@font-face{font-family:Urbanist;src:url('assets/fonts/Urbanist-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Permanent Marker';src:url('assets/fonts/PermanentMarker-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{background:#010d1f;scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#010d1f;color:#dee8f9;font-family:Urbanist,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ff5270;outline-offset:6px}button{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}button{border:0}img{display:block;max-width:100%}button:disabled{cursor:default}::selection{background:#ff5270;color:#010d1f}[hidden]{display:none!important}
:root{--pink:#ff5270;--ice:#dee8f9;--night:#010d1f;--muted:#92a8ae;--display:Urbanist,Arial,sans-serif;--accent:'Permanent Marker',cursive}
.skip-link{position:fixed;z-index:200;left:20px;top:-100px;background:var(--ice);color:var(--night);padding:12px}.skip-link:focus{top:12px}
.site-header{position:fixed;z-index:80;top:0;left:0;right:0;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.site-header>*{pointer-events:auto}.brand img{width:112px;height:auto}.header-line{font-size:11px;font-weight:600;letter-spacing:.15em;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.download-button{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--pink);color:var(--night);padding:15px 19px;border-radius:2px;font-weight:800;font-size:13px;min-height:47px;transition:background .2s,transform .2s}.download-button>span{font-size:19px;font-weight:400}.download-button:hover{background:var(--ice);transform:translateY(-2px)}
.journey{height:440svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:580px;isolation:isolate;overflow:clip;background:var(--night);perspective:1400px}.stage-light{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 52%,#14374670,transparent 70%);pointer-events:none}.hairline{position:absolute;top:106px;bottom:80px;width:1px;background:#dee8f914;z-index:1}.hairline-left{left:42px}.hairline-right{right:42px}
.photo-world{position:absolute;inset:0;z-index:3;transform-style:preserve-3d;pointer-events:none}.memory{position:absolute;box-shadow:0 24px 60px #0006;will-change:transform,opacity;background:#162c3d}.memory img{width:100%;height:100%;object-fit:cover;filter:contrast(1.16) brightness(1.23) saturate(1.15)}.memory figcaption{position:absolute;left:10px;bottom:10px;font-size:9px;letter-spacing:.12em;white-space:nowrap;background:#010d1f8a;padding:5px 7px}.memory-mountain{width:19vw;height:19vh;left:13%;top:8%;transform:rotate(-9deg)}.memory-ride{width:25vw;height:27vh;right:-8%;top:16%;transform:rotate(12deg)}.memory-pool{width:32vw;height:30vh;left:-11%;top:61%;transform:rotate(-12deg)}.memory-court{display:none;width:18vw;height:22vh;right:5%;top:78%;transform:rotate(9deg)}
.hero-title,.hero-outline{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform}.hero-title{z-index:2}.hero-title h1,.hero-outline{font-family:var(--display);font-size:min(29vw,51vh);font-weight:400;line-height:.87;letter-spacing:-.025em}.hero-more,.hero-time{display:block;position:absolute;white-space:nowrap;will-change:transform}.hero-more{left:5.2%;top:15%}.hero-time{left:40%;top:49%}.hero-outline{z-index:8;color:transparent;-webkit-text-stroke:3.2px #dee8f999}.hero-intro{position:absolute;left:26%;bottom:15%;z-index:12;will-change:opacity,transform;display:grid;grid-template-columns:8px auto;column-gap:14px}.hero-intro .pink-rule{width:4px;height:100%;background:var(--pink);grid-row:1/3}.hero-intro p{font-size:clamp(20px,2.15vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.03em}.intro-caption{font-size:12px;line-height:1.55;margin-top:16px;color:#aebec8}
.plan-object{position:absolute;z-index:6;left:38%;top:25%;width:40%;transform-origin:50% 40%;will-change:transform,left,top,width;box-shadow:0 40px 75px #0007}.film-window{position:relative;height:48vh;overflow:hidden;isolation:isolate;background:#143346}.film-window video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:contrast(1.28) brightness(1.25) saturate(1.08);z-index:-2;transform:scale(1.005)}.film-color{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#010d1f05 50%,#010d1f66)}.film-caption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;gap:12px}.film-cross{font-size:28px;font-weight:400;line-height:1}.film-caption span:nth-child(2){margin-right:auto}.card-details{background:var(--ice);color:var(--night);padding:20px 24px 23px;transform-origin:top;opacity:0;position:relative;overflow:hidden}.card-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.11em}.card-tag{color:#466071;font-size:9px;letter-spacing:.04em}.card-details h2{font-family:var(--display);font-size:clamp(30px,2.9vw,47px);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:17px 0 18px}.card-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #92a8ae80;border-bottom:1px solid #92a8ae80;padding:14px 0;gap:12px}.card-meta>div{padding:3px;transition:background .2s}.card-meta span{display:block;font-size:9px;font-weight:700;letter-spacing:.11em;color:#416174;margin-bottom:6px}.card-meta strong{font-size:12px;font-weight:700;white-space:nowrap}.card-people{display:flex;align-items:center;gap:0;margin-top:20px;padding:4px;transition:background .2s}.initial{display:grid;place-items:center;background:#2a586c;border:2px solid #dee8f9;color:#fff;width:30px;height:30px;border-radius:50%;font-size:10px;font-weight:700;margin-left:-7px}.initial:first-child{margin-left:0}.people-copy{font-size:9px;margin-left:8px;line-height:1.5;color:#2a586c}.card-people button{margin-left:auto;background:#010d1f;color:#dee8f9;padding:10px 13px;border-radius:2px;min-height:40px;display:flex;gap:18px;align-items:center;font-size:11px}.card-people button[aria-pressed=true]{background:#ff5270;color:#010d1f}.field-flash{background:#ff527055!important}
.messages{position:absolute;inset:0;z-index:20;pointer-events:none}.message{position:absolute;left:0;top:0;padding:17px 21px 19px;background:#dee8f9;color:#010d1f;border-radius:13px 13px 13px 2px;box-shadow:0 12px 35px #0005;white-space:nowrap;will-change:transform,opacity;opacity:0}.message:nth-child(even){background:#2a586c;color:#dee8f9;border-radius:13px 13px 2px 13px}.message .sender{font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.6}.message p{font-size:clamp(16px,1.6vw,25px);font-weight:700;line-height:1.2;margin-top:7px}.message-5{background:#ff5270}.message-6{background:#92a8ae}
.eyebrow{display:block;font-size:11px;letter-spacing:.13em;font-weight:600}.chaos-copy,.plan-copy{position:absolute;top:24%;left:7%;z-index:5;opacity:0;pointer-events:none;will-change:transform,opacity}.chaos-copy h2,.plan-copy h2{font-family:var(--display);font-weight:400;line-height:.96;font-size:8.4vw;letter-spacing:-.012em;margin-top:28px}.chaos-copy em,.plan-copy em{font-style:normal;color:#ff5270}.chaos-copy p,.plan-copy p{font-size:15px;line-height:1.6;color:#b2c2ca;margin-top:24px}.plan-copy .eyebrow{color:#ff5270}
.payoff-shade{position:absolute;inset:0;background:linear-gradient(90deg,#010d1f9c 0%,#010d1f2e 55%,#010d1f08),linear-gradient(0deg,#010d1faa 0%,transparent 55%);z-index:30;pointer-events:none;opacity:0}.payoff-copy{position:absolute;inset:0;z-index:32;padding:18vh 6vw 11vh;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;will-change:opacity,transform}.payoff-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(120px,19.5vw,330px);line-height:.88;letter-spacing:-.025em;margin:28px 0}.payoff-copy h2 em{font-style:normal;color:var(--pink)}.payoff-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:87vw}.payoff-bottom p{font-size:16px;line-height:1.4}.payoff-bottom .download-button{pointer-events:auto}
.scene-footer{position:absolute;left:42px;right:42px;bottom:22px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em}.scroll-cue{color:#dee8f9;background:none;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;min-height:44px;padding:0}.scroll-disc{height:38px;width:38px;border:1px solid #dee8f980;display:grid;place-items:center;border-radius:50%;font-size:19px;font-family:Arial,sans-serif}.chapter{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.chapter-track{position:relative;width:90px;height:1px;background:#dee8f94a;display:block}.chapter-track i{position:absolute;inset:0;background:#ff5270;transform:scaleX(0);transform-origin:left}.motion-toggle{color:#afbec8;background:none;font-size:11px;padding:12px 0;letter-spacing:0;min-height:44px}.motion-toggle:hover{color:white}.prototype-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 42px;background:var(--night);font-size:10px;letter-spacing:.08em;color:#8fa5b0;border-top:1px solid #dee8f921}.prototype-footer button{background:none;color:#dee8f9;font-size:11px;padding:10px 0}
dialog{background:#010d1f;color:#dee8f9;border:1px solid #2a586c;padding:40px;max-width:460px;width:calc(100% - 40px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#010d1fba;backdrop-filter:blur(8px)}dialog form>img{margin-bottom:40px}dialog h2{font-family:var(--display);font-weight:400;font-size:54px;line-height:1.05;margin:20px 0}dialog p{font-size:15px;color:#b0c0ca;line-height:1.7;margin-bottom:25px}.dialog-close{position:absolute;right:18px;top:12px;width:40px;height:40px;background:none;color:#dee8f9;font-size:30px}
.static-experience{padding-top:0}.static-hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:140px 6vw 70px;isolation:isolate}.static-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.static-hero:after{content:'';position:absolute;inset:0;background:#010d1f77;z-index:-1}.static-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(70px,10vw,150px);line-height:.98;margin:25px 0 35px}.static-plan{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:100px 8vw}.static-plan h2{font-family:var(--display);font-weight:400;font-size:8vw;line-height:1.05;margin:24px 0;color:#ff5270}.static-plan p{font-size:16px;line-height:1.7}.static-plan article{background:#dee8f9;color:#010d1f;padding-bottom:25px;max-width:460px}.static-plan article>img{width:100%;aspect-ratio:1.7;object-fit:cover}.static-plan article>span{display:block;margin:20px 25px;font-size:11px;letter-spacing:.05em}.static-plan h3{font-family:var(--display);font-weight:400;font-size:36px;line-height:1.1;margin:15px 25px}.static-plan article p{margin:15px 25px}.static-end{padding:100px 8vw;background:#15303e}.static-end h2{font-family:var(--display);font-size:18vw;font-weight:400;line-height:1}.static-end p{margin:20px 0}.static-end .download-button{display:inline-flex}.restore-motion{display:block;background:none;color:#dee8f9;text-decoration:underline;padding:20px 0;margin-top:30px}.motion-reduced .site-header{background:#010d1f}.motion-reduced .header-line{display:none}
@media(min-width:1700px){.stage{perspective:1800px}.card-details h2{font-size:48px}.card-meta strong{font-size:14px}.card-people button{font-size:13px}.card-kicker{font-size:12px}.card-tag{font-size:10px}.initial{width:35px;height:35px}}
@media(max-width:900px){.site-header{padding:23px 25px}.header-line{display:none}.hairline-left{left:25px}.hairline-right{right:25px}.scene-footer{left:25px;right:25px}.chapter-track{width:50px}.chapter{font-size:9px}.hero-title h1,.hero-outline{font-size:min(30vw,51vh)}.hero-more{top:20%;left:4%}.hero-time{top:54%;left:36%}.hero-intro{bottom:16%;left:26%}.hero-intro p{font-size:24px}.intro-caption{font-size:11px}.card-details{padding:18px 18px 20px}.card-details h2{font-size:36px}.chaos-copy h2,.plan-copy h2{font-size:10vw}.chaos-copy,.plan-copy{left:5%}.card-meta strong{font-size:11px}.people-copy{display:none}.prototype-footer{padding:20px 25px;flex-wrap:wrap}}
@media(max-width:600px){
 .site-header{padding:20px}.brand img{width:86px}.download-button{padding:11px 13px;min-height:44px;font-size:12px;gap:22px}.journey{height:390svh}.stage{min-height:620px;perspective:950px}.hairline{top:90px;bottom:74px}.hairline-left{left:20px}.hairline-right{right:20px}.hero-title h1,.hero-outline{font-size:41vw;line-height:.94}.hero-more{left:5%;top:18%}.hero-time{left:19%;top:48%}.hero-outline{-webkit-text-stroke:2.3px #dee8f9a6}.hero-intro{bottom:15%;left:8%;grid-template-columns:5px auto;column-gap:10px}.hero-intro p{font-size:22px}.hero-intro .pink-rule{width:3px}.intro-caption{display:none}.memory-mountain{width:35vw;height:15vh;left:8%;top:10%}.memory-ride{width:42vw;height:20vh;right:-18%;top:34%}.memory-pool{display:none;width:47vw;height:21vh;left:-27%;top:64%}.memory-court{width:32vw;height:17vh;right:5%;top:78%}.memory figcaption{display:none}.film-caption{bottom:11px;left:13px;right:13px;font-size:8px;gap:8px}.film-caption span:last-child{display:none}.film-cross{font-size:23px}.card-details{padding:17px 18px 18px}.card-details h2{font-size:34px;margin:13px 0 14px}.card-kicker{font-size:9px}.card-tag{font-size:8px}.card-meta{padding:11px 0;gap:8px}.card-meta strong{font-size:11px}.card-meta span{font-size:8px}.card-people{margin-top:12px}.card-people button{min-height:38px}.initial{width:27px;height:27px;font-size:9px}.chaos-copy,.plan-copy{top:15%;left:8%;right:8%}.chaos-copy h2,.plan-copy h2{font-size:15vw;line-height:1;margin-top:16px;letter-spacing:-.02em}.chaos-copy h2 br,.plan-copy h2 br{display:none}.chaos-copy h2 br:after,.plan-copy h2 br:after{content:' '}.chaos-copy p,.plan-copy p{font-size:12px;margin-top:12px;line-height:1.4}.chaos-copy p br,.plan-copy p br{display:none}.chaos-copy p br:after,.plan-copy p br:after{content:' '}.eyebrow{font-size:9px}.message{padding:12px 15px 14px;border-radius:10px 10px 10px 2px}.message p{font-size:16px}.message .sender{font-size:8px}.payoff-copy{padding:23vh 8vw 18vh;justify-content:center}.payoff-copy h2{font-size:min(29vw,51vh);line-height:.99;margin:26px 0}.payoff-bottom{display:block}.payoff-bottom p{font-size:13px}.payoff-bottom .download-button{margin-top:24px;display:inline-flex}.payoff-copy .eyebrow{font-size:10px}.scene-footer{left:20px;right:20px;bottom:17px}.scroll-cue{font-size:9px;gap:9px}.scroll-disc{width:32px;height:32px;font-size:16px}.chapter{left:auto;right:0;bottom:52px;transform:none;font-size:8px;gap:8px}.chapter-track{width:42px}.motion-toggle{font-size:10px}.prototype-footer{padding:20px;gap:14px;font-size:9px}.prototype-footer span:nth-child(2){order:3;width:100%;font-size:10px;line-height:1.5}.static-hero{padding:150px 8vw 80px}.static-hero h1{font-size:15vw}.static-plan{padding:80px 8vw;grid-template-columns:1fr;gap:40px}.static-plan h2{font-size:18vw}.static-end{padding:70px 8vw}.static-end h2{font-size:21vw}
}
@media(max-height:700px) and (min-width:601px){.stage{min-height:520px}.card-details h2{font-size:32px;margin:12px 0}.card-details{padding:15px 20px}.card-meta{padding:10px 0}.card-people{margin-top:12px}.hero-intro{bottom:15%}.intro-caption{display:none}.chaos-copy h2,.plan-copy h2{font-size:7.4vw;margin-top:18px}.chaos-copy,.plan-copy{top:22%}.chaos-copy p,.plan-copy p{margin-top:18px}.site-header{padding-top:22px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:600px) and (max-height:740px){.chaos-copy,.plan-copy{top:14%}.chaos-copy h2,.plan-copy h2{font-size:13vw;margin-top:11px}.chaos-copy p,.plan-copy p{font-size:11px;margin-top:9px}.card-details{padding:12px 16px}.card-details h2{font-size:29px;margin:10px 0}.card-meta{padding:8px 0}.card-people{margin-top:8px}.card-people button{min-height:35px;padding:8px 12px}.hero-intro{bottom:14%}}

/* CU brand typography: Urbanist leads; Permanent Marker punctuates. */
.hero-title h1,.hero-outline,.chaos-copy h2,.plan-copy h2,.payoff-copy h2,.static-hero h1,.static-plan h2,.static-end h2{font-weight:900;letter-spacing:-.055em}
.hero-title h1,.hero-outline{font-size:min(24vw,48vh);line-height:.87}
.hero-time{left:39%;top:51%}
.chaos-copy h2,.plan-copy h2{font-size:7vw;line-height:.98}
.chaos-copy em,.plan-copy em,.payoff-copy h2 em{font-family:var(--accent);font-weight:400;letter-spacing:-.04em}
.chaos-copy em,.plan-copy em{font-size:.88em;display:inline-block;line-height:1.2}
.payoff-copy h2{font-size:clamp(100px,16vw,270px);line-height:.98}
.payoff-copy h2 em{font-size:.94em}
.card-details h2{font-size:clamp(26px,2.3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.06}
.static-plan h3,dialog h2{font-weight:800;letter-spacing:-.04em}
.static-end h2{font-family:var(--accent);font-weight:400;font-size:14vw}
@media(max-width:900px){.hero-title h1,.hero-outline{font-size:24vw}.hero-time{left:35%;top:55%}.chaos-copy h2,.plan-copy h2{font-size:8.3vw}.card-details h2{font-size:27px}}
@media(max-width:600px){.hero-title h1,.hero-outline{font-size:32vw}.hero-time{left:17%;top:min(51%,calc(18% + 34vw + 8px))}.chaos-copy h2,.plan-copy h2{font-size:12.5vw;line-height:1.02}.card-details h2{font-size:29px}.payoff-copy h2{font-size:25vw;line-height:1.04}.payoff-copy h2 em{font-size:.9em}.static-end h2{font-size:18vw}}
@media(max-width:600px) and (max-height:740px){.chaos-copy h2,.plan-copy h2{font-size:11vw}.card-details h2{font-size:26px}}

/* The complete story: plan → arrival → real life → memories → again. */
.journey{height:650svh}.film-caption{white-space:nowrap}.arrival-map{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:#102634;overflow:hidden}.map-land,.arrival-routes{position:absolute;inset:0;width:100%;height:100%}.map-water{fill:#1c4051}.map-blocks{fill:#193744;stroke:#244552;stroke-width:2}.map-roads{fill:none;stroke:#45606a;stroke-width:6;opacity:.45}.arrival-routes path{fill:none;stroke:#ff5270;stroke-width:2;stroke-dasharray:5 7;opacity:.65}.map-area{position:absolute;color:#668592;font-size:10px;letter-spacing:.18em}.map-area-town{left:42%;top:20%;transform:rotate(-8deg)}.map-area-lake{left:82%;top:55%;writing-mode:vertical-rl;letter-spacing:.6em}.arrival-map:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#010d1fd9,transparent 60%);pointer-events:none}.traveler{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;gap:8px;will-change:transform}.traveler>span{display:grid;place-items:center;border:2px solid #dee8f9;background:#ff5270;color:#010d1f;width:43px;height:43px;border-radius:50%;font-weight:800;box-shadow:0 3px 15px #0003}.traveler-a>span{background:#dee8f9}.traveler-s>span{background:#92a8ae}.traveler small{background:#010d1fd9;padding:5px 8px;border-radius:2px;font-size:11px;color:#dee8f9}.destination-label{position:absolute;z-index:3;font-size:10px;letter-spacing:.1em;background:#010d1f;padding:10px 13px;white-space:nowrap;transform:translateX(-50%)}.arrival-status{position:absolute;z-index:3;right:8%;bottom:17%;display:flex;align-items:center;gap:10px;font-size:13px;padding:14px 18px;background:#010d1fe0}.status-dot{width:7px;height:7px;background:#ff5270;border-radius:50%}.map-concept{position:absolute;z-index:3;bottom:13%;right:8%;font-size:8px;color:#92a8ae;letter-spacing:.12em}.arrival-copy{position:absolute;z-index:12;top:24%;left:7%;opacity:0;pointer-events:none}.arrival-copy h2{font-weight:900;font-size:5.4vw;letter-spacing:-.055em;line-height:1.08;margin-top:25px}.arrival-copy h2 em{font-family:var(--accent);font-style:normal;color:#ff5270;font-weight:400;letter-spacing:-.035em;font-size:1.15em}.arrival-copy p{font-size:16px;line-height:1.65;color:#b2c2ca;margin-top:30px}.arrival-copy .eyebrow{color:#92a8ae}.payoff-copy h2{font-size:min(14vw,24vh);line-height:1.05}.payoff-copy h2 em{font-size:.88em}.continue-story{pointer-events:auto;display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #dee8f955;padding:15px 0}.continue-story span{font-size:25px}.continue-story:hover{color:#ff5270}.payoff-bottom p{font-size:15px}.memories-chapter{position:relative;isolation:isolate;overflow:clip;background:#dee8f9;color:#010d1f;padding:140px 7vw 150px;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;min-height:110svh;scroll-margin-top:75px}.memory-heading h2{font-size:7.2vw;font-weight:900;letter-spacing:-.065em;line-height:.94;margin:38px 0 32px}.memory-heading em{font-family:var(--accent);font-size:.86em;color:#ff5270;font-weight:400;font-style:normal;letter-spacing:-.06em;display:inline-block;margin-top:12px}.memory-heading>p{font-size:19px;line-height:1.5;color:#2a586c}.hand-note{display:inline-block;font-family:var(--accent);font-size:24px;transform:rotate(-7deg);margin-top:55px;color:#2a586c}.memory-collection{transform:rotate(3deg);background:#f2f6fd;padding:22px;box-shadow:0 25px 55px #010d1f20}.collection-top,.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;font-weight:700}.collection-top{margin-bottom:20px}.collection-top span:last-child{font-size:8px;color:#637d88}.collection-bottom{margin-top:24px;color:#54717c;font-size:8px}.memory-shot{display:block;width:100%;padding:0;background:transparent;color:#010d1f;text-align:left;overflow:hidden}.memory-shot img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .35s;filter:brightness(1.1) contrast(1.05)}.memory-shot:hover img{transform:scale(1.035)}.memory-shot>span{display:block;font-size:14px;font-weight:750;line-height:1.2;padding-top:12px}.memory-shot small{display:block;font-size:8px;letter-spacing:.1em;color:#52707c;font-weight:600;margin-top:9px}.shot-main>span{font-size:clamp(18px,1.8vw,27px);letter-spacing:-.025em}.memory-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.memory-thumbs img{aspect-ratio:1.3}.memory-margin-note{position:absolute;bottom:43px;left:7vw;font-size:9px;letter-spacing:.18em;color:#54717c}.site-header{transition:background .25s}.site-header.on-light{background:#010d1fed}.again-chapter{background:#010d1f;padding:100px 7vw 85px;position:relative}.again-intro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:70px}.again-intro>p{font-size:22px;line-height:1.35}.again-intro em{font-style:normal;color:#92a8ae}.loop-words{font-size:clamp(48px,10.7vw,190px);letter-spacing:-.065em;font-weight:900;line-height:1.06}.loop-words>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dee8f933;padding:10px 0}.loop-words i{font-family:Urbanist,sans-serif;font-weight:400;font-style:normal;font-size:.7em;color:#496874}.loop-words .again-word{font-family:var(--accent);font-weight:400;color:#ff5270;font-size:.94em;letter-spacing:-.06em}.loop-words .again-word i{color:#ff5270}.again-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.again-bottom p{font-size:17px;line-height:1.5;color:#92a8ae}.again-bottom button{border:1px solid #57727d;background:transparent;color:#dee8f9;padding:18px 20px;display:flex;gap:30px;font-size:10px;letter-spacing:.1em}.again-bottom button:hover{border-color:#ff5270;color:#ff5270}.final-chapter{background:#ff5270;color:#010d1f;padding:70px 7vw 75px;overflow:hidden}.final-top{display:flex;justify-content:space-between;gap:30px}.final-top .eyebrow{font-weight:800}.final-chapter h2{font-size:clamp(100px,22vw,390px);font-weight:900;letter-spacing:-.085em;line-height:.8;margin:70px 0 60px}.final-chapter h2 em{display:inline-block;font-family:var(--accent);font-weight:400;font-style:normal;font-size:.86em;letter-spacing:-.065em;margin-top:20px}.final-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-bottom p{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.final-download{display:flex;align-items:center;justify-content:space-between;gap:65px;background:#010d1f;color:#dee8f9;padding:25px 28px;font-size:20px;font-weight:700;min-width:300px;transition:background .2s}.final-download span{font-size:35px;font-weight:400}.final-download:hover{background:#2a586c}.site-footer{background:#010d1f;color:#dee8f9;padding:65px 7vw 25px}.footer-brand{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand img{width:112px;height:auto}.footer-brand p{font-size:16px;color:#92a8ae}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin:55px 0 35px}.footer-links button,.footer-bottom button{background:none;color:#dee8f9;padding:10px 0;font-size:12px;min-height:44px}.footer-links button:hover,.footer-bottom button:hover{color:#ff5270}.footer-bottom{border-top:1px solid #dee8f92b;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#92a8ae}.footer-bottom span:nth-child(2){font-size:9px}.memory-dialog{max-width:920px;padding:35px}.memory-dialog h2{font-size:32px;padding-right:25px}.memory-dialog>img{width:100%;max-height:55vh;object-fit:contain;background:#102634}.memory-dialog-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:11px;letter-spacing:.15em}.memory-dialog-bottom button{width:50px;height:45px;background:#2a586c;color:#dee8f9;font-size:24px}.static-arrival{padding:90px 8vw;background:#173440}.static-arrival h2{font-size:clamp(40px,6vw,90px);letter-spacing:-.045em;margin:25px 0}.static-arrival p{font-size:18px;line-height:1.5;max-width:550px}.static-friends{display:flex;flex-wrap:wrap;gap:20px;margin:35px 0}.static-friends span{color:#92a8ae}.static-friends strong{color:#ff5270}.static-arrival small{font-size:10px;color:#92a8ae}.static-end h2{font-size:10vw}.motion-reduced .memory-collection{transform:none}
@media(max-width:900px){.arrival-copy{left:5%}.arrival-copy h2{font-size:6vw}.arrival-copy p{font-size:14px}.memories-chapter{padding:115px 5vw;gap:5vw;min-height:auto}.memory-collection{padding:15px}.memory-heading h2{font-size:8vw}.memory-heading>p{font-size:16px}.hand-note{font-size:19px}.memory-shot>span{font-size:12px}.shot-main>span{font-size:18px}.final-download{min-width:245px;font-size:18px}.final-bottom p{font-size:20px}.footer-links{gap:20px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){.journey{height:620svh}.arrival-copy{left:8%;top:15%;right:8%}.arrival-copy h2{font-size:10.7vw;line-height:1.03;margin-top:18px}.arrival-copy h2 br{display:none}.arrival-copy h2 em{display:block;font-size:1.08em}.arrival-copy p{font-size:13px;line-height:1.45;margin-top:18px}.arrival-map:after{background:linear-gradient(180deg,#010d1ff2,transparent 65%)}.traveler>span{width:34px;height:34px;font-size:13px}.traveler{gap:4px}.traveler small{font-size:9px;padding:4px 5px}.map-area-town{top:42%;left:9%;font-size:7px}.map-area-lake{font-size:8px;left:89%;top:55%}.destination-label{font-size:8px;padding:8px}.arrival-status{bottom:17%;right:50%;transform:translateX(50%);font-size:11px;white-space:nowrap;padding:12px 15px}.map-concept{bottom:13%;right:50%;transform:translateX(50%);white-space:nowrap;font-size:7px}.payoff-copy h2{font-size:23vw;line-height:1.1}.payoff-copy h2 em{font-size:.8em;white-space:nowrap}.payoff-bottom p{font-size:13px;line-height:1.5}.continue-story{display:inline-flex;margin-top:16px;font-size:9px;gap:40px;padding:9px 0}.memories-chapter{padding:85px 8vw 100px;grid-template-columns:1fr;gap:40px;scroll-margin-top:65px}.memory-heading h2{font-size:17vw;margin:25px 0}.memory-heading>p{font-size:17px}.hand-note{display:block;position:static;text-align:right;font-size:17px;margin-top:25px;transform:rotate(-5deg)}.memory-collection{padding:17px;transform:rotate(2deg);margin-top:18px}.memory-margin-note{bottom:32px;left:8vw;font-size:8px}.memory-thumbs{gap:12px;margin-top:22px}.memory-shot>span{font-size:12px}.shot-main>span{font-size:20px}.again-chapter{padding:75px 8vw 65px}.again-intro{margin-bottom:50px}.again-intro>p{font-size:18px}.loop-words{font-size:11vw;letter-spacing:-.055em}.loop-words>span{padding:17px 0}.again-bottom{display:block;margin-top:25px}.again-bottom p{font-size:16px}.again-bottom button{margin-top:25px;padding:16px 18px}.final-chapter{padding:40px 8vw 55px}.final-top{gap:20px}.final-top .eyebrow{font-size:8px;line-height:1.5}.final-top .eyebrow:last-child{white-space:nowrap}.final-chapter h2{font-size:25vw;margin:55px 0 40px;line-height:.85}.final-chapter h2 em{font-size:1.02em;margin-top:15px;letter-spacing:-.065em}.final-bottom{display:block}.final-bottom p{font-size:21px}.final-download{margin-top:28px;width:100%;font-size:18px;padding:17px 20px;min-width:0}.site-footer{padding:45px 8vw 20px}.footer-brand{display:block}.footer-brand p{margin-top:22px;font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:30px 0}.footer-links button{text-align:left;font-size:11px}.footer-bottom{gap:12px;font-size:9px}.footer-bottom span:nth-child(2){order:3;width:100%;font-size:9px}.memory-dialog{padding:25px 20px}.memory-dialog h2{font-size:26px}.static-arrival{padding:70px 8vw}.static-arrival p{font-size:16px}.static-end h2{font-size:15vw}}
@media(max-width:600px) and (max-height:740px){.arrival-copy{top:14%}.arrival-copy h2{font-size:9.5vw}.arrival-copy p{margin-top:12px;font-size:12px}.arrival-status{bottom:16%}.map-concept{bottom:12%}}

/* Version B: one image carries through the complete story. */
.journey{height:740svh}.film-window video{filter:brightness(1.25) contrast(1.10) saturate(1.28) sepia(.22)}.memory-shot img,.memory-dialog>img{filter:brightness(1.17) contrast(1.10) saturate(1.2) sepia(.22)}
.chaos-copy em,.plan-copy em,.arrival-copy h2 em{font-family:var(--display);font-weight:900;letter-spacing:-.055em;font-size:1em;line-height:1.04}.payoff-copy h2 em{font-family:var(--display);font-weight:900;letter-spacing:-.055em;font-size:.88em;color:#dee8f9}.arrival-copy h2{font-size:5.1vw}.map-land .map-roads{opacity:.14;stroke-width:3}.map-blocks{opacity:.28}.arrival-routes .route-beds path{stroke:#335261;stroke-width:20;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;opacity:1}.arrival-routes .route-progress path{stroke-width:2.5;stroke-dasharray:none;opacity:1;stroke-linecap:round}.arrival-routes #street-network path{stroke:#2a4654;stroke-width:12;stroke-dasharray:none;opacity:.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.arrival-routes #route-1{stroke:#dee8f9}.arrival-routes #route-2{stroke:#92a8ae}.map-area-town{top:29%;left:41%;font-size:8px}.traveler small{font-size:11px;padding:7px 9px;min-width:65px}.traveler small b{display:block;margin-top:3px;font-size:9px;font-weight:500;color:#92a8ae}.traveler.arrived small b{color:#ff5270}.traveler.arrived>span{border-color:#ff5270}.arrival-status{display:grid;grid-template-columns:7px auto;gap:7px 10px;min-width:215px;padding:15px 18px}.arrival-count{grid-column:2;font-size:9px;letter-spacing:.15em;color:#92a8ae}.destination-label{border-bottom:2px solid #ff5270}.map-concept{font-size:8px}.memory-wash{position:absolute;inset:0;background:#dee8f9;z-index:22;opacity:0;pointer-events:none}
.stage .memories-chapter{position:absolute;inset:0;z-index:23;min-height:0;height:100%;padding:100px 7vw 85px;background:transparent;opacity:0;grid-template-columns:1fr 1.1fr;gap:6vw;pointer-events:none;overflow:visible}.stage .memories-chapter.memory-active{pointer-events:auto}.stage .memory-collection{transform:none;background:#f2f6fd;padding:18px;box-shadow:0 20px 60px #010d1f15}.stage .memory-heading h2{font-size:6.8vw;line-height:.96;margin:28px 0 26px}.stage .memory-heading>p{font-size:18px}.stage .hand-note{font-size:22px;margin-top:35px}.stage .collection-top{margin-bottom:14px}.stage .shot-main img{height:clamp(120px,29vh,310px);width:100%;aspect-ratio:auto;opacity:0;object-fit:cover}.stage .shot-main>span{font-size:clamp(18px,1.6vw,25px)}.stage .memory-thumbs{margin-top:18px;gap:14px}.stage .memory-thumbs img{height:clamp(45px,10vh,100px);aspect-ratio:auto}.stage .memory-shot>span{font-size:12px}.stage .shot-main>span{font-size:clamp(18px,1.6vw,25px)}.stage .collection-bottom{margin-top:16px}.stage .memory-margin-note{bottom:76px;left:7vw}.stage.memory-phase .scene-footer{color:#010d1f}.stage.memory-phase .scroll-cue,.stage.memory-phase .motion-toggle{color:#010d1f}.stage.memory-phase .scroll-disc{border-color:#2a586c88}.stage.memory-phase .chapter-track{background:#2a586c55}.stage.memory-phase .hairline{opacity:0}.stage.memory-phase .chapter{color:#2a586c}
.again-chapter{padding:70px 7vw 60px}.again-intro{margin-bottom:38px;align-items:center}.again-intro>p{font-size:17px;color:#92a8ae}.loop-words{display:flex;align-items:center;justify-content:space-between;gap:2vw;font-size:clamp(24px,4.3vw,78px);letter-spacing:-.055em;line-height:1.1}.loop-words>span{border:0;padding:0;gap:2vw;display:flex;align-items:center;white-space:nowrap}.loop-words i{font-size:.7em}.loop-words .again-word{font-family:var(--display);font-weight:900;font-size:1em;letter-spacing:-.055em}.again-bottom{border-top:1px solid #dee8f92b;padding-top:27px;margin-top:35px}.again-bottom p{font-size:15px}.again-bottom button{border:0;padding:12px 0}.final-chapter h2{font-size:clamp(100px,20vw,350px)}.footer-bottom .compare-original{color:#dee8f9;font-size:11px;padding:10px 0}.footer-bottom{flex-wrap:wrap}.motion-reduced .memories-chapter{position:relative;opacity:1;pointer-events:auto;background:#dee8f9}.motion-reduced .shot-main img{opacity:1}.motion-reduced .memory-heading h2{font-family:var(--display);font-weight:900}.motion-reduced .static-end h2{font-family:var(--display);font-weight:900;letter-spacing:-.055em}.static-end h2{font-family:var(--display);font-weight:900;letter-spacing:-.055em}
@media(max-width:900px){.stage .memories-chapter{padding-left:5vw;padding-right:5vw;gap:4vw}.stage .memory-collection{padding:14px}.stage .memory-heading h2{font-size:7.5vw}.stage .memory-heading>p{font-size:15px}.stage .hand-note{font-size:18px}.stage .collection-top{font-size:8px}.stage .collection-top span:last-child{font-size:7px}.stage .shot-main>span{font-size:19px}.arrival-copy h2{font-size:6vw}}
@media(max-width:600px){.journey{height:720svh}.arrival-copy h2{font-size:10.4vw}.arrival-copy h2 em{font-size:1em}.arrival-copy p{margin-top:18px}.map-area-town{top:39%;left:10%;font-size:7px}.traveler{gap:4px}.traveler small{font-size:9px;padding:5px;min-width:47px}.traveler small b{font-size:8px}.arrival-status{bottom:15%;font-size:11px;padding:10px 14px;min-width:190px}.arrival-count{font-size:8px}.map-concept{bottom:11.3%;font-size:7px}.stage .memories-chapter{padding:95px 8vw 85px;grid-template-columns:1fr;gap:23px;align-content:center}.stage .memory-heading h2{font-size:11.2vw;line-height:.94;margin:16px 0 12px}.stage .memory-heading h2 br{display:none}.stage .memory-heading>p{font-size:13px;line-height:1.35}.stage .memory-heading>p br{display:none}.stage .hand-note{display:none}.stage .memory-collection{padding:13px;margin:0}.stage .shot-main img{height:22vh;max-height:190px;min-height:105px}.stage .collection-top{margin-bottom:10px}.stage .shot-main>span{font-size:17px;padding-top:10px}.stage .memory-shot small{font-size:7px;margin-top:6px}.stage .memory-thumbs{margin-top:12px;gap:10px}.stage .memory-thumbs img{height:8vh;max-height:68px;min-height:40px}.stage .memory-thumbs .memory-shot>span{font-size:10px;padding-top:7px}.stage .collection-bottom{margin-top:12px;font-size:7px}.stage .memory-margin-note{display:none}.stage .chapter{bottom:50px}.payoff-copy h2 em{font-size:.76em}.again-chapter{padding:48px 8vw 42px}.again-intro{display:block;margin-bottom:25px}.again-intro>p{font-size:16px;margin-top:13px}.loop-words{display:grid;grid-template-columns:1fr 1.65fr;gap:16px 24px;font-size:8vw}.loop-words>span{justify-content:space-between;gap:12px}.loop-words>span:nth-child(2){grid-column:1;grid-row:2}.loop-words>span:nth-child(3){grid-column:2;grid-row:1}.loop-words>span:nth-child(4){grid-column:2;grid-row:2}.loop-words>span:nth-child(3){font-size:.74em}.again-bottom{margin-top:25px;padding-top:20px}.again-bottom p{font-size:14px}.again-bottom button{margin-top:10px}.final-chapter h2{font-size:25vw}}
@media(max-width:600px) and (max-height:740px){.stage .memories-chapter{padding-top:90px;padding-bottom:78px;gap:17px}.stage .memory-heading h2{font-size:10vw;margin:12px 0 9px}.stage .shot-main img{height:17vh}.stage .memory-thumbs img{height:6.5vh}.stage .memory-heading>p{font-size:12px}.arrival-copy h2{font-size:9.5vw}}

.map-area-lake{left:auto;right:2%}.traveler.arrived small{position:absolute;top:48px;left:50%;transform:translateX(-50%);text-align:center;min-width:64px}.arrival-routes #street-network path{stroke-width:7;opacity:.5}.arrival-routes .route-beds path{stroke-width:15}.arrival-status{right:5%;bottom:15%}.map-concept{right:5%;bottom:11%}
@media(max-width:600px){.traveler.arrived small{top:38px;min-width:50px}.arrival-status{right:50%;bottom:15%}.map-concept{right:50%;bottom:11%}.arrival-routes .route-beds path{stroke-width:11}.arrival-routes #street-network path{stroke-width:5}.map-area-lake{right:2%}}

@media(min-width:601px){.stage .shot-main img{height:clamp(140px,34vh,310px)}}
@media(max-width:600px){.loop-words{display:flex;font-size:4.6vw;gap:8px}.loop-words>span{gap:6px;justify-content:flex-start}.loop-words>span:nth-child(3){font-size:1em}.loop-words i{font-size:.7em}}

#again{scroll-margin-top:100px}@media(max-width:600px){#again{scroll-margin-top:85px}}

/* Supplied lifestyle films: motion in the opening, one persistent central story. */
.memory .ambient-video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.91) saturate(.94);background:#102634}.memory-mountain .ambient-video{object-position:58% 50%}.memory-ride .ambient-video{object-position:58% 50%}.memory-pool .ambient-video{object-position:47% 50%}.film-window video{filter:brightness(1.03) contrast(1.04) saturate(1.03)}.memory-shot img,.memory-dialog>img{filter:brightness(1.03) contrast(1.04) saturate(1.03)}.memory-dialog>video{display:block;width:100%;max-height:55vh;object-fit:contain;background:#010d1f}.video-mark{font-size:inherit;font-weight:800;color:#2a586c;letter-spacing:.08em}.shot-main{position:relative}

/* The real-life moment: less talk, more memories. */
.payoff-copy h2.memories-payoff,.static-end h2.memories-payoff{font-size:min(10vw,17vh);line-height:1.02;letter-spacing:-.055em}.memories-payoff .payoff-setup{display:block;font-size:.42em;line-height:1.2;letter-spacing:-.035em;margin-bottom:.6em}.memories-payoff .payoff-resolution{display:block;font-family:var(--accent);font-weight:400;color:var(--pink);letter-spacing:-.04em}.payoff-copy h2.memories-payoff{margin:28px 0 38px}
@media(max-width:600px){.payoff-copy h2.memories-payoff,.static-end h2.memories-payoff{font-size:15vw;line-height:1.02}.memories-payoff .payoff-setup{font-size:.43em;max-width:21ch;margin-bottom:.8em}.payoff-copy h2.memories-payoff{margin:20px 0 28px}}

.final-be{font-family:var(--accent);font-weight:400;letter-spacing:-.065em}.final-chapter h2 em{white-space:nowrap}.final-period{display:inline-block;font-size:.5em;letter-spacing:0;margin-left:.24em}

/* Give the human message more presence. */
.hero-intro{grid-template-columns:8px auto}.hero-intro .pink-rule{grid-row:1}.hero-intro p{font-family:var(--accent);font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1.2;letter-spacing:0}
.memory-heading>p,.stage .memory-heading>p{font-size:clamp(22px,2vw,30px);line-height:1.4}
.hand-note,.stage .hand-note{font-size:clamp(26px,2.5vw,38px)}
@media(max-width:900px){.hero-intro p{font-size:30px}.stage .memory-heading>p{font-size:21px}.stage .hand-note{font-size:25px}}
@media(max-width:600px){.hero-intro p{font-size:28px}.hero-intro{grid-template-columns:5px auto}.stage .memory-heading>p{font-size:17px}.stage .hand-note{display:block;text-align:left;font-size:21px;margin-top:15px;transform:rotate(-5deg)}.stage .memories-chapter{gap:18px}}
@media(max-width:600px) and (max-height:740px){.stage .memory-heading>p{font-size:16px}.stage .hand-note{font-size:19px;margin-top:10px}.stage .memories-chapter{gap:13px}}

.footer-links a{font-size:12px;padding:10px 0;color:#b4c4ce}.footer-links a:hover{color:#ff5270}@media(max-width:600px){.footer-links a{font-size:11px;text-align:left}}
/* Keep the mobile tagline attached to TIME instead of the viewport bottom. */
@media(max-width:600px){.hero-intro{top:min(calc(51% + 28vw + 24px),calc(18% + 62vw + 32px));bottom:auto}.hero-intro p{text-shadow:0 2px 18px #010d1f99}}

/* Preview: a light CU navy wash over the opening lifestyle videos. */
#photo-world .memory:has(.ambient-video)::after { content: ""; position: absolute; inset: 0; background: rgb(1 13 31 / 25%); pointer-events: none; }
#film-window::after { content: ""; position: absolute; inset: 0; background: rgb(1 13 31 / 25%); opacity: var(--hero-video-tint, 1); pointer-events: none; }

/* Keep the opening scroll cue; remove the secondary chapter controls. */
.scene-footer .chapter,
.scene-footer #motion-toggle { display: none; }

/* Social icons remain non-interactive until account destinations are supplied. */
.footer-socials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.footer-socials a, .header-socials a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dee8f940; border-radius: 50%; color: var(--ice); }
.footer-socials a[href]:hover, .header-socials a[href]:hover { color: var(--pink); border-color: var(--pink); }
.footer-socials a:not([href]), .header-socials a:not([href]) { cursor: default; }
.footer-socials svg, .header-socials svg { display: block; }
.header-socials { display: flex; gap: 10px; margin-left: auto; }
.site-header.on-table .header-socials a { color: var(--night); border-color: #010d1f40; }
.site-header.on-table .header-socials a[href]:hover { color: var(--pink); border-color: var(--pink); }
@media(max-width:600px) {
  .header-socials { position: absolute; left: 20px; top: calc(100% - 12px); gap: 6px; }
  .header-socials a { width: 38px; height: 38px; background: var(--night); }
  .header-socials svg { width: 20px; height: 20px; }
  .site-header.on-table .header-socials a { background: var(--ice); }
}
