
:root { --night:#050b18; --navy:#091326; --ink:#0b1425; --paper:#f7f9fc; --white:#fff; --blue:#4c7dff; --blue-bright:#70a0ff; --gold:#d9b86a; --muted:#68758a; --muted-dark:#a7b4ca; --line:rgba(12,26,48,.13); --line-dark:rgba(255,255,255,.13); --sans:"Plus Jakarta Sans","Segoe UI",sans-serif; --display:"Space Grotesk","Segoe UI",sans-serif; --max:1240px; --radius:26px; --shadow:0 32px 90px rgba(5,11,24,.18); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} body.menu-open{overflow:hidden} img{display:block;max-width:100%} a{color:inherit} button,input,textarea{font:inherit} ::selection{color:var(--night);background:var(--gold)}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;padding:.75rem 1rem;color:var(--night);background:var(--gold);border-radius:999px;transform:translateY(-180%)} .skip-link:focus{transform:translateY(0)}
.site-shell{overflow:clip}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:clamp(5.5rem,10vw,9.5rem) 0}.section-tight{padding:clamp(3.8rem,7vw,6.5rem) 0}.section-dark{color:var(--white);background:var(--night)}.section-cream{background:#eef3fb}.section-paper{background:var(--paper)}
.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow::before{width:26px;height:1px;content:"";background:currentColor}.section-dark .eyebrow,.hero .eyebrow{color:var(--gold)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}h1,h2{font-family:var(--display);font-weight:600}h1{font-size:clamp(3.45rem,7vw,6.9rem)}h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4.7vw,4.8rem)}h3{font-size:clamp(1.22rem,1.8vw,1.65rem)}.display-compact{font-size:clamp(2.9rem,5.6vw,5.7rem)}.lede{max-width:700px;color:var(--muted);font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.8}.section-dark .lede{color:var(--muted-dark)}.serif-italic{font-family:var(--display);font-style:normal;font-weight:600}.accent{color:var(--blue)}
.notice-bar{position:relative;z-index:70;padding:.58rem 1rem;color:#c3cff0;background:#07101f;border-bottom:1px solid rgba(255,255,255,.08);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,11,24,.88);backdrop-filter:blur(22px)}.nav-wrap{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.85rem;color:var(--white);text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}.brand-text{line-height:1}.brand-name{display:block;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.brand-meta{display:block;margin-top:.28rem;color:#8594ae;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.7rem)}.nav-links a{position:relative;color:#aab6ca;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s ease}.nav-links a:not(.nav-cta)::after{position:absolute;right:0;bottom:-.55rem;left:0;height:1px;content:"";background:var(--blue-bright);transform:scaleX(0);transition:transform .2s ease}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--white)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}.nav-cta{padding:.74rem 1.15rem;color:var(--white)!important;background:linear-gradient(135deg,#527eff,#3158d8);border-radius:999px;box-shadow:0 12px 35px rgba(63,102,232,.26)}
.nav-toggle{position:relative;display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line-dark);color:var(--white);background:rgba(255,255,255,.04);border-radius:50%;cursor:pointer}.nav-toggle span,.nav-toggle::before,.nav-toggle::after{position:absolute;left:50%;display:block;width:18px;height:1px;content:"";background:currentColor;transform:translateX(-50%);transition:.25s ease}.nav-toggle::before{top:15px}.nav-toggle span{top:21px}.nav-toggle::after{top:27px}.menu-open .nav-toggle span{opacity:0}.menu-open .nav-toggle::before{top:21px;transform:translateX(-50%) rotate(45deg)}.menu-open .nav-toggle::after{top:21px;transform:translateX(-50%) rotate(-45deg)}
.hero{position:relative;min-height:calc(100svh - 106px);color:var(--white);background:radial-gradient(circle at 68% 38%,rgba(66,109,228,.18),transparent 30%),radial-gradient(circle at 18% 22%,rgba(25,65,148,.17),transparent 28%),var(--night);isolation:isolate}.orbit-hero::before{position:absolute;inset:0;z-index:-2;content:"";opacity:.32;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 10%,transparent 92%)}.hero-grid{position:relative;z-index:5;display:grid;min-height:calc(100svh - 190px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding-block:clamp(5rem,10vw,9rem)}.hero-copy{max-width:820px}.hero h1{max-width:860px;margin:0 0 1.55rem}.hero h1 em{display:block;color:var(--blue-bright);font-style:normal}.hero .lede{max-width:670px;color:#acb9cd}.hero-note{margin:1.6rem 0 0;color:#74839c;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.orbit-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.planet-canvas{position:absolute;top:0;right:-7vw;width:66vw;height:100%;opacity:0;transition:opacity 1s ease}.webgl-ready .planet-canvas{opacity:.78}.webgl-ready .planet-fallback{opacity:0}.planet-fallback{position:absolute;top:50%;right:-9vw;width:min(58vw,760px);aspect-ratio:1;border:1px solid rgba(116,155,255,.25);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(118,161,255,.28),rgba(33,66,143,.13) 30%,rgba(4,10,22,.92) 69%),repeating-radial-gradient(circle,transparent 0 18px,rgba(112,160,255,.055) 19px 20px);box-shadow:inset -80px -40px 120px #030712,0 0 120px rgba(57,97,209,.22);transform:translateY(-48%);transition:opacity .8s ease}.planet-fallback span{position:absolute;inset:12%;border:1px solid rgba(217,184,106,.18);border-radius:50%;transform:rotate(-18deg) scaleY(.42)}.orbit-line{position:absolute;top:48%;right:-13vw;width:min(72vw,980px);aspect-ratio:1;border:1px solid rgba(114,150,239,.12);border-radius:50%;transform:translateY(-50%) rotate(-15deg) scaleY(.39)}.orbit-line-two{right:-2vw;width:min(54vw,740px);border-color:rgba(217,184,106,.12);transform:translateY(-50%) rotate(26deg) scaleY(.57)}
.hero-aside{position:relative;z-index:4;padding:1.35rem;border:1px solid rgba(255,255,255,.12);background:rgba(9,19,38,.48);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.hero-index{display:block;padding:.35rem 0 1rem;color:#91a1ba;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-wordmark{margin:0;color:rgba(255,255,255,.93);font-family:var(--display);font-size:clamp(5.2rem,9vw,8.4rem);font-weight:700;letter-spacing:-.095em;line-height:.9}.hero-wordmark span{color:var(--gold);font-size:.13em;vertical-align:top}.hero-list{margin:1.6rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.hero-list li{display:grid;grid-template-columns:30px 70px 1fr;align-items:center;gap:.7rem;padding:.95rem 0;border-bottom:1px solid var(--line-dark)}.hero-list li>span{color:var(--gold);font-size:.67rem}.hero-list b{font-family:var(--display);font-size:.95rem}.hero-list small{color:#8897af;font-size:.72rem}.trust-line{position:relative;z-index:6;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:rgba(7,15,30,.72)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:1rem clamp(.8rem,2vw,1.6rem);color:#91a0b8;border-right:1px solid var(--line-dark);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.trust-item:last-child{border-right:0}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:linear-gradient(135deg,#527fff,#2c56d7);box-shadow:0 16px 36px rgba(54,91,211,.25)}.button-ghost{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.55)}.hero .button-ghost,.section-dark .button-ghost,.cta-panel .button-ghost{color:white;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.button-arrow::after{content:"↗";font-size:1rem}
.split-intro,.principles,.faq-grid,.story-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(3rem,8vw,8rem);align-items:start}.intro-copy{max-width:620px;color:var(--muted);font-size:1.04rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:3.25rem}.product-card{position:relative;overflow:hidden;min-height:620px;color:white;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0d1729;text-decoration:none;box-shadow:0 26px 70px rgba(0,0,0,.22)}.product-card::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(3,8,18,.98),rgba(3,8,18,.03) 62%)}.product-card img{width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.product-card:hover img{opacity:.92;transform:scale(1.045)}.product-card-body{position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;padding:2rem}.product-card h3{margin-bottom:.7rem;font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.35rem)}.product-card p{color:#b4bfd1;font-size:.88rem;line-height:1.65}.product-number{display:block;margin-bottom:.65rem;color:var(--gold);font-size:.63rem;font-weight:700;letter-spacing:.12em}.product-link{color:white;font-size:.75rem;font-weight:700}
.service-grid,.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.service-card,.capability{position:relative;padding:clamp(1.7rem,3vw,2.5rem);border:1px solid var(--line);background:white;border-radius:20px;box-shadow:0 15px 45px rgba(9,23,50,.06);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover,.capability:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(9,23,50,.1)}.service-card small,.capability small{color:var(--blue);font-size:.65rem;font-weight:700;letter-spacing:.12em}.service-card h3,.capability h3{margin:1.2rem 0 .75rem;font-family:var(--display)}.service-card p,.capability p{color:var(--muted)}.service-card .button{margin-top:1rem}
.principle-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:46px 1fr;gap:1.4rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.principle>b{color:var(--blue);font-size:.68rem;letter-spacing:.08em}.principle h3{margin-bottom:.5rem;font-family:var(--display)}.principle p{margin:0;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{padding:1.35rem 0;border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding-right:2rem;font-family:var(--display);font-size:1.06rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::after{position:absolute;top:0;right:.1rem;content:"+";color:var(--blue);font-size:1.25rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:1rem 0 0;color:var(--muted)}
.cta-panel{position:relative;overflow:hidden;padding:clamp(2.4rem,5vw,5rem);color:white;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 90% 20%,rgba(78,125,255,.28),transparent 30%),var(--night);border-radius:30px;box-shadow:var(--shadow)}.cta-panel::after{position:absolute;top:-110px;right:-80px;width:300px;aspect-ratio:1;content:"";border:1px solid rgba(217,184,106,.15);border-radius:50%}.cta-panel .eyebrow{color:var(--gold)}.cta-panel h2{position:relative;z-index:1;max-width:900px}
.page-hero{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 82% 24%,rgba(76,125,255,.21),transparent 28%),var(--night)}.page-hero::before{position:absolute;inset:0;content:"";opacity:.25;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:76px 76px}.page-hero-inner{position:relative;display:grid;min-height:600px;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding-block:clamp(5rem,10vw,9rem)}.page-hero .lede{color:var(--muted-dark)}.page-hero .accent{color:var(--blue-bright)}.page-stamp{color:transparent;font-family:var(--display);font-size:clamp(6rem,18vw,17rem);font-weight:700;letter-spacing:-.12em;-webkit-text-stroke:1px rgba(255,255,255,.12)}
.story-big{font-family:var(--display);font-size:clamp(2rem,3.2vw,3.35rem);font-weight:600;letter-spacing:-.045em;line-height:1.12}.story-copy{color:var(--muted);font-size:1.05rem}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;overflow:hidden;border:1px solid var(--line-dark);border-radius:22px;background:var(--line-dark)}.timeline-step{padding:2.1rem;background:var(--night)}.timeline-step>b{color:var(--gold);font-size:.66rem;letter-spacing:.12em}.timeline-step h3{margin:1.3rem 0 .8rem;font-family:var(--display)}.timeline-step p{color:var(--muted-dark)}
.product-detail{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(4.5rem,9vw,8rem);border-bottom:1px solid var(--line)}.product-detail:last-child{border-bottom:0}.product-detail:nth-child(even) .product-visual{order:2}.product-visual{position:relative;overflow:hidden;aspect-ratio:4/4.7;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--navy)}.product-visual img{width:100%;height:100%;object-fit:cover}.visual-badge{position:absolute;right:1rem;bottom:1rem;padding:.6rem .8rem;color:white;background:rgba(5,11,24,.78);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;backdrop-filter:blur(12px)}.product-copy .status{display:inline-flex;padding:.45rem .7rem;color:#224ecd;background:#e7edff;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-copy h2{margin-top:1.1rem}.product-copy>p{color:var(--muted)}.tag-list,.for-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0 1.7rem;padding:0;list-style:none}.tag-list li,.for-list li{padding:.5rem .72rem;border:1px solid var(--line);border-radius:999px;color:#526178;background:white;font-size:.75rem}.relationship-note,.disclaimer{padding:1rem 1.1rem;color:#59677d;border-left:2px solid var(--blue);background:#edf2fd;font-size:.82rem}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start}.contact-card{padding:2rem;color:white;background:var(--night);border-radius:22px;box-shadow:var(--shadow)}.contact-card a{color:var(--blue-bright)}.contact-stack{display:grid;gap:1rem}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.route-card{padding:1.7rem;border:1px solid var(--line);background:white;border-radius:18px}.route-card h2,.route-card h3{font-size:1.35rem;font-family:var(--display)}.route-card p{color:var(--muted)}
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(3rem,7vw,6rem);align-items:start}.legal-nav{position:sticky;top:110px;display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);background:white;border-radius:16px}.legal-nav a{padding:.65rem .75rem;color:#5e6a7d;border-radius:9px;font-size:.78rem;font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--ink);background:#edf2fb}.legal-content{max-width:820px}.legal-content h2{margin:2.8rem 0 .9rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.legal-content h3{margin:2rem 0 .7rem;font-family:var(--display);font-size:1.2rem}.legal-content p,.legal-content li{color:#556277}.legal-content a{color:#315ed6}.policy-meta{margin:0 0 2rem;padding:1rem 1.1rem;border:1px solid var(--line);background:white;border-radius:14px;font-size:.86rem}.not-found{display:grid;min-height:65vh;place-items:center;padding:5rem 0;text-align:center}.not-found>div{max-width:720px}
.site-footer{color:white;background:#030712}.footer-main{display:grid;grid-template-columns:1.4fr .55fr .7fr;gap:4rem;padding-block:4.5rem 3rem}.footer-brand>p{max-width:460px;margin:1.3rem 0 0;color:#7f8da4;font-size:.88rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-column strong{margin-bottom:.45rem;color:var(--gold);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.footer-column a{color:#9eabc0;font-size:.84rem;text-decoration:none}.footer-column a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-block:1.3rem 2rem;color:#647187;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem}.footer-bottom p{margin:0}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-aside{max-width:590px}.planet-canvas{right:-32vw;width:100vw;opacity:.2}.planet-fallback{right:-38vw;width:88vw;opacity:.4}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;min-height:520px}.page-hero-inner{min-height:520px}.page-stamp{display:none}.product-detail{gap:3rem}}
@media(max-width:820px){.container{width:min(calc(100% - 30px),var(--max))}.notice-bar{font-size:.58rem;letter-spacing:.1em}.nav-toggle{display:grid;z-index:72}.nav-links{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:6rem 2rem 2rem;background:rgba(5,11,24,.98);opacity:0;pointer-events:none;transform:translateY(-12px);transition:.25s ease}.menu-open .nav-links{opacity:1;pointer-events:auto;transform:none}.nav-links a{padding:1rem 0;color:white;border-bottom:1px solid var(--line-dark);font-family:var(--display);font-size:1.35rem}.nav-links a::after{display:none}.nav-cta{margin-top:1rem;padding:.9rem 1rem!important;text-align:center}.hero{min-height:auto}.hero-grid{min-height:0;gap:3rem;padding-block:5rem}.hero-aside{max-width:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.split-intro,.principles,.faq-grid,.story-grid,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.product-detail{grid-template-columns:1fr}.product-detail:nth-child(even) .product-visual{order:0}.timeline{grid-template-columns:1fr}.legal-wrap{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{font-size:15px}.section{padding:4.7rem 0}.nav-wrap{min-height:68px}.brand img{width:38px;height:38px}.hero-grid{padding-block:4.5rem}.hero h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-note{line-height:1.8}.hero-aside{padding:1.1rem}.hero-wordmark{font-size:5rem}.hero-list li{grid-template-columns:25px 58px 1fr}.orbit-stage{opacity:.65}.planet-fallback{right:-50vw;width:120vw}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line-dark)}.trust-item:last-child{border-bottom:0}.product-grid,.service-grid,.capability-grid,.route-grid{grid-template-columns:1fr}.product-card,.product-card:last-child{grid-column:auto;min-height:540px}.page-hero-inner{min-height:460px;padding-block:4.5rem}.product-visual{aspect-ratio:1/1.05}.legal-nav{display:none}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.planet-canvas{display:none}.planet-fallback{opacity:.45!important}.js .reveal{opacity:1;transform:none}}

/* Cinematic home — structural redesign inspired by the Ascend reference. */
.cinematic-home{background:#04060f;color:#f3f6ff;overflow-x:hidden}.cinematic-home .planet-canvas{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;opacity:0;transition:opacity 1.2s ease}.cinematic-home.webgl-ready .planet-canvas,.webgl-ready .cinematic-home .planet-canvas{opacity:1}.cinematic-home .planet-fallback{position:fixed;z-index:0;top:auto;right:auto;bottom:-52vw;left:50%;width:min(110vw,1120px);transform:translateX(-50%);opacity:.7}.webgl-ready .cinematic-home .planet-fallback,.cinematic-home.webgl-ready .planet-fallback{opacity:0}.space-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,transparent 22%,rgba(4,6,15,.25) 62%,rgba(4,6,15,.72) 100%)}.cinematic-page{position:relative;z-index:2;overflow:visible;background:transparent}.cinematic-home .notice-bar{background:rgba(4,6,15,.72);backdrop-filter:blur(16px)}.cinematic-home .site-header{background:rgba(4,6,15,.48);backdrop-filter:blur(18px)}
.scene-dots{position:fixed;z-index:45;top:50%;right:24px;display:flex;flex-direction:column;gap:13px;transform:translateY(-50%)}.scene-dots a{display:grid;width:64px;grid-template-columns:22px 1fr;align-items:center;color:#677492;font-size:.62rem;text-decoration:none;transition:.25s ease}.scene-dots a::before{position:absolute;right:0;width:3px;height:3px;content:"";background:#7785a1;border-radius:50%;transition:.25s ease}.scene-dots span{color:#65718d}.scene-dots b{font-weight:600;opacity:0;transform:translateX(8px);transition:.25s ease}.scene-dots a:hover,.scene-dots a.is-active{color:#f3f6ff}.scene-dots a:hover b,.scene-dots a.is-active b{opacity:1;transform:none}.scene-dots a.is-active::before{background:#d9b86a;box-shadow:0 0 0 6px rgba(217,184,106,.1)}
.scene-section{position:relative;z-index:2;min-height:100svh}.cinematic-hero{display:flex;min-height:calc(100svh - 106px);flex-direction:column}.hero-scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(125% 62% at 50% -10%,rgba(4,6,15,.92) 0%,rgba(4,6,15,.3) 45%,transparent 72%)}.cinematic-hero-inner{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-block:clamp(5rem,11vw,10rem);text-align:center;transform:translateY(-4vh)}.scene-kicker{margin:0 0 18px;color:#d9b86a;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cinematic-hero h1{max-width:14ch;margin:0;font-size:clamp(3.5rem,7vw,7.6rem);font-weight:700;line-height:.96;letter-spacing:-.06em;text-shadow:0 2px 50px rgba(0,0,0,.6)}.cinematic-hero h1 em,.scene-heading h2 em,.operate-card h2 em{color:#70a0ff;font-style:normal}.cinematic-lede{max-width:650px;margin:26px 0 0;color:#a7b4ca;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.72;text-shadow:0 1px 24px rgba(0,0,0,.7)}.cinematic-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.orbit-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background .2s ease}.orbit-button:hover{transform:translateY(-2px)}.orbit-button-primary{color:#fff;background:linear-gradient(180deg,#5d88ff,#365fd6);box-shadow:0 12px 34px -8px rgba(82,127,255,.62),inset 0 1px rgba(255,255,255,.35)}.orbit-button-ghost{color:#f3f6ff;border-color:rgba(160,185,235,.24);background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.hero-proof{padding:0 20px clamp(34px,5vw,58px)}.hero-proof-grid{display:grid;max-width:900px;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(150,175,230,.14);background:rgba(10,17,36,.48);border-radius:18px;backdrop-filter:blur(16px)}.hero-proof-grid span{display:flex;flex-direction:column;gap:3px;padding:16px 22px;color:#7784a0;border-right:1px solid rgba(150,175,230,.14);font-size:.75rem}.hero-proof-grid span:last-child{border-right:0}.hero-proof-grid b{color:#e9edfa;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.orbit-section{display:flex;align-items:center;padding:clamp(7rem,13vw,12rem) 0}.scene-heading{max-width:600px}.scene-heading-right{margin-left:auto;text-align:left}.scene-heading h2,.operate-card h2,.final-orbit-cta h2{margin:0;color:#f3f6ff;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;text-shadow:0 3px 45px rgba(0,0,0,.7)}.scene-heading>p:not(.scene-kicker),.final-orbit-cta>p:not(.scene-kicker){margin:24px 0 0;color:#9aa6c4;font-size:1.05rem;line-height:1.75}.scene-heading>.orbit-button{margin-top:30px}.products-scene{min-height:160vh}.orbit-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(3rem,7vw,6rem)}.orbit-product-card{position:relative;display:flex;overflow:hidden;min-height:540px;flex-direction:column;justify-content:flex-end;color:#f3f6ff;border:1px solid rgba(150,175,230,.18);background:rgba(12,18,38,.55);border-radius:22px;box-shadow:0 30px 80px -30px rgba(0,0,0,.75);text-decoration:none;backdrop-filter:blur(16px);transition:transform .35s ease,border-color .35s ease}.orbit-product-card:hover{transform:translateY(-8px);border-color:rgba(112,160,255,.5)}.orbit-product-card::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(4,6,15,.98) 0%,rgba(4,6,15,.65) 34%,transparent 72%)}.orbit-product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .3s}.orbit-product-card:hover img{opacity:.86;transform:scale(1.05)}.orbit-card-index{position:absolute;z-index:2;top:20px;left:20px;padding:7px 10px;color:#d9b86a;background:rgba(4,6,15,.72);border:1px solid rgba(217,184,106,.24);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.orbit-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:28px}.orbit-card-copy small{color:#70a0ff;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.orbit-card-copy strong{margin-top:8px;font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.2rem);letter-spacing:-.04em}.orbit-card-copy>span{margin-top:10px;color:#a7b4ca;font-size:.88rem;line-height:1.65}.orbit-card-copy i{margin-top:18px;color:#fff;font-size:.78rem;font-style:normal;font-weight:700}
.services-scene{min-height:145vh}.services-orbit-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.service-console{overflow:hidden;border:1px solid rgba(150,175,230,.2);background:rgba(12,18,38,.62);border-radius:26px;box-shadow:0 35px 100px -30px rgba(0,0,0,.8);backdrop-filter:blur(20px)}.console-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;color:#7e8ba7;border-bottom:1px solid rgba(150,175,230,.14);font-size:.69rem;font-weight:700;letter-spacing:.12em}.console-top i{display:inline-flex;align-items:center;gap:7px;color:#d9b86a;font-style:normal}.console-top i::before{width:7px;height:7px;content:"";background:#d9b86a;border-radius:50%;box-shadow:0 0 14px #d9b86a}.service-console>a{display:grid;grid-template-columns:42px minmax(180px,.85fr) 1fr;align-items:center;gap:16px;padding:24px 22px;color:#f3f6ff;border-bottom:1px solid rgba(150,175,230,.12);text-decoration:none;transition:background .25s ease}.service-console>a:last-child{border-bottom:0}.service-console>a:hover{background:rgba(112,160,255,.08)}.service-console>a>span{color:#d9b86a;font-size:.7rem}.service-console>a>b{font-family:var(--display);font-size:1rem}.service-console>a>small{color:#8794ad;font-size:.76rem;line-height:1.5}
.operate-scene{min-height:150vh}.operate-wrap{display:grid;gap:28px}.operate-card,.final-orbit-cta{padding:clamp(2.3rem,5vw,5rem);border:1px solid rgba(150,175,230,.2);background:radial-gradient(120% 140% at 100% 0%,rgba(76,125,255,.11),transparent 50%),rgba(12,18,38,.62);border-radius:28px;box-shadow:0 35px 100px -35px rgba(0,0,0,.85);backdrop-filter:blur(22px)}.operate-card{max-width:880px}.brand-constellation{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:42px;overflow:hidden;border:1px solid rgba(150,175,230,.14);background:rgba(150,175,230,.14);border-radius:18px}.brand-constellation div{display:grid;grid-template-columns:34px 1fr;gap:5px 12px;padding:22px;background:rgba(4,8,20,.72)}.brand-constellation span{grid-row:1/3;color:#d9b86a;font-size:.68rem}.brand-constellation strong{font-family:var(--display)}.brand-constellation small{color:#8190aa}.operator-note{margin:24px 0 0;color:#8f9db6;font-size:.82rem}.final-orbit-cta{max-width:880px;margin-left:auto;text-align:left}.final-orbit-cta h2{font-size:clamp(2.4rem,4.4vw,4.5rem)}.final-orbit-cta .cinematic-actions{justify-content:flex-start}.cinematic-footer{position:relative;z-index:3;background:rgba(3,7,18,.86);backdrop-filter:blur(18px)}
[data-reveal]{opacity:1;transform:none}.orbit-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,.7,.2,1),transform .75s cubic-bezier(.22,.7,.2,1);transition-delay:var(--rd,0ms)}.orbit-motion [data-reveal].in{opacity:1;transform:none}
@media(max-width:980px){.scene-dots{display:none}.orbit-product-grid{grid-template-columns:1fr 1fr}.orbit-product-card:last-child{grid-column:1/-1;min-height:460px}.services-orbit-grid{grid-template-columns:1fr}.scene-heading{max-width:700px}.products-scene,.services-scene,.operate-scene{min-height:auto}.orbit-section{padding:8rem 0}.cinematic-home .planet-canvas{opacity:.8}.service-console{max-width:760px}}
@media(max-width:720px){.cinematic-hero-inner{align-items:flex-start;text-align:left;transform:none}.cinematic-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.cinematic-actions{justify-content:flex-start}.hero-proof-grid{grid-template-columns:1fr}.hero-proof-grid span{border-right:0;border-bottom:1px solid rgba(150,175,230,.14)}.hero-proof-grid span:last-child{border-bottom:0}.scene-heading-right{margin-left:0}.orbit-product-grid{grid-template-columns:1fr}.orbit-product-card,.orbit-product-card:last-child{grid-column:auto;min-height:520px}.service-console>a{grid-template-columns:32px 1fr}.service-console>a>small{grid-column:2}.brand-constellation{grid-template-columns:1fr}.operate-card,.final-orbit-cta{padding:2rem}.cinematic-home .planet-fallback{bottom:-45vw;width:150vw}}
@media(max-width:520px){.cinematic-hero{min-height:calc(100svh - 95px)}.cinematic-hero-inner{padding-block:5rem 7rem}.scene-kicker{font-size:.68rem;line-height:1.7}.cinematic-actions{width:100%}.cinematic-actions .orbit-button{flex:1}.orbit-section{padding:6.5rem 0}.orbit-product-card{min-height:470px}.brand-constellation div{padding:18px}.service-console>a{padding:20px 17px}.console-top{padding:15px 17px}.final-orbit-cta .cinematic-actions .orbit-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cinematic-home .planet-canvas{display:block}.orbit-motion [data-reveal]{opacity:1;transform:none}.orbit-product-card:hover{transform:none}}

/* Lightweight progressive enhancement: content and the CSS planet remain usable without WebGL. */
.lite-mode .cinematic-home .planet-canvas,.lite-mode .planet-canvas{display:none!important}.lite-mode .cinematic-home .planet-fallback,.lite-mode .planet-fallback{opacity:.72!important}
@media(max-width:900px){.cinematic-home .planet-canvas{display:none!important}.cinematic-home .planet-fallback{opacity:.72!important}}
@media(prefers-reduced-motion:reduce){.cinematic-home .planet-canvas{display:none!important}.orbit-motion [data-reveal]{opacity:1;transform:none}}

/* Inner routes continue the same deep-space system without the animated globe. */
body:not(.home){color:#eef3ff;background:#050b18}body:not(.home) .site-shell{background:radial-gradient(circle at 85% 16%,rgba(76,125,255,.16),transparent 26%),radial-gradient(circle at 8% 58%,rgba(40,74,160,.12),transparent 28%),#050b18}body:not(.home) .site-shell::before{position:fixed;inset:0;z-index:0;content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}body:not(.home) main,body:not(.home) .site-footer{position:relative;z-index:1}body:not(.home) .page-hero{background:transparent}body:not(.home) .page-hero-inner{min-height:70svh}body:not(.home) .section,body:not(.home) .section-paper,body:not(.home) .section-cream,body:not(.home) .section-dark{color:#eef3ff;background:transparent}body:not(.home) .section-cream,body:not(.home) .section-dark{border-block:1px solid rgba(150,175,230,.1);background:rgba(9,18,37,.46);backdrop-filter:blur(12px)}body:not(.home) .lede,body:not(.home) .story-copy,body:not(.home) .intro-copy,body:not(.home) .product-copy>p,body:not(.home) .service-card p,body:not(.home) .capability p,body:not(.home) .principle p,body:not(.home) .faq-list p,body:not(.home) .route-card p{color:#9eabc0}body:not(.home) .accent{color:#70a0ff}body:not(.home) .service-card,body:not(.home) .capability,body:not(.home) .route-card{color:#eef3ff;border-color:rgba(150,175,230,.17);background:rgba(12,18,38,.62);box-shadow:0 25px 80px -35px rgba(0,0,0,.8);backdrop-filter:blur(16px)}body:not(.home) .service-card:hover,body:not(.home) .capability:hover{box-shadow:0 30px 90px -32px rgba(40,75,170,.35)}body:not(.home) .button-ghost{color:#eef3ff;border-color:rgba(150,175,230,.22);background:rgba(255,255,255,.035)}body:not(.home) .principle-list,body:not(.home) .principle,body:not(.home) .faq-list,body:not(.home) .faq-list details{border-color:rgba(150,175,230,.16)}body:not(.home) .tag-list li,body:not(.home) .for-list li{color:#a9b6cc;border-color:rgba(150,175,230,.18);background:rgba(255,255,255,.04)}body:not(.home) .relationship-note,body:not(.home) .disclaimer{color:#a9b6cc;background:rgba(76,125,255,.09)}body:not(.home) .product-copy .status{color:#a9c2ff;background:rgba(76,125,255,.13)}body:not(.home) .contact-card{border:1px solid rgba(150,175,230,.18);background:rgba(12,18,38,.7);backdrop-filter:blur(16px)}body:not(.home) .cta-panel{background:radial-gradient(circle at 90% 20%,rgba(78,125,255,.28),transparent 30%),rgba(9,18,37,.74);backdrop-filter:blur(18px)}body:not(.home) .legal-wrap{padding:clamp(1.2rem,3vw,2.2rem);color:#0b1425;background:#f7f9fc;border-radius:28px;box-shadow:0 35px 100px -35px rgba(0,0,0,.85)}body:not(.home) .legal-content h1,body:not(.home) .legal-content h2,body:not(.home) .legal-content h3{color:#0b1425}body:not(.home) .legal-content p,body:not(.home) .legal-content li{color:#556277}body:not(.home) .legal-nav{background:#fff}body:not(.home) .not-found{color:#eef3ff}
