/* Intro is a separate visual scene; the tool keeps its matte controls. */
html{scroll-behavior:smooth}body{padding-top:0;background:#0b1013}.launch{position:relative;isolation:isolate;max-width:1660px;margin:0 auto;min-height:700px;height:86svh;max-height:850px;overflow:hidden;color:#edf2f5}.launch:before{content:'';position:absolute;inset:-200px -20% -20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 24% 16%,#77749b35,transparent 38%),radial-gradient(ellipse at 50% 90%,#669ba01d,transparent 34%)}.launch-top{display:flex;justify-content:space-between;align-items:center;padding:33px 22px;position:relative;z-index:3}.launch-brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:-.03em;text-decoration:none;color:#edf2f5}.launch-brand svg{width:31px;height:31px;stroke-width:1.8}.launch-brand b{font-weight:600}.launch-brand span{font-weight:350}.launch-top>a:last-child{font-size:12px;color:#b4c3c9;text-decoration:none;padding:10px 15px;border:1px solid #ffffff1c;border-radius:20px;background:#152025}.launch-copy{position:relative;z-index:2;text-align:center;padding:55px 20px 150px;max-width:1000px;margin:auto;will-change:opacity,transform}.launch h1{font-size:clamp(46px,5.7vw,80px);font-weight:480;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;animation:launch-enter 900ms var(--out) both}.launch h1 span{display:block;color:#bac6cf}.launch-copy>p{font-size:15px;line-height:1.8;max-width:465px;margin:24px auto 0;color:#a9bbc5;animation:launch-enter 900ms var(--out) 100ms both}.launch-actions{display:flex;justify-content:center;align-items:center;gap:21px;margin-top:30px;animation:launch-enter 900ms var(--out) 180ms both}.launch-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:23px;padding:13px 22px;background:#bddbd3;color:#152a24;text-decoration:none;font-size:13px;font-weight:600}.launch-cta svg{width:17px;height:17px}.launch-hint{font-size:12px;color:#92a7b3}.launch-horizon{position:absolute;z-index:0;width:1120px;height:580px;max-width:130%;left:50%;bottom:-390px;transform:translateX(-50%);border:1px solid #c8dfef55;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#a3bdca12,transparent 60%);box-shadow:0 -2px 8px #adc7da16,0 -18px 75px #88a5d512;pointer-events:none;will-change:transform,opacity}.launch-horizon:after{content:'';position:absolute;inset:15px 40px;border-radius:50%;border-top:1px solid #e4efff13}.launch-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.launch-sky:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 19% 25%,#dae7fc55 0 1px,transparent 1.5px),radial-gradient(circle at 78% 22%,#dae7fc38 0 1px,transparent 1.5px),radial-gradient(circle at 85% 53%,#dae7fc22 0 1px,transparent 1.5px),radial-gradient(circle at 32% 66%,#dae7fc22 0 1px,transparent 1.5px)}.launch-meteor{position:absolute;width:150px;height:1px;opacity:0;background:linear-gradient(to left,transparent,#c9e6ef);transform-origin:left center;animation:launch-meteor 1800ms linear both}.launch a:focus-visible{outline:2px solid #b4dad0;outline-offset:4px}
@keyframes launch-enter{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes launch-meteor{0%{opacity:0;transform:translate3d(180px,-120px,0) rotate(-38deg)}8%{opacity:.65}75%{opacity:.45}100%{opacity:0;transform:translate3d(-580px,430px,0) rotate(-38deg)}}
@media(max-width:850px){.launch{height:78svh;min-height:620px;max-height:740px}.launch-top{padding:25px 14px}.launch-copy{padding-top:65px}.launch h1{font-size:59px}.launch-horizon{bottom:-410px}}
@media(max-width:600px){.launch{height:auto;min-height:625px}.launch-top{padding:24px 10px}.launch-brand{font-size:18px}.launch-top>a:last-child{font-size:11px;padding:8px 12px}.launch-copy{padding:70px 12px 180px}.launch h1{font-size:45px;line-height:1.08}.launch-copy>p{font-size:14px;max-width:300px;margin-top:22px}.launch-actions{flex-direction:column;gap:13px;margin-top:25px}.launch-horizon{width:740px;max-width:none;bottom:-430px}.launch-meteor{width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch h1,.launch-copy>p,.launch-actions{animation:none!important}.launch-meteor{display:none!important}.launch-copy,.launch-horizon{will-change:auto}}

/* Solar center aligns with the top edge of the tool. */
.launch{min-height:780px;max-height:900px}.launch-copy{padding-top:40px}.launch-sun{position:absolute;z-index:0;pointer-events:none;width:912px;height:912px;left:50%;bottom:-365px;transform:translateX(-50%);border:0;background:transparent;will-change:opacity}.launch-sun iframe{width:100%;height:100%;display:block;border:0;background:transparent;pointer-events:none}.launch-sky{z-index:1}.launch-copy{z-index:2}.launch-meteor{animation-duration:1400ms}
@media(max-width:850px){.launch{min-height:700px;max-height:820px}.launch-sun{width:792px;height:792px;bottom:-316px}.launch-copy{padding-top:45px}}
@media(max-width:600px){.launch{min-height:680px}.launch-sun{width:792px;height:792px;bottom:-339px}.launch-copy{padding-top:60px}.launch-meteor{width:100px}}
@media(prefers-reduced-motion:reduce){.launch-sun{will-change:auto}}

/* One uninterrupted sky; only emitted solar light has opacity. */
.launch{background:transparent}.launch:before{display:none}.launch-sky{z-index:-1}.launch-sky:before{display:none}.launch-star{position:absolute;display:block;border-radius:50%;background:#e1effb;opacity:var(--star-low,.2);animation:launch-twinkle var(--star-period,7s) ease-in-out infinite;animation-delay:var(--star-delay,0s)}.launch-sky.stars-paused .launch-star{animation-play-state:paused}
@keyframes launch-twinkle{0%,100%{opacity:var(--star-low,.2)}50%{opacity:var(--star-high,.75)}}
@media(prefers-reduced-motion:reduce){.launch-star{animation:none!important;opacity:.4}}
@media(max-width:600px){.launch h1{font-size:clamp(34px,9vw,45px)}}

/* Stable word layout; flight and pointer response never reflow text. */
.launch h1{animation:none;font-kerning:none;font-variant-ligatures:none}.launch h1.stellar-starting{visibility:hidden}.launch h1 .stellar-line{display:block;color:#edf2f5}.launch h1 .stellar-line+ .stellar-line{color:#bac6cf}.launch h1 .stellar-word{display:inline-block;white-space:nowrap;color:inherit}.launch h1 .stellar-letter{position:relative;display:inline-block;color:inherit;transform-origin:center center;cursor:default}.stellar-spark{position:absolute;display:block;pointer-events:none;left:50%;top:45%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:#d5efff;box-shadow:0 0 10px #a5cfff99;opacity:0}.stellar-ready .stellar-spark{display:none}
@media(prefers-reduced-motion:reduce){.stellar-letter{transform:none!important}.stellar-spark{display:none}}
