:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#171d1c;color:#efeee7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid #bcdacd;outline-offset:5px}.skip{position:fixed;top:-90px;left:20px;padding:15px;background:#171d1c;z-index:50}.skip:focus{top:20px}header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;gap:20px;font-size:14px}header img{width:110px;filter:brightness(0) invert(.95)}header>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#aeb9b3}#journey{height:380svh}.stage{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#42605850,transparent 65%)}.guides{position:absolute;inset:0;display:flex;justify-content:space-evenly}.guides i{width:1px;background:#fff06}.stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0}.ready canvas{opacity:1}.fallback{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);height:55%;opacity:.3;object-fit:contain}.ready .fallback{display:none}.word{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3vw;margin:0;white-space:nowrap;font-size:clamp(70px,15vw,235px);font-weight:400;letter-spacing:-.075em;line-height:1;z-index:3;pointer-events:none}.syllable{display:block;will-change:transform,opacity}.separator{display:block;width:clamp(4px,.7vw,11px);height:.73em;background:#d8e9df;flex-shrink:0}.ready .separator{visibility:hidden}.captions{position:absolute;left:8%;right:8%;bottom:13%;text-align:center;z-index:4;pointer-events:none}.caption{position:absolute;bottom:0;width:100%}.caption p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a9bbb1;margin:0 0 14px}.caption h2{font-family:Georgia,serif;font-size:clamp(24px,2.9vw,42px);font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.2}.bottom{position:absolute;bottom:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;z-index:4;font-size:12px;letter-spacing:.04em}.bottom>span{color:#a9bbb1}.chapter-nav{position:absolute;right:3vw;top:45%;display:grid;gap:8px;z-index:5}.chapter-nav button{border:0;border-right:1px solid #fff4;background:none;color:#8b9b93;padding:12px 14px;cursor:pointer;font-size:12px}.chapter-nav button[aria-current]{color:#fff;border-right:2px solid #e5f0e8}.progress{position:absolute;bottom:0;height:2px;width:100%;background:#fff1}.progress i{display:block;height:100%;width:0;background:#bcd4c6}.load-status{position:absolute;top:100px;width:100%;padding:0 20px;text-align:center;font-size:12px;color:#adbbb2}.about{position:relative;background:#e6e7df;color:#25312c;padding:40px 6vw 25px}.section-label{display:flex;justify-content:space-between;border-top:1px solid #25312c40;padding-top:20px;font-size:12px;letter-spacing:.12em}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:75px 0 85px}.brand{font-size:clamp(90px,13vw,205px);letter-spacing:-.08em;line-height:.75;margin:0 0 45px}.about h2{font-family:Georgia,serif;font-size:clamp(45px,5.3vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:0}.about h2 em{color:#6a7b70;font-weight:400}.about-copy{max-width:465px;padding-top:45px;font-size:16px;line-height:1.75}.about-copy p{margin:0 0 20px}.about-copy .lead{font-family:Georgia,serif;font-size:28px;line-height:1.3;letter-spacing:-.025em}.contact{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #25312c60;padding:18px 0;margin-top:28px;font-size:15px}.contact small{display:block;font-size:12px;color:#62776a}.photos{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}figure{margin:0}.photos img{width:100%;height:480px;object-fit:cover}.photos figure:last-child{margin-top:110px}.photos figure:last-child img{height:400px}figcaption{font-size:12px;letter-spacing:.06em;padding-top:15px}footer{border-top:1px solid #25312c40;display:flex;justify-content:space-between;align-items:center;padding-top:25px;font-size:13px}footer img{width:85px}@media(max-width:700px){header{padding:20px 6vw}header img{width:80px}header>span{display:none}#journey{height:340svh}.word{font-size:20vw;gap:3.7vw;top:42%}.separator{width:5px}.captions{bottom:17%}.caption h2{font-size:27px}.caption p{font-size:12px;letter-spacing:.08em}.bottom{left:6vw;right:6vw;bottom:24px}.bottom>span:nth-child(2){position:absolute;bottom:35px;left:0}.chapter-nav{top:64%;right:2vw;gap:0}.chapter-nav button{padding:10px;font-size:12px}.about{padding:30px 6vw 20px}.section-label span:last-child{display:none}.about-grid{grid-template-columns:1fr;gap:25px;padding:50px 0}.brand{font-size:28vw;margin-bottom:35px}.about h2{font-size:14vw}.about-copy{padding:0}.about-copy .lead{font-size:25px}.photos{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:45px}.photos img{height:240px}.photos figure:last-child{margin-top:50px}.photos figure:last-child img{height:210px}figcaption{line-height:1.4}.load-status{top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not(.motion-enabled) #journey{height:100svh}html:not(.motion-enabled) .word,html:not(.motion-enabled) .chapter-nav,html:not(.motion-enabled) .bottom>span{display:none}}body.no-3d #journey{height:100svh}body.no-3d .chapter-nav{display:none}
.motion-choice{position:absolute;top:100px;left:50%;transform:translateX(-50%);z-index:6;background:transparent;border:1px solid #779788;padding:12px 18px;border-radius:2px;color:#e9eee8;font-size:13px;cursor:pointer}.motion-choice[hidden]{display:none}
.stage .fallback{display:none}body.no-3d .stage .fallback{display:block}@media(scripting:none){.stage .fallback{display:block}}
.header-store-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #b6c5bb80;border-radius:3px;background:#dbe5dc08;color:#e1e8df;font-size:13px;letter-spacing:.09em;line-height:1.4;transition:background .2s,border-color .2s,color .2s}.header-store-cta:hover{background:#dbe5dc18;border-color:#dbe5dccc;color:#fff}.header-store-cta:focus-visible{outline:2px solid #dbe5dc;outline-offset:5px}@media(prefers-reduced-motion:reduce){.header-store-cta{transition:none}}
.icon-arrow-ne{display:inline-block;vertical-align:-.12em;flex-shrink:0;pointer-events:none}.header-store-cta{gap:.65em}.gallery-enlarge .icon-arrow-ne{width:1em;height:1em}
