/* A continuous, native-scroll story. Static layouts are the default. */
:root{--night:#211b25;--cream:#f6eee5;--blush:#d5b3a6;--scene-vh:100svh}
.experience-body{background:var(--night);overflow-x:clip}
.experience-body .site-header{position:fixed;inset:0 0 auto;height:94px;padding:0 4.5%;background:transparent;color:var(--cream);transition:color .35s,background .35s;z-index:60}
.experience-body .site-header:after{content:'';position:absolute;bottom:0;left:4.5%;right:4.5%;height:1px;background:currentColor;opacity:.16;pointer-events:none}
.experience-body .site-header .brand{font-size:27px;color:inherit}
.experience-body .site-header .brand-dot{color:var(--blush)}
.experience-body .desktop-nav{gap:38px;margin:0 0 0 auto}
.experience-body .desktop-nav a{color:inherit;opacity:.7;font-size:11px;letter-spacing:.2px}
.experience-body .desktop-nav a:hover{opacity:1}
.experience-body .header-cta{margin-left:30px;background:transparent;color:inherit;border-color:#f6eee53b;border-radius:0;padding:13px 19px;font-size:10px;gap:30px}
.experience-body .header-cta:hover{background:var(--cream);color:var(--night);border-color:var(--cream);transform:none;box-shadow:none}
.experience-body .site-header[data-tone=light]{color:var(--night);background:#f6eee5e8;backdrop-filter:blur(10px)}
.experience-body .site-header[data-tone=light] .header-cta{border-color:#211b2540}
.experience-body .site-header[data-tone=light] .header-cta:hover{background:var(--night);color:var(--cream)}
.experience-body .mobile-nav{position:fixed;z-index:59;background:var(--night);color:var(--cream);border-color:#ffffff20}
.experience-body .menu-toggle span{background:currentColor}
.chapter-rail{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:20px;color:var(--cream);transition:color .35s,opacity .3s}
.chapter-rail a{display:flex;gap:11px;align-items:center;justify-content:flex-end;width:40px;min-height:20px}
.chapter-rail span{font-size:8px;letter-spacing:1px;opacity:0;transition:opacity .3s}
.chapter-rail i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity .3s,transform .3s}
.chapter-rail a.is-active span,.chapter-rail a:hover span{opacity:.65}
.chapter-rail a.is-active i{opacity:1;transform:scale(1.5)}
.chapter-rail[data-tone=light]{color:var(--night)}
.chapter-rail.is-away{opacity:0;pointer-events:none}
.experience-controls{position:fixed;bottom:25px;left:4.5%;z-index:50;display:flex;gap:28px;align-items:center;color:var(--cream);transition:color .35s}
.experience-controls[data-tone=light]{color:var(--night)}
#motion-toggle{border:0;background:transparent;padding:8px 0;display:flex;align-items:center;gap:10px;color:inherit;font-size:8px;letter-spacing:.8px;opacity:.7}
#motion-toggle:hover{opacity:1}
#motion-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1}
.chapter-caption{font-size:7px;letter-spacing:1.6px;opacity:.48}
.experience-controls.is-away .chapter-caption{display:none}
.story-scene{position:relative;scroll-margin-top:0;isolation:isolate}
.scene-stage{height:var(--scene-vh);min-height:640px;position:relative;overflow:hidden}
.motion-ready .story-scene{height:190svh}
.motion-ready .scene-stage{position:sticky;top:0}
.motion-ready .memory-scene{height:270svh}
.motion-ready .life-scene{height:225svh}
.motion-ready .transmission-scene{height:195svh}
.scene-stage .eyebrow{font-size:9px;letter-spacing:2.6px;font-weight:400}
.presence-scene{color:var(--cream);background:var(--night)}
.presence-visual{position:absolute;inset:0 0 0 38%;overflow:hidden;transform:translate3d(calc(var(--progress,0) * -2%),0,0);transform-origin:65% 40%}
.presence-visual img{height:100%;width:100%;max-width:none;object-position:center 36%;filter:sepia(.2)brightness(.8);transform:scale(calc(1.04 + var(--progress,0) * .18));transform-origin:50% 36%;will-change:transform}
.presence-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 3%,#211b25fa 23%,#211b25a8 43%,#211b250a 77%),linear-gradient(0deg,#211b25c9,transparent 35%,transparent 80%,#211b2566);z-index:1}
.ambient-light{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 12%,#d5b3a625,transparent 50%);mix-blend-mode:screen;pointer-events:none;z-index:1}
.presence-copy{position:absolute;left:9%;top:50%;transform:translateY(calc(-45% - var(--progress,0) * 70px));z-index:3;opacity:var(--hero-copy-opacity,1);max-width:780px}
.presence-copy>.eyebrow{margin-bottom:36px;opacity:.65}
.presence-copy h1{font-size:clamp(100px,11.8vw,190px);line-height:.82;letter-spacing:-6px;font-weight:400}
.presence-copy h1>span,.presence-copy h1>em{display:block}
.presence-copy h1 em{color:var(--blush);margin-left:8vw;font-weight:400;padding-bottom:15px}
.presence-description{font-size:12px;color:#f6eee59c;line-height:1.9;margin:26px 0 28px;letter-spacing:.1px}
.experience-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;letter-spacing:.2px;line-height:1.4}
.round-arrow{width:43px;height:43px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .3s,background .3s;opacity:.85}
.experience-link:hover .round-arrow{transform:translate(3px,-3px);background:#d5b3a620}
.presence-aside{position:absolute;right:8%;bottom:18%;font:italic 26px/1.25 var(--serif);z-index:2;color:#f6eee5d4;transform:translateY(calc(var(--progress,0) * -50px));opacity:var(--hero-copy-opacity,1)}
.presence-aside em{color:var(--blush)}
.presence-late{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:4;pointer-events:none;opacity:var(--hero-late-opacity,0);transform:translateY(calc((1 - var(--hero-late-opacity,0)) * 35px));background:#211b2540}
.presence-late p{font:400 clamp(40px,5vw,78px)/1.1 var(--serif);letter-spacing:-1.5px}
.presence-late>span{font:italic clamp(38px,5vw,78px)/1.2 var(--serif);color:var(--blush);margin-top:4px}
.scene-bottom{position:absolute;bottom:83px;left:4.5%;right:4.5%;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:7px;letter-spacing:1.6px;color:#f6eee587;opacity:var(--hero-copy-opacity,1)}
.scene-count{font-size:9px;letter-spacing:2px}
.scroll-invitation{display:flex;align-items:center;gap:14px;line-height:1.7}
.scroll-track{height:36px;width:1px;background:#ffffff30;position:relative;overflow:hidden}
.scroll-track i{position:absolute;top:-12px;left:0;width:1px;height:12px;background:#f6eee5;animation:drift-down 2.6s ease-in-out infinite}
@keyframes drift-down{to{transform:translateY(52px)}}
.memory-scene{color:var(--night);background:#f0e7dd}
.memory-stage{background:radial-gradient(ellipse at center,#faf5ed,#eee3d8)}
.memory-orbit{position:absolute;left:50%;top:50%;width:58vw;height:58vw;border:1px solid #ba9f9025;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.memory-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #ba9f901c;border-radius:50%}
.floating-memory{position:absolute;z-index:2;background:#fcf6ed;padding:8px 8px 19px;box-shadow:0 13px 45px #34232d12;transform:translate3d(var(--card-x,0px),var(--card-y,0px),0)rotate(var(--rotation,0deg))scale(var(--card-scale,1));will-change:transform;opacity:var(--card-opacity,1)}
.floating-memory img{height:100%;width:100%;filter:saturate(.62)sepia(.16);object-fit:cover}
.floating-memory figcaption{font:italic 17px var(--serif);padding-top:11px;text-align:center;color:#8e7477;line-height:1.2;white-space:nowrap}
.memory-a{width:22%;height:25%;left:2%;top:9%;--rotation:-10deg}
.memory-a img{height:calc(100% - 22px)}
.memory-b{width:17%;height:31%;right:7%;top:6%;--rotation:7deg}
.memory-b img{height:calc(100% - 22px)}
.memory-c{width:19%;height:33%;right:1%;bottom:8%;--rotation:-6deg}
.memory-c img{height:calc(100% - 22px);object-position:center 60%}
.memory-d{width:25%;height:27%;left:7%;bottom:4%;--rotation:8deg}
.memory-d img{height:calc(100% - 22px)}
.memory-beat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:3;pointer-events:none}
.memory-beat .eyebrow{font-size:8px;letter-spacing:2px;color:#998078;margin-bottom:30px}
.memory-beat h2{font-size:clamp(60px,6.8vw,105px);line-height:.95;letter-spacing:-2.5px}
.memory-beat h2 em{color:#a47a78}
.memory-last-line{font:italic 29px var(--serif);color:#967a78;margin-top:24px}
.memory-beat-first{opacity:var(--memory-first-opacity,1);transform:translateY(var(--memory-first-y,0px))}
.memory-beat-second{opacity:var(--memory-second-opacity,0);transform:translateY(var(--memory-second-y,30px))}
.memory-second-title{font:400 clamp(65px,7.5vw,115px)/.95 var(--serif);letter-spacing:-3px}
.memory-second-title em{color:#a47a78}
.memory-bottom{position:absolute;bottom:41px;left:40%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:7px;letter-spacing:1.6px;color:#9b817c;z-index:5}
.memory-bottom>span:last-child{font-size:23px}
.life-scene{background:var(--night);color:var(--cream)}
.life-portrait{position:absolute;left:0;top:0;width:58%;height:100%;overflow:hidden;transform:scale(calc(1 + var(--progress,0) * .07));transform-origin:left center}
.life-portrait img{width:100%;height:100%;filter:saturate(.28)sepia(.15)brightness(.75);object-position:49% 40%;transform:scale(calc(1 + var(--progress,0) * .13));transform-origin:48% 40%}
.life-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#211b2500 30%,#211b2590 51%,var(--night) 63%),linear-gradient(0deg,#211b25b8,transparent 40%);z-index:1}
.life-name{position:absolute;bottom:7%;left:7%;font:italic clamp(105px,15vw,235px)/.8 var(--serif);letter-spacing:-5px;color:#f6eee5b8;z-index:2;transform:translateY(calc(var(--progress,0) * -55px));opacity:var(--life-first-opacity,1)}
.life-copy{position:absolute;left:56%;right:9%;top:50%;transform:translateY(calc(-42% - var(--progress,0) * 45px));z-index:3;opacity:var(--life-first-opacity,1)}
.life-copy>.eyebrow{color:#bba5b2;font-size:8px;letter-spacing:2px;margin-bottom:27px}
.life-copy h2{font-size:clamp(45px,4.5vw,72px);letter-spacing:-1.3px;line-height:1.03}
.life-copy h2 em{color:var(--blush)}
.life-detail{display:flex;align-items:flex-start;gap:20px;margin:28px 0}
.tiny-line{height:1px;width:30px;background:#ae8a93;margin-top:10px;flex-shrink:0}
.life-detail p{font-size:11px;color:#c5b2bd;line-height:1.9}
.life-copy .experience-link{font-size:10px;gap:18px}
.life-copy .round-arrow{width:37px;height:37px;font-size:20px}
.fiction-label{display:block;font-size:7px;letter-spacing:.4px;color:#a38b9b;margin-top:23px}
.life-quote{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;opacity:var(--life-quote-opacity,0);background:#211b2560}
.life-quote>span{font:400 clamp(60px,7vw,115px)/1.05 var(--serif);letter-spacing:-2px}
.life-quote>span em{color:var(--blush)}
.life-quote p{font-size:8px;letter-spacing:1.8px;color:#c8aebc;margin:32px 30px 0;max-width:380px;line-height:1.8}
.life-footnote{position:absolute;bottom:39px;left:58%;right:8%;display:flex;justify-content:space-between;color:#b497aa;z-index:5;font-size:8px;letter-spacing:1.8px}
.transmission-scene{background:#e6e7df;color:var(--night)}
.transmission-stage{background:radial-gradient(ellipse at 35% 40%,#f0f0e9,#dfe1d6)}
.thread-line{position:absolute;inset:-10% 10%;opacity:.5}
.thread-line svg{height:100%;width:100%;fill:none;stroke:#b4b3a4;stroke-width:1}
.thread-line path{stroke-dasharray:1400;stroke-dashoffset:var(--thread-offset,0)}
.transmission-copy{position:absolute;left:10%;top:50%;transform:translateY(-45%);z-index:4}
.transmission-copy .eyebrow{font-size:8px;color:#86907d;letter-spacing:2px;margin-bottom:25px}
.transmission-copy h2{font-size:clamp(58px,6.5vw,100px);line-height:.95;letter-spacing:-2px}
.transmission-copy h2 em{color:#7d8a78}
.transmission-copy>p:last-child{margin-top:28px;font-size:11px;line-height:2;color:#7b8274}
.generation-photo{position:absolute;width:24%;height:51%;padding:10px 10px 28px;background:#f7f3e9;box-shadow:0 15px 40px #34412918;z-index:2}
.generation-photo img{height:calc(100% - 25px);width:100%;filter:saturate(.55)sepia(.12)}
.generation-photo figcaption{font:italic 21px var(--serif);color:#868978;text-align:center;padding-top:14px}
.generation-first{left:52%;top:15%;transform:translate3d(calc(var(--progress,0) * -35px),calc(var(--progress,0) * -70px),0)rotate(calc(-8deg - var(--progress,0) * 4deg));z-index:2}
.generation-next{right:6%;top:34%;transform:translate3d(calc(var(--progress,0) * -25px),calc(var(--progress,0) * -140px),0)rotate(calc(9deg - var(--progress,0) * 7deg));z-index:3}
.generation-next img{object-position:50% 62%}
.transmission-end{position:absolute;bottom:32px;right:8%;font:italic 25px var(--serif);color:#86907d;z-index:5}
.purpose-section{position:relative;background:var(--paper);color:var(--ink);padding:125px 10% 100px;text-align:center}
.purpose-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#a18584}
.purpose-heading h2{font-size:clamp(58px,6.5vw,95px);line-height:.98;letter-spacing:-2px;margin:32px 0}
.purpose-heading h2 em{color:#a37f84}
.purpose-heading>p:last-child{font-size:12px;color:#8f7b83;line-height:2}
.purpose-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:75px 0 45px;text-align:left}
.purpose-steps article{border-top:1px solid #d7c9c7;padding-top:23px;position:relative}
.purpose-steps article>span{position:absolute;right:0;top:33px;font-size:9px;color:#b6979b}
.purpose-steps h3{font-size:39px;margin-bottom:16px}
.purpose-steps p{font-size:11px;color:#99828b;line-height:1.9}
.purpose-cta{border-radius:0;padding:21px 29px;font-size:11px;gap:40px}
.experience-body .offer-section{padding:85px 10%;background:#eee4df;position:relative}
.experience-body .offer-card{background:transparent;border:0;border-left:1px solid #cbb9b7;padding:0 0 0 50px}
.experience-body .offer-button{border-radius:0}
.experience-body .faq-section{background:var(--paper);padding-inline:10%;position:relative}
.finale-section{height:100svh;min-height:650px;position:relative;overflow:hidden;color:var(--cream);background:var(--night)}
.finale-section>img{position:absolute;inset:0;width:100%;height:115%;filter:saturate(.35)sepia(.2)brightness(.7);object-position:50% 48%;transform:translateY(var(--finale-y,0px));will-change:transform}
.finale-shade{position:absolute;inset:0;background:linear-gradient(#211b2544,#211b2510 40%,#211b25eb)}
.finale-copy{position:relative;z-index:2;top:50%;transform:translateY(-65%);text-align:center;padding:0 30px}
.finale-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#ecd4c9}
.finale-copy h2{font-size:clamp(75px,9vw,140px);letter-spacing:-3px;line-height:.93;margin:26px 0 35px}
.finale-copy h2 em{color:#e4c4b4}
.finale-word{position:absolute;bottom:-4vw;left:50%;transform:translateX(-50%);font-size:21vw;letter-spacing:-1.5vw;line-height:1.1;opacity:.09;font-weight:500;white-space:nowrap}
.experience-body .site-footer{position:relative;background:var(--night);color:var(--cream);padding-bottom:80px;padding-inline:6%}
.experience-body .footer-top{border-color:#f6eee51a}
.experience-body .footer-top>p,.experience-body .footer-bottom{color:#a98e9e}
.experience-body .back-top{border-color:#f6eee529}
.experience-body .footer-bottom nav a:hover,.experience-body .footer-bottom .plain-button:hover{color:var(--cream)}
.experience-body .back-top:hover{background:#f6eee512}
.experience-body .js-motion .finale-copy{transform:translateY(-65%)}
.experience-body .reveal.finale-copy{transform:translateY(-60%)}
.experience-body .reveal.finale-copy.is-visible{transform:translateY(-65%)}
/* Intentional still mode, also used when system motion is reduced. */
.is-reduced .story-scene{height:auto!important}
.is-reduced .scene-stage{position:relative!important}
.is-reduced .presence-visual img,.is-reduced .presence-visual,.is-reduced .life-portrait,.is-reduced .life-portrait img{transform:none!important}
.is-reduced .presence-copy{transform:translateY(-45%)!important;opacity:1!important}
.is-reduced .presence-aside,.is-reduced .scene-bottom,.is-reduced .life-name{opacity:1!important}
.is-reduced .presence-late,.is-reduced .memory-beat-second,.is-reduced .life-quote{display:none!important}
.is-reduced .memory-beat-first{opacity:1!important;transform:none!important}
.is-reduced .life-copy{opacity:1!important;transform:translateY(-42%)!important}
.is-reduced .floating-memory{transform:rotate(var(--rotation,0deg))!important;opacity:1!important}
.is-reduced .generation-first{transform:rotate(-8deg)!important}
.is-reduced .generation-next{transform:rotate(9deg)!important}
.is-reduced .finale-section>img{transform:none!important}
.is-reduced .scroll-track i{animation:none}
.is-reduced .reveal{opacity:1!important}
@media(min-width:1700px){.presence-copy{left:11%}.presence-copy h1{font-size:205px}.life-copy h2{font-size:80px}.scene-stage{min-height:800px}.memory-beat h2{font-size:120px}.floating-memory figcaption{font-size:21px}.life-copy{left:57%;right:9%}}
@media(max-width:1100px){.experience-body .site-header{height:84px;padding-inline:5%}.experience-body .header-cta{margin-left:10px;font-size:9px;gap:22px}.experience-body .desktop-nav{gap:24px}.experience-body .desktop-nav a{font-size:10px}.chapter-rail{right:17px}.experience-controls{left:5%;bottom:20px;gap:20px}.presence-copy{left:8%;max-width:680px}.presence-copy h1{font-size:130px;letter-spacing:-4px}.presence-copy h1 em{margin-left:6vw}.presence-copy>.eyebrow{font-size:8px;margin-bottom:31px}.presence-visual{left:30%}.presence-description{font-size:11px}.presence-aside{right:7%;font-size:23px;bottom:20%}.scene-bottom{left:5%;right:5%;font-size:6px;letter-spacing:1px;bottom:73px}.memory-beat h2{font-size:77px;letter-spacing:-1.5px}.memory-second-title{font-size:87px}.floating-memory figcaption{font-size:14px}.memory-a{width:23%;height:25%;top:12%}.memory-b{width:19%;right:7%;height:27%;top:8%}.memory-c{width:22%;height:29%;bottom:9%}.memory-d{width:27%;height:23%;bottom:6%}.memory-beat .eyebrow{font-size:7px}.memory-last-line{font-size:25px}.life-copy{left:55%;right:8%}.life-copy h2{font-size:48px}.life-detail{gap:13px}.life-detail p{font-size:10px}.life-copy .experience-link{font-size:9px;gap:13px}.life-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}.life-portrait{width:61%}.life-shade{background:linear-gradient(90deg,transparent 15%,#211b2500 25%,#211b2590 51%,var(--night) 66%),linear-gradient(0deg,#211b25b8,transparent 40%)}.transmission-copy{left:8%}.transmission-copy h2{font-size:72px}.generation-photo{width:25%;height:47%}.generation-first{left:51%;top:18%}.generation-next{right:5%;top:37%}.generation-photo figcaption{font-size:18px}.transmission-end{font-size:21px}.purpose-heading h2{font-size:76px}.experience-body .offer-section{padding-inline:8%}.experience-body .offer-card{padding-left:35px}.experience-body .faq-section{padding-inline:8%}}
@media(max-width:800px){.experience-body .site-header{height:80px;padding-inline:5%;gap:15px}.experience-body .site-header .brand{font-size:24px}.experience-body .header-cta{margin-left:auto;padding:12px 15px}.experience-body .menu-toggle{color:inherit}.experience-body .mobile-nav{top:79px}.presence-copy h1{font-size:111px}.presence-copy{left:7%;top:49%}.presence-visual{left:20%}.presence-shade{background:linear-gradient(90deg,#211b25f0,#211b25ab 35%,#211b2520 80%),linear-gradient(0deg,#211b25b8,transparent 55%)}.presence-aside{right:7%;bottom:17%;font-size:21px}.presence-description{font-size:11px}.presence-copy>.eyebrow{font-size:7px;letter-spacing:2px}.scene-bottom>span:first-child{display:none}.scene-bottom{bottom:74px;left:7%;right:7%}.chapter-rail{right:13px;gap:16px}.chapter-rail span{display:none}.chapter-rail a{width:16px}.experience-controls{left:7%}.chapter-caption{font-size:6px}.memory-beat h2{font-size:62px}.memory-second-title{font-size:75px}.memory-a{width:26%;height:24%;top:12%;left:1%}.memory-b{width:23%;height:25%;right:6%;top:8%}.memory-c{width:25%;height:29%;right:0%;bottom:10%}.memory-d{width:31%;height:23%;bottom:7%;left:4%}.floating-memory{padding:6px 6px 16px}.floating-memory figcaption{font-size:12px}.memory-beat .eyebrow{font-size:6px;letter-spacing:1.3px}.memory-last-line{font-size:23px}.memory-bottom{font-size:6px;letter-spacing:.8px;left:38%;right:7%;bottom:48px}.life-copy{left:53%;right:8%}.life-copy h2{font-size:40px}.life-copy>.eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:23px}.life-detail{margin:23px 0;gap:10px}.tiny-line{width:18px}.life-detail p{font-size:9px}.life-copy .experience-link{font-size:9px;gap:11px}.life-copy .round-arrow{width:30px;height:30px;font-size:18px;flex-shrink:0}.life-portrait{width:64%}.life-name{font-size:130px;left:5%}.life-shade{background:linear-gradient(90deg,transparent 5%,#211b2500 20%,#211b25aa 51%,var(--night) 70%),linear-gradient(0deg,#211b25b8,transparent 40%)}.fiction-label{font-size:6px;margin-top:20px;line-height:1.8}.transmission-copy{left:7%}.transmission-copy h2{font-size:58px}.transmission-copy>p:last-child{font-size:10px}.transmission-copy .eyebrow{font-size:7px}.generation-first{left:53%;width:27%;height:43%}.generation-next{right:4%;width:28%;height:43%;top:42%}.generation-photo{padding:7px 7px 23px}.generation-photo figcaption{font-size:16px;padding-top:13px}.transmission-end{font-size:18px;bottom:45px}.purpose-section{padding:85px 8% 75px}.purpose-heading h2{font-size:65px}.purpose-heading>p:last-child{font-size:11px}.purpose-steps{gap:25px;margin:55px 0 35px}.purpose-steps h3{font-size:34px}.purpose-steps p{font-size:10px}.experience-body .offer-card{padding-left:24px}.finale-copy h2{font-size:96px}.finale-section{min-height:600px}.experience-body .site-footer{padding-bottom:85px}}
@media(max-width:600px){.scene-stage{min-height:680px;min-height:min(740px,100svh)}.experience-body .site-header{height:75px;padding:0 6%;gap:13px}.experience-body .site-header:after{left:6%;right:6%}.experience-body .site-header .brand{font-size:22px}.experience-body .header-cta{font-size:8px;padding:10px 12px;gap:15px}.experience-body .header-cta span{font-size:17px}.experience-body .mobile-nav{top:74px;padding:28px 8% 35px;gap:25px}.chapter-rail{right:12px;gap:13px}.chapter-rail i{width:3px;height:3px}.experience-controls{bottom:16px;left:7%;gap:20px}#motion-toggle{font-size:7px;gap:7px;letter-spacing:.3px}#motion-toggle svg{width:17px;height:17px}.chapter-caption{font-size:5px;letter-spacing:1px}.motion-ready .presence-scene{height:160svh}.motion-ready .memory-scene{height:230svh}.motion-ready .life-scene{height:200svh}.motion-ready .transmission-scene{height:175svh}.presence-visual{inset:0;width:100%;height:100%}.presence-visual img{object-position:50% 28%;filter:sepia(.2)brightness(.68);transform-origin:55% 30%}.presence-shade{background:linear-gradient(0deg,#211b25fa,#211b25ab 26%,#211b2540 65%,#211b2580),linear-gradient(90deg,#211b2560,transparent)}.presence-copy{left:8%;right:7%;top:auto;bottom:17%;transform:translateY(calc(var(--progress,0) * -45px));max-width:none}.presence-copy>.eyebrow{font-size:6px;letter-spacing:1.6px;margin-bottom:24px}.presence-copy h1{font-size:clamp(87px,23vw,128px);letter-spacing:-3px;line-height:.82}.presence-copy h1 em{margin-left:10%;padding-bottom:12px}.presence-description{font-size:10px;line-height:1.85;margin:22px 0 18px;color:#f6eee5b8}.experience-link{font-size:9px;gap:18px}.round-arrow{width:34px;height:34px;font-size:20px}.presence-aside{display:none}.scene-bottom{left:8%;right:7%;bottom:65px;font-size:5px;letter-spacing:.8px}.scene-count{font-size:6px;letter-spacing:1px}.scroll-invitation{gap:10px;font-size:5px;max-width:235px}.scroll-track{height:24px}.presence-late p{font-size:37px;letter-spacing:-.8px;max-width:280px}.presence-late>span{font-size:39px;letter-spacing:-.9px;margin-top:9px}.memory-orbit{width:100vw;height:100vw}.floating-memory{padding:5px 5px 12px;box-shadow:0 12px 30px #34232d14}.floating-memory figcaption{font-size:11px;padding-top:7px;white-space:normal;line-height:1.1}.floating-memory img{height:calc(100% - 20px)}.memory-a{left:-4%;top:12%;width:37%;height:20%;--rotation:-12deg}.memory-b{right:3%;top:10%;width:29%;height:24%;--rotation:9deg}.memory-c{right:-3%;bottom:12%;width:34%;height:24%;--rotation:-8deg}.memory-d{left:0;bottom:6%;width:40%;height:20%;--rotation:9deg}.memory-beat-first{padding:0 20px}.memory-beat h2{font-size:clamp(43px,12vw,65px);letter-spacing:-1.5px;line-height:.98}.memory-beat .eyebrow{font-size:5px;letter-spacing:1.3px;margin-bottom:20px}.memory-last-line{font-size:23px;margin-top:18px}.memory-second-title{font-size:64px;letter-spacing:-1.8px;line-height:.94}.memory-bottom{left:43%;right:8%;bottom:45px;font-size:5px;letter-spacing:.7px;gap:10px;line-height:1.8}.memory-bottom>span:last-child{font-size:19px}.life-portrait{width:100%;height:65%;top:0;left:0;transform-origin:center 30%}.life-portrait img{object-position:50% 38%;filter:saturate(.2)sepia(.15)brightness(.72)}.life-shade{background:linear-gradient(0deg,var(--night) 11%,#211b25f5 27%,#211b2565 52%,#211b2510 75%,#211b2560)}.life-name{font-size:96px;left:7%;top:22%;bottom:auto;color:#fff2e5c9;letter-spacing:-4px;writing-mode:vertical-rl;rotate:180deg;opacity:calc(var(--life-first-opacity,1) * .5)}.life-copy{left:9%;right:11%;top:auto;bottom:15%;transform:translateY(calc(var(--progress,0) * -25px))}.life-copy>.eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:18px;color:#b79eac}.life-copy h2{font-size:47px;line-height:1;letter-spacing:-1.1px}.life-detail{margin:20px 0;gap:13px}.life-detail p{font-size:9px;color:#cfb6c3;line-height:1.8}.tiny-line{width:25px;margin-top:8px}.life-copy .experience-link{font-size:9px;gap:18px}.life-copy .round-arrow{width:32px;height:32px}.fiction-label{font-size:5px;margin-top:14px;color:#a88d9d}.life-footnote{left:auto;right:7%;bottom:46px;font-size:6px;gap:17px;letter-spacing:1px}.life-quote>span{font-size:58px;letter-spacing:-1.3px}.life-quote p{font-size:6px;letter-spacing:1.4px;max-width:250px;margin-top:25px}.transmission-copy{left:8%;top:20%;transform:none;right:8%}.transmission-copy .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:20px}.transmission-copy h2{font-size:clamp(47px,12vw,65px);letter-spacing:-1.3px;line-height:.96}.transmission-copy>p:last-child{font-size:9px;line-height:1.8;margin-top:20px}.generation-photo{width:34%;height:30%;padding:6px 6px 20px}.generation-photo figcaption{font-size:14px;padding-top:9px}.generation-photo img{height:calc(100% - 18px)}.generation-first{left:16%;top:auto;bottom:11%;transform:translate3d(calc(var(--progress,0) * -10px),calc(var(--progress,0) * -15px),0)rotate(calc(-8deg - var(--progress,0) * 3deg))}.generation-next{right:9%;top:auto;bottom:9%;width:36%;height:31%;transform:translate3d(calc(var(--progress,0) * -8px),calc(var(--progress,0) * -50px),0)rotate(calc(9deg - var(--progress,0) * 6deg))}.transmission-end{font-size:14px;right:8%;bottom:46px;max-width:180px;text-align:right;line-height:1.15}.thread-line{inset:0 -20%;opacity:.35}.purpose-section{padding:80px 8% 70px}.purpose-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.purpose-heading h2{font-size:52px;line-height:1;letter-spacing:-1.5px;margin:25px 0}.purpose-heading>p:last-child{font-size:10px;line-height:1.9}.purpose-steps{display:block;margin:43px 0 33px}.purpose-steps article{padding:21px 0 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center}.purpose-steps article>span{position:static;font-size:7px;grid-column:1;margin-bottom:-8px}.purpose-steps h3{font-size:31px;margin:0;grid-column:1}.purpose-steps p{grid-column:2;grid-row:1 / 3;font-size:9px;line-height:1.8}.purpose-cta{font-size:10px;padding:18px 22px;gap:28px}.experience-body .offer-section{padding:65px 8%;gap:35px}.experience-body .offer-card{padding:30px 0 0;border-left:0;border-top:1px solid #cbb9b7}.experience-body .faq-section{padding:65px 8% 80px}.finale-section{height:90svh;min-height:550px}.finale-copy{top:50%;transform:translateY(-60%)}.finale-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.finale-copy h2{font-size:80px;line-height:.94;letter-spacing:-2.3px;margin:26px 0 30px}.finale-copy .experience-link{font-size:9px;gap:20px}.finale-section>img{object-position:50% center;height:112%}.finale-word{font-size:22vw;bottom:2%;letter-spacing:-1.5vw;opacity:.13}.experience-body .site-footer{padding:30px 8% 75px}.experience-body .footer-top>p{font-size:16px}.experience-body .footer-bottom{font-size:8px}.experience-body .footer-bottom nav{font-size:7px;gap:17px}.is-reduced .presence-copy{transform:none!important}.is-reduced .life-copy{transform:none!important}}
@media(max-height:650px) and (min-width:601px){.scene-stage{min-height:600px}.presence-copy h1{font-size:112px}.presence-copy>.eyebrow{margin-bottom:25px}.presence-description{margin:20px 0}.scene-bottom{bottom:65px}.life-copy h2{font-size:46px}.life-detail{margin:18px 0}.transmission-copy h2{font-size:65px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-ready) :is(.presence-visual,.presence-visual img,.life-portrait,.life-portrait img,.finale-section>img){transform:none!important}body:not(.motion-ready) .story-scene{height:auto!important}body:not(.motion-ready) .scene-stage{position:relative!important}body:not(.motion-ready) :is(.presence-late,.memory-beat-second,.life-quote){display:none}body:not(.motion-ready) :is(.memory-beat-first,.presence-copy,.life-copy,.presence-aside,.life-name,.scene-bottom){opacity:1!important}body:not(.motion-ready) .scroll-track i{animation:none!important}}
