

.hero-shell{overflow:clip}.home-header{background:#101415f0;backdrop-filter:blur(18px)}.hero-scroll{position:relative}.journey-ready .hero-scroll{height:370svh}.journey-ready .hero{position:sticky;top:88px;min-height:0;height:calc(100svh - 128px);max-height:960px;isolation:isolate}.journey-ready .hero-copy{padding:25px 0 83px;width:62%;will-change:transform,opacity}.journey-ready .hero h1{font-size:clamp(52px,6.2vw,92px)}.journey-ready .hero-intro{margin-top:22px}.journey-ready .hero-actions{margin-top:22px}.journey-ready .hero .robot-stage{inset:0;width:100%;height:100%;position:absolute;margin:0;z-index:1;pointer-events:none}.journey-ready .robot-stage:after{display:none}.journey-ready .stage-label{right:0;top:25px}.journey-ready .orbital-note{display:none}.journey-ready .hero-example{right:0;bottom:120px;width:300px;will-change:transform,opacity}.journey-ready .hero .motion-control{bottom:22px;right:0;z-index:10}.chapter-copy{display:none}.journey-ready .chapter-copy{position:absolute;display:block;z-index:4;top:48%;transform:translateY(-50%);width:47%;opacity:0;visibility:hidden;will-change:transform,opacity;margin-top:-215px}.chapter-question{right:0}.chapter-answer{left:0}.chapter-copy h2{font-size:clamp(45px,5.3vw,78px);letter-spacing:-.065em;line-height:1.02;margin:18px 0}.chapter-copy h2 em{font-style:normal;color:var(--signal)}.chapter-copy>p{max-width:390px;font-size:13px;line-height:1.65;color:#b2c0b7}.question-window{margin-top:28px;padding:22px;background:#d6e1e60d;border:1px solid #80968e5c;border-radius:13px;box-shadow:0 25px 80px #0004;backdrop-filter:blur(20px);transform:perspective(900px) rotateY(-5deg) rotateX(3deg)}.window-meta{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.06em;color:#c4d2c9}.window-meta>span:last-child{margin-left:auto;font-size:7px;color:#8b9a92}.question-window>p{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:25px 0}.question-window-bottom{border-top:1px solid #c2cdb926;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a2b19e}.question-window-bottom>span:last-child{font-size:20px;color:var(--signal)}.journey-answer{margin-top:23px;max-width:490px;border-left:2px solid var(--signal);padding:1px 0 0 20px}.journey-answer>.eyebrow{font-size:7px;color:#8e9f92}.journey-answer h3{font-size:18px;letter-spacing:-.4px;margin:12px 0}.journey-answer p{font-size:12px;line-height:1.6;color:#b6c4b9}.answer-logic{display:flex;align-items:center;gap:9px;margin:19px 0;font-size:9px;color:#e1ebd9}.answer-logic>span{border:1px solid #c1d5b32e;border-radius:5px;background:#d3e8bf09;padding:10px}.answer-logic i{font-style:normal;color:var(--signal)}.journey-answer p.answer-next{font-size:10px;color:#91a28f}.chapter-answer>.text-link{margin-top:24px;font-size:11px}.journey-orbit,.journey-word,.journey-controls,.scroll-invitation{display:none}.journey-ready .journey-orbit{display:block;position:absolute;border:1px solid #a7cbd127;border-radius:50%;z-index:0;pointer-events:none;left:15%;top:12%;width:78%;height:65%;transform:rotate(var(--orbit-angle,-18deg));will-change:transform}.journey-ready .orbit-two{left:25%;top:0;width:52%;height:90%;border-color:#bacbab16;transform:rotate(calc(var(--orbit-angle,-18deg) * -1))}.journey-ready .journey-word{display:block;position:absolute;top:26%;left:0;color:#c7debf06;font-size:24vw;letter-spacing:-.09em;font-weight:700;z-index:0;pointer-events:none;transform:translateX(var(--word-shift,0))}.journey-ready .journey-controls{position:absolute;z-index:9;bottom:24px;left:0;width:calc(100% - 150px);display:flex;align-items:center;gap:20px}.journey-chapters{display:flex;gap:22px}.journey-chapters button{border:0;background:none;color:#738379;font-size:8px;display:flex;gap:7px;padding:12px 0;cursor:pointer}.journey-chapters button>span{font-size:9px}.journey-chapters button[aria-current]{color:var(--signal)}.journey-chapters button:focus-visible{outline:1px solid var(--signal);outline-offset:5px}.journey-track{height:1px;background:#65736750;flex:1}.journey-track>span{display:block;transform:scaleX(var(--journey-progress,0));transform-origin:left;height:1px;background:var(--signal)}.journey-skip{font-size:8px;color:#9ba99c}.journey-ready .scroll-invitation{display:flex;align-items:center;gap:12px;position:absolute;right:14%;bottom:72px;font-size:8px;letter-spacing:.1em;color:#acbbac;transition:opacity .2s}.scroll-invitation>span{font-size:17px;animation:scroll-cue 1.4s ease-in-out infinite}.has-scrolled .scroll-invitation{opacity:0}.software-ribbon{position:relative;z-index:5}.scroll-reveal{opacity:0;transform:translate3d(0,45px,0);transition:opacity .8s var(--reveal-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.scroll-reveal.is-revealed{opacity:1;transform:translateZ(0)}.reading-mode .hero-scroll{height:auto}.reading-mode .hero{position:relative;top:auto;height:auto;max-height:none;display:flex;flex-wrap:wrap}.reading-mode .hero-copy{width:60%;padding:65px 0}.reading-mode .hero .robot-stage{position:relative;width:40%;height:530px}.reading-mode .hero-example,.reading-mode .journey-orbit,.reading-mode .journey-word,.reading-mode .journey-controls,.reading-mode .scroll-invitation{display:none}.reading-mode .chapter-copy{position:relative;top:auto;left:auto;right:auto;margin:0;padding:35px 0 65px;width:50%;visibility:visible;opacity:1;transform:none}.reading-mode .chapter-question{padding-right:45px}.reading-mode .hero .motion-control{bottom:14px}.reading-mode .scroll-reveal{opacity:1;transform:none;transition:none}
@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(max-height:740px) and (min-width:801px){.journey-ready .hero h1{font-size:clamp(50px,5.2vw,76px)}.journey-ready .hero-intro{font-size:12px;margin-top:17px}.journey-ready .hero-actions{margin-top:18px}.chapter-copy h2{font-size:54px}.journey-ready .chapter-copy{margin-top:-204px}.question-window{margin-top:19px;padding:18px}.question-window>p{margin:18px 0;font-size:18px}.journey-answer{margin-top:18px}.chapter-answer>.text-link{margin-top:15px}}
@media(max-width:800px){.inner-header.home-header .site-header{height:72px}.journey-ready .hero-scroll{height:340svh}.journey-ready .hero{height:calc(100svh - 114px);top:72px;min-height:600px;max-height:950px;display:block}.journey-ready .hero-copy{padding:28px 0 0;width:100%;z-index:4}.journey-ready .hero h1{font-size:clamp(43px,10.7vw,68px);line-height:1.01}.journey-ready .hero-intro{font-size:11px;line-height:1.55;margin-top:15px}.journey-ready .hero-actions{margin-top:17px;gap:17px}.journey-ready .hero-actions .btn{min-height:42px;font-size:9px;padding:0 14px;gap:12px}.journey-ready .hero-actions .text-link{font-size:9px}.journey-ready .hero-note{font-size:8px;margin-top:10px}.journey-ready .hero .robot-stage{inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.journey-ready .hero-example{width:240px;left:0;right:auto;bottom:98px;padding:11px 14px;z-index:5;display:none}.journey-ready .hero-example p{font-size:10px;margin-top:8px}.journey-ready .hero-example .sample-answer{font-size:8px;margin-top:8px;padding-top:8px}.journey-ready .chapter-copy{top:28px;right:auto;left:0;width:100%;margin:0;z-index:4}.chapter-copy h2{font-size:clamp(43px,10.7vw,64px);margin:16px 0}.chapter-copy>p{font-size:11px;max-width:290px}.question-window{max-width:360px;padding:17px;margin-top:22px;background:#171f20e8;transform:perspective(700px) rotateY(-3deg)}.question-window>p{font-size:18px;margin:19px 0}.window-meta{font-size:7px}.window-meta>span:last-child{font-size:6px}.journey-answer{max-width:330px;margin-top:20px;padding-left:15px;background:linear-gradient(90deg,#101415ed,#101415d9,transparent)}.journey-answer h3{font-size:17px}.journey-answer p{font-size:11px}.answer-logic{gap:6px;font-size:7px;margin:15px 0}.answer-logic>span{padding:8px 7px}.journey-answer p.answer-next{font-size:9px;max-width:275px}.chapter-answer>.text-link{margin-top:18px}.journey-ready .journey-controls{width:100%;bottom:59px;gap:0;display:block}.journey-chapters{gap:0;justify-content:space-between}.journey-chapters button{font-size:7px;gap:5px;padding:10px 0}.journey-chapters button>span{font-size:8px}.journey-track{margin-top:2px}.journey-skip{display:block;position:absolute;bottom:-34px;left:0;font-size:7px}.journey-ready .hero .motion-control{bottom:18px;min-height:28px;font-size:7px}.journey-ready .scroll-invitation{bottom:109px;right:auto;left:0;font-size:7px}.journey-ready .journey-orbit{top:38%;left:-45%;width:190%;height:45%}.journey-ready .orbit-two{left:10%;top:25%;width:85%;height:66%}.journey-ready .journey-word{top:50%;font-size:36vw;left:-14%}.reading-mode .hero-scroll{height:auto}.reading-mode .hero{height:auto;min-height:0;top:auto;display:block}.reading-mode .hero-copy{width:100%;padding:35px 0 0}.reading-mode .hero .robot-stage{position:relative;height:390px;width:100%}.reading-mode .chapter-copy{position:relative;top:auto;margin:0;width:100%;padding:20px 0 35px}.reading-mode .chapter-answer{padding-bottom:80px}.reading-mode .hero .motion-control{bottom:20px}.reading-mode .journey-controls,.reading-mode .scroll-invitation{display:none}.study-bar>span{display:none}.study-links{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.scroll-invitation>span{animation:none}}

.journey-ready .hero .robot-fallback{width:46%;height:88%;left:auto;right:0;top:2%;opacity:.35}
@media(max-width:800px){.journey-ready .hero .robot-stage{mask-image:linear-gradient(#000 0 77%,transparent 93%)}.journey-ready .hero .robot-fallback{top:50%;height:45%;width:60%;right:0}.reading-mode .hero .robot-stage{mask-image:none}}

.journey-ready .journey-controls{background:linear-gradient(0deg,#101415e8,transparent);padding-top:10px}
@media(max-width:800px){.journey-chapters button,.journey-chapters button>span{font-size:9px}.journey-skip{font-size:9px}.journey-ready .hero .motion-control{font-size:9px}.journey-ready .hero-actions .btn,.journey-ready .hero-actions .text-link{font-size:10px}.journey-ready .hero-intro,.chapter-copy>p{font-size:12px}.journey-ready .hero-note{font-size:9px}}

.reading-mode .chapter-copy{margin-top:0;top:auto}
.reading-mode .hero .robot-fallback{inset:0;width:100%;height:100%;opacity:.75}
@media(min-width:801px){.reading-mode .chapter-copy h2{font-size:clamp(38px,4vw,60px)}}

.journey-ready .hero-scroll{height:620svh}
.journey-ready .chapter-question{left:9%;right:auto;top:12%;margin:0;width:82%;padding:32px 38px;background:#182121ed;border:1px solid #a9bfaf40;border-radius:18px;box-shadow:0 35px 100px #0008;backdrop-filter:blur(28px);display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}
.chapter-question>.eyebrow{grid-column:1/-1}
.chapter-question h2{font-size:clamp(40px,4.4vw,65px);grid-column:1;grid-row:2}
.chapter-question>p{grid-column:1;grid-row:3;margin:0}
.chapter-question .question-window{grid-column:2;grid-row:2/4;margin:0;transform:none;background:#0c1216ba}
.journey-ready .chapter-answer{left:auto;right:0}
.chapter-begin{left:0}
.chapter-begin>.btn{margin-top:24px}
.flying-words{position:absolute;inset:0;z-index:3;pointer-events:none;perspective:1000px;overflow:clip}
.flying-words>span{position:absolute;top:48%;left:50%;font-size:clamp(80px,15vw,210px);font-weight:650;letter-spacing:-.07em;line-height:1;white-space:nowrap;opacity:0;color:var(--signal);text-shadow:0 8px 70px #10141580;will-change:transform,opacity}
.assembly-caption{position:absolute;z-index:4;left:0;right:0;top:67%;text-align:center;pointer-events:none;opacity:0}
.assembly-caption p{font-size:16px;color:#a6b6a9;margin-top:14px}
.journey-ready .journey-word{display:none}
.journey-ready .journey-orbit{opacity:.4}
.journey-ready .journey-chapters{gap:24px}
@media(max-width:800px){
 .journey-ready .hero-scroll{height:580svh}
 .journey-ready .chapter-question{left:0;top:25px;width:100%;padding:24px;display:block}
 .chapter-question h2{font-size:clamp(39px,10vw,62px)}
 .chapter-question .question-window{margin-top:22px;padding:15px}
 .chapter-question>p{font-size:11px}
 .question-window>p{font-size:16px}
 .journey-ready .chapter-answer{left:0;right:auto}
 .journey-ready .hero .robot-stage{mask-image:linear-gradient(#000 0 84%,transparent 99%)}
 .flying-words>span{font-size:120px}
 .assembly-caption{top:62%}
 .assembly-caption .eyebrow{font-size:7px}
 .assembly-caption p{font-size:13px}
 .journey-ready .journey-chapters{gap:0}
 .journey-chapters button{min-height:44px}
}

.reading-mode .hero-scroll{height:auto}
.reading-mode .flying-words,.reading-mode .assembly-caption{display:none}
.reading-mode .chapter-question{display:block;position:relative;left:auto;right:auto;top:auto;width:100%;margin:0;padding:26px;grid-column:1/3}
.reading-mode .chapter-question .question-window{margin-top:20px;max-width:600px}
.reading-mode .chapter-answer,.reading-mode .chapter-begin{position:relative;left:auto;right:auto;top:auto;width:100%;margin:0;padding:35px 0 80px}
@media(min-width:801px){.reading-mode .chapter-answer{padding-right:30px}}


.journey-ready:not(.reading-mode) .hero-scroll {
  height: calc(100svh - 88px + min(800svh, 8000px));
}
.journey-ready:not(.reading-mode) .hero {
  height: calc(100svh - 88px);
  min-height: 0;
  max-height: none;
  overflow: clip;
}
.journey-ready:not(.reading-mode) .hero .robot-stage {
  height: calc(100% - 88px);
  mask-image: none;
  overflow: clip;
}
.journey-ready:not(.reading-mode) .hero .robot-stage canvas,
.journey-ready:not(.reading-mode) .hero .robot-stage::before,
.journey-ready:not(.reading-mode) .hero .robot-fallback {
  
  mask-image: linear-gradient(to bottom, transparent, #000 4%, #000 87%, transparent);
}
@media (min-width: 1921px) {
  
  .journey-ready:not(.reading-mode) .hero { overflow: visible; }
  .journey-ready:not(.reading-mode) .hero .robot-stage {
    left: calc((100% - 100vw) / 2);
    right: auto;
    width: 100vw;
  }
  .journey-ready:not(.reading-mode) .stage-label { right: calc((100vw - 1760px) / 2); }
}
.journey-ready:not(.reading-mode) .hero-copy { padding-bottom: 115px; }
.journey-ready:not(.reading-mode) .hero-example { bottom: 120px; }
.journey-ready:not(.reading-mode) .journey-controls {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 12px 170px 12px 0;
  gap: 26px;
  border-top: 0;
  background: var(--night, #101415);
}
.journey-ready .journey-chapters { gap: 12px; }
.journey-chapters button {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 7px;
  color: #bdc9bf;
  font-size: 14px;
  gap: 8px;
}
.journey-chapters button > span { font-size: 11px; color: #9dad9f; }
.journey-chapters button[aria-current] { background: #caff7214; color: var(--signal); }
.journey-chapters button[aria-current] > span { color: inherit; }
.journey-skip { font-size: 13px; min-height: 44px; display: flex; align-items: center; }
.journey-ready .hero .motion-control { bottom: 18px; min-height: 44px; font-size: 12px; }
.journey-ready .scroll-invitation { bottom: 103px; font-size: 11px; }
.flying-words { bottom: 88px; }
.flying-words > span {
  width: min(100%, 1440px);
  font-size: clamp(48px, 9.7vw, 160px);
  white-space: normal;
  text-align: center;
  line-height: .94;
}
.flying-words strong { display: block; font: inherit; }
.flying-words strong > span { display: block; }
.flying-words small {
  display: block;
  width: fit-content;
  max-width: 32ch;
  margin: 24px auto 0;
  padding: 4px 10px;
  border-radius: 4px;
  background: #101415e8;
  color: #e1ebd9;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.5;
}
.journey-ready:not(.reading-mode) .chapter-copy { top: 20%; margin-top: 0; }
.journey-ready:not(.reading-mode) .chapter-question { top: 14%; }

@media (max-width: 1100px) and (min-width: 801px) {
  .journey-ready .journey-chapters { gap: 2px; }
  .journey-chapters button { padding-inline: 8px; }
  .journey-track { display: none; }
  .journey-ready:not(.reading-mode) .journey-controls { gap: 16px; }
}
@media (max-height: 800px) and (min-width: 801px) {
  .journey-ready:not(.reading-mode) .chapter-copy { top: 25px; }
  .journey-ready:not(.reading-mode) .hero-copy { padding: 10px 0 85px; }
  .journey-ready:not(.reading-mode) .chapter-copy h2 { font-size: 48px; }
}
@media (max-width: 800px) {
  .journey-ready:not(.reading-mode) .hero-scroll {
    height: calc(100svh - 72px + min(800svh, 8000px));
  }
  .journey-ready:not(.reading-mode) .hero { height: calc(100svh - 72px); }
  
  .journey-ready:not(.reading-mode) .hero .robot-stage {
    inset: auto 0 106px;
    width: 100%;
    height: calc(100% - 540px);
    min-height: 80px;
  }
  .journey-ready:not(.reading-mode) .hero .robot-fallback {
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .journey-ready:not(.reading-mode) .hero-copy { width: 100%; padding: 22px 0 0; }
  .journey-ready:not(.reading-mode) .chapter-copy { top: 22px; width: 100%; }
  .journey-ready:not(.reading-mode) .chapter-question { padding: 18px; }
  .journey-ready:not(.reading-mode) .chapter-copy h2 { font-size: 39px; margin: 12px 0; }
  .journey-ready:not(.reading-mode) .chapter-question .question-window { margin-top: 16px; padding: 14px; }
  .journey-ready:not(.reading-mode) .chapter-question .question-window > p { margin: 14px 0; }
  .journey-ready:not(.reading-mode) .hero-intro { font-size: 13px; }
  .journey-ready:not(.reading-mode) .hero-note { font-size: 11px; line-height: 1.5; }
  .journey-ready:not(.reading-mode) .hero-actions .btn,
  .journey-ready:not(.reading-mode) .hero-actions .text-link { font-size: 11px; }
  .journey-ready:not(.reading-mode) .journey-controls {
    height: 100px;
    padding: 6px 0 48px;
    display: block;
  }
  .journey-ready .journey-chapters { justify-content: space-between; gap: 0; }
  .journey-chapters button { padding: 8px 5px; font-size: 13px; gap: 5px; }
  .journey-chapters button > span { font-size: 10px; }
  .journey-track { margin: 0; }
  .journey-skip { position: absolute; bottom: 2px; left: 5px; font-size: 12px; }
  .journey-ready .hero .motion-control { bottom: 3px; right: 0; font-size: 12px; }
  .journey-ready .scroll-invitation { bottom: 117px; font-size: 9px; }
  .journey-ready .stage-label { display: none; }
  .flying-words { bottom: 106px; }
  .flying-words > span { top: 42%; font-size: clamp(48px, 14vw, 68px); }
  .flying-words small { margin-top: 20px; font-size: 14px; }
  .assembly-caption { top: 28%; }
  .assembly-caption .eyebrow { font-size: 9px; }
}
