:root{--ground:#F4F3F0;--ink:#111014;--purple:#9146FF;--lime:#C8F542;--lav:#E9E0FF;--r:14px;--display:"Outfit","Arial Black",system-ui,sans-serif;--text:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--text);font-size:1rem;line-height:1.55;overflow-x:clip}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.story{display:grid;grid-template-columns:minmax(0,1fr);column-gap:64px}.hero{padding-top:max(16px,env(safe-area-inset-top));min-height:auto}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem);letter-spacing:-0.01em}.brand img{width:56px;height:56px;border-radius:14px;flex:none}h1{font-family:var(--display);font-weight:800;font-size:clamp(2.3rem,1.35rem + 4.2vw,4.3rem);line-height:1.02;letter-spacing:-0.03em;margin:18px 0 14px;max-width:13ch}h1 .hl{color:var(--purple)}.lead{font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);max-width:34ch;margin:0 0 42px;color:#3a3842}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:58px;padding:0 30px;border-radius:var(--r);background:var(--lime);color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-0.01em;transition:transform .15s ease}.cta:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.cta:active{transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.cta:hover{transform:translateY(-2px)}}.hero .cta{anchor-name:--cta}.tag{position:absolute;position-anchor:--cta;position-area:top span-left;margin-bottom:8px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;pointer-events:none}@supports not (anchor-name: --a){.tag{position:static;display:inline-block;margin:0 0 10px}}.under{font-size:.92rem;color:#4a4752;margin:12px 0 0;max-width:34ch}.stage{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:2;background:var(--ground);padding:14px 0 10px;align-self:start}.stage svg{display:block;width:100%;height:auto;max-height:46dvh;margin:0 auto}.steps{position:relative;z-index:1;padding-bottom:30dvh}.step{min-height:70dvh;display:flex;align-items:flex-start}.step p{font-family:var(--display);font-weight:800;font-size:clamp(1.35rem,1.1rem + 1.1vw,2rem);line-height:1.15;letter-spacing:-0.02em;margin:0;max-width:18ch;opacity:.28;transition:opacity .3s ease}.step.on p{opacity:1}#g .fade,#g .seat,#g .chk,#g .sel,#g .lbl,#g .fill{transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}#g .fill{transform-box:fill-box;transform-origin:left center}#g .bar{transform-box:fill-box;transform-origin:center bottom;transition:transform .6s cubic-bezier(.2,.8,.2,1)}#g[data-step="1"] .chan{opacity:.25}#g[data-step="1"] .chk,#g[data-step="1"] .found{opacity:0}#g:not([data-step="3"]):not([data-step="4"]) .sel{opacity:0}#g:not([data-step="4"]) .fill{transform:scaleX(.06)}#g:not([data-step="4"]) .done{opacity:0}#g[data-step="4"] .wait{opacity:0}#g:not([data-step="4"]) .seat.m{opacity:0;transform:translateY(6px)}#g:not([data-step="4"]) .bar{transform:scaleY(.25)}#g[data-step="4"] .bar{transform:scaleY(1)}.close{position:relative;min-height:86dvh;display:flex;align-items:center;margin-top:8dvh;overflow:hidden;background:var(--ink);color:#fff}.close .scene{position:absolute;inset:0;width:100%;height:100%}.close .shade{position:absolute;inset:0;background:rgba(17,16,20,.62)}.close .wrap{position:relative;width:100%;padding-top:64px;padding-bottom:64px}.close h2{font-family:var(--display);font-weight:800;font-size:clamp(2.3rem,1.35rem + 4.2vw,4.3rem);line-height:1.02;letter-spacing:-0.03em;margin:0 0 28px;max-width:14ch}.close p{max-width:34ch;margin:0 0 26px;color:#E6E3EE}.bar-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--ink);padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .3s ease}.bar-cta.show{transform:translateY(0)}.bar-cta span{color:#fff;font-weight:600;font-size:.92rem}.bar-cta .cta{min-width:0;min-height:48px;padding:0 20px;font-size:1rem}footer{margin-top:56px;border-top:1px solid #d9d6cf;padding:40px 0 calc(96px + env(safe-area-inset-bottom))}footer .wrap{display:grid;gap:22px}.fbrand{font-family:var(--display);font-size:1.15rem}.src h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:#55525c;font-weight:600}.chip{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid #cfccc4;border-radius:var(--r);text-decoration:none;min-height:44px}.chip .d{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.95rem;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .25s ease;justify-self:start;width:max-content}.chip small{font-size:.8rem;color:#55525c}.chip:hover .d,.chip:focus-visible .d{background-size:100% 1px}.chip:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.legal{font-size:.8rem;color:#55525c;margin:0;max-width:60ch}@media (min-width: 900px){.story{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero{grid-column:1;grid-row:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}.brand{position:absolute;top:28px}.brand img{width:64px;height:64px}.hero-in{padding-top:40px}.stage{grid-column:2;grid-row:1 / span 2;top:0;padding:calc(50dvh - 230px) 0 0}.stage svg{max-height:460px}.steps{grid-column:1;grid-row:2;padding-bottom:20dvh}.step{align-items:center}.hero{position:relative}.close .wrap{padding-left:64px}}@media (max-width: 899px){.step{padding-top:4dvh}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}