@font-face{font-family:Mono;src:url('/assets/mono.woff')}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#080b10}body{margin:0;color:#f4f0e7;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}#universe{position:fixed;inset:0;width:100%;height:100%;z-index:0}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,13,.76),transparent 75%);z-index:1}header{position:fixed;top:0;left:0;right:0;z-index:5;padding:30px 4.5%;display:flex;align-items:center;gap:32px;background:linear-gradient(#080b1090,transparent)}.brand{font-size:33px;font-weight:800;letter-spacing:-2px}.brand span{color:#b6ff7c}.signature{font:10px/1.8 Mono;letter-spacing:1px}.signature small{font-size:8px;color:#89919b}.archive{margin-left:auto;font:11px Mono;border-bottom:1px solid #5e6369;padding:8px 0}#motion{background:none;border:1px solid #ffffff35;border-radius:50%;width:34px;height:34px}.chapter{height:125vh;min-height:720px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 7%;pointer-events:none}.chapter>*{pointer-events:auto}.eyebrow{font:10px Mono;letter-spacing:2.4px;color:#b6ff7c;margin-bottom:28px}h1,h2{font-size:clamp(52px,6.8vw,106px);font-weight:400;line-height:.99;letter-spacing:-5px;margin:0}h2{font-size:clamp(48px,6vw,90px)}em{font-family:Georgia,serif;font-weight:400;color:#b6ff7c}p{font-size:14px;line-height:1.8;color:#a8b0b8;margin-top:28px}.enter{margin-top:25px;background:#f0f1e8;color:#151c17;border:0;padding:18px 22px;font-size:12px;min-width:215px;display:flex;justify-content:space-between;gap:30px;border-radius:2px;transition:background .2s,transform .2s}.enter:hover{background:#b6ff7c;transform:translateY(-3px)}.enter span{font-size:18px}.textlink{font:10px Mono;margin-top:25px;color:#b6ff7c}.world-nav{position:fixed;right:4.5%;top:47%;z-index:5;display:flex;flex-direction:column;gap:19px;align-items:flex-end}.world-nav button{font:10px Mono;background:none;border:0;color:#69717b;transition:color .3s;display:flex;gap:12px;align-items:center}.world-nav button:after{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.world-nav button.active{color:#b6ff7c}.world-nav span{display:none}.world-nav button:hover span{display:inline}.world-label{position:fixed;bottom:110px;right:13%;z-index:3;text-align:right;pointer-events:none}.world-label span{display:block;font:10px Mono;letter-spacing:2px}.world-label small{font:7px Mono;letter-spacing:1px;color:#69727c;display:block;margin-top:10px}footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:35px;padding:26px 4.5%;z-index:5;font:9px Mono;letter-spacing:1px;background:linear-gradient(transparent,#080b10)}footer b{margin-left:15px;color:#b6ff7c}.progress{height:1px;background:#ffffff20;flex:1}.progress i{height:1px;background:#b6ff7c;display:block;width:0}#loading{position:fixed;inset:0;z-index:20;background:#080b10;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s}#loading.done{opacity:0;pointer-events:none}#loading span{font-size:44px;letter-spacing:15px}#loading p{font:9px Mono;letter-spacing:3px}#loading i{display:inline-block;width:5px;height:5px;background:#b6ff7c;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}#fallback{position:fixed;bottom:100px;left:7%;background:#121c29;padding:20px;z-index:20;font-size:12px}#fallback a{color:#b6ff7c}.skip{position:fixed;top:-100px;z-index:30}.skip:focus{top:12px;background:white;color:black;padding:10px}button:focus-visible,a:focus-visible{outline:2px solid #b6ff7c;outline-offset:5px}@media(max-width:700px){header{padding:22px 6%;gap:12px}.brand{font-size:28px}.signature{display:none}.archive{font-size:9px}.chapter{height:125vh;min-height:720px;padding:130px 7% 0;justify-content:flex-start}h1,h2{font-size:53px;letter-spacing:-2.5px}.eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.3px}p{font-size:12px;max-width:290px}p br{display:none}.enter{margin-top:12px;padding:14px 17px;min-width:195px}.world-label{right:13%;bottom:105px}.world-nav{right:5%;top:auto;bottom:170px;gap:16px}.vignette{background:linear-gradient(#080b1060,transparent 70%)}footer{gap:16px;font-size:7px}.world-nav button:hover span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}

/* Fixed chapters leave the camera journey unobstructed between worlds. */
#journey{height:700vh}.chapter{position:fixed;inset:0;height:100vh;min-height:0;padding:100px 7%;visibility:hidden;opacity:0;justify-content:center}.chapter:first-child{visibility:visible;opacity:1}h1{font-size:clamp(52px,6.3vw,96px)}.world-nav button{min-height:26px;min-width:30px;justify-content:flex-end}.world-nav{gap:10px}.vignette{background:linear-gradient(90deg,rgba(5,8,13,.84),rgba(5,8,13,.35) 36%,transparent 63%)}@media(max-width:700px){.chapter{padding:110px 7% 0;justify-content:flex-start}h1,h2{font-size:46px;line-height:1.03}.chapter p{font-size:12px;margin-top:20px;max-width:270px}.eyebrow{max-width:285px;line-height:1.8}.vignette{background:linear-gradient(#080b1070,transparent 75%)}.world-label{bottom:80px;max-width:225px}.world-label small{font-size:6px}.world-nav{bottom:120px}.enter{min-width:185px}footer{padding-bottom:20px}}
#universe{cursor:grab;touch-action:pan-y}.nojs{position:fixed;z-index:50;bottom:80px;left:7%;background:#14211b;padding:15px}#loading.done{visibility:hidden}
