:root{--bg: #ffd249;--surface: #f5c63c;--ink: #0a0a0a;--muted: #5e4a0a;--accent: #f53fd6;--accent-ink: #0a0a0a;--paper: #ffffff;--pink: #ffc4ef;--cyan: #a4f6f8;--orange: #f9a21f;--font-display: "TikTok Sans", sans-serif;--font-text: "TikTok Sans", sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--radius: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--t-reveal: .8s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-weight:400;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}img,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.logo{height:2.25rem;width:auto;max-width:12rem;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.5rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);text-decoration:none;font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.button:hover{background-color:#ff7ae8}}.hero{position:relative;height:100svh;overflow:hidden;background:var(--bg)}.wordmark{position:absolute;top:24px;right:24px;z-index:5}.hero-obj{position:absolute;left:0;top:0;width:50%;height:100%;z-index:2;overflow:hidden}.hero-obj img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;transform:rotate(-12deg) scale(1.18)}#slogan{position:absolute;right:16px;top:50%;transform:translateY(-52%);z-index:3;font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(7.5rem,13vw,13.1rem);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;text-align:right}#slogan span{display:block}#intro{position:absolute;right:16px;bottom:18%;max-width:28ch;font-size:18px;line-height:1.35;text-align:right;z-index:3}.hero-go{position:absolute;right:24px;bottom:24px;z-index:5}.shutter{overflow:hidden}@media(prefers-reduced-motion:no-preference){.hero-obj{animation:shutterOpen 1.1s var(--ease-in-out) both}.hero-obj img{animation:shutterSettle 1.5s var(--ease-soft) both}}@keyframes shutterOpen{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes shutterSettle{0%{transform:rotate(-12deg) scale(1.28)}to{transform:rotate(-12deg) scale(1.18)}}.marquee{overflow:hidden;background:var(--ink);color:var(--bg);padding:.35rem 0}.marquee-track{display:flex;width:max-content;font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(2rem,5vw,4.5rem);text-transform:uppercase;line-height:1;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stair{position:relative;min-height:100svh;background:var(--paper);padding:8vh 4vw 6vh}.stair-lines{display:flex;flex-direction:column;justify-content:center;min-height:78svh;font-family:var(--font-display);font-weight:800;font-stretch:140%;font-size:clamp(4rem,9vw,8rem);line-height:.9;text-transform:uppercase}.stair-lines span{display:block}.l1{padding-left:0;color:#0a0a0a}.l2{padding-left:6vw;color:#f53fd6}.l3{padding-left:12vw;color:#0a0a0a}.l4{padding-left:18vw;color:#f53fd6}.l5{padding-left:24vw;color:#0a0a0a}.stair-body{max-width:36ch;margin:0 4vw 8vh;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rack-title{position:relative;z-index:3;font-family:var(--font-display);font-weight:800;font-stretch:140%;font-size:2.4rem;text-transform:uppercase;margin:2rem 0 .6rem}.about h2{font-family:var(--font-display);font-weight:800;font-stretch:140%;font-size:2.4rem;text-transform:uppercase;margin-bottom:1.2rem}.stair-pics{position:absolute;right:4vw;top:12vh;display:grid;gap:16px;width:20vw}.stair-pics img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.stair-note{position:absolute;left:4vw;bottom:4vh;font-size:15px;color:var(--muted)}.how .stage{position:relative;height:100svh;overflow:hidden;background:var(--ink)}.how img,.how video{width:100%;height:100%;object-fit:cover}.how .stage p{position:absolute;left:24px;bottom:28px;z-index:2;max-width:36ch;font-size:18px;color:var(--bg);background:var(--ink);padding:.7rem .9rem;border-radius:var(--radius)}.verb{position:absolute;left:24px;top:24px;z-index:2;margin:0;font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(4.5rem,9vw,8rem);line-height:.8;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:.15em .25em}.show{position:relative;overflow:hidden;background:var(--pink);padding:8vh 24px 10vh}.show-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.t2{font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(4.5rem,9vw,9.4rem);line-height:.88;text-transform:uppercase;color:var(--ink)}.show-obj{width:100%;transform:rotate(4deg)}.show-facts{position:relative;z-index:3;margin-left:auto;width:min(34rem,42%);font-size:20px;padding-top:2rem}.lathe{position:relative;z-index:3;display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.6rem;align-items:center;margin-top:4rem}.wheel{position:relative;width:16rem;height:16rem;margin:0 auto;touch-action:none;cursor:grab}.wheel:active{cursor:grabbing}.disc{width:100%;height:100%;border-radius:50%;background:var(--bg);position:relative}.mark{position:absolute;left:50%;top:50%;width:1.6rem;margin-left:-.8rem;text-align:center;font-weight:800;font-stretch:140%;transform:rotate(calc(var(--i) * 30deg)) translateY(-6.4rem)}.pin{position:absolute;left:50%;top:.2rem;width:0;height:0;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:16px solid var(--ink);z-index:2}.wheel-hint{font-size:var(--step-small);color:var(--muted);text-align:center;margin-top:.6rem}.fresh{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.half{background:#0a0a0a;color:var(--bg);padding:1rem .9rem;min-height:11rem}.half.stock{clip-path:polygon(0 0,92% 0,100% 12%,88% 28%,100% 46%,90% 64%,100% 82%,92% 100%,0 100%)}.half.foil{clip-path:polygon(8% 0,100% 0,100% 100%,8% 100%,0 82%,10% 64%,0 46%,12% 28%,0 12%);background:#3a120c}.half-k{font-family:var(--font-display);font-size:1.5rem;font-weight:800;font-stretch:140%;text-transform:uppercase;line-height:.95}.teeth{display:flex;gap:.2rem;margin-bottom:1.1rem}.teeth i{width:.55rem;height:1.15rem;background:#3a3a3a;display:block}.teeth i.on{background:var(--accent)}.desk-bar{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin:1.6rem 0 1.2rem}.status,.counts{font-size:var(--step-small)}.counts{position:relative;z-index:3;margin:0 0 .8rem}.rack{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding-right:8px}.stick{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;min-height:8.5rem;cursor:pointer;text-align:left}.stick .half{min-height:8.5rem;padding:.75rem}.stick .meta{display:block;margin-top:.4rem;font-size:.85rem;color:#f0e2b0;font-weight:400;text-transform:none}.stick.is-settled .win .meta{color:var(--ink)}.stick.is-open .foil{opacity:.45}.stick.is-settled .stock.win,.stick.is-settled .foil.win{background:var(--accent);color:var(--ink)}.stick.is-settled{cursor:default}.gallery{background:var(--ink);color:var(--bg);padding:48px 8px 8px}.gallery h2{font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;padding:0 16px 24px}.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shots img{width:100%;aspect-ratio:1;object-fit:cover;animation:tileIn .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.stair-lines,.verb,.t2,.faq-head h2,.cta h2,.about h2,.rack-title{animation:tileIn .8s var(--ease-out) both}@keyframes tileIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.about{background:var(--cyan);padding:120px 24px}.about p{columns:2;column-gap:32px;max-width:none;font-size:18px;line-height:1.45;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--ink)}.about strong{color:var(--ink);font-weight:800}mark{background:var(--bg);color:var(--ink);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.h-pink{background:var(--pink)}.h-cyan{background:var(--paper)}.h-gold{background:var(--bg)}.h-end{display:inline;background:var(--accent);color:var(--ink);text-decoration:none;padding:0 .12em}.faq-head{min-height:40svh;background:var(--accent);display:flex;align-items:flex-end;padding:0 24px 28px}.faq-head h2{font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:7vw;line-height:.85;text-transform:uppercase}.faq .band{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter, 2vw);padding:56px 24px}.faq .band.a{background:var(--bg)}.faq .band.b{background:var(--paper)}.faq h3{grid-column:1 / 6;font-size:30px;font-weight:800;font-stretch:125%;line-height:1.05}.faq .band p{grid-column:7 / 13;font-size:18px;line-height:1.5}.cta{min-height:90svh;background:var(--ink);color:var(--bg);padding:10vh 24px 40px;display:grid;grid-template-rows:1fr auto;align-items:end}.cta h2{font-family:var(--font-display);font-weight:800;font-stretch:150%;font-size:clamp(4rem,9vw,9rem);line-height:.9;text-transform:uppercase;align-self:start;max-width:8ch}.cta p{font-size:20px;max-width:36ch}.cta .button{justify-self:end}footer{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:var(--orange)}footer>img{width:100%;height:100svh;object-fit:cover;object-position:left bottom}.foot-menu{padding:80px 6vw 40px;display:flex;flex-direction:column;gap:28px}.foot-menu a{font-family:var(--font-display);font-weight:800;font-stretch:140%;font-size:2.6vw;text-decoration:none;text-transform:uppercase;line-height:1;transition:transform var(--t-hover) var(--ease-out),color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.foot-menu a:hover{transform:translate(12px)}}.foot-meta{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:15px}.legal{margin-top:auto;font-size:13px}@media(prefers-reduced-motion:no-preference){.js [data-reveal]:not(.shutter){opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.js [data-reveal].is-in{opacity:1;transform:none}}html,body{overflow-x:clip}@media(max-width:800px){.hero-obj{left:0;top:0;width:100%;height:40svh}#slogan{position:absolute;top:44svh;transform:none;font-size:19vw;right:16px}#intro{top:auto;bottom:18%;font-size:16px}.stair-lines{font-size:36px;min-height:auto;padding:8vh 0}.l2{padding-left:5vw}.l3{padding-left:10vw}.l4{padding-left:15vw}.l5{padding-left:20vw}.stair-pics{position:static;width:100%;grid-template-columns:1fr 1fr}.stair-note{position:static;margin-top:1.4rem}.verb{font-size:18vw}.show-split{grid-template-columns:1fr}.t2{font-size:18vw}.show-facts{width:100%}.gallery{padding-top:32px}.lathe{grid-template-columns:1fr}.half-k{font-size:1.15rem}.show{padding-inline:20px}.rack{margin-inline:0;overflow:hidden}.stick .meta{font-size:13px}.gallery{grid-template-columns:1fr 1fr;gap:6px}.shots{grid-template-columns:1fr 1fr}.about p{columns:1;font-size:20px;text-align:left;-webkit-hyphens:none;hyphens:none}.faq-head{min-height:30svh}.faq-head h2{font-size:13vw}.faq .band{grid-template-columns:1fr;padding:32px 20px}.faq h3,.faq .band p{grid-column:1}.cta{min-height:80svh}.cta h2{font-size:18vw;max-width:6ch}.cta .button{width:calc(100% + -0px)}footer{grid-template-columns:1fr}footer>img{height:50svh}.foot-menu a{font-size:8vw}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
