/* Public landing composition; dashboard and payment controls keep their layout. */
.page-home{--text-secondary:#b7bcd0;--text-muted:#8992aa;background:#080b13}
.page-home:before{background-size:96px 96px;opacity:.55}
.page-home .page-shell{--max:1280px}
.page-home .site-header{height:86px;margin-top:15px;padding:0 24px;border:1px solid #c8bbff18;border-radius:22px;background:linear-gradient(120deg,#ffffff04,#ab91ff06);backdrop-filter:blur(20px)}
.page-home .brand-logo{width:145px}
.page-home .nav-cta{border-radius:30px;padding:10px 24px!important;border-color:#c8b9ff40;background:#b299ff0c}
.hero-edition{position:absolute;top:24px;left:0;right:0;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.16em;color:#8790a7;pointer-events:none}
.page-home .landing-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:90px 0 0;position:relative}
.page-home .hero-copy{width:100%;text-align:center;max-width:1000px}
.page-home .hero-copy h1{font-size:clamp(58px,7.2vw,104px);font-weight:750;letter-spacing:-.07em;line-height:1.02;margin:27px 0 25px}
.page-home .hero-copy h1 br{display:none}
.page-home .hero-copy h1>span{display:block;padding-bottom:10px}
.page-home .hero-lead{font-size:17px;line-height:1.8;max-width:610px;margin:0 auto}
.page-home .hero-actions{justify-content:center;margin-top:27px}
.page-home .button-large{border-radius:50px;padding:15px 25px;font-size:13px}
.page-home .hero-actions .button-primary>span{width:25px;height:25px;display:grid;place-items:center;background:#ffffff1f;border-radius:50%;font-size:16px}
.page-home .hero-actions .button-ghost{background:transparent;border-color:#c4b7ff25}
.page-home .trust-row{justify-content:center;margin-top:24px;gap:24px}
.page-home .network-visual{width:min(100%,850px);height:445px;margin:-5px auto 0}
.page-home .network-caption{top:36px;left:50%;font-size:8px;letter-spacing:.23em}
.page-home .network-coordinate{bottom:12px}
.page-home .sphere{width:290px;height:290px}
.page-home .node-core{width:125px;height:125px}
.page-home .node-device{left:6%;top:125px;min-width:160px;transform:rotate(-5deg);border-color:#baa8ff40;background:linear-gradient(120deg,#20243bd9,#101421e8)}
.page-home .node-world{right:6%;bottom:95px;min-width:175px;transform:rotate(5deg);border-color:#8dd7e938;background:linear-gradient(120deg,#1a2939dc,#101421e8)}
.page-home .sphere-halo{inset:-5% 0;background:radial-gradient(ellipse,#9270ff42,transparent 63%)}
.page-home .hero-aurora{inset:0 -40px -120px;mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent)}
.page-home .aurora-ribbon{width:100%;left:0;top:20%;height:80%;opacity:.7}
.page-home .ribbon-1{left:30%;top:35%;width:70%}
.page-home .ribbon-2{left:-30%;top:30%}
.page-home .scroll-cue{margin-top:8px!important;margin-bottom:40px!important}
.platform-strip{padding:22px 0 35px;text-align:center;border-top:1px solid #c8b6ff16}
.platform-caption{font-size:11px;color:#909ab1;letter-spacing:.035em}
.platform-strip>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;margin-top:19px}
.platform-strip>div>span{font-size:19px;font-weight:600;letter-spacing:-.04em;color:#d1d4e1}
.platform-strip i{font-style:normal;color:#a894db;font-size:11px}
.page-home .proof-strip{border-radius:0;border-inline:0;background:transparent;margin:0 0 95px}
.page-home .proof-strip>div{text-align:center;padding:28px 15px}
.page-home .proof-strip strong{font-size:28px;font-weight:550;letter-spacing:-.04em}
.page-home .proof-strip span{font-size:11px}
.page-home .landing-section{padding-bottom:105px}
.page-home .section-intro{margin-bottom:38px;align-items:center}
.page-home .section-intro h2{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.05em;font-weight:600}
.page-home .section-intro p{max-width:350px;font-size:14px;line-height:1.8}
.page-home .section-kicker{font-size:10px;letter-spacing:.17em;color:#bba8f2}
.page-home .feature-card{border-color:#c5b6ff25;border-radius:28px;background-color:#111521;box-shadow:inset 0 1px #eee5ff08,0 20px 50px #0002}
.page-home .feature-wide{background:radial-gradient(ellipse at 10% 0,#a37cff30,transparent 60%),linear-gradient(145deg,#161b2c,#0e121d)}
.page-home .feature-icon{border-radius:50%;width:44px;height:44px;background:#c0acff0a;border-color:#c0acff25}
.page-home .feature-card h3{font-weight:600;letter-spacing:-.035em}
.page-home .feature-card p{font-size:14px;line-height:1.8}
.page-home .network-passage{border-radius:32px;border-color:#c0a6ff3d;background:#0c101c;min-height:580px;box-shadow:inset 0 1px #d8c5ff20,0 35px 100px #0003}
.page-home .passage-copy h2{font-weight:650;letter-spacing:-.055em}
.page-home .passage-scene{background:radial-gradient(ellipse at 50% 55%,#9470df40,transparent 70%)}
.page-home .pricing-section{padding:48px 32px 40px;border:1px solid #c6b7ff24;border-radius:32px;background:linear-gradient(140deg,#a287ff0b,transparent 45%),#0d111b;margin-bottom:95px}
.page-home .pricing-card{background:#161b29;border-color:#c4b4f52b;box-shadow:inset 0 1px #e9ddff0b;padding:32px 27px}
.page-home .pricing-price strong{font-size:62px;font-weight:500}
.page-home .pricing-featured{background:radial-gradient(ellipse at 80% 0,#dcc5ff55,transparent 60%),#b9a0ef;color:#171029;border-color:#ead9ff;box-shadow:0 15px 60px #8c69c925}
.page-home .pricing-featured .plan-label,.page-home .pricing-featured p,.page-home .pricing-featured li,.page-home .pricing-featured .pricing-price>span{color:#433252}
.page-home .pricing-featured ul{border-color:#26153926}
.page-home .pricing-featured li:before{color:#48365f}
.page-home .pricing-featured .plan-badge{background:#f9efff4d;color:#37214f;border:1px solid #ffffff55;animation:none}
.page-home .pricing-featured .button-primary{background:#211631;color:#fbf6ff;box-shadow:0 8px 18px #30203826}
.page-home .steps-grid{gap:24px;counter-reset:steps}
.page-home .steps-grid li{padding:25px;border:1px solid #c8b6ff20;border-radius:22px;background:linear-gradient(140deg,#b7a2ff08,transparent)}
.page-home .steps-grid li:after{top:0;left:10%;width:35%}
.page-home .steps-grid li>span{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #bba5ff30;font-size:15px;color:#c4b0ee;margin-bottom:15px}
.page-home .steps-grid h3{font-size:20px;font-weight:600;letter-spacing:-.03em}
.page-home .steps-grid p{font-size:13px;line-height:1.8}
.page-home .final-cta{border-radius:32px;padding:60px;background:radial-gradient(ellipse at 80% 40%,#9070d42e,transparent 60%),#111624}
.page-home .final-cta h2{font-weight:600}
.page-home .site-footer{border-top-color:#c6b2ff20}
@media(min-width:1500px){.page-home .hero-copy h1{font-size:110px}}
@media(max-width:900px){.page-home .site-header{padding:0 18px;height:74px}.hero-edition{font-size:7px}.page-home .landing-hero{padding-top:75px}.page-home .hero-copy h1{font-size:clamp(54px,9vw,80px)}.page-home .network-visual{scale:1}.page-home .node-device{left:2%}.page-home .node-world{right:2%}.platform-strip>div{gap:20px}.page-home .pricing-section{padding:30px 20px}.page-home .section-intro{gap:25px}}
@media(max-width:580px){.page-home .site-header{margin-top:10px;height:65px;border-radius:17px;padding:0 12px}.page-home .brand-logo{width:124px}.page-home .site-nav{top:72px}.hero-edition{top:15px;font-size:6px;letter-spacing:.06em}.hero-edition span:last-child{display:none}.page-home .landing-hero{padding-top:53px}.page-home .hero-copy h1{font-size:clamp(40px,10vw,58px);line-height:1.07;margin:23px 0 20px}.page-home .hero-copy h1>span{padding-bottom:4px}.page-home .hero-lead{font-size:14px;line-height:1.8;padding:0 6px}.page-home .hero-actions{gap:10px;margin-top:23px}.page-home .hero-actions .button{min-height:49px;padding:11px 20px}.page-home .trust-row{font-size:9px;gap:10px;margin-top:20px}.page-home .network-visual{height:355px;margin:8px auto 0}.page-home .sphere{width:230px;height:230px}.page-home .node-core{width:105px;height:105px}.page-home .node-device,.page-home .node-world{min-width:0;width:116px;padding:10px;border-radius:14px}.page-home .node-device{left:0;top:85px}.page-home .node-world{right:0;bottom:65px}.page-home .network-caption{top:17px;font-size:7px}.page-home .network-coordinate{bottom:3px;font-size:6px}.page-home .scroll-cue{margin-bottom:27px!important}.platform-strip{padding:20px 5px 25px}.platform-caption{font-size:10px}.platform-strip>div{gap:12px}.platform-strip>div>span{font-size:14px}.platform-strip i{font-size:7px}.page-home .proof-strip{margin-bottom:60px}.page-home .proof-strip>div{padding:22px 8px}.page-home .proof-strip strong{font-size:23px}.page-home .proof-strip span{font-size:10px}.page-home .section-intro h2{font-size:35px}.page-home .section-intro p{font-size:13px}.page-home .feature-card p{font-size:13px}.page-home .pricing-section{padding:28px 14px;border-radius:24px;margin-bottom:60px}.page-home .pricing-card{padding:28px 23px}.page-home .pricing-price strong{font-size:56px}.page-home .network-passage{min-height:470px;border-radius:24px}.page-home .final-cta{padding:32px 25px;border-radius:24px}.page-home .steps-grid{gap:14px}.page-home .landing-section{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.page-home .node-device,.page-home .node-world{animation:none}.page-home .hero-copy h1 span{animation:none}}
