@font-face{font-family:Playfair;src:url('/assets/playfair-italic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
:root{font-family:Arial,sans-serif;color:#5b2e14;background:#b5cee1;color-scheme:light}
*{box-sizing:border-box}body{margin:0}html{overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #5b2e14;outline-offset:8px;border-radius:4px}::selection{background:#ffd9c0}header{position:fixed;top:28px;left:4%;z-index:10}header img{width:46px;height:54px;display:block}
.sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.distant-clouds{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform-origin:50% 65%;will-change:transform}.cloud-pass{position:absolute;inset:0;opacity:0;will-change:transform,opacity}.cloud-pass img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}.cloud-pass-left{transform-origin:8% 75%;mask-image:radial-gradient(ellipse 85% 80% at 0% 100%,#000 15%,transparent 85%)}.cloud-pass-right{transform-origin:92% 75%;mask-image:radial-gradient(ellipse 85% 80% at 100% 100%,#000 15%,transparent 85%)}.sunlight{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 64%,#fff3dcb0 0%,#ffdfbd44 35%,transparent 72%);opacity:0}.mist{position:absolute;inset:0;background:linear-gradient(150deg,#e2eafa88,#fff0de99 55%,#f1dccb33);opacity:0}
.chapter{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 6%;isolation:isolate}.opening h1{position:absolute;top:32vh;width:min(82vw,1180px);margin:0;line-height:0}.drifting-wordmark{display:block;width:100%;height:auto;overflow:visible}.scroll-cue{position:absolute;bottom:28px;padding:16px;color:#fff9ed;font-size:26px;text-shadow:0 1px 8px #485f7a66}.chapter h2{margin:0;font:400 clamp(38px,5.6vw,82px)/1.2 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.chapter em{font-family:Playfair,Georgia,serif;font-weight:400}.invitation h2{font-size:clamp(62px,8vw,116px);line-height:1.07}.replay{position:absolute;bottom:8vh;font-size:11px;letter-spacing:.03em;padding:12px 0;border-bottom:1px solid #5b2e1455}.replay span{margin-left:28px}.wonder,.possibility{background:#ffe9d61a}
.enhanced #journey{height:560svh}.enhanced .chapter{position:fixed;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;background:none;will-change:opacity,transform}.enhanced .chapter.active{visibility:visible}.enhanced .chapter.active a{pointer-events:auto}.enhanced .opening{opacity:1;visibility:visible}.enhanced .chapter h2{transform:translateY(-4vh)}
@media(max-width:700px){header{top:20px;left:6%}header img{width:38px;height:45px}.opening h1{top:35vh;width:94vw}.chapter h2{font-size:clamp(34px,8.7vw,58px);letter-spacing:-.035em;max-width:92vw}.invitation h2{font-size:clamp(62px,15vw,88px)}.distant-clouds{object-position:54% center}.replay{bottom:10vh}}
@media(max-height:600px) and (min-aspect-ratio:1/1){header img{width:34px;height:40px}.opening h1{top:30vh;width:min(76vw,820px)}.chapter h2{font-size:42px}.invitation h2{font-size:62px}.replay{bottom:5vh}}
@media(prefers-reduced-motion:reduce){.distant-clouds{transform:none!important;will-change:auto}.cloud-pass,.sunlight,.mist{display:none}.enhanced .chapter{will-change:auto}.enhanced .chapter h2{transform:none!important}.drifting-wordmark [data-letter]{transform:none!important}}
.cloud-impacts{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cloud-impact{position:absolute;mask-image:radial-gradient(ellipse at center,#000 12%,#000b 38%,transparent 70%);isolation:isolate}.impact-cloud,.impact-glow{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform,opacity}.impact-cloud{background-image:url('/assets/cloudscape-v2.jpg');background-repeat:no-repeat}.impact-glow{background:radial-gradient(ellipse at center,#fff1dc80 0%,#f8e8d066 20%,#ecedfa36 42%,transparent 68%);filter:blur(3px)}
@media(prefers-reduced-motion:reduce){.cloud-impacts{display:none}}

@media(prefers-reduced-motion:reduce){canvas[data-cloud-surface]{display:none}}
