:root{--ink:#f2f0ec;--ink-2:#fbfaf8;--ink-3:#e2dfd8;--chalk:#17181d;--muted:#5e5f68;--line:#17181d29;--accent:#d08a45;--accent-ink:#8a5216;--radius:clamp(10px, .9vw, 16px);--ease:cubic-bezier(.22, 1, .36, 1);--fs-title:clamp(1.9rem, 1rem + 3.9vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background: radial-gradient(120% 80% at 50% 104%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 62%),  radial-gradient(72% 52% at 50% 40%, var(--ink-2) 0%, transparent 72%),  linear-gradient(180deg, var(--ink-3) 0%, transparent 22%, transparent 62%, var(--ink-3) 100%), var(--ink);color:var(--chalk);-webkit-font-smoothing:antialiased;transition:background 1s var(--ease);font-family:Inter Tight,system-ui,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}.stage{z-index:1;grid-template-rows:auto auto 1fr auto;width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ink-3) 82%, transparent) 0%, transparent 13%), linear-gradient(0deg, color-mix(in srgb, var(--ink-3) 62%, transparent) 0%, transparent 26%);position:absolute;inset:0}.topbar{z-index:6;justify-content:space-between;align-items:center;padding:clamp(16px,2.4vw,32px) clamp(20px,3.6vw,56px);display:flex;position:relative}.topbar__brand{letter-spacing:.04em;font-family:Bricolage Grotesque,sans-serif;font-size:1.06rem;font-weight:800}.topbar__brand span{color:var(--accent-ink);transition:color .6s var(--ease)}.topbar__nav{align-items:center;gap:clamp(14px,1.8vw,30px);display:flex}.topbar__nav a{color:var(--muted);font-size:.84rem;transition:color .3s}.topbar__nav a:hover{color:var(--chalk)}.topbar__cta{border:1px solid var(--line);will-change:transform;border-radius:100px;padding:.55em 1.1em;font-weight:500;transition:border-color .4s,background .4s,color .4s;position:relative;color:var(--chalk)!important}.topbar__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-2)!important}.masthead{z-index:6;text-align:center;position:relative}.masthead__title{letter-spacing:-.025em;color:var(--chalk);margin-top:.24em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.6rem,1rem + 2.6vw,3.1rem);font-weight:800;line-height:1}.eyebrow{z-index:6;text-align:center;text-transform:uppercase;letter-spacing:.3em;color:var(--muted);padding-top:clamp(2px,1vh,10px);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.62rem,.56rem + .26vw,.76rem);font-weight:600;position:relative}.eyebrow b{color:var(--accent-ink);transition:color .6s var(--ease);font-weight:700}.deck{z-index:2;perspective:1900px;perspective-origin:50% 46%;cursor:grab;touch-action:pan-y;position:relative;overflow:hidden}.deck.is-grabbing{cursor:grabbing}.deck:focus-visible{outline:none}.deck__glow{z-index:0;aspect-ratio:1.4;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%);opacity:.7;pointer-events:none;width:min(78vw,900px);transition:background .8s var(--ease);position:absolute;top:47%;left:50%}.track{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.card{width:clamp(190px,24vw,330px);transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:47%;left:50%}.card__win{border-radius:var(--radius);background:#dedbd4;border:1px solid #17181d1a;position:relative;overflow:hidden;box-shadow:0 40px 70px -30px #1d1b1673,0 2px 8px -3px #1d1b1640}.card__view{aspect-ratio:900/1350;position:relative;container-type:inline-size}.shot{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.shot--mono{filter:grayscale()contrast(1.06)brightness(1.06);will-change:opacity;backface-visibility:hidden;opacity:0}.js .shot--mono{opacity:1}.card__plate{z-index:2;transition:opacity .5s var(--ease);background:linear-gradient(#0000 0%,#0a0a0c70 48%,#0a0a0cdb 100%);flex-direction:column;align-items:flex-start;gap:.12em;padding:2.6em 5.5cqw 5.4cqw;display:flex;position:absolute;bottom:0;left:0;right:0}.card:not(.is-hero) .card__plate{opacity:.3}.card__plate b{letter-spacing:-.012em;color:#f6f5f3;font-family:Bricolage Grotesque,sans-serif;font-size:6.7cqw;font-weight:800;line-height:1.12}.card__plate i{letter-spacing:.01em;color:#f6f5f3bd;font-size:4.6cqw;font-style:normal;font-weight:500;line-height:1.15}.card__no{letter-spacing:.24em;color:var(--muted);opacity:0;transition:opacity .5s var(--ease);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.6rem,.6vw,.78rem);font-weight:700;position:absolute;bottom:-1.9em;left:0}.card.is-hero .card__no{opacity:1}.card:focus-visible .card__win{outline:2px solid var(--accent-ink);outline-offset:4px}.caption{z-index:6;text-align:center;opacity:0;transition:opacity .6s var(--ease);padding:clamp(10px,2vh,24px) clamp(20px,4vw,56px) 0;position:relative}.caption.ready{opacity:1}.caption__no{letter-spacing:.16em;align-items:baseline;gap:.4em;font-family:Bricolage Grotesque,sans-serif;font-size:.72rem;display:inline-flex}.caption__no b{color:var(--accent-ink);transition:color .6s var(--ease);font-weight:700}.caption__no i{color:var(--muted);font-style:normal}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.controls{z-index:6;justify-content:center;align-items:center;gap:clamp(14px,2vw,26px);padding:clamp(10px,2vh,24px) 0 clamp(4px,1vh,10px);display:flex;position:relative}.nav{aspect-ratio:1;border:1px solid var(--line);width:44px;color:var(--chalk);cursor:pointer;will-change:transform;background:0 0;border-radius:50%;place-items:center;transition:border-color .3s,background .3s,color .3s;display:grid;position:relative}.nav:hover{background:var(--chalk);border-color:var(--chalk);color:var(--ink-2)}.nav__ico{width:20px;height:20px}.nav__ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;transform:rotate(-90deg)}.nav__ring circle{fill:none;stroke:var(--accent-ink);stroke-width:1.6px;transition:stroke .6s var(--ease)}.ticks{align-items:center;gap:10px;display:flex}.tick{cursor:pointer;width:22px;height:2px;transition:background .4s var(--ease), width .4s var(--ease);background:#17181d38;border:0;border-radius:2px;padding:0}.tick.is-on{background:var(--accent-ink);width:38px}.hint{z-index:6;text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);opacity:.75;transition:opacity .5s var(--ease);padding-bottom:clamp(10px,2vh,22px);font-size:.7rem;position:relative}.hint.is-gone{opacity:0}.hint span{color:var(--chalk)}.grain{z-index:20;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url(/textures/grain.png);background-size:280px;position:fixed;inset:0}.is-static .deck,html:not(.js) .deck{perspective:none;cursor:default;scroll-snap-type:x mandatory;scroll-behavior:smooth;align-items:center;gap:clamp(16px,3vw,40px);padding-inline:max(20px,50vw - min(24vw,330px)/2);display:flex;overflow:auto hidden}.is-static .track,html:not(.js) .track{display:contents}.is-static .card,html:not(.js) .card{scroll-snap-align:center;opacity:1;flex:none;position:relative;top:auto;left:auto;transform:none}.is-static .shot--mono{opacity:1;transition:opacity .5s var(--ease)}.is-static .card.is-hero .shot--mono{opacity:0}.is-static .deck__glow,html:not(.js) .deck__glow,.is-static .hint{display:none}html:not(.js) .caption{opacity:1}html:not(.js) .card__no{opacity:1;margin-top:.8em;display:block;position:static}@media (width<=820px){.topbar__nav a:not(.topbar__cta){display:none}.card{width:min(56vw,270px)}}
