:root{color-scheme:dark;--bg:#0b0908;--bg-2:#14100d;--ink:#f3e7d3;--muted:rgba(243, 231, 211, .7);--faint:rgba(243, 231, 211, .14);--gold:#c98a36;--gold-hi:#e2ad62;--cream:#fff1d6;--neon:#ffe7c2;--serif:"Instrument Serif","Hoefler Text",Georgia,serif;--sans:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;--gutter:clamp(20px, 5.5vw, 96px);--ease:cubic-bezier(.16, 1, .3, 1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:300 17px/1.65 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}figure,h1,h2,h3,p,ul{margin:0}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:1px solid var(--gold-hi);outline-offset:4px}.eyebrow{font:400 .72rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);display:flex;align-items:center;gap:14px}.eyebrow .num{font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:0;color:var(--cream);opacity:.8}.title{font:400 clamp(2.5rem, 5vw, 5rem)/.98 var(--serif);letter-spacing:-.005em;text-wrap:balance}.title em{font-style:italic;color:var(--gold-hi)}.lead{font-size:clamp(1.02rem, 1.2vw, 1.15rem);line-height:1.7;color:var(--muted);max-width:34em}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font:500 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:transform .45s var(--ease),background-color .35s,box-shadow .45s var(--ease),color .35s}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible,.fab:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}.btn-gold{background:var(--gold);color:#1a1109;box-shadow:0 10px 40px -14px rgba(201,138,54,.7)}.btn-gold::after,.fab::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:45%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,244,222,.55),transparent);transform:translateX(0) skewX(-18deg);opacity:0}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(243,231,211,.35);background:0 0}.btn-line::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:var(--gold-hi);box-shadow:0 0 8px rgba(226,173,98,.8);transition:left .4s var(--ease),right .4s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-gold:focus-visible,.btn-gold:hover,.fab:focus-visible,.fab:hover{background:var(--gold-hi);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,231,194,.35),0 0 22px 2px rgba(226,173,98,.55),0 14px 44px -12px rgba(226,173,98,.9)}.btn-gold:focus-visible::after,.btn-gold:hover::after,.fab:focus-visible::after,.fab:hover::after{opacity:1;transform:translateX(420%) skewX(-18deg);transition:transform .9s var(--ease),opacity .2s}.btn-line:focus-visible,.btn-line:hover{color:#1a1109;box-shadow:inset 0 0 0 1px var(--gold),0 0 24px -4px rgba(226,173,98,.6)}.btn-line:focus-visible::before,.btn-line:hover::before{transform:scaleX(1)}.nav-links a.on::after,.nav-links a:focus-visible::after,.nav-links a:hover::after{left:0;right:0}}@media (hover:hover) and (prefers-reduced-motion:reduce){.btn-gold:hover,.fab:hover{background:var(--gold-hi)}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--cream)}}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:max(16px,env(safe-area-inset-top)) var(--gutter) 16px;transition:background-color .4s,padding .4s var(--ease)}.nav.scrolled{background:rgba(11,9,8,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:11px;padding-bottom:11px}.nav-logo img{height:34px;width:auto}.nav-links{display:flex;gap:clamp(16px,2vw,32px)}.nav-links a{text-decoration:none;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s}.nav-links a.on,.nav-links a:hover{color:var(--cream)}.nav-right{display:flex;align-items:center;gap:18px}.nav-cta{padding:13px 20px}.sound-toggle{display:inline-flex;align-items:center;gap:10px;background:0 0;border:0;color:var(--muted);cursor:pointer;font:400 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:8px 4px}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{color:var(--cream)}.sound-toggle .bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-toggle .bars i{width:2px;height:3px;background:currentColor}.sound-toggle[aria-pressed=true] .bars i{animation:eq 1s ease-in-out infinite}.sound-toggle[aria-pressed=true] .bars i:nth-child(2){animation-delay:.2s}.sound-toggle[aria-pressed=true] .bars i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,100%{height:3px}50%{height:12px}}.fab{overflow:hidden;isolation:isolate;position:fixed;z-index:60;right:var(--gutter);bottom:max(22px,env(safe-area-inset-bottom));padding:16px 24px;border-radius:999px;text-decoration:none;font:500 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#1a1109;box-shadow:0 16px 40px -12px rgba(0,0,0,.7);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s,transform .5s var(--ease),background-color .35s,box-shadow .45s var(--ease)}.fab.show{opacity:1;transform:none;pointer-events:auto}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gutter) clamp(48px,9vh,110px);overflow:hidden}.hero-media{position:absolute;inset:0 0 24vh 0;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(11,9,8,.95) 0,rgba(11,9,8,.35) 34%,rgba(11,9,8,0) 55%)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:900px;margin:0 auto}.hero-title{font:400 clamp(2.4rem, 4.6vw, 4.6rem)/1 var(--serif)}.hero-title em{font-style:italic;color:var(--gold-hi)}.hero-sub{color:var(--muted);max-width:40em;font-size:clamp(1rem, 1.15vw, 1.12rem)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.js-anim .hero-copy>*{opacity:0;transform:translateY(18px)}.experience{position:relative;min-height:110vh;display:flex;align-items:center;padding:16vh var(--gutter);overflow:hidden}.experience-media{position:absolute;inset:0;--r:1;-webkit-mask-image:linear-gradient(0deg,#000 calc(var(--r) * 100%),transparent calc(var(--r) * 100% + 30%));mask-image:linear-gradient(0deg,#000 calc(var(--r) * 100%),transparent calc(var(--r) * 100% + 30%))}.experience-media video{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.experience::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,9,8,.94) 0,rgba(11,9,8,.72) 36%,rgba(11,9,8,0) 62%)}.experience-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;max-width:540px}.proofs{list-style:none;padding:0;margin-top:10px;display:flex;gap:clamp(20px,3vw,44px)}.proofs li{display:flex;flex-direction:column;gap:6px}.proofs strong{font:400 clamp(2.4rem, 3.6vw, 3.4rem)/1 var(--serif);color:var(--gold-hi);font-variant-numeric:tabular-nums}.proofs span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}.sauces{--accent:#d8452f;--tint:#2a100b;position:relative;padding:clamp(90px,14vh,150px) var(--gutter);background:radial-gradient(ellipse 80% 70% at 30% 50%,var(--tint),var(--bg) 70%);transition:--tint 1s}.sauces[data-sauce="0"]{--accent:#e0533a;--tint:#2b100b}.sauces[data-sauce="1"]{--accent:#d19244;--tint:#24160d}.sauces[data-sauce="2"]{--accent:#9cc254;--tint:#121d0e}.sauces-inner{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto 1fr;gap:36px clamp(32px,5vw,80px);max-width:1400px;margin:0 auto}.sauces-head{grid-column:1/-1;display:flex;flex-direction:column;gap:18px}.sauces-head .title em{color:var(--accent);transition:color .8s}.sauces-media{position:relative;aspect-ratio:16/10.5;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}.sauce-shot{position:absolute;inset:0;clip-path:inset(0 0 100% 0 round 0 0 45% 45%)}.sauce-shot.is-on{clip-path:inset(0 0 0 0 round 0);z-index:1}.sauce-shot.is-entering{z-index:2}.sauce-shot video{width:100%;height:100%;object-fit:cover}.sauces-list{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--faint)}.sauce-tab{display:grid;gap:8px;text-align:left;background:0 0;border:0;border-bottom:1px solid var(--faint);color:var(--ink);cursor:pointer;padding:22px 0 22px 22px;position:relative;font:inherit}.sauce-tab::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}.sauce-tab.is-on::before{transform:scaleY(1)}.sauce-name{font:400 clamp(2rem, 3.2vw, 3rem)/1 var(--serif);color:var(--muted);transition:color .4s}.sauce-tab.is-on .sauce-name,.sauce-tab:hover .sauce-name{color:var(--cream)}.sauce-tag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sauce-desc{color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .4s}.sauce-tab.is-on .sauce-desc{max-height:8em;opacity:1}@media (min-width:1001px){.js-anim .sauces{height:100vh;padding-top:clamp(80px,12vh,120px);padding-bottom:6vh}.js-anim .sauces-inner{height:100%;grid-template-rows:auto minmax(0,1fr);gap:28px clamp(32px,5vw,80px)}.js-anim .sauces-media{aspect-ratio:auto;height:100%}}.events{position:relative}.events-pin{height:100vh;display:flex;flex-direction:column;justify-content:center;gap:44px;overflow:hidden;padding:0 0 0 var(--gutter)}.events-head{display:flex;flex-direction:column;gap:16px;max-width:640px}.events-track{display:flex;gap:22px;width:max-content;padding-right:var(--gutter);will-change:transform}.event-card{width:clamp(300px,34vw,520px);display:flex;flex-direction:column;gap:12px}.event-media{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#111}.event-media img,.event-media video{width:100%;height:100%;object-fit:cover}.event-card h3{font:400 1.9rem/1 var(--serif);margin-top:6px}.event-card p{color:var(--muted);font-size:.95rem;max-width:30em}.stand{position:relative;padding:clamp(100px,16vh,170px) var(--gutter);background:radial-gradient(ellipse 60% 70% at 15% 40%,rgba(201,138,54,.08),transparent 70%)}.stand-copy{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:auto 1fr;gap:20px clamp(40px,6vw,100px);max-width:1400px;margin:0 auto}.stand-copy .eyebrow,.stand-copy .title{grid-column:1}.stand-copy .stand-facts{grid-column:2;grid-row:1/3;align-self:center}.stand-facts{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid var(--faint)}.stand-facts li{position:relative;padding:22px 0;border-bottom:1px solid var(--faint);color:var(--muted);font-size:.98rem}.stand-facts li span{display:block;margin-bottom:4px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi)}.stand-facts li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--neon),rgba(255,231,194,0));box-shadow:0 0 8px rgba(255,190,110,.8);transform:scaleX(var(--lit,0));transform-origin:left}.story{padding:clamp(100px,16vh,180px) var(--gutter);display:grid;justify-items:center;text-align:center;gap:30px}.story-body{max-width:680px;display:grid;gap:16px;font:400 clamp(1.35rem, 2vw, 1.9rem)/1.4 var(--serif);color:var(--ink)}.story-body strong{font-weight:400;color:var(--gold-hi)}.story-sign{font:italic 400 1.6rem/1 var(--serif);color:var(--gold-hi)}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,110px);padding:clamp(100px,15vh,170px) var(--gutter);border-top:1px solid var(--faint);background:radial-gradient(ellipse 60% 70% at 20% 30%,rgba(255,190,110,.08),rgba(0,0,0,0) 70%),var(--bg-2)}.contact-intro{display:flex;flex-direction:column;gap:24px}.neon-title em{text-shadow:0 0 18px rgba(255,180,90,.45)}.contact-lines{display:flex;flex-direction:column;gap:8px}.contact-lines a{font:400 1.6rem/1.2 var(--serif);text-decoration:none;color:var(--cream)}.contact-lines a:hover{color:var(--gold-hi)}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;align-content:start}.form label{display:flex;flex-direction:column;gap:8px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:300 1.05rem/1.4 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid rgba(243,231,211,.25);border-radius:0;padding:10px 0}.form select option{background:var(--bg-2)}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--gold-hi)}.form .btn{justify-self:start;margin-top:8px}.form-out{display:grid;gap:14px;font-size:.92rem}.form-out[hidden]{display:none}.form-out pre{white-space:pre-wrap;margin:0;padding:16px;font:.85rem/1.55 ui-monospace,Menlo,monospace;background:rgba(0,0,0,.3);border:1px solid var(--faint)}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.footer{padding:80px var(--gutter) 110px;display:grid;justify-items:center;gap:14px;text-align:center;border-top:1px solid var(--faint)}.footer img{width:190px;height:auto}.footer p{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.footer-small{opacity:.6}@media (max-width:1000px){.nav-links{display:none}.sauces-inner{display:flex;flex-direction:column}.sauces-list,.sauces-media{display:contents}.sauces-head{margin-bottom:12px}.sauce-shot{position:relative;inset:auto;clip-path:none;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#000}.sauce-shot[data-i="0"]{order:1}.sauce-tab[data-i="0"]{order:2}.sauce-shot[data-i="1"]{order:3}.sauce-tab[data-i="1"]{order:4}.sauce-shot[data-i="2"]{order:5}.sauce-tab[data-i="2"]{order:6}.sauce-tab{cursor:default;border:0;padding:20px 0 48px 18px}.sauce-tab::before{transform:scaleY(1);top:22px;bottom:50px}.sauce-tab .sauce-name{color:var(--cream)}.sauce-desc{max-height:none;opacity:1}.stand-copy{grid-template-columns:1fr}.stand-copy .stand-facts{grid-column:1;grid-row:auto}}@media (max-width:820px){body{font-size:16px}.nav-cta,.sound-label{display:none}.nav-logo img{height:28px}.fab{left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));display:flex;justify-content:center;padding:18px}.hero{padding-bottom:104px}.hero-media{inset:0;-webkit-mask-image:none;mask-image:none}.hero-media video{object-fit:contain;object-position:50% 16%;-webkit-mask-image:radial-gradient(ellipse 85% 15% at 50% 25%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 85% 15% at 50% 25%,#000 55%,transparent 100%);transform:scale(1.08);transform-origin:50% 25%}.hero-actions .btn-gold{display:none}.experience{flex-direction:column;align-items:stretch;min-height:0;padding:0 0 80px}.experience::before{display:none}.experience-media{position:relative;inset:auto;height:62svh}.experience-media{-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 75%,transparent 100%)}.experience-copy{margin-top:-5svh;padding:0 20px;width:auto}.stand{padding:90px 20px}.stand-facts{grid-template-columns:1fr}.proofs{gap:18px}.sauces{padding:80px 20px}.events-pin{height:auto;padding:80px 0 60px 20px;gap:30px}.events-track{overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding-right:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.event-card{width:80vw;scroll-snap-align:start;flex:none}.contact{grid-template-columns:1fr;padding:80px 20px 120px}.form{grid-template-columns:1fr}.footer{padding-bottom:130px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.boxfilm{position:relative;background:#0c0a09}.boxfilm-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.boxfilm-stage canvas{width:100%;height:100%;display:block}.boxfilm-veil{position:absolute;inset:0;background:#0c0a09;opacity:1;pointer-events:none}.boxfilm-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(12,10,9,.88) 0,rgba(12,10,9,.55) 26%,rgba(12,10,9,0) 44%)}.boxfilm-steps{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh}.box-step{height:190vh;height:190svh;display:flex;justify-content:flex-end;padding:0 var(--gutter)}.box-copy{position:sticky;top:30vh;align-self:flex-start;width:min(420px,32vw);display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .9s cubic-bezier(.16, 1, .3, 1)}.box-step.is-on .box-copy{opacity:1;transform:none}.box-copy .title{font-size:clamp(2.6rem, 4.4vw, 4.2rem)}.box-tags{display:flex;flex-wrap:wrap;gap:10px}.box-tags span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);border:1px solid rgba(201,138,54,.45);border-radius:999px;padding:7px 12px}@media (max-width:820px){.boxfilm-stage::after{background:linear-gradient(0deg,rgba(12,10,9,.95) 0,rgba(12,10,9,.75) 36%,rgba(12,10,9,0) 56%)}.box-step{height:170vh;height:170svh;padding:0 20px;justify-content:stretch}.box-copy{top:54svh;align-self:flex-start;width:100%;gap:12px}.box-copy .title{font-size:2.4rem}}.box-step-intro .box-copy .title{font-size:clamp(2rem, 3.1vw, 3.1rem);line-height:1.05}@media (max-width:820px){.box-step-intro .box-copy .title{font-size:1.9rem}}.immersion{position:relative;background:#0c0a09;overflow:clip}.stage{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden}.stage-media{position:absolute;left:0;top:0;width:var(--mw,60vw);aspect-ratio:16/9;transform:translate(var(--mx,3vw),var(--my,20vh));transition:transform 1.2s cubic-bezier(.65, 0, .35, 1),width 1.2s cubic-bezier(.65, 0, .35, 1),opacity .3s ease;-webkit-mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 60%,transparent 100%)}.stage-still,.stage-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.stage-video{opacity:0;background:0 0;transition:opacity .25s ease}.stage-video.is-front{opacity:1}.stage-loop{transition-duration:.4s}.stage-loop.is-on{opacity:1;transition-duration:1.4s}.is-cut .stage-media{opacity:0;transition-duration:1.2s,1.2s,.22s}.stage-shade{display:none}html{scroll-snap-type:y mandatory}.step{height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.contact{scroll-snap-align:start}.footer{scroll-snap-align:end}.layers{position:absolute;inset:0;pointer-events:none}.layer{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.layer.is-on{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}.layer>*{position:relative;flex-shrink:0;pointer-events:auto}.layer-journey{justify-content:center;align-items:flex-start;padding-left:clamp(18px,2.2vw,34px);pointer-events:none}.journey{display:flex;flex-direction:column;gap:20px;padding:6px 0}.journey-track{position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:rgba(243,231,211,.18);pointer-events:none}.journey-track i{position:absolute;inset:0;background:var(--gold-hi);transform-origin:50% 0;transform:scaleY(var(--x,0));transition:transform .8s cubic-bezier(.16, 1, .3, 1)}.journey a{position:relative;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);font:400 .62rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.journey a::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;border:1px solid rgba(243,231,211,.5);background:#0c0a09;transition:background-color .4s,border-color .4s,box-shadow .4s,transform .4s}.journey a span{opacity:0;transform:translateX(-6px);transition:opacity .4s,transform .4s,color .4s;text-shadow:0 1px 8px rgba(0,0,0,.9)}.journey a.is-current::before{background:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 0 12px rgba(226,173,98,.7);transform:scale(1.15)}.journey a.is-current span,.journey a:focus-visible span,.journey a:hover span{opacity:1;transform:none;color:var(--cream)}.next-step{position:absolute;left:clamp(18px,2.2vw,34px);bottom:26px;display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:999px;border:1px solid rgba(243,231,211,.3);background:rgba(12,10,9,.55);color:var(--cream);font:500 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s,background-color .3s}.next-step::before{content:"";width:8px;height:8px;border-right:1.5px solid var(--gold-hi);border-bottom:1.5px solid var(--gold-hi);transform:rotate(45deg) translateY(-2px);animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,100%{translate:0 0}50%{translate:0 4px}}.next-step:focus-visible,.next-step:hover{border-color:var(--gold-hi);background:rgba(201,138,54,.2)}.layer-intro,.layer-story{align-items:center;text-align:center;padding:var(--neon-b,60vh) var(--gutter) 0}.layer-intro .eyebrow{justify-content:center}.layer-intro .hero-title{margin-top:14px;font:400 min(4.4vw, 7vh)/1 var(--serif)}.layer-intro .hero-title em{font-style:italic;color:var(--gold-hi)}.layer-intro .hero-sub{margin-top:14px;max-width:46em;color:var(--muted);font-size:clamp(.95rem, 1.05vw, 1.05rem);line-height:1.6}.layer-intro .hero-actions{display:flex;gap:14px;justify-content:center;margin-top:20px}.scroll-hint{margin-top:22px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);animation:hint 2.4s ease-in-out infinite}.scroll-hint .on-touch{display:none}@keyframes hint{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(6px)}}.layer-story .eyebrow{justify-content:center}.layer-story .story-text{margin-top:14px;max-width:44em;font:400 clamp(1.15rem, 1.5vw, 1.45rem)/1.45 var(--serif);color:var(--cream)}.story-text strong{font-weight:400;color:var(--gold-hi)}.layer-story .story-sign{margin-top:12px;font:italic 400 clamp(1.3rem, 1.7vw, 1.6rem) var(--serif);color:var(--gold-hi)}.layer-side{justify-content:center;align-items:flex-start;padding:0 var(--gutter) 0 var(--text-x,66vw)}.stop-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:min(440px,calc(100vw - var(--text-x,66vw) - var(--gutter)));padding:0;background:0 0;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.stop-title{font:400 clamp(3rem, 4.9vw, 5.8rem)/.92 var(--serif);letter-spacing:-.01em;color:var(--cream);text-wrap:balance}.stop-title em{font-style:italic;color:var(--gold-hi)}.layer-side[data-show=artisan] .stop-title{font-size:clamp(2.4rem, 3.6vw, 4.2rem);line-height:1}.stop-card .box-tags{margin:-2px 0 0}.stop-more{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:10px 22px 10px 10px;border-radius:999px;border:1px solid rgba(226,173,98,.6);background:rgba(12,10,9,.55);font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,border-color .3s,box-shadow .4s}.stop-more::before{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold-hi);color:#1a1109;font:400 1.2rem/1 var(--sans);animation:invite 2.2s ease-in-out infinite}@keyframes invite{0%,100%{box-shadow:0 0 0 0 rgba(226,173,98,.55)}50%{box-shadow:0 0 0 10px rgba(226,173,98,0)}}.stop-card:focus-visible .stop-more,.stop-card:hover .stop-more{background:rgba(201,138,54,.25);border-color:var(--gold-hi);box-shadow:0 0 26px -4px rgba(226,173,98,.6)}.stop-card:focus-visible{outline:2px solid var(--gold-hi);outline-offset:10px;border-radius:12px}.layer-windows{justify-content:center;align-items:flex-start;padding:40px var(--gutter) 0 var(--win-left,50vw)}.events-panel{width:min(900px,calc(100vw - var(--win-left,50vw) - var(--gutter)));display:flex;flex-direction:column;gap:10px}.events-title{font:400 clamp(2.2rem, 3.3vw, 3.6rem)/1 var(--serif)}.events-title em{font-style:italic;color:var(--gold-hi)}.events-line{color:var(--muted);font-size:.95rem;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.9)}.windows-hint{color:var(--gold-hi)}.windows{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.window{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 0 14px;text-align:left;background:rgba(18,14,12,.88);border:1px solid rgba(201,138,54,.35);border-radius:12px;overflow:hidden;color:var(--ink);font:inherit;cursor:pointer;opacity:0;transform:translateY(26px) scale(.96);transition:opacity .7s ease,transform .9s cubic-bezier(.16, 1, .3, 1),border-color .3s,box-shadow .4s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.window.is-on{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 90ms)}.window img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16, 1, .3, 1)}.window-title{padding:8px 14px 0;font:400 1.3rem/1.1 var(--serif)}.window-line{padding:0 14px;font-size:.8rem;line-height:1.35;color:var(--muted)}@media (hover:hover){.window:focus-visible,.window:hover{border-color:var(--gold-hi);box-shadow:0 0 0 1px rgba(255,231,194,.25),0 0 26px -2px rgba(226,173,98,.55)}.window:hover img{transform:scale(1.05)}}.window:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.fab-off .fab,.fab-off .fab.show{opacity:0;transform:translateY(16px);pointer-events:none}@media (min-width:821px) and (max-height:820px){.layer-intro .scroll-hint{display:none}.layer-intro .hero-sub{margin-top:10px}.layer-intro .hero-actions{margin-top:14px}.window img{aspect-ratio:16/9}.window-title{font-size:1.15rem}}@media (min-width:821px) and (max-height:760px){.window-line{display:none}.events-line{font-size:.88rem}}.event-dialog{width:min(920px,94vw);max-height:92vh;max-height:92svh;padding:0;border:1px solid rgba(201,138,54,.4);border-radius:14px;background:#120e0c;color:var(--ink);overflow:auto;overscroll-behavior:contain}.event-dialog::backdrop{background:rgba(6,5,4,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-dialog[open]{animation:pop .5s cubic-bezier(.16,1,.3,1)}@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.97)}}.event-dialog img{width:100%;height:auto;aspect-ratio:4/3;max-height:48vh;object-fit:cover;display:block}.dialog-body{padding:26px 30px 30px;display:flex;flex-direction:column;gap:14px}.dialog-body .title{font-size:clamp(1.8rem, 3vw, 2.6rem)}.dialog-facts{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}.dialog-facts li{padding-left:18px;position:relative}.dialog-facts li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--gold-hi)}.dialog-body .btn{align-self:flex-start;margin-top:6px}.dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,231,211,.4);background:rgba(12,10,9,.7);color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer;transition:background-color .3s,border-color .3s}.dialog-close:hover{background:rgba(12,10,9,.95);border-color:var(--gold-hi)}@media (max-width:820px){.layer.layer-journey{justify-content:flex-start;align-items:stretch;padding:calc(max(16px,env(safe-area-inset-top)) + 50px) 20px 0}.journey{flex-direction:row;justify-content:space-between;gap:0;padding:0}.journey-track{left:4px;right:4px;top:50%;bottom:auto;width:auto;height:1px}.journey-track i{transform-origin:0 50%;transform:scaleX(var(--x,0))}.journey a{width:24px;height:24px;justify-content:center}.journey a::before{width:7px;height:7px}.journey a span{display:none}.next-step{display:none}.layer{justify-content:flex-end;padding:0 20px calc(max(14px,env(safe-area-inset-bottom)) + 74px)}.layer-intro,.layer-story{justify-content:flex-start;padding-top:var(--band-b,45svh)}.layer-intro .hero-title{font-size:2.15rem;line-height:1.02}.layer-intro .hero-sub{font-size:.95rem}.layer-intro .hero-actions .btn-gold{display:none}.scroll-hint .on-desk{display:none}.scroll-hint .on-touch{display:inline}.layer-story{padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 18px)}.layer-story .story-text{font-size:1.08rem;line-height:1.42}.layer-side{justify-content:flex-start;align-items:stretch;padding:var(--band-b,60svh) 20px 0}.layer-side::before{display:none}.stop-card{width:auto;gap:14px}.layer-windows{justify-content:flex-start;padding-top:var(--band-b,40svh)}.stop-title{font-size:3.1rem}.layer-side[data-show=artisan] .stop-title{font-size:2.3rem}.layer-windows{align-items:stretch;padding-left:0;padding-right:0;padding-bottom:0}.events-panel{width:100%;gap:8px}.events-line,.events-panel>.eyebrow,.events-title{padding:0 20px}.events-title{font-size:1.8rem}.events-line{font-size:.85rem}.events-line .windows-hint{display:block;margin-top:4px}.windows{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:0 20px 6px;margin-top:4px;scrollbar-width:none}.windows::-webkit-scrollbar{display:none}.window{flex:0 0 72%;scroll-snap-align:start}.window img{aspect-ratio:16/10}.window-title{font-size:1.2rem}.dialog-body{padding:20px}.event-dialog img{max-height:34vh;max-height:34svh}}@media (max-width:820px) and (max-height:700px){.layer-intro .scroll-hint{display:none}.layer-intro .hero-title{font-size:1.9rem}.stop-title{font-size:2.6rem}.layer-side[data-show=artisan] .stop-title{font-size:2rem}.layer-story .story-text{font-size:1rem;line-height:1.4}.events-line{display:none}.window{flex-basis:62%}}@media (max-width:820px) and (max-height:600px){.layer-intro .hero-sub{display:none}}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
