.defs{width:0;height:0;position:absolute;overflow:hidden}.weave-a{fill:var(--weave-a)}.weave-b{fill:var(--weave-b)}.metal-hi{stop-color:var(--metal-hi)}.metal-mid{stop-color:var(--metal-mid)}.metal-lo{stop-color:var(--metal-lo)}.strap-w{fill:url(#homeWeave)}.ring{fill:none;stroke:url(#homeMetal);stroke-width:5px}.clip{fill:url(#homeMetal)}.home-hero{padding:clamp(120px, 13vw, 172px) var(--gutter) clamp(16px, 3vw, 32px);position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(820px 560px at 50% 36%,#6b2fd65c,#0000 70%);position:absolute;inset:0}.home-hero-in{text-align:center;justify-items:center;max-width:1180px;margin:0 auto;display:grid;position:relative}.home-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:clamp(48px,7vw,82px);font-weight:900;line-height:.88}.home-slogan{background:var(--foil);color:var(--tyvek-ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;margin-top:26px;padding:9px 20px 8px;font-size:clamp(22px,2.6vw,34px);font-weight:900;line-height:1;transform:rotate(-1.6deg);box-shadow:0 10px 22px #0006}.how{text-align:left;counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:clamp(40px,5vw,60px);list-style:none;display:grid}.how-ticket{filter:drop-shadow(0 12px 18px #0006);grid-template-columns:64px 1fr;min-height:108px;display:grid;transform:rotate(-.7deg)}.how-ticket:nth-child(2){transform:translateY(10px)rotate(.6deg)}.how-ticket:nth-child(3){transform:rotate(-.4deg)}.how-stub,.how-body{background:var(--ticket)}.how-stub{font-family:var(--display);color:var(--lilac);border-radius:18px 0 0 18px;place-items:center;font-size:46px;font-weight:900;line-height:1;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}.how-body{border-radius:0 18px 18px 0;align-content:center;gap:6px;padding:18px 20px;display:grid;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}.how-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}.how-body b{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:900;line-height:1}.how-body span{color:var(--ink-soft);font-size:16px;line-height:1.45}.how-note{color:var(--ink-soft);margin-top:30px;font-size:clamp(17px,1.6vw,19px);font-weight:600}.who{text-align:center;padding-top:clamp(56px,7vw,96px)}.who h2,.who .sub{margin-left:auto;margin-right:auto}.rack{text-align:left;margin-top:clamp(40px,5vw,56px);position:relative}.rail{z-index:0;background:linear-gradient(180deg, var(--metal-hi), var(--metal-mid) 55%, var(--metal-lo));border-radius:6px;height:12px;position:absolute;top:0;left:-12px;right:-12px;box-shadow:0 6px 12px #00000073}.rack-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);list-style:none;display:grid;position:relative}.slot{display:grid}.slot:first-child{--tilt:-3deg}.slot:nth-child(2){--tilt:2.4deg;--delay:.12s}.slot:nth-child(3){--tilt:-2deg;--delay:.24s}.hang{transform-origin:50% 0;flex-direction:column;display:flex}.strap{z-index:1;width:160px;height:120px;margin:0 auto -10px;display:block;position:relative;overflow:visible}.who-pass{background:var(--purple);color:var(--ink);box-shadow:0 3px 0 var(--laminate-edge), 0 32px 64px #00000080, 0 8px 18px #00000059;transform-origin:50% -130px;transition:transform .36s var(--ease-arrive), box-shadow .36s var(--ease-arrive);border-radius:28px;flex-direction:column;flex:1;padding:46px 0 22px;text-decoration:none;display:flex;position:relative}.who-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}.who-pass:focus-visible{outline-offset:6px;border-radius:28px}.who-punch{background:var(--grape);border-radius:8px;width:84px;height:16px;margin-left:-42px;position:absolute;top:18px;left:50%;box-shadow:inset 0 3px 6px #0009}.who-foil{background:var(--foil);color:var(--tyvek-ink);align-items:center;padding:12px clamp(20px,2.4vw,28px);display:flex}.who-foil b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:.95}.who-line{color:var(--tyvek);flex:1;max-width:34ch;padding:18px clamp(20px,2.4vw,28px) 0;font-size:18px;font-weight:500;line-height:1.45}.who-claim{background:var(--tyvek);color:var(--tyvek-ink);font-family:var(--display);text-transform:uppercase;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:24px clamp(16px,2vw,22px) 0;padding:10px 10px 10px 18px;font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1;display:flex;box-shadow:0 10px 24px #0000004d}.who-claim .go{background:var(--purple);width:48px;height:48px;color:var(--ink);transition:transform .2s var(--ease-arrive);border-radius:14px;flex:none;place-items:center;display:grid}.who-pass:hover,.who-pass:focus-visible{box-shadow:0 3px 0 var(--laminate-edge), 0 44px 80px #00000094, 0 12px 24px #0006;transform:translateY(-8px)rotate(-1.2deg)}.who-pass:hover .go,.who-pass:focus-visible .go{transform:translate(4px)}.who-pass:active{transition-duration:.12s;transform:translateY(-4px)rotate(-.6deg)scale(.985)}.rack.raised .hang{transform:translateY(-24px) rotate(var(--tilt,0deg))}.rack.raised.hit .hang{animation:home-hand 1.4s var(--ease-arrive) var(--delay,0s) both}@keyframes home-hand{0%{transform:translateY(-24px) rotate(var(--tilt,0deg))}40%{transform:translateY(0) rotate(calc(var(--tilt,0deg) * -.7))}66%{transform:rotate(calc(var(--tilt,0deg) * .35))}84%{transform:rotate(calc(var(--tilt,0deg) * -.14))}to{transform:rotate(0)}}.rack.calm .hang{opacity:0}.rack.calm.hit .hang{animation:home-fade .4s ease calc(var(--delay,0s) / 2) both}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.who-pass,.who-claim .go{transition:box-shadow .2s}.who-pass:hover,.who-pass:focus-visible,.who-pass:active,.who-pass:hover .go,.who-pass:focus-visible .go{transform:none}}@media (width<=900px){.how{grid-template-columns:1fr;gap:8px;max-width:520px}.how-ticket:nth-child(2){transform:translate(12px)rotate(.6deg)}.rail{display:none}.rack-row{grid-template-columns:1fr;gap:36px;max-width:460px;margin:0 auto}.hang:before{content:"";background:linear-gradient(180deg, var(--metal-hi), var(--metal-mid) 55%, var(--metal-lo));border-radius:5px;width:180px;height:10px;margin:0 auto -2px;display:block;box-shadow:0 5px 10px #00000073}.strap{width:136px;height:102px}}@media (width>=901px){.who-foil{min-height:calc(1.9*clamp(30px,3.2vw,44px) + 24px)}}@media (width<=560px){.home-slogan{padding:8px 14px 7px}.how-body b{font-size:24px}}
