:root{--radius:16px;--display:"Space Grotesk",ui-sans-serif,sans-serif;--body:"Inter",ui-sans-serif,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:#fff;color:#000;font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:#9a9a9a}.h1{font-family:var(--display);font-weight:700;font-size:clamp(44px,8vw,92px);line-height:.98;margin:14px 0 8px;letter-spacing:-.01em}.h1,.h1 span,.h2{color:#000}.h2{font-family:var(--display);font-size:clamp(28px,4vw,40px);margin:0 0 28px}.sub{font-size:18px;color:#444;max-width:480px;margin:0 0 32px}.fine-print{font-size:12.5px;color:#9a9a9a;margin-top:14px;line-height:1.5}.home-page{min-height:100vh;min-height:100dvh;background:#fff;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:14px 24px 40px;text-align:center}.home-logo{width:196px;max-width:56vw;height:auto;margin-bottom:16px}.home-instagram-btn{display:inline-block;margin-top:10px;margin-bottom:32px;text-decoration:none}.logo-reveal{opacity:0;transition:opacity .3s ease-out;transition-delay:80ms}.logo-reveal.logo-reveal-in{opacity:1}.home-eyebrow{margin:12px 0 4px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a}.home-location{margin:0 0 10px;font-size:20px;font-weight:700;color:#000}.home-buy-btn{padding:8px 32px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.home-buy-btn:disabled{opacity:.6;cursor:not-allowed}.btn-glossy{position:relative;z-index:0;overflow:hidden;border:1px solid #c9c9c9;background:linear-gradient(180deg,#fdfdfd,#e4e4e4);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#1a1a1a;transition:background .15s ease-out,box-shadow .15s ease-out}.btn-glossy:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,0));transition:background .15s ease-out}.btn-glossy:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e9e9e9)}.btn-glossy:hover:not(:disabled):before{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0))}.btn-glossy:active:not(:disabled){background:linear-gradient(180deg,#d8d8d8,#f2f2f2);box-shadow:none}.btn-glossy:active:not(:disabled):before{background:linear-gradient(180deg,rgba(0,0,0,.08),hsla(0,0%,100%,0))}.home-error{color:#c0392b;font-size:13px;margin-top:12px}.info-scrubber{flex-direction:column;width:100%;min-height:0;flex-shrink:1;padding-bottom:90px}.info-scrubber,.panel-media{display:flex;align-items:center}.panel-media{width:328px;max-width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;justify-content:center}.panel-media-img{width:100%;height:100%;object-fit:cover;display:block}.panel-body{display:flex;flex-direction:column;align-items:center}.media-reveal{opacity:.35;filter:blur(14px);transition:opacity .55s ease-out,filter .55s ease-out;transition-delay:.28s}.media-reveal.media-reveal-in{opacity:1;filter:blur(0)}.text-reveal{opacity:0;transition:opacity .35s ease-out;transition-delay:455ms}.text-reveal.text-reveal-in{opacity:1}.panel-copy{margin:20px 0 0;max-width:300px;font-size:15px;font-weight:500;line-height:1.55;color:#000}.panel-copy-lg{max-width:none;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.3}.lead-form{display:flex;flex-direction:column;align-items:center}.lead-form .panel-copy{margin-top:20px}.lead-fields,.lead-form .home-buy-btn{margin-top:3.5px}.lead-fields{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:0}.lead-input{width:220px;max-width:70vw;padding:7px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;font-family:inherit;color:#000;background:#fff;outline:none}.lead-input:focus{border-color:#000}.lead-input:disabled{opacity:.6}.lead-success{font-weight:600}.scrubber-bar{position:fixed;left:0;right:0;bottom:68px;display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:6px 12px;touch-action:none;z-index:30}.scrubber-bar.track-reveal{opacity:0;transform:translateY(10px);transition:opacity .35s ease-out,transform .35s ease-out;transition-delay:.46s}.scrubber-bar.track-reveal.track-reveal-in{opacity:1;transform:translateY(0)}.tile-reveal{display:inline-block;opacity:0;transform:scale(.75);transition:opacity .35s ease-out,transform .35s ease-out}.tile-reveal.tile-reveal-in{opacity:1;transform:scale(1)}.scrubber-tick{width:68px;height:68px;padding:0;border:none;background:#f0f0f0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:1.75px solid transparent;outline-offset:4px;transform-origin:bottom center;transition:transform .22s ease-out,margin .22s ease-out,outline-color .2s ease-out}.scrubber-tick[aria-current=true]{outline-color:#000;transition:transform .22s ease-out,margin .22s ease-out,outline-color .2s ease-out .2s}.scrubber-tick svg,.tick-img{display:block}.tick-img{width:100%;height:100%;object-fit:cover}.scroll-hint{position:fixed;left:0;right:0;bottom:28px;margin:0;text-align:center;font-size:12px;font-weight:500;letter-spacing:.14em;color:#9a9a9a;pointer-events:none;z-index:25}.scroll-hint.hint-reveal{opacity:0;transition:opacity .35s ease-out;transition-delay:.46s}.scroll-hint.hint-reveal.hint-reveal-in{opacity:1}@media (max-height:520px),(max-width:520px){.home-page{height:100dvh;overflow-y:auto;padding:clamp(6px,2vh,14px) 24px clamp(12px,5vh,40px)}.home-logo{width:140px;margin-bottom:clamp(4px,1.5vh,12px);flex-shrink:0}.home-instagram-btn{margin-top:clamp(2px,1vh,10px);margin-bottom:clamp(8px,3vh,24px);flex-shrink:0}.info-scrubber{flex:1 1 auto;min-height:0;padding-bottom:10px}.panel-media{width:clamp(140px,28vh,320px)}.home-eyebrow{margin:clamp(4px,1.5vh,12px) 0 clamp(1px,.5vh,4px)}.lead-form .panel-copy{margin-top:clamp(4px,1.5vh,12px)}.home-location{margin:0 0 clamp(2px,1vh,10px)}.scrubber-bar{position:static;left:auto;right:auto;bottom:auto;margin-top:auto;gap:6px}.scrubber-tick{width:clamp(32px,8vh,52px);height:clamp(32px,8vh,52px);border-radius:9px}.scroll-hint{position:static;left:auto;right:auto;bottom:auto;margin:8px 0 0;font-size:10px}}.admin-shell{min-height:100vh;background:#fff;color:#000;font-family:var(--body);padding:40px 24px}.admin-login{max-width:360px;margin:80px auto;background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius);padding:28px}.admin-login input{width:100%;padding:12px;border-radius:8px;border:1px solid #e5e5e5;background:#fff;color:#000;font-family:var(--mono);margin:14px 0}.admin-login button{width:100%;padding:8px;border-radius:999px;font-weight:600;cursor:pointer}.admin-login button:disabled{opacity:.6;cursor:not-allowed}.stat-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat{background:#f0f0f0;border:1px solid #e5e5e5;border-radius:12px;padding:16px 20px;min-width:140px}.stat .num{font-family:var(--mono);font-size:26px;color:#000}.stat .label{font-size:12px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.06em}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:#9a9a9a;text-transform:uppercase;font-size:11px;letter-spacing:.05em}td,th{padding:10px 12px;border-bottom:1px solid #e5e5e5}td{vertical-align:middle}tr.revoked td{opacity:.4}.badge{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px}.badge.approved,.badge.valid{background:#e6f4ea;color:#1e7e34}.badge.no,.badge.pending{background:#fff4e0;color:#a5680a}.badge.revoked{background:#ececec;color:#666}.badge.refunded{background:#fbe9e7;color:#a13f3f}.export-btn,.revoke-btn{font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid #000;background:transparent;color:#000;cursor:pointer}.export-btn:hover,.revoke-btn:hover{background:#000;color:#fff}.export-btn:disabled,.revoke-btn:disabled{opacity:.4;cursor:not-allowed}.admin-nav{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #e5e5e5}.admin-nav-link{font-family:var(--mono);font-size:13px;padding:10px 16px;color:#666;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-nav-link:hover{color:#000}.admin-nav-link.active{color:#000;border-bottom-color:#000;font-weight:600}.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0;border-radius:6px;border:1px solid #000;background:transparent;color:#000;cursor:pointer}.copy-link-btn:hover{background:#000;color:#fff}.qty-stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px}.apply-qty-stepper{justify-content:flex-start;gap:14px;margin-top:10px;margin-bottom:20px}.qty-btn{width:30px;height:30px;border-radius:999px;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{min-width:16px;text-align:center;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apply-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.apply-modal-card{position:relative;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:var(--radius);padding:32px 28px 28px;text-align:left}.apply-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:none;background:#f0f0f0;color:#000;font-size:20px;line-height:1;cursor:pointer}.apply-field-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.apply-input{width:100%;max-width:none}.apply-group-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;margin:0 0 8px}.apply-attendee-group{margin-bottom:18px}.apply-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#000;margin-bottom:18px;cursor:pointer}.apply-checkbox-row input{margin-top:2px}.apply-referral-row{margin-bottom:20px}.apply-referral-invalid{margin-top:8px}.apply-inline-link{border:none;background:none;padding:0;color:#000;text-decoration:underline;font-size:inherit;font-family:inherit;cursor:pointer}.apply-submit-btn{width:100%}.apply-price-note{text-align:center;margin-top:12px;margin-bottom:0}.apply-field-error{color:#c0392b;font-size:12px;margin:-4px 0 0}.apply-modal-card--checkout{max-width:480px}.apply-back-btn{display:inline-block;margin-bottom:16px;font-size:13.5px}