/* Restrained light, reader-controlled explanations and clear form feedback. */
[data-light-surface]{position:relative;isolation:isolate}
[data-light-surface]:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(460px circle at var(--light-x,70%) var(--light-y,45%),#ffbb6c21,transparent 65%);opacity:0;transition:opacity .5s ease}
[data-light-surface].is-light-active:before{opacity:1}
.tech-role-explorer{min-width:0}
.tech-role-tabs{display:flex;gap:26px;border-bottom:1px solid #d9d9df;margin-bottom:26px}
.tech-role-tabs[hidden]{display:none}
.tech-role-tabs button{position:relative;background:none;border:0;min-height:48px;padding:0 0 15px;font:inherit;font-size:16px;font-weight:500;color:#77777e;cursor:pointer}
.tech-role-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c75612;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.tech-role-tabs button[aria-selected=true]{color:#a84508}
.tech-role-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.tech-role-tabs button:hover{color:#a84508}
.tech-role-panel{padding-top:2px}
.tech-role-panel[hidden]{display:none}
.tech-role-explorer.is-enhanced .tech-role-panel{min-height:280px;animation:role-enter .3s ease both}
.tech-role-kicker{font-size:11px;letter-spacing:.1em;color:#a45b2c;font-weight:600;margin-bottom:18px}
.tech-role-panel .lead{font-size:21px;line-height:1.65;letter-spacing:-.02em;color:#2e2e32}
.tech-role-panel>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);margin-top:22px}
.tech-role-explorer:not(.is-enhanced) .tech-role-panel+.tech-role-panel{margin-top:30px}
@keyframes role-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.editorial-cue:after{content:"";display:block;width:64px;height:2px;margin-top:30px;background:linear-gradient(90deg,#e87624,#efab70);transform-origin:left}
.can-reveal .editorial-cue:after{transform:scaleX(0);transition:transform .8s ease .25s}
.can-reveal .editorial-cue.is-visible:after{transform:scaleX(1)}
.mission-atmosphere{position:relative;isolation:isolate;overflow:hidden}
.mission-atmosphere>.wrap{position:relative;z-index:3}
.mission-contours{position:absolute;inset:0 0 0 32%;z-index:-1;opacity:.27;pointer-events:none}
.mission-contours svg{width:100%;height:100%;object-fit:cover}
.contour-guides{stroke:#e57f383d;stroke-width:1}
.contour-signal{stroke:#ffb16d;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:85 915;animation:mission-signal 17s linear infinite;animation-play-state:paused}
.contour-signal-second{animation-duration:22s;animation-delay:-8s;opacity:.7}
.mission-atmosphere.is-inview .contour-signal{animation-play-state:running}
@keyframes mission-signal{to{stroke-dashoffset:-1000}}
.waitlist-art{background:#151515}
.waitlist-art>img{object-position:19% center;filter:brightness(1.4);transform:translateY(var(--scene-offset,0px)) scale(var(--scene-scale,1.04))}
.waitlist-art:after{background:linear-gradient(180deg,#111c 0%,#1116 29%,transparent 65%,#1114)}
.waitlist-art>div{position:relative;z-index:3}
.waitlist-ambient{position:absolute;inset:5% -50% -20%;z-index:1;pointer-events:none;opacity:.23;background:linear-gradient(120deg,transparent 25%,#fc872422 43%,#ffd2a467 49%,transparent 57%);filter:blur(20px);animation:waitlist-light 18s ease-in-out infinite alternate;animation-play-state:paused}
.waitlist-art.is-inview .waitlist-ambient{animation-play-state:running}
@keyframes waitlist-light{from{transform:translateX(-15%)}to{transform:translateX(18%)}}
.waitlist-form>input,.waitlist-form>select{transition:border-color .2s,box-shadow .2s,background-color .2s}
.waitlist-form>input:focus,.waitlist-form>select:focus{background:#fff;border-color:#c76c2d;box-shadow:0 0 0 3px #ed8b4420;outline:2px solid transparent}
.interest-context{font-size:13px;line-height:1.55;color:#786458;border-left:2px solid #db915c;padding-left:12px;margin:-9px 0 24px;min-height:40px}
.waitlist-success:not([hidden]) .success-mark{animation:confirmation-enter .35s ease-out both}
@keyframes confirmation-enter{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.button{transition:background-color .2s,box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #13131314}}
@media(max-width:700px){.tech-role-tabs{gap:22px;margin-bottom:23px}.tech-role-tabs button{font-size:15px}.tech-role-panel .lead{font-size:19px}.tech-role-explorer.is-enhanced .tech-role-panel{min-height:270px}.tech-role-panel>p:last-child{margin-top:18px}.mission-contours{inset:12% -15% 0 7%;opacity:.2}.waitlist-art{min-height:450px}.waitlist-art>img{object-position:20% 53%;opacity:.9}.waitlist-art>div{padding:35px 25px}.waitlist-art h1{font-size:42px}.waitlist-art>div>p:last-child{font-size:17px;margin-top:16px}.waitlist-ambient{opacity:.17}}
@media(max-width:370px){.tech-role-tabs{gap:18px}.tech-role-tabs button{font-size:14px}.tech-role-explorer.is-enhanced .tech-role-panel{min-height:300px}}
html[data-motion=paused] .contour-signal,html[data-motion=paused] .waitlist-ambient,html.page-hidden .contour-signal,html.page-hidden .waitlist-ambient{animation-play-state:paused!important}
html[data-motion=paused] [data-light-surface]:before{opacity:0!important}
html[data-motion=paused] .waitlist-art>img,html[data-motion=paused] .editorial-cue:after{transform:none!important}
html[data-motion=paused] .tech-role-panel,html[data-motion=paused] .success-mark{animation:none!important}
html[data-motion=paused] .button:hover{transform:none}
html[data-motion=paused] .tech-role-tabs button:after,html[data-motion=paused] .editorial-cue:after,html[data-motion=paused] .waitlist-form>input,html[data-motion=paused] .waitlist-form>select{transition:none}
@media(prefers-reduced-motion:reduce){[data-light-surface]:before{display:none}.contour-signal,.waitlist-ambient,.tech-role-panel,.success-mark{animation:none!important}.waitlist-art>img,.editorial-cue:after,.button:hover{transform:none!important}}
