@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bone:#f2eee6;--stone:#b9b2a6;--graphite:#2a2724;--nearblack:#121110;--lume-bg:#e9e6de;--lume-ink:#23211e;--ambra-bg:#2b2018;--ambra-accent:#9a5b24;--noir-bg:#0d0c0b;--bg:#121110;--ink:#f2eee6;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Switzer", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#b9b2a666 transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:none;overflow-x:hidden}@media (max-width:900px){body{transition:background-color .9s,color .9s}}::selection{background:var(--stone);color:var(--nearblack)}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}.label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:500}.display{font-family:var(--serif);letter-spacing:.005em;font-weight:400;line-height:.95}.ghost-number{font-family:var(--serif);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,32vw,460px);line-height:1;position:absolute}.wr .w{opacity:.16;transition:opacity .35s}.wr .w.on{opacity:1}.loader{z-index:60;background:var(--nearblack);color:var(--bone);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-line{background:#f2eee626;width:min(360px,60vw);height:1px;position:relative;overflow:hidden}.loader-line span{background:var(--bone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.brandmark{z-index:40;font-family:var(--sans);letter-spacing:.24em;mix-blend-mode:difference;color:#f2eee6;font-size:12px;font-weight:500;position:fixed;top:28px;left:32px}.chapter-nav{z-index:40;opacity:0;pointer-events:none;mix-blend-mode:difference;color:#f2eee6;flex-direction:column;gap:18px;transition:opacity .5s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.chapter-nav.visible{opacity:1;pointer-events:auto}.chapter-nav button{color:inherit;font-family:var(--sans);letter-spacing:.2em;cursor:pointer;opacity:.45;background:0 0;border:0;padding:4px;font-size:10px;transition:opacity .3s}.chapter-nav button.active,.chapter-nav button:hover{opacity:1}section{position:relative}.pin-stage{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.seq-canvas{width:100%;height:100%;position:absolute;inset:0}.veil{background:var(--bg);pointer-events:none;position:absolute;inset:0}.arrival-title{text-align:center;z-index:3;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.arrival-title h1{font-family:var(--serif);letter-spacing:.06em;color:var(--bone);font-size:clamp(72px,12vw,190px);font-weight:400;line-height:.9}.arrival-title p{letter-spacing:.02em;color:#f2eee6bf;margin-top:18px;font-size:14px}.arrival-cta{letter-spacing:.26em;text-transform:uppercase;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#12111040;border:1px solid #f2eee647;border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:12px 26px;font-size:11px;transition:background .4s,border-color .4s;display:inline-flex}.arrival-cta:hover{background:#f2eee61a;border-color:#f2eee699}.scroll-hint{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:#f2eee666;font-size:10px;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.manifesto{justify-content:center;align-items:center;min-height:90vh;padding:12vh 8vw;display:flex}.manifesto-inner{max-width:880px}.manifesto-inner .label{margin-bottom:42px;display:block}.manifesto-text{font-family:var(--serif);font-size:clamp(30px,4.2vw,58px);line-height:1.22}.collection-head{z-index:3;position:absolute;top:10vh;left:8vw}.collection-row{z-index:2;grid-template-columns:repeat(3,1fr);align-items:end;gap:4vw;width:min(1200px,84vw);display:grid}.collection-item{text-align:center;cursor:pointer;transition:transform .45s}.collection-item:hover{transform:translateY(-8px)}.collection-item .bottle{aspect-ratio:4/5;position:relative;overflow:hidden}.collection-item .bottle img{object-fit:cover;filter:brightness(.5)saturate(.75);width:100%;height:100%;transition:filter .6s}.collection-item.lit .bottle img{filter:brightness()saturate()}.collection-item .meta{margin-top:22px}.collection-item .meta .num{letter-spacing:.3em;opacity:.5;font-size:10px}.collection-item .meta h3{font-family:var(--serif);letter-spacing:.04em;margin:8px 0 6px;font-size:clamp(26px,2.6vw,40px);font-weight:400}.collection-item .meta .notes{letter-spacing:.08em;opacity:.6;font-size:12px}.frag-stage .chapter-label{z-index:3;position:absolute;top:9vh;left:8vw}.frag-copy{z-index:3;width:min(420px,34vw);position:absolute}.frag-copy.left{top:50%;left:8vw;transform:translateY(-50%)}.frag-copy.right{text-align:right;top:50%;right:8vw;transform:translateY(-50%)}.frag-copy h2{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(56px,7vw,120px);font-weight:400;line-height:.9}.frag-copy .char-line{font-family:var(--serif);opacity:.8;margin-top:20px;font-size:clamp(17px,1.5vw,22px);font-style:italic}.notes-pyramid{z-index:3;gap:clamp(28px,4vw,72px);display:flex;position:absolute;bottom:10vh}.notes-pyramid.left{left:8vw}.notes-pyramid.right{right:8vw}.note{opacity:0;transform:translateY(24px)}.note .tier{letter-spacing:.3em;text-transform:uppercase;opacity:.5;margin-bottom:8px;font-size:9px}.note .name{font-family:var(--serif);font-size:clamp(18px,1.7vw,26px)}.choice{flex-direction:column;justify-content:center;min-height:100vh;padding:18vh 8vw 16vh;display:flex}.choice-head{margin-bottom:9vh}.choice-head h2{font-family:var(--serif);margin-top:20px;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1.05}.choice-table{border-top:1px solid #f2eee624;grid-template-columns:120px repeat(3,1fr);display:grid}.choice-table>div{border-bottom:1px solid #f2eee624;padding:26px 18px;transition:opacity .4s,background .4s}.choice-table .rowhead{letter-spacing:.28em;text-transform:uppercase;opacity:.45;align-items:center;font-size:10px;display:flex}.choice-table .colhead{cursor:pointer}.choice-table .colhead .num{letter-spacing:.3em;opacity:.5;font-size:10px}.choice-table .colhead h3{font-family:var(--serif);letter-spacing:.04em;margin-top:8px;font-size:clamp(24px,2.4vw,38px);font-weight:400}.choice-table .cell{font-family:var(--serif);font-size:clamp(16px,1.4vw,21px)}.choice-table.focus-0>div:not(.col-0):not(.rowhead),.choice-table.focus-1>div:not(.col-1):not(.rowhead),.choice-table.focus-2>div:not(.col-2):not(.rowhead){opacity:.25}.choice-foot{font-family:var(--serif);opacity:.7;margin-top:7vh;font-size:clamp(18px,1.8vw,26px);font-style:italic}.signature{text-align:center;background:var(--nearblack);flex-direction:column;justify-content:center;align-items:center;gap:34px;min-height:82vh;padding:14vh 8vw 10vh;display:flex}.signature .mark{font-family:var(--sans);letter-spacing:.3em;font-size:13px;font-weight:500}.signature .concept-line{font-family:var(--serif);opacity:.85;font-size:clamp(22px,2.4vw,34px)}.signature .links{letter-spacing:.22em;text-transform:uppercase;opacity:.55;gap:34px;font-size:11px;display:flex}.signature .links a:hover{opacity:1}.only-mobile{display:none}@media (max-width:900px){.only-desktop{display:none!important}.only-mobile{display:block}.brandmark{font-size:11px;top:20px;left:20px}.chapter-nav{display:none}.m-hero{justify-content:center;align-items:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}.m-hero img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-hero .m-hero-copy{z-index:2;text-align:center;padding-bottom:12svh;position:relative}.m-hero .m-hero-copy h1{font-family:var(--serif);letter-spacing:.06em;color:var(--bone);font-size:clamp(64px,22vw,110px);line-height:.9}.m-hero .m-hero-copy p{color:#f2eee6bf;margin-top:12px;padding:0 8vw;font-size:13px}.m-hero .shade{background:linear-gradient(#0d0c0b1a 55%,#0d0c0bd1 100%);position:absolute;inset:0}.manifesto{min-height:auto;padding:18vh 8vw}.manifesto-text{font-size:clamp(26px,7.4vw,34px)}.m-collection{padding:10vh 0 12vh}.m-collection .label{padding-left:8vw}.m-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-top:5vh;padding:0 8vw;display:flex;overflow-x:auto}.m-rail::-webkit-scrollbar{display:none}.m-card{scroll-snap-align:center;flex:0 0 78vw}.m-card .bottle{aspect-ratio:4/5;overflow:hidden}.m-card .bottle img{object-fit:cover;width:100%;height:100%}.m-card .meta{margin-top:16px}.m-card .meta h3{font-family:var(--serif);margin:6px 0 4px;font-size:30px;font-weight:400}.m-card .meta .notes{opacity:.6;font-size:12px}.m-frag{padding:14vh 0 10vh}.m-frag .chapter-label{padding:0 8vw}.m-frag h2{font-family:var(--serif);letter-spacing:.04em;padding:14px 8vw 0;font-size:clamp(56px,19vw,92px);font-weight:400;line-height:.9}.m-frag .char-line{font-family:var(--serif);opacity:.8;padding:14px 8vw 0;font-size:17px;font-style:italic}.m-seq{aspect-ratio:4/5;width:100%;margin-top:6vh;position:relative;overflow:hidden}.m-seq canvas,.m-seq img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-notes{flex-direction:column;gap:26px;padding:7vh 8vw 0;display:flex}.m-notes .note{opacity:0;transform:translateY(18px)}.m-choice{padding:14vh 8vw}.m-choice h2{font-family:var(--serif);margin-top:16px;font-size:clamp(34px,10vw,48px);font-weight:400;line-height:1.05}.m-acc{border-top:1px solid #f2eee624;margin-top:7vh}.m-acc-item{border-bottom:1px solid #f2eee624}.m-acc-item button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.m-acc-item button .num{letter-spacing:.3em;opacity:.5;margin-right:14px;font-size:10px}.m-acc-item button h3{font-family:var(--serif);flex:1;font-size:28px;font-weight:400}.m-acc-item button .plus{font-family:var(--serif);opacity:.5;font-size:22px;transition:transform .35s}.m-acc-item.open button .plus{transform:rotate(45deg)}.m-acc-body{max-height:0;transition:max-height .5s;overflow:hidden}.m-acc-item.open .m-acc-body{max-height:260px}.m-acc-body dl{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.m-acc-body dt{letter-spacing:.3em;text-transform:uppercase;opacity:.5;font-size:9px}.m-acc-body dd{font-family:var(--serif);margin:2px 0 0;font-size:19px}.signature{min-height:64vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
