@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');
.hero-copy.copy{width:min(760px,40vw)}
/* Chapter layout only: never mirror the approved opening composition. */
@media(min-width:768px){.world-copy.copy{left:61vw;width:33vw;max-width:490px;background:none}.world-copy:before{content:'';position:absolute;inset:-80px -6vw -80px -5vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 50%,#070a10e8, #070a10bb 45%,transparent 72%)}.fallback .static-world img{order:0}}
#journey:has(+ #static-worlds){height:1021.2svh}
.fallback #journey:has(+ #static-worlds){height:100svh}
.journey-exit{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden}.journey-exit h2{font-size:clamp(44px,6vw,90px)}
.world-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.provider-link{font-size:12px;color:#a9b7c7}.world-copy{background:linear-gradient(90deg,#070a10e8 0%,#070a1099 65%,transparent 100%)}
.fallback .pin .fallback-hero{mix-blend-mode:normal;mask-image:radial-gradient(circle closest-side,#000 84%,transparent 99%)}
@media(max-width:767px){.hero-copy.copy{width:calc(100% - 48px)}}
/* World framing has its own breakpoint; leave the approved hero untouched. */
@media(min-width:600px) and (max-width:767px){
  .world-copy.copy{left:61vw;top:48%;width:35vw;max-width:490px;transform:translateY(-42%);background:none}
  .world-copy.copy h2{font-size:clamp(27px,4.4vw,34px)}
  .world-copy.copy .lede{font-size:13px;line-height:1.65;margin-top:22px}
  .world-copy.copy .eyebrow{font-size:8px;margin-bottom:21px}
  .world-copy.copy .text-link{margin-top:17px}
  .world-copy.copy:before{content:'';position:absolute;inset:-80px -4vw -80px -5vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 50%,#070a10e8,#070a10bb 45%,transparent 72%)}
}
@media(max-width:599px){
  .world-copy.copy{background:none}
  .world-copy.copy:before{content:'';position:absolute;inset:-60px -24px -35px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,#070a10ed 60px,#070a10)}
}
.rail{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#344053 transparent}
.rail button{min-width:120px}
@media(max-width:767px){.rail button{min-width:36px;flex:1 0 36px}}
*{box-sizing:border-box}html{color-scheme:dark;background:#070a10}body{margin:0;background:#070a10;color:#f4f4f0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #8fb6f0;outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.055em}button,a{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:#fff;color:#000;transform:translateY(-180%)}.skip:focus{transform:none}.header{position:absolute;z-index:6;inset:0 0 auto;height:100px;padding:28px 5.5vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;letter-spacing:.13em}.brand img{width:32px;height:32px}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:#a9b7c7;margin-top:5px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#a9b7c7}.header .contact{border:1px solid #526583;color:#f4f4f0;padding:12px 18px}.contact span{margin-left:22px}#journey{height:1080vh;height:1080svh;position:relative}.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 65% 45%,#0c1525 0%,#070a10 62%)}#scene{position:absolute;inset:0;width:100%;height:100%;z-index:1}.copy{position:absolute;z-index:3;left:6.5vw;top:50%;width:min(540px,40vw);transform:translateY(-42%)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.5;color:#8fb6f0;margin-bottom:25px}.hero-copy .eyebrow:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#dbeaff;margin:0 11px 2px 0}h1{font-size:clamp(45px,5.1vw,90px);line-height:1.04}h1 span,h2 span{color:#8fb6f0}.lede{color:#a9b7c7;max-width:470px;font-size:15px;line-height:1.8;margin-top:28px}.actions{display:flex;gap:15px;margin-top:33px}.actions a{font-size:12px;padding:15px 19px;border:1px solid #526583}.actions .primary{color:#0c141f;background:#f4f4f0;border-color:#f4f4f0}.primary span{margin-left:28px}.statement{position:absolute;inset:0;display:grid;place-content:center;z-index:3;opacity:0;text-align:center;pointer-events:none}.statement h2{font-size:clamp(42px,5.8vw,92px);line-height:1.13}.system-title{position:absolute;top:13%;left:6.5vw;opacity:0;z-index:3}.system-title h2{font-size:clamp(25px,3vw,46px)}.system-title .eyebrow{margin-bottom:12px}.world-copy{top:48%;width:min(490px,37vw);opacity:0}.world-copy h2{font-size:clamp(36px,4.6vw,72px);line-height:1.08}.world-copy .lede{max-width:380px;font-size:16px}.text-link{display:inline-block;color:#e5ecf7;font-size:13px;padding:15px 0;border-bottom:1px solid #526583;margin-top:24px}.text-link span{margin-left:45px}.scroll-cue{position:absolute;bottom:40px;left:6.5vw;z-index:3;color:#a9b7c7;font-size:9px;letter-spacing:.18em}.scroll-cue span{margin-left:25px}.rail{position:absolute;bottom:42px;left:6.5vw;right:10vw;z-index:5;display:flex;gap:28px}.rail[hidden]{display:none}.rail button{background:none;border:0;border-top:1px solid #344053;padding:13px 0;color:#a9b7c7;text-align:left;cursor:pointer;font-size:11px;flex:1;min-height:44px;transition:color .2s}.rail button[aria-current=true]{color:#f4f4f0;border-color:#8fb6f0}.rail b{font-weight:400;color:#8fb6f0;margin-right:12px}.labels{position:absolute;inset:0;z-index:2;pointer-events:none}.world-label{position:absolute;color:#a9b7c7;text-align:center;font-size:9px;letter-spacing:.03em;white-space:nowrap;transform:translate(-50%,0)}.world-label small{display:block;font-size:8px;letter-spacing:.15em;color:#8fb6f0;margin-top:6px}#motion-toggle{position:absolute;right:25px;top:115px;z-index:5;border:1px solid #344053;background:#070a1077;color:#a9b7c7;padding:8px 10px;font-size:10px;cursor:pointer}.fallback-hero{display:none}#continuation{min-height:85vh;position:relative;background:#070a10;padding:120px 8vw;z-index:3;border-top:1px solid #192231}#continuation h2{font-size:clamp(45px,5vw,80px);line-height:1.1}.fallback #journey{height:100svh}.fallback .pin{position:relative}.fallback #scene,.fallback .rail,.fallback .scroll-cue,.fallback #motion-toggle{display:none}.fallback .fallback-hero{display:block;position:absolute;right:-4vw;top:8%;height:88%;width:auto;mix-blend-mode:screen}.fallback #static-worlds{display:block;position:relative;z-index:3}.static-world{display:grid;grid-template-columns:1fr 1fr;padding:75px 7vw;border-top:1px solid #192231;align-items:center;gap:40px}.static-world img{width:100%;order:2}.static-world h2{font-size:38px;line-height:1.1}.static-world .eyebrow{margin-bottom:18px}.matte-check .pin{background-color:#526477;background-image:linear-gradient(45deg,#273240 25%,transparent 25%),linear-gradient(-45deg,#273240 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#273240 75%),linear-gradient(-45deg,transparent 75%,#273240 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0}
@media(max-width:767px){.header{height:77px;padding:20px 23px}.brand{font-size:12px;gap:9px}.brand img{width:27px;height:27px}.brand small{font-size:6px}.header nav>a:not(.contact){display:none}.header .contact{font-size:10px;padding:10px}.contact span{margin-left:10px}.copy{left:24px;top:57%;transform:none;width:calc(100% - 48px)}.hero-copy .eyebrow{margin-bottom:14px;font-size:8px}h1{font-size:clamp(32px,9.5vw,58px);line-height:1.07}.lede{font-size:12px;line-height:1.6;margin-top:17px}.actions{gap:10px;margin-top:22px}.actions a{font-size:10px;padding:12px 13px}.primary span{margin-left:13px}.scroll-cue{left:24px;bottom:19px;font-size:8px}.system-title{left:24px;top:12%}.system-title .eyebrow{font-size:8px}.system-title h2{font-size:29px}.world-copy{top:66%;width:calc(100% - 48px)}.world-copy .eyebrow{font-size:8px;margin-bottom:13px}.world-copy h2{font-size:31px}.world-copy .lede{font-size:12px;line-height:1.5;margin-top:13px}.world-copy .text-link{font-size:11px;margin-top:6px;padding:9px 0}.rail{bottom:15px;left:24px;right:24px;gap:12px}.rail button{font-size:0;min-height:30px;padding:9px 0}.rail b{font-size:10px;margin:0}.world-label{font-size:7px}.world-label small{font-size:6px}.statement h2{font-size:39px}#motion-toggle{top:85px;right:23px;font-size:8px;padding:7px}#continuation{padding:85px 24px}.fallback .fallback-hero{height:auto;width:95%;right:-16%;top:8%}.static-world{display:flex;flex-direction:column;padding:55px 24px;align-items:stretch;gap:25px}.static-world img{order:0}.static-world h2{font-size:31px}.fallback .hero-copy{top:57%}}
