@font-face{font-family:Geist;src:url(assets/Geist-Variable.woff2) format('woff2');font-display:swap;font-weight:100 900}:root{color-scheme:dark;--ink:#08121b;--paper:#f5f3eb;--muted:#b8c2cc;--rule:#ffffff35;--pad:clamp(22px,5.2vw,100px);--blue:#a9c8eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b2dfff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.059em;line-height:1.03}em{font-weight:400}.skip{position:fixed;z-index:50;top:0;left:20px;padding:10px;background:var(--ink);transform:translateY(-120%)}.skip:focus{transform:none}.masthead{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);height:82px;background:linear-gradient(180deg,#101f3180,transparent);transition:background .3s}.masthead.solid,.document .masthead{background:#091420f5;border-bottom:1px solid var(--rule)}.logo{display:inline-flex;align-items:center;gap:10px;font:600 25px/1 Geist,sans-serif;letter-spacing:.12em}.logo svg{width:38px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.masthead nav{display:flex;gap:34px;position:absolute;left:50%;transform:translateX(-50%);font-size:13px}.masthead nav a:hover,.foot-base a:hover{text-decoration:underline;text-underline-offset:5px}.contact-btn,.menu-button{border:1px solid #ffffff70;padding:9px 19px;border-radius:24px;font-size:13px;display:flex;align-items:center;gap:20px}.contact-btn:hover,.choose:hover{background:#ffffff1c}.menu-button,#mobile-nav{display:none}.flight{height:440svh;position:relative;background:#071424}.stage{height:100svh;position:sticky;top:0;isolation:isolate;overflow:hidden}.image-stage,.surface,.fallback-sky,.fallback-planet,.scrim,#world{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.surface{background:#142538 url(assets/architecture.webp) 64% center/cover no-repeat}.fallback-sky{background:linear-gradient(#274b72,#a5bacb 60%,#d2d6d6);opacity:0}.fallback-planet{background:#06101e url(assets/orbit-poster.webp) center/cover no-repeat;opacity:0}#world{opacity:0;transition:opacity .4s}.ready #world{opacity:1}.scrim{background:linear-gradient(90deg,#0411228c,rgba(7,18,33,.27) 44%,transparent 74%),linear-gradient(0deg,#041322dc 0%,#04132231 20%,transparent 42%,transparent 82%,#05101c38)}.flight-content{position:absolute;top:47%;transform:translateY(-50%);left:var(--pad);right:var(--pad);pointer-events:none}.flight-content a{pointer-events:auto}.eyebrow,.section-meta,.plan-meta,.track-label,.track-count,.telemetry,.waypoints small,.terms,.step-label,.kicker{font:500 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;margin-bottom:22px;letter-spacing:.19em}.eyebrow i{width:28px;height:1px;background:currentColor}.flight-content h1,.flight-content h2{font-size:clamp(63px,6.85vw,130px);text-shadow:0 2px 32px #17202928}.flight-content em{color:#f2e8d5}.lead{font-size:clamp(15px,1.15vw,19px);font-weight:380;margin:21px 0 27px;color:#eef2f6;line-height:1.55}.light-btn,.choose{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:30px;border:1px solid transparent;padding:13px 21px;color:#132031;background:#f2f1e9;font-size:13px;font-weight:550;transition:background .18s,transform .18s}.light-btn span,.choose span{font-size:17px;line-height:1}.light-btn:hover{background:white;transform:translateY(-2px)}.middle,.orbittext{opacity:0;visibility:hidden}.orbittext .light-btn{margin-top:25px}.telemetry{position:absolute;bottom:126px;right:var(--pad);display:flex;align-items:center;gap:12px;text-align:right;font-size:9px;color:#e1e7ef}.telemetry b{color:white;letter-spacing:.08em;font-weight:500}.cross{font-size:24px;font-weight:200}.track{position:absolute;bottom:0;display:flex;align-items:center;gap:3vw;left:var(--pad);right:var(--pad);height:84px;border-top:1px solid #ffffff61}.track-label{display:flex;align-items:center;gap:10px;font-size:9px}.pulse{height:5px;width:5px;background:#c6dfec;border-radius:50%}.waypoints{display:flex;justify-content:center;gap:clamp(18px,3.3vw,65px);flex:1}.waypoints a{font-size:12px;color:#b3c0cd;position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:10px 0}.waypoints small{font-size:9px;color:#98aabe}.waypoints a[aria-current]{color:white}.waypoints a[aria-current]:before{content:'';position:absolute;left:0;right:0;top:0;border-top:1px solid #eef2f8}.track-count{font-size:10px;color:#a6b8c9}.track-count b{color:#fff}.marker{position:absolute;top:calc((100% - 100svh) * var(--stop));scroll-margin-top:-72px;pointer-events:none}.panel{padding:68px var(--pad) 92px}.section-meta,.plan-meta{display:flex;justify-content:space-between;gap:14px;color:#adbdca;text-transform:uppercase}.section-meta{border-bottom:1px solid var(--rule);padding-bottom:17px;margin-bottom:56px}.studio{background:linear-gradient(#07131f,#101f2c)}.studio-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:9%}.panel h2,.legal h1{font-size:clamp(46px,4.7vw,88px)}.panel h2 em{color:#c5d7e9}.studio-grid>div>p:not(.eyebrow){max-width:410px;margin-top:24px;color:#c0ccd5}.studio-grid .eyebrow{color:var(--blue)}details{border-bottom:1px solid var(--rule)}summary{list-style:none;display:flex;align-items:center;gap:18px;padding:20px 0;font-size:clamp(15px,1.35vw,24px);line-height:1.35}summary::-webkit-details-marker{display:none}summary b{font:300 22px Geist;margin-left:auto}details[open] summary b{transform:rotate(45deg)}summary small{font:10px ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--blue)}details p{color:#c3ced7;font-size:15px;max-width:54ch;margin-bottom:16px}details>a{display:inline-block;margin-bottom:18px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.plans{background:#dce4e7;color:#112332}.plans .section-meta,.plans .plan-meta{color:#425a66;border-color:#192e4140}.plans h2 em{color:#465f70}.plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}.plan-heading>p,.offer>p{font-size:14px;color:#43545e}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer{display:flex;flex-direction:column;align-items:stretch;padding:clamp(20px,2.25vw,42px);border:1px solid #2036473b;border-radius:3px}.offer:nth-child(2){background:#142c41;color:white}.offer:nth-child(2)>p,.offer:nth-child(2) .plan-meta{color:#c9d9e6}.plan-meta{font-size:9px;min-height:23px}.plan-meta b{font-weight:400;letter-spacing:.14em;color:#d9e7f3}.offer h3{font:400 clamp(26px,2.15vw,42px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:22px 0 8px}.price{font-size:clamp(35px,3.2vw,60px);font-weight:400;letter-spacing:-.06em;margin:22px 0 12px;white-space:nowrap}.price small{font:10px ui-monospace,monospace;letter-spacing:.06em}.offer ul{border-top:1px solid #74879770;list-style:none;margin:0 0 22px;padding:17px 0;flex:1}.offer li{font-size:14px;padding:4px 0 4px 16px;position:relative}.offer li:before{content:'–';position:absolute;left:0;opacity:.65}.offer .duration{font-size:12px;margin-bottom:11px}.choose{background:transparent;border-color:#6e7e87;color:inherit}.choose:hover{background:#ffffff70}.offer:nth-child(2) .choose{background:#edf2f3;color:#142c41}.terms{margin-top:20px;max-width:970px;color:#475962;letter-spacing:0;font-family:Geist,sans-serif;font-size:12px}.answers{background:#0c1926}.faq summary{font-size:17px}footer{background:#07131e}.foot-flex,.foot-base{display:flex;align-items:center;justify-content:space-between;gap:25px}.telephone{display:block;text-align:center;font-size:14px;margin-top:13px;color:#c9d5e1}.foot-base{border-top:1px solid var(--rule);margin-top:56px;padding-top:20px;font-size:12px;color:#c6d0db}.foot-base .logo{margin-right:auto;color:white}.legal{padding:145px var(--pad) 75px;max-width:1000px}.legal .kicker,.legal h1,.legal h2,.legal p{margin:20px 0}.legal a,.under-link{text-decoration:underline}.legal h2{font-size:36px}.simulation{color:#ebf1f5;background:#122332;border:1px solid #597084;border-radius:8px;padding:28px;width:min(510px,calc(100% - 28px));max-height:85svh;overflow:auto}.simulation::backdrop{background:#020910c9}.simulation header,.sim-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.simulation header button{border:0;background:transparent;font-size:27px}.simulation h2{font-size:44px;margin:16px 0}.simulation h3{font-size:22px;margin:15px 0}.simulation p,.simulation li,.simulation label{font-size:14px}.simulation p{margin-bottom:12px}.simulation label{display:block;margin:12px 0}.simulation input:not([type=checkbox]),.simulation textarea{display:block;width:100%;padding:9px;margin:4px 0;border:1px solid #6a8294;border-radius:3px;background:#0d1b26;color:white}.simulation .summary{white-space:pre-line}.sim-actions{margin-top:18px;justify-content:flex-end}.sim-actions button{cursor:pointer;border:1px solid #91a5b5;border-radius:24px;padding:9px 16px;background:transparent}.sim-actions [data-next]{background:var(--paper);color:var(--ink)}body:has(dialog[open]),body.menu-open{overflow:hidden}[hidden]{display:none!important}
@media(max-width:760px){.masthead{height:66px}.masthead nav,.masthead .contact-btn{display:none}.logo{font-size:22px}.logo svg{width:31px}.menu-button{display:block;color:white;background:#0b192c66;padding:7px 15px}.menu-open .masthead{background:#0a1825}.menu-open #mobile-nav{position:fixed;z-index:9;top:66px;inset-inline:0;display:grid;background:#0a1825;padding:15px var(--pad) 25px;box-shadow:0 12px 32px #05101a66}.menu-open #mobile-nav a{padding:12px;border-bottom:1px solid var(--rule)}.flight{height:370svh}.surface{background-position:70% center}.scrim{background:linear-gradient(0deg,#03101ff5 0%,#07172ace 27%,#0b192b55 59%,#0714250a 75%,#07142555)}.flight-content{top:auto;bottom:18%;transform:none}.flight-content h1,.flight-content h2{font-size:clamp(48px,10.6vw,79px)}.eyebrow{font-size:9px;margin-bottom:15px}.lead{font-size:15px;margin:15px 0 20px;max-width:350px}.track{height:68px;align-items:center;gap:0}.waypoints{justify-content:space-between;gap:6px}.waypoints a{flex-direction:column;gap:3px;font-size:10px;padding:6px 0}.track-label,.track-count{display:none}.telemetry{bottom:auto;top:86px;font-size:8px}.panel{padding-block:46px 55px}.section-meta{margin-bottom:30px;font-size:9px}.studio-grid{grid-template-columns:1fr;gap:20px}.plan-heading{display:block}.plan-heading>p{margin-top:15px}.plan-grid{grid-template-columns:1fr}.offer{padding:23px}.offer h3{font-size:34px;margin-top:15px}.price{font-size:44px}.foot-flex{align-items:flex-start;flex-direction:column}.foot-base{flex-wrap:wrap;justify-content:flex-start;gap:16px}.foot-base .logo{flex-basis:100%}.terms{line-height:1.6}.contact-btn,.light-btn,.choose{min-height:44px}}
@media(max-height:560px) and (orientation:landscape){.masthead{height:48px}.flight-content{top:44%;bottom:auto;transform:translateY(-50%)}.flight-content h1,.flight-content h2{font-size:46px}.flight-content .eyebrow{margin-bottom:6px}.lead{margin:7px 0}.wide{display:none}.track{height:45px}.telemetry{display:none}.light-btn{padding:8px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important}.flight{height:auto}.stage{position:relative;height:100svh}.marker,.middle,.track,.telemetry{display:none}.flight-content{top:50%;transform:translateY(-50%);bottom:auto}.orbittext{display:none}.reduce-orbit{display:grid;align-content:center;min-height:75svh;padding:85px var(--pad);background:#07131f url(assets/orbit-poster.webp) 63% center/cover}.reduce-orbit h2{font-size:clamp(50px,7vw,112px);text-shadow:0 2px 20px #030910}.reduce-orbit .light-btn{justify-self:start;margin-top:24px}}@media(prefers-reduced-motion:no-preference){.reduce-orbit{display:none}}

@media(min-width:761px){.masthead.solid{background:linear-gradient(#091420f2,#091420c9);backdrop-filter:blur(9px)}}@media(max-width:760px){.orbittext{bottom:14%}.orbittext h2{font-size:clamp(44px,10vw,65px)}.telemetry{right:var(--pad);top:80px}.reduce-orbit{background-position:61% center}}

.fallback-sky{background:#7a8e9c url(assets/clouds.webp) center/cover no-repeat}

/* Contact and simulation remain separate actions at every card width. */
.introtext .lead { max-width: 38ch; text-wrap: pretty; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; }
.offers-link, .offer-actions .choose {
  display:inline-flex; align-items:center; min-height:44px; font-size:13px;
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px;
}
.offer-actions { display:grid; gap:3px; justify-items:stretch; }
.offer-actions .discuss {
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  border-radius:24px; padding:12px 16px; min-height:44px;
  background:#183247; color:#f6f3e9; font-size:13px; font-weight:550;
}
.offer-actions .discuss:hover { background:#27485f; }
.offer:nth-child(2) .discuss { background:#f0f1e9; color:#112c3f; }
.offer .offer-actions .choose {
  justify-self:start; border:0; border-radius:0; padding:6px 2px;
  background:transparent; color:inherit; font-weight:450;
}
.offer .offer-actions .choose:hover,.offers-link:hover { text-decoration-thickness:2px; }
@media (min-width:761px) and (max-width:940px) {
  .plans .plan-heading { display:block; }
  .plans .plan-heading p { margin-top:15px; }
  .plan-grid { grid-template-columns:1fr; gap:16px; }
  .offer { display:grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr); column-gap:32px; padding:26px 30px; }
  .offer .plan-meta { grid-column:1/-1; margin-bottom:12px; }
  .offer h3,.offer > p,.offer .price,.offer .offer-actions { grid-column:1; }
  .offer h3 { font-size:34px; margin:5px 0 8px; }
  .offer .price { font-size:44px; margin:14px 0 6px; }
  .offer ul { grid-column:2; grid-row:2 / span 5; align-self:start; border-top:0; border-left:1px solid #71849260; padding:0 0 0 24px; margin:4px 0; }
  .offer li { font-size:15px; line-height:1.45; padding-block:5px; }
}
@media (max-width:760px) {
  .waypoints { align-items:stretch; }
  .waypoints a { min-width:44px; min-height:44px; justify-content:center; }
  .hero-actions { gap:2px 14px; }
}
.fallback-horizon { position:absolute; inset:0; background:#081525 url(assets/horizon.webp) center/cover no-repeat; opacity:0; }
@media (orientation:portrait) {
  .fallback-horizon { background-image:url(assets/horizon-mobile.webp); }
}
