:root{--ink:#191919;--paper:#eeeae0;--red:#a82d36;--line:#a39e93;--display:'Bodoni Moda',Georgia,serif;--label:'Barlow Condensed',sans-serif;--body:'Manrope',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.97;letter-spacing:-.045em}img{display:block;width:100%;height:auto}::selection{color:var(--paper);background:var(--red)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 3.4%;pointer-events:none}.header a,.header nav{pointer-events:auto}.wordmark{font-family:var(--display);font-size:48px;font-style:italic;letter-spacing:-.09em;line-height:1}.wordmark span{font-family:var(--label);display:block;letter-spacing:.035em;font-size:12px;font-style:normal;margin-top:9px}.mode-nav{position:fixed;right:3.4%;top:32px;display:flex;align-items:center;gap:22px;padding:10px 24px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:3px 4px 0 #19191940;transform:rotate(-.5deg)}.mode-nav a{font-family:var(--label);font-weight:700;font-size:17px;text-transform:uppercase;line-height:1.4;opacity:.55}.mode-nav a.active,.mode-nav a:hover{opacity:1}.nav-mark{font-size:23px;line-height:1;color:var(--red)}
.journey{position:relative;height:340svh;background:var(--ink)}.world-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate}.landscape-wrap{position:absolute;inset:0;z-index:-3;will-change:transform}.landscape{height:100%;object-fit:cover;object-position:center 65%;filter:brightness(.65);transform:scale(1.04)}.world-shade{position:absolute;inset:0;background:linear-gradient(#19191995 0%,#19191915 55%,#19191990);z-index:-1}.opening{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:120px 20px 100px}.opening-kicker{font-family:var(--label);font-size:17px;letter-spacing:.06em;margin-bottom:25px}.opening h1{font-size:clamp(90px,15vw,230px);text-transform:uppercase;font-weight:600;line-height:.82;letter-spacing:-.05em;transform:rotate(-2deg);text-shadow:0 2px 1px #19191930}.opening h1 span{display:block}.opening h1 span:last-child{margin-top:.06em}.opening-note{font-family:var(--label);font-size:17px;text-transform:uppercase;letter-spacing:.11em;margin-top:35px}.journey-bottom{position:absolute;bottom:32px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;align-items:end;font-family:var(--label);font-size:14px}.scroll-cue{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.scroll-cue span{height:34px;width:1px;background:var(--paper)}.chapter-count{font-size:17px;position:absolute;right:0;bottom:55px}.journey-track{height:130px;width:3px;background:#eeeae055;position:absolute;right:25px;top:calc(50% - 65px)}.journey-track>span{display:block;height:100%;width:100%;background:var(--red);transform-origin:top;transform:scaleY(0)}.journey-anchor{position:absolute;top:105svh}.chapter{position:absolute;z-index:3;opacity:0;visibility:hidden;pointer-events:none}.chapter h2{font-size:clamp(65px,7.8vw,126px);text-transform:uppercase}.chapter-label{font-family:var(--label);font-size:15px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:22px}.chapter-one{left:8%;top:25%;max-width:650px}.story-copy{font-size:16px;line-height:1.9;margin-top:26px}.chapter-two{left:58%;top:28%;max-width:38%}.chapter-two h2{font-size:clamp(64px,7.2vw,110px)}.chapter-two .ink-button{margin-top:30px;pointer-events:auto}.watch-float{position:absolute;z-index:2;top:8%;left:10%;height:85%;width:43%;opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(15px 30px 18px #0005);will-change:transform}.watch-float img{height:100%;object-fit:contain}.ink-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:2px solid var(--ink);padding:12px 28px;font-family:var(--label);font-size:17px;text-transform:uppercase;font-weight:600;letter-spacing:.03em;transition:background .2s,color .2s,box-shadow .2s}.ink-button{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 #19191970}.ink-button:hover{background:#fff;box-shadow:6px 6px 0 #19191970}.outline-button{background:transparent;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.outline-button:hover{background:var(--ink);color:var(--paper)}
.collection{position:relative;overflow:clip;padding:100px 7% 90px;background:var(--paper);color:var(--ink);color-scheme:light}.collection-intro{text-align:center;max-width:950px;margin:auto}.collection-intro>p:first-child,.tiny-label{font-family:var(--label);font-size:15px;letter-spacing:.05em;text-transform:uppercase}.collection-intro h2{font-size:clamp(66px,9vw,140px);text-transform:uppercase;margin:28px 0}.intro-copy{font-size:16px;line-height:1.85}.product-layout{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:3%;align-items:center;max-width:1500px;margin:55px auto 0}.product-aside h3{font-size:62px;margin:24px 0}.product-aside>p{font-size:16px;line-height:1.85}.product-aside .outline-button{margin-top:32px}.product-image{position:relative;min-width:0;padding:20px 0 35px}.product-image img{position:relative;height:620px;object-fit:contain;transform:rotate(-9deg);z-index:1;filter:drop-shadow(18px 26px 17px #19191925)}.product-orbit{position:absolute;left:-10%;right:-10%;top:12%;bottom:12%;border:1px solid #aca59a;border-radius:50%;transform:rotate(-18deg) scaleX(.78);pointer-events:none}.product-orbit:after{content:'';position:absolute;inset:12px;border:1px solid #c8c1b5;border-radius:50%}.product-image figcaption{text-align:center;font-family:var(--label);font-size:15px;margin-top:25px;position:relative}.product-specs{margin:0;padding-left:25px}.product-specs>div{margin:36px 0}.product-specs dt{font-family:var(--label);font-size:15px;text-transform:uppercase;letter-spacing:.03em}.product-specs dd{font-family:var(--display);font-size:65px;line-height:1.2;margin:5px 0 0;letter-spacing:-.05em}.product-specs dd span{font-family:var(--label);font-size:18px;letter-spacing:0}.product-specs .spec-text{font-family:var(--label);font-size:24px;line-height:1.3;letter-spacing:0}
.philosophy{padding:110px 8%;text-align:center;background:var(--red);color:var(--paper);position:relative;overflow:hidden}.philosophy h2{font-size:clamp(65px,9.2vw,148px);text-transform:uppercase;margin-top:32px;line-height:.97}.philosophy-copy{max-width:850px;margin:45px auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left}.philosophy-copy p{font-size:16px;line-height:1.9}.text-link{font-family:var(--label);font-size:17px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}
.details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px 8%;background:var(--paper);color:var(--ink);color-scheme:light}.details h2{font-size:clamp(55px,5.5vw,85px);margin-top:28px}.detail-list details{border-top:1px solid var(--line);padding:23px 0}.detail-list details:last-child{border-bottom:1px solid var(--line)}.detail-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;gap:15px;font-family:var(--label);font-size:23px}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary span{font-size:25px;transition:transform .2s}.detail-list details[open] summary span{transform:rotate(45deg)}.detail-list p{font-size:16px;line-height:1.9;padding-top:20px;color:#55524c}.closing{padding:100px 20px 125px;text-align:center;position:relative;overflow:hidden;isolation:isolate}.closing>p{font-family:var(--label);font-size:17px}.closing h2{font-size:clamp(65px,10vw,155px);margin:30px 0 35px;text-transform:uppercase}.closing-art{position:absolute;inset:0;background:linear-gradient(#191919bd,#19191990),url('assets/engraving.png') center 80%/cover;z-index:-1}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:center;padding:55px 5% 95px;font-size:13px}footer>div{display:flex;flex-direction:column;gap:7px}footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-logo{font-family:var(--display);font-size:70px;letter-spacing:-.09em;font-style:italic;line-height:1}footer>span{font-size:12px}.experience-controls{position:fixed;z-index:15;right:22px;bottom:18px;display:flex;align-items:center;gap:8px}.experience-controls button{background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--label);font-size:13px;padding:7px 12px;min-height:36px;box-shadow:2px 2px 0 #19191960}.sound-toggle{display:flex;gap:8px;align-items:center}.sound-bars{display:flex;gap:3px;align-items:center;height:18px}.sound-bars i{display:block;width:2px;height:5px;background:var(--ink)}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:11px}.sound-bars i:nth-child(4){height:7px}.sound-toggle[aria-pressed=true] .sound-bars i{background:var(--red)}
.product-dialog{width:min(590px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:var(--paper);color:var(--ink);color-scheme:light;border:2px solid var(--ink);padding:48px 38px 25px;box-shadow:8px 8px 0 #0007}.product-dialog::backdrop{background:#191919c9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:10px;font-size:34px;line-height:1;padding:6px;border:0;background:transparent}.product-dialog h2{font-size:49px;margin-top:25px}.dialog-specs{margin:25px 0 30px}.dialog-specs div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #b5aea3;font-size:14px}.dialog-specs dt{color:#625d55}.dialog-specs dd{margin:0;text-align:right}.product-dialog .outline-button{width:100%}.download-status{min-height:24px;font-size:13px;margin-top:18px}
.static-experience .journey{height:auto}.static-experience .world-stage{height:auto;min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:145px 6% 80px}.static-experience .opening{position:relative;padding:60px 0 100px}.static-experience .opening h1{font-size:clamp(80px,14vw,210px)}.static-experience .chapter{position:relative;left:auto;top:auto;opacity:1;visibility:visible;text-align:center;max-width:850px;pointer-events:auto;padding:40px 0}.static-experience .watch-float{position:relative;left:auto;top:auto;visibility:visible;opacity:1;width:min(400px,80%);height:580px;margin:20px 0}.static-experience .journey-bottom,.static-experience .journey-track,.static-experience .journey-anchor{display:none}.static-experience .landscape{height:100%;object-fit:cover;opacity:.4}.static-experience .chapter h2{font-size:clamp(55px,8vw,110px)}
@media(min-width:1800px){.world-stage{min-height:800px}.product-layout{gap:6%}.product-image img{height:720px}}
@media(max-width:1000px){.product-layout{grid-template-columns:1fr 1.3fr}.product-specs{grid-column:1/-1;display:flex;justify-content:space-around;gap:20px;padding:0}.product-specs>div{margin:20px 0}.product-image img{height:550px}.chapter-two{left:53%;max-width:43%}.watch-float{left:2%;width:50%}.details{gap:6%}footer{grid-template-columns:1fr 1fr}footer>span{justify-self:start}}
@media(max-width:700px){html{scroll-padding-top:90px}.header{padding:24px 5%}.wordmark{font-size:39px}.wordmark span{font-size:10px;max-width:100px;line-height:1.3}.mode-nav{top:27px;right:5%;padding:8px 12px;gap:10px}.mode-nav a{font-size:14px}.nav-mark{font-size:19px}.journey{height:310svh}.world-stage{min-height:620px}.opening{padding:120px 12px 100px;justify-content:center}.opening-kicker{font-size:14px;letter-spacing:0;margin-bottom:26px}.opening h1{font-size:clamp(71px,16.2vw,113px);line-height:.93;letter-spacing:-.05em}.opening-note{font-size:14px;margin-top:25px;letter-spacing:.06em}.landscape{object-position:52% center;filter:brightness(.59)}.journey-bottom{left:5%;right:5%;bottom:74px;font-size:12px}.journey-caption{max-width:80px}.journey-track{right:12px;height:90px}.chapter-one{left:7%;right:7%;top:29%;max-width:none}.chapter h2{font-size:66px}.chapter-label{font-size:13px;margin-bottom:18px}.story-copy{font-size:16px;margin-top:20px}.watch-float{left:10%;top:6%;width:80%;height:57%}.chapter-two{left:7%;right:7%;max-width:none;top:61%}.chapter-two h2{font-size:56px}.chapter-two .chapter-label{margin-bottom:12px}.chapter-two .story-copy{display:none}.chapter-two .ink-button{margin-top:23px}.chapter-count{font-size:14px;bottom:0}.collection{padding:70px 6% 55px}.collection-intro h2{font-size:61px;margin:25px 0}.collection-intro .intro-copy{font-size:16px}.product-layout{display:flex;flex-direction:column;margin-top:40px;gap:0}.product-image{order:0;width:100%;padding:0 0 25px}.product-image img{height:490px;max-width:100%;transform:rotate(-7deg)}.product-orbit{left:0;right:0}.product-aside{order:1;width:100%;text-align:center;margin-top:20px}.product-aside h3{font-size:62px;margin:18px 0}.product-aside>p{font-size:16px}.product-aside .outline-button{margin-top:25px}.product-specs{order:2;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:35px}.product-specs dd{font-size:50px}.product-specs dt{font-size:13px}.product-specs .spec-text{font-size:21px}.product-specs>div{margin:10px 0}.philosophy{padding:75px 6%}.philosophy h2{font-size:63px;line-height:1.04}.philosophy-copy{grid-template-columns:1fr;gap:22px;margin:35px auto 28px}.details{display:block;padding:70px 6%}.details h2{font-size:56px;margin-bottom:40px}.detail-list summary{font-size:22px}.detail-list p{font-size:16px}.closing{padding:80px 6% 90px}.closing h2{font-size:63px;line-height:1.03}footer{padding:45px 6% 100px;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}.footer-logo{font-size:57px}.experience-controls{right:14px;bottom:13px}.experience-controls button{font-size:12px}.product-dialog{padding:48px 24px 24px}.product-dialog h2{font-size:43px}.dialog-specs div{font-size:12px}.product-dialog .outline-button{font-size:15px}.static-experience .opening{padding:40px 0 80px}.static-experience .opening h1{font-size:16vw}.static-experience .watch-float{height:470px}.static-experience .chapter-two .story-copy{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
