:root{--grape:#120a1f;--shell:#1a0f2c;--ticket:#2f1b52;--purple:#6b2fd6;--purple-deep:#4a1fa3;--laminate-edge:#3d1a8a;--lilac:#c8b8ff;--tyvek:#f3efe7;--tyvek-ink:#2a1d3d;--stamp:#ff5a5f;--stamp-on-pass:#ffa3a6;--ink:#fff;--ink-soft:#d9cff5;--ink-mute:#a898d4;--rule:#c8b8ff29;--tv-bezel:#050308;--tv-rim:#241a33;--tyvek-ink-soft:#4a3d5e;--weave-a:#4a1fa3;--weave-b:#5226b0;--strap-type:#fffc;--metal-hi:#ece8f4;--metal-mid:#a59dba;--metal-lo:#6f6683;--print-ink:#120a1f;--foil:linear-gradient(100deg, #b9a6ff, #7fd8ff 22%, #ff9ad8 44%, #c8b8ff 62%, #8fe9d0 80%, #b9a6ff);--ease-arrive:cubic-bezier(.16, 1, .3, 1);--display:"Big Shoulders Display", sans-serif;--text:"Hanken Grotesk", sans-serif;--gutter:clamp(16px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--grape);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--purple);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px;border-radius:10px}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.nav{z-index:10;padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo img{width:46px;height:46px}.logo b{font-family:var(--display);letter-spacing:.01em;font-size:30px;font-weight:900}.nav-right{align-items:center;gap:18px;display:flex}.lang{color:var(--ink-soft);font-size:15px;font-weight:700;text-decoration:none}.btn-sm{background:var(--tyvek);color:var(--tyvek-ink);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.btn-sm:hover{background:#fff}.hero{padding:0 var(--gutter) 28px;place-items:start center;display:grid;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(760px 620px at 50% 52%,#6b2fd65c,#0000 70%);position:absolute;inset:0}.hanger{width:min(780px,100%);position:relative}.lanyard{width:220px;height:165px;margin:0 auto -6px;display:block;overflow:visible}.pass{background:var(--purple);box-shadow:0 3px 0 var(--laminate-edge), 0 40px 80px #0000008c, 0 8px 18px #00000059;transform-origin:50% -200px;border-radius:34px;padding:54px 0 30px;position:relative}.pass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff0 35%,#ffffff1f 47%,#fff0 60%);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff29}.punch{background:var(--grape);border-radius:10px;width:110px;height:20px;margin-left:-55px;position:absolute;top:22px;left:50%;box-shadow:inset 0 3px 6px #0009}.foil{background:var(--foil);color:var(--tyvek-ink);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(22px,5vw,44px);display:flex}.foil b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1}.foil span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:right;font-size:clamp(16px,2vw,22px);font-weight:800;line-height:1.05}.pass-body{padding:24px clamp(22px,5vw,44px) 0}.pass h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(48px,7vw,82px);font-weight:900;line-height:.86}.lead{color:var(--tyvek);max-width:48ch;margin-top:16px;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.45}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:20px;display:grid}.field{border-top:2px solid #f3efe752;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;display:flex}.field .k{color:var(--ink-soft);font-size:15px;font-weight:500}.field .v{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1}.claim{background:var(--tyvek);color:var(--tyvek-ink);transition:transform .16s var(--ease-arrive), box-shadow .16s ease;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:22px clamp(22px,5vw,44px) 0;padding:12px 16px 12px 14px;text-decoration:none;display:grid;box-shadow:0 10px 24px #0000004d}.free-note{color:var(--ink-soft);margin:12px clamp(22px,5vw,44px) 0;font-size:15px;line-height:1.4}.claim:hover{transform:translateY(-2px);box-shadow:0 16px 30px #00000061}.claim .bars{width:120px;height:52px;fill:var(--print-ink);display:block}.claim b{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1;display:block}.nowrap{white-space:nowrap}.claim small{color:var(--tyvek-ink-soft);margin-top:4px;font-size:15px;font-weight:600;display:block}.claim .go{background:var(--purple);width:52px;height:52px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.section{padding:clamp(72px, 10vw, 128px) var(--gutter);max-width:1320px;margin:0 auto}.section h2{font-family:var(--display);text-transform:uppercase;text-wrap:balance;max-width:16ch;font-size:clamp(40px,5.4vw,72px);font-weight:900;line-height:.92}.section .sub{color:var(--ink-soft);max-width:60ch;margin-top:16px;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:48px;display:grid}.stamp-card{align-content:start;gap:18px;display:grid}.stamp{aspect-ratio:2.3;width:100%;max-width:380px;display:block;overflow:visible;transform:rotate(-6deg)}.stamp-card:nth-child(2) .stamp{transform:rotate(4deg)}.stamp-card:nth-child(3) .stamp{transform:rotate(-3deg)}.stamp-card p{color:var(--ink-soft);max-width:34ch;font-size:18px;line-height:1.5}.stamp-card p b{color:var(--ink)}.proof{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;display:grid}@media (width>=1000px){.proof{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;column-gap:48px}.proof .tv{grid-area:1/1}.proof .tv-note{grid-column:1}}.tv{aspect-ratio:16/9;background:var(--tv-bezel);width:100%;box-shadow:0 0 0 2px var(--tv-rim), 0 40px 80px #00000080;border-radius:18px;padding:10px;position:relative}.tv-screen{background:var(--grape);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.tv iframe{transform-origin:0 0;border:0;width:1920px;height:1080px;position:absolute;top:0;left:0}.tv.crop{aspect-ratio:9/10}.tv-note{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:15px;display:flex}.tv-note b{color:var(--ink-soft);font-weight:700}.steps{gap:6px;max-width:760px;margin-top:44px;list-style:none;display:grid}.steps li:nth-child(odd){transform:rotate(-.6deg)}.steps li:nth-child(2n){transform:translate(28px)rotate(.5deg)}.steps li{filter:drop-shadow(0 12px 18px #0006);grid-template-columns:76px 1fr;min-height:132px;display:grid;position:relative}.steps .stub,.steps .body{background:var(--ticket)}.steps .stub{font-family:var(--display);color:var(--lilac);border-radius:18px 0 0 18px;place-items:center;font-size:56px;font-weight:900;display:grid;-webkit-mask:radial-gradient(9px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(9px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.steps .body{border-radius:0 18px 18px 0;padding:20px 22px;position:relative;-webkit-mask:radial-gradient(9px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(9px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.steps .body:before{content:"";background:radial-gradient(circle 2px, var(--grape) 98%, transparent) 0 0 / 4px 12px repeat-y;width:4px;position:absolute;top:14px;bottom:14px;left:-2px}.steps b{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:900;line-height:1;display:block}.steps p{color:var(--ink-soft);margin-top:8px;font-size:16px;line-height:1.45}.close{justify-items:start;gap:22px;display:grid}.band{background:var(--tyvek);width:100%;color:var(--tyvek-ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 14px 30px #00000073}.band .tag{background:var(--stamp);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;align-self:stretch;place-items:center;padding:0 26px;font-size:26px;font-weight:900;display:grid}.band b{font-family:var(--display);text-transform:uppercase;padding:22px 0 4px;font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1;display:block}.band small{color:var(--tyvek-ink-soft);padding-bottom:20px;font-size:16px;font-weight:600;display:block}.band .go{background:var(--purple);width:60px;height:60px;color:var(--ink);border-radius:16px;place-items:center;margin-right:18px;display:grid}.fine{color:var(--ink-mute);max-width:70ch;font-size:15px;line-height:1.5}.foot{border-top:1px solid var(--rule);padding:28px var(--gutter) 40px;color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.foot .privacy{color:var(--lilac);text-underline-offset:3px;font-weight:600}.foot .slogan{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:24px;font-weight:900}.pass.hand{animation:hand 1.4s var(--ease-arrive) both}@keyframes hand{0%{transform:translateY(-28px)rotate(-3.2deg)}40%{transform:translateY(0)rotate(2.2deg)}66%{transform:rotate(-1.1deg)}84%{transform:rotate(.45deg)}to{transform:rotate(0)}}.js .stamp-card .stamp{opacity:0}.stamp-card.hit .stamp{animation:strike .42s var(--ease-arrive) forwards}@keyframes strike{0%{opacity:0;scale:1.5}60%{opacity:1;scale:.96}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.pass.hand{animation:.4s both fade}.stamp-card.hit .stamp{animation:.3s forwards fade}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media (width<=900px){.stamps{grid-template-columns:1fr}.steps li:nth-child(2n){transform:translate(12px)rotate(.5deg)}.stamp{max-width:320px}}@media (width<=560px){.nav{padding-top:16px}.logo b{font-size:24px}.btn-sm span{display:none}.lanyard{width:200px;height:150px}.fields{grid-template-columns:1fr;gap:12px}.claim{grid-template-columns:auto 1fr auto;gap:12px}.claim .bars{width:44px;height:52px}.band{gap:14px}.band .tag{writing-mode:vertical-rl;letter-spacing:.12em;color:var(--tyvek-ink);padding:0 10px;font-size:14px;transform:rotate(180deg)}}
