@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations"),url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations"),url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations"),url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations"),url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations"),url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations"),url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:106%}html,body{height:100%}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#000;color:#f5f5f5;scroll-behavior:smooth;overflow-x:hidden;font-size:1rem}body.menu-open{overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid #00bcd4;outline-offset:2px;border-radius:6px}@view-transition{navigation:auto}@keyframes pulse{0%,to{transform:scale(1.02)}50%{transform:scale(1.05)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.section-inner{max-width:1100px;margin:0 auto}.card{touch-action:manipulation}.card{flex:0 0 260px;background:#101010;border-radius:18px;text-decoration:none;color:inherit;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(.7) contrast(.9);box-shadow:0 2px 8px #0000001a;cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}.card.active{filter:brightness(1) contrast(1);transform:scale(1.02);box-shadow:0 8px 32px #0000004d}.card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 40px #0006;filter:brightness(1.1) contrast(1.05)}@media(hover:none)and (pointer:coarse){a,button{min-height:44px;min-width:44px}.event-carousel-dot,.event-carousel-arrow{min-height:0;min-width:0}.card:active{transform:scale(.98);filter:brightness(1.2)}}@supports (-webkit-touch-callout: none){.card{-webkit-tap-highlight-color:transparent}}html{overscroll-behavior-x:none}@media(max-width:768px){.card{flex:0 0 200px}.event-card{flex-direction:column;padding:16px;gap:12px;border-radius:12px}.event-date{width:56px;height:56px;border-radius:10px}.event-month{font-size:.6rem;padding:3px 0}.event-day{font-size:1.4rem;padding:4px 0 3px}.event-content h3{font-size:1.1rem;margin-bottom:8px}.event-location,.event-time,.event-description{font-size:.9rem;margin-bottom:8px}.event-tag{font-size:.7rem;padding:3px 8px}.event-cta{font-size:.85rem;padding:8px 0}.card{flex:0 0 180px;border-radius:14px}}@media(max-width:400px){.card{flex:0 0 160px}}@media(prefers-color-scheme:dark){.event-card:hover{border-color:#fff3}}.avatar-dropdown{position:relative}.avatar-trigger{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;cursor:pointer;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-menu{position:absolute;top:calc(100% + 8px);right:0;width:170px;background:#101010;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;box-shadow:0 16px 30px #00000059;z-index:1300;display:flex;flex-direction:column;gap:4px}.avatar-menu-item{border:0;background:transparent;color:#f5f5f5;border-radius:8px;text-align:left;padding:9px 10px;font-size:.84rem;text-decoration:none;cursor:pointer}.avatar-menu-item:hover{background:#ffffff14}.event-booking-notice{text-align:center;margin-bottom:32px;padding:16px 32px;background:linear-gradient(135deg,#00968814,#00bcd414);border-radius:16px;border:1px solid rgba(0,188,212,.15)}.event-booking-notice p{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:600;color:#f5f5f5;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-card{--event-color: #00bcd4;position:relative;background:linear-gradient(165deg,color-mix(in srgb,var(--event-color) 8%,#0d0d0d),#0d0d0d);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;display:flex;gap:20px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0006}.event-card.hidden{display:none}.event-card:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 8px 32px #00000080}.event-card .event-month{background:var(--event-color, #00bcd4)}.event-card .event-tag{background:color-mix(in srgb,var(--event-color, #00bcd4) 10%,transparent);color:var(--event-color, #00bcd4);border:1px solid color-mix(in srgb,var(--event-color, #00bcd4) 20%,transparent)}.event-date{flex-shrink:0;text-align:center;min-width:62px;width:62px;height:fit-content;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0003,inset 0 -1px #0000000d;align-self:flex-start}.event-month{font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:var(--event-color, #00bcd4);width:100%;padding:6px 0;margin:0;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.event-day{font-size:1.6rem;font-weight:800;color:#1a1a1a;line-height:1;padding:8px 0 7px;letter-spacing:-.02em}.event-content{flex:1;min-width:0;display:flex;flex-direction:column}.event-content h3{font-size:1.05rem;font-weight:700;margin-bottom:14px;color:#f5f5f5;letter-spacing:-.01em;line-height:1.3}.event-location,.event-time{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#b0b0b0;margin-bottom:12px;line-height:1.4}.event-label{color:#505050;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.event-location a,.event-location span{color:silver;text-decoration:none;transition:color .2s ease}.event-location a{border-bottom:1px solid rgba(255,255,255,.12)}.event-location a:hover{color:#fff;border-bottom-color:#fff6}.event-time span:not(.event-label){color:silver}.event-description{font-size:.88rem;color:gray;margin-bottom:16px;line-height:1.6}.event-details{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.event-actions{margin-top:auto;padding-top:8px}.event-tag{font-size:.7rem;background:#ffffff0a;color:gray;padding:5px 12px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.event-card:hover .event-tag{background:#ffffff0f}.event-tag-recurring,.event-tag-series{color:var(--event-color, #00bcd4);border-color:color-mix(in srgb,var(--event-color, #00bcd4) 40%,transparent);background:color-mix(in srgb,var(--event-color, #00bcd4) 12%,transparent)}.event-card:hover .event-tag-recurring,.event-card:hover .event-tag-series{background:color-mix(in srgb,var(--event-color, #00bcd4) 18%,transparent)}.event-series-note{font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--event-color, #00bcd4) 78%,#fff);background:color-mix(in srgb,var(--event-color, #00bcd4) 10%,transparent);border:1px solid color-mix(in srgb,var(--event-color, #00bcd4) 30%,transparent);border-radius:8px;padding:8px 12px;margin:0 0 16px}.event-cta{display:inline-block;color:#d0d0d0;text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;padding:8px 0}.event-cta:hover{color:#fff}.event-register-btn{background:var(--event-color, #00bcd4)!important;color:#000!important;padding:10px 20px!important;border-radius:8px!important;margin-bottom:10px;font-weight:700!important;border:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-shadow:0 4px 12px color-mix(in srgb,var(--event-color, #00bcd4) 30%,transparent);transition:all .3s ease!important}.event-register-btn:hover{background:color-mix(in srgb,var(--event-color, #00bcd4) 85%,#fff)!important;opacity:1!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--event-color, #00bcd4) 40%,transparent)!important}.event-follow-btn{opacity:.7;font-size:.75rem}.event-card-uniform{cursor:pointer;height:360px;display:flex;overflow:hidden}.event-card-uniform .event-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.event-card-uniform .event-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.event-card-uniform .event-location,.event-card-uniform .event-time{margin-bottom:6px;flex-shrink:0}.event-card-uniform .event-location span:not(.event-label),.event-card-uniform .event-time span:not(.event-label){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.event-card-uniform .event-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:1;min-height:0;margin-bottom:4px}.event-card-uniform .event-details{flex-shrink:0}.event-card-uniform .event-actions{display:none}@media(max-width:600px){.event-card.event-card-uniform{flex-direction:row;align-items:flex-start;gap:14px;padding:14px}.event-card-uniform .event-date{width:54px;min-width:54px}.event-card-uniform .event-content h3{font-size:1rem;margin-bottom:10px}.event-card-uniform .event-location,.event-card-uniform .event-time,.event-card-uniform .event-description{margin-bottom:8px}}.event-view-hint{display:block;margin-top:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;transition:color .2s ease;flex-shrink:0}.event-card-uniform:hover .event-view-hint{color:#ffffffb3}.event-description-full{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.event-modal-backdrop{position:fixed;inset:0;z-index:15000;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.event-modal{position:relative;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border-radius:18px;animation:modalSlideUp .25s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.event-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.event-modal-close:hover{background:#fff3}.event-occurrence-modal-backdrop{position:fixed;inset:0;z-index:16000;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.event-occurrence-modal{position:relative;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0f0f0f;box-shadow:0 24px 48px #00000073;padding:24px}.event-occurrence-modal h3{font-size:1.2rem;margin-bottom:6px;color:#f5f5f5}.event-occurrence-modal-subtitle{color:#b9b9b9;font-size:.95rem;margin-bottom:16px}.event-occurrence-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.event-occurrence-modal-close:hover{background:#ffffff2e}.event-occurrence-modal-close:disabled{opacity:.6;cursor:not-allowed}.event-occurrence-list{list-style:none;display:flex;flex-direction:column;gap:10px}.event-occurrence-option{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;color:#f5f5f5;text-align:left;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.event-occurrence-option:hover{border-color:#00bcd4b3;background:#00bcd41a}.event-occurrence-option.selected{border-color:#00bcd4;background:#00bcd426}.event-occurrence-option:disabled{opacity:.55;cursor:not-allowed}.event-occurrence-option-date{font-size:.92rem;font-weight:600}.event-occurrence-option-meta{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#d0d0d0}.event-occurrence-option-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;border:1px solid rgba(255,255,255,.28);padding:3px 8px}.event-occurrence-modal-note{margin-top:14px;color:#c8c8c8;font-size:.85rem;line-height:1.45}.event-occurrence-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.event-occurrence-modal-btn{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 16px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.event-occurrence-modal-btn-secondary{background:transparent;color:#f5f5f5}.event-occurrence-modal-btn-primary{border-color:#00bcd4;background:#00bcd4;color:#000}.event-occurrence-modal-btn:disabled{opacity:.55;cursor:not-allowed}.event-occurrence-modal-loading{position:absolute;inset:0;z-index:3;border-radius:16px;background:#0f0f0fe0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#f5f5f5;font-size:.95rem;font-weight:600;text-align:center;padding:24px;animation:fadeIn .15s ease}.event-occurrence-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#00bcd4;animation:occurrenceSpin .8s linear infinite}@keyframes occurrenceSpin{to{transform:rotate(360deg)}}.event-card-modal{cursor:default;height:auto;min-height:auto;border:none;box-shadow:none}.event-card-modal:hover{transform:none;box-shadow:none}@media(max-width:768px){.event-modal{max-width:100%;max-height:90vh}}.event-carousel{position:relative;margin-top:32px;width:100%;outline:none}.event-carousel-viewport{overflow:hidden;width:100%;padding:12px 0;margin:-12px 0}.event-carousel-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.event-carousel-slide{flex:0 0 100%;min-width:0;padding:12px 4px}.event-carousel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.event-carousel-grid>.event-card{width:100%;height:360px}.event-carousel-grid>.event-card-uniform{height:360px}.event-carousel-slide>.event-card{width:100%;height:auto}.event-carousel-slide>.event-card-uniform{height:auto;min-height:200px}@media(max-width:900px){.event-carousel-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:600px){.event-carousel-grid{grid-template-columns:1fr;gap:12px}.event-carousel-slide{padding:8px 18px}.event-carousel-grid>.event-card,.event-carousel-grid>.event-card-uniform{height:auto;min-height:220px}}.event-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.event-carousel-arrow:hover{background:#000000e6;border-color:#ffffff80;transform:translateY(-50%) scale(1.08)}.event-carousel-arrow-left{left:12px}.event-carousel-arrow-right{right:12px}.event-carousel-dots{display:flex;gap:10px;justify-content:center;padding:16px 0 4px}.event-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff3;cursor:pointer;padding:0;transition:all .25s ease}.event-carousel-dot.active{background:#fffc;transform:scale(1.2)}.event-carousel-dot:hover{background:#ffffff80}@media(max-width:768px){.event-carousel{margin-top:20px}.event-carousel-arrow{width:32px;height:32px;font-size:1.1rem}.event-carousel-arrow-left{left:8px}.event-carousel-arrow-right{right:8px}.event-carousel-dots{padding:10px 0 2px;gap:6px}.event-carousel-dot{width:7px;height:7px;padding:0}}@media(max-width:768px){.event-card{flex-direction:column;padding:20px;gap:16px;border-radius:14px}.event-card-uniform{height:340px}.event-date{width:56px;height:fit-content;flex-direction:column;gap:0;justify-content:flex-start;align-items:center;align-self:flex-start;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-radius:10px;overflow:hidden;padding:0;box-shadow:0 2px 6px #00000026}.event-month{font-size:.6rem;margin-top:0;color:#fff;padding:5px 0;width:100%}.event-day{font-size:1.4rem;font-weight:800;color:#1a1a1a;padding:6px 0 5px}.event-content h3{font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.35}.event-location,.event-time{display:flex;flex-direction:column;gap:3px;width:100%;margin:0 0 10px;padding:0;font-size:.88rem;line-height:1.4;border:0;border-radius:0;background:transparent}.event-label{font-size:.65rem}.event-tag{font-size:.65rem;padding:4px 10px}.event-description{font-size:.85rem;margin:4px 0 10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-cta{font-size:.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.event-card{padding:12px}.event-date{margin-bottom:10px;padding-bottom:10px}.event-month{font-size:.6rem}.event-day{font-size:1.25rem}.event-content h3{font-size:.9rem}.event-location,.event-time,.event-description{font-size:.8rem}}.auth-page{background:#000;min-height:70vh;padding:120px 24px 80px}.auth-card{max-width:620px;margin:0 auto;background:linear-gradient(165deg,#141414,#0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.auth-card h1{font-size:1.8rem;margin-bottom:8px}.auth-card>p{color:#a1a1a1;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#c8c8c8}.auth-label input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #303030;background:#0a0a0a;color:#f5f5f5}.auth-label input:focus{border-color:#00bcd4;outline:none}.auth-submit{border:0;border-radius:10px;padding:12px 16px;font-weight:700;background:linear-gradient(135deg,#00bcd4,#0097a7);color:#000;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{background:transparent;color:#f5f5f5;border:1px solid rgba(255,255,255,.3)}.auth-helper{margin-top:18px;color:#9a9a9a;font-size:.9rem}.auth-helper a{color:#00bcd4}.auth-consent{display:flex;align-items:flex-start;gap:10px;color:#b3b3b3;font-size:.9rem;line-height:1.45;cursor:pointer}.auth-consent input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#00bcd4;cursor:pointer}.auth-consent a{color:#00bcd4}.auth-error,.auth-success{padding:10px 12px;border-radius:10px;font-size:.9rem;margin:6px 0}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:#6f6f6f;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.auth-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#1f1f1f;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.auth-sso-btn:hover:not(:disabled){background:#f4f4f4;border-color:#ffffff47}.auth-sso-btn:active:not(:disabled){transform:translateY(1px)}.auth-sso-btn:disabled{opacity:.6;cursor:not-allowed}.auth-sso-icon{width:18px;height:18px;flex-shrink:0}.auth-error{background:#ff383826;border:1px solid rgba(255,56,56,.4);color:#ff9d9d}.auth-success{background:#38c68426;border:1px solid rgba(56,198,132,.4);color:#95e7be}.disclaimer-modal-backdrop{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:16000;animation:fadeIn .2s ease}.disclaimer-modal{width:min(94vw,540px);max-height:85vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#141414,#0d0d0d);border:1px solid rgba(255,255,255,.12);border-radius:16px;position:relative;animation:modalSlideUp .25s ease}.disclaimer-modal-close{position:absolute;right:10px;top:10px;z-index:2;border:0;background:transparent;color:#f5f5f5;font-size:1.8rem;width:36px;height:36px;border-radius:999px;cursor:pointer}.disclaimer-modal-close:hover{background:#ffffff14}.disclaimer-modal-header{padding:22px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.disclaimer-modal-header h3{font-size:1.2rem;font-weight:700;margin-bottom:4px}.disclaimer-modal-header p{font-size:.85rem;color:#9a9a9a}.disclaimer-modal-banner{margin:12px 24px 0;padding:10px 12px;border-radius:10px;font-size:.85rem;background:#ffb4001f;border:1px solid rgba(255,180,0,.3);color:#ffd580}.disclaimer-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.disclaimer-modal-item{margin-bottom:20px}.disclaimer-modal-item:last-child{margin-bottom:0}.disclaimer-modal-item h4{font-size:.9rem;font-weight:700;margin-bottom:8px;color:#e8e8e8}.disclaimer-modal-text{font-size:.85rem;color:#b0b0b0;white-space:pre-wrap;line-height:1.6}.disclaimer-modal-text.legal-preview-body{font-family:Georgia,Times New Roman,serif;font-size:.9rem;color:#d6d6d6;white-space:normal}.legal-preview-body h1,.legal-preview-body h2,.legal-preview-body h3,.legal-preview-body h4{color:#f0f0f0;margin:1em 0 .4em}.legal-preview-body p{margin:0 0 .8em}.legal-preview-body ul,.legal-preview-body ol{padding-left:1.4em;margin:0 0 .8em}.legal-preview-body blockquote{border-left:3px solid rgba(0,188,212,.5);padding:4px 12px;margin:.6em 0;color:silver;background:#00bcd40f}.legal-preview-body a{color:#4dd0e1;text-decoration:underline}.legal-field-placeholder{display:inline-block;padding:1px 8px;margin:0 2px;border:1px dashed rgba(255,255,255,.25);border-radius:6px;font-family:inherit;font-size:.8rem;color:#999;background:#ffffff0a}.disclaimer-sms-section{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.disclaimer-sms-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:#c8c8c8}.disclaimer-sms-label span{flex-basis:100%}.disclaimer-sms-label input{flex:1 1 140px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0006;color:#f5f5f5;font-size:.95rem;letter-spacing:.15em}.disclaimer-sms-resend{border:0;background:transparent;color:#4dd0e1;font-size:.78rem;cursor:pointer;padding:4px 8px}.disclaimer-sms-resend:disabled{opacity:.5;cursor:not-allowed}.disclaimer-sms-error{font-size:.78rem;color:#ff7b7b}.disclaimer-modal-footer{padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.08)}.disclaimer-scroll-hint{text-align:center;font-size:.78rem;color:#ffa726;margin-bottom:10px}.disclaimer-agree-label{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#c8c8c8;cursor:pointer;margin-bottom:14px}.disclaimer-agree-label input[type=checkbox]{accent-color:#00bcd4;width:16px;height:16px;flex-shrink:0}.disclaimer-agree-label input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.disclaimer-modal-actions{display:flex;gap:10px;justify-content:flex-end}.disclaimer-btn{border:0;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s ease}.disclaimer-btn-cancel{background:transparent;color:#f5f5f5;border:1px solid rgba(255,255,255,.3)}.disclaimer-btn-cancel:hover{background:#ffffff0f}.disclaimer-btn-proceed{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#000}.disclaimer-btn-proceed:disabled{opacity:.45;cursor:not-allowed}.account-page,.orders-page{background:#000;min-height:70vh;padding:100px 24px 80px}.account-inner,.orders-inner{max-width:1100px}.account-header,.orders-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.account-header h1,.orders-header h1{margin-bottom:4px}.account-header p,.orders-header p{color:#9f9f9f}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card{background:linear-gradient(165deg,#141414,#0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.account-card h2{margin-bottom:14px}.account-card-wide{grid-column:1 / -1}.account-form{gap:12px}.account-muted{color:#9d9d9d}.account-list{list-style:none;display:flex;flex-direction:column;gap:12px}.account-list-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.account-list-item p{color:#9d9d9d;font-size:.85rem;margin-top:4px}.account-badge{text-transform:capitalize;font-size:.75rem;border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.22);color:#e8e8e8}.account-order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.store-card{background:linear-gradient(165deg,#141414,#0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.store-card-image{aspect-ratio:16 / 10;background:#0a0a0a}.store-card-body{padding:18px;display:flex;flex-direction:column;gap:10px}.store-card-body h2{font-size:1.15rem}.store-card-body p{color:#a0a0a0;font-size:.9rem;line-height:1.5}.store-meta{display:flex;align-items:baseline;gap:6px;font-size:.9rem}.store-meta strong{font-size:1.1rem}.store-card-body small{color:#7c7c7c}.event-actions-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(50,200,140,.4);color:#8fe5bb;background:#32c88c1f;padding:6px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.event-cancel-btn{border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;background:transparent;cursor:pointer}.event-cancel-btn:hover{background:#ffffff14}.event-cancel-btn:disabled,.event-register-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.orders-kind-badge{font-size:.7rem;margin-right:6px;vertical-align:middle}.qr-view-btn{border:1px solid rgba(0,188,212,.4);background:transparent;color:#7ee8f0;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .2s}.qr-view-btn:hover{background:#00bcd41f}.qr-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.qr-modal{position:relative;background:linear-gradient(165deg,#1a1a1a,#111);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;max-width:360px;width:90%;text-align:center}.qr-modal h3{margin-bottom:16px;font-size:1.1rem}.qr-modal-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#f5f5f5;font-size:1.6rem;width:32px;height:32px;border-radius:999px;cursor:pointer}.qr-modal-close:hover{background:#ffffff14}.qr-modal-image{width:250px;height:250px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.orders-kind-event{border-color:#00bcd466;color:#7ee8f0}.orders-kind-product{border-color:#a882ff66;color:#c4a8ff}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}@media(max-width:768px){.avatar-trigger{width:38px;height:38px}.auth-page,.account-page,.orders-page{padding:90px 16px 70px}.auth-card{padding:22px}.auth-split{grid-template-columns:1fr;gap:10px}.account-header,.orders-header{flex-direction:column;align-items:flex-start}.account-list-item{flex-direction:column}.account-order-meta{align-items:flex-start}}.waiver-modal-overlay{position:fixed;inset:0;z-index:16500;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.waiver-modal-card{position:relative;width:min(96vw,820px);max-height:92vh;display:flex;flex-direction:column;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;animation:modalSlideUp .25s ease}.waiver-modal-close{position:absolute;top:8px;right:8px;z-index:4;width:32px;height:32px;border-radius:999px;border:0;background:#ffffff0d;color:#f5f5f5;font-size:1.4rem;line-height:1;cursor:pointer}.waiver-modal-close:hover{background:#ffffff1f}.waiver-modal-header{padding:.85rem 1.1rem;border-bottom:1px solid #1f1f1f;background:#111}.waiver-modal-header-row{display:flex;align-items:center;gap:.75rem}.waiver-modal-header-icon{width:40px;height:40px;border-radius:50%;background:#7f1d1d4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.waiver-modal-header-text{min-width:0}.waiver-modal-header-text h2{font-size:1rem;font-weight:600;margin:0;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiver-modal-header-pills{display:flex;align-items:center;gap:.5rem;margin-top:2px;flex-wrap:wrap}.waiver-type-pill{padding:2px 8px;background:#7f1d1d4d;color:#fca5a5;font-size:.65rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.waiver-version-pill{font-size:.7rem;color:#888}.waiver-modal-header-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.5rem .75rem;margin-top:.55rem;font-size:.7rem;color:#d97706;font-weight:500}.waiver-modal-body{flex:1;overflow-y:auto;background:#4a4d50}.waiver-modal-body-inner{padding:1rem .5rem}.waiver-paper{max-width:768px;margin:0 auto;background:#fff;border-radius:2px;box-shadow:0 2px 12px #00000059,0 0 0 1px #00000014;overflow:hidden}.waiver-paper-header{padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#6b7280;font-weight:500}.waiver-doc-body{padding:1.25rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;color:#1f2937}.waiver-doc-body h1,.waiver-doc-body h2,.waiver-doc-body h3,.waiver-doc-body h4{color:#111827;margin:1em 0 .4em}.waiver-doc-body p{margin:0 0 .8em}.waiver-doc-body ul,.waiver-doc-body ol{padding-left:1.4em;margin:0 0 .8em}.waiver-doc-body blockquote{border-left:3px solid #2563eb;padding:4px 12px;margin:.6em 0;color:#374151;background:#eff6ff}.waiver-doc-body a{color:#1d4ed8;text-decoration:underline}.waiver-fallback-fields{max-width:768px;margin:1rem auto 0;padding:1rem 1.25rem;background:#1a1a1a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.waiver-fallback-agree{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#ccc;font-size:.85rem}.waiver-fallback-agree input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#f0c808}.waiver-fallback-agree em{color:#f0c808;font-style:normal}.waiver-scroll-hint{text-align:center;font-size:.7rem;color:#d97706;padding:.4rem 1rem;margin:0;background:#0f0f10;border-top:1px solid rgba(255,255,255,.06)}.waiver-modal-footer{padding:.85rem 1.1rem;border-top:1px solid #1f1f1f;background:#111}.waiver-modal-actions{display:flex;gap:.5rem;justify-content:center}.waiver-execute-btn{background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important;color:#fff!important}.waiver-execute-btn:disabled{opacity:.5}.waiver-sign-error{color:#f87171;font-size:.8rem;margin:0 0 .5rem;text-align:center}.waiver-sms-step{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:.75rem;margin-bottom:.55rem}.waiver-sms-title{font-size:.8rem;font-weight:600;color:#93c5fd;margin:0 0 .25rem}.waiver-sms-sub{font-size:.7rem;color:#60a5fa;margin:0 0 .5rem}.waiver-sms-error{font-size:.72rem;color:#f87171;margin:0 0 .4rem}.waiver-sms-row{display:flex;gap:.5rem;align-items:center}.waiver-sms-input{width:7rem;padding:.4rem .6rem;border:1px solid #333;border-radius:6px;background:#111;color:#eee;font-size:1rem;text-align:center;letter-spacing:.2em;outline:none}.waiver-sms-resend{font-size:.7rem;color:#60a5fa;background:none;border:none;cursor:pointer}.waiver-sms-resend:disabled{opacity:.5;cursor:not-allowed}.waiver-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.waiver-status--completed{background:#22c55e1f;color:#4ade80;border-color:#22c55e59}.waiver-status--pending,.waiver-status--sent{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b59}.waiver-status--revoked,.waiver-status--declined,.waiver-status--voided{background:#ef444424;color:#f87171;border-color:#ef444459}.sig-overlay-backdrop{position:fixed;inset:0;z-index:17000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.sig-overlay-card{width:100%;max-width:460px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;animation:modalSlideUp .2s ease}.sig-overlay-title{font-size:.95rem;font-weight:600;color:#eee;margin:0 0 1rem}.sig-overlay-tabs{display:flex;border-bottom:1px solid #333;margin-bottom:1rem}.sig-overlay-canvas-wrap{border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.sig-overlay-actions-row{display:flex;gap:.5rem;margin-top:.5rem}.sig-overlay-link{font-size:.72rem;color:#888;background:none;border:none;cursor:pointer;padding:4px 6px}.sig-overlay-link:hover{color:#ccc}.sig-overlay-link-danger{color:#e57373}.sig-overlay-type-input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#111;color:#eee;font-size:.9rem;margin-bottom:.75rem;outline:none}.sig-overlay-font-picker{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.sig-overlay-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.waivers-section{margin-top:40px;padding-top:24px;border-top:1px solid #1a1a1a}.waivers-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px}.waivers-section-header h2{font-size:1.25rem;font-weight:700;color:#f5f5f5;margin:0}.waivers-section-header p{font-size:.85rem;color:#9a9a9a;margin:0}.waivers-list{display:flex;flex-direction:column;gap:12px}.waiver-list-card{background:linear-gradient(165deg,#131313,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 18px}.waiver-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.waiver-list-card-title{font-size:.95rem;font-weight:600;color:#f0f0f0;margin:0}.waiver-list-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.75rem;color:#8a8a8a;margin-bottom:10px}.waiver-list-card-actions{display:flex;gap:8px;flex-wrap:wrap}.waiver-list-btn{border:0;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:opacity .15s ease,background .15s ease}.waiver-list-btn-primary{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#000}.waiver-list-btn-secondary{background:transparent;color:#f5f5f5;border:1px solid rgba(255,255,255,.25)}.waiver-list-btn-secondary:hover{background:#ffffff0f}.waiver-list-btn:disabled{opacity:.5;cursor:not-allowed}:root{--asphalt: #100f0d;--tarmac: #1b1916;--tarmac-2: #2e2a25;--chalk: #efe8dc;--fog: #aaa294;--salt: #1b1916;--salt-2: #2e2a25;--ink: #14120f;--ink-muted: #aaa294;--line: #f5b800;--line-hover: #ffc933;--brake: #ff6a5c;--go: #6fcf97;--font: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.6rem, 5.4vw + .6rem, 5.75rem);--fs-h2: clamp(2.5rem, 4.4vw + .9rem, 5.25rem);--fs-h3: 1.25rem;--fs-lead: clamp(1.1rem, .5vw + 1rem, 1.3rem);--fs-body: 1.0625rem;--fs-small: .875rem;--gutter: clamp(16px, 4vw, 40px);--maxw: 1200px;--radius: 2px;--radius-lg: 4px;--header-h: 72px;--ease: cubic-bezier(.2, .7, .2, 1);--spring: cubic-bezier(.34, 1.4, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--asphalt);color:var(--chalk);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body:after{display:none}}img{display:block;max-width:100%;height:auto}.ico{width:1.1em;height:1.1em;flex:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.1}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--line);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--line);color:var(--ink);padding:10px 16px;border-radius:var(--radius);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.display{font-stretch:66%;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:0;line-height:.9;text-wrap:balance}.eyebrow{display:block;margin-bottom:16px;font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.eyebrow.accent{color:var(--line)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.01em;line-height:1.15}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--fog);max-width:60ch}.salt .lead{color:var(--ink-muted)}.num{font-stretch:75%;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.muted{color:var(--fog)}.salt .muted{color:var(--ink-muted)}.small{font-size:var(--fs-small)}.prose{max-width:66ch}.prose p+p{margin-top:1em}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(56px,8vw,112px) 0}.section-tight{padding:clamp(40px,5vw,72px) 0}.salt{background:var(--salt);color:var(--chalk)}.tarmac{background:var(--tarmac)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px)}.section-head>div{max-width:640px}.section-head .lead{margin-top:12px}.stack>*+*{margin-top:var(--stack, 16px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--radius);border:1px solid transparent;font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--line);color:var(--ink)}.btn-primary:hover{background:var(--line-hover)}.btn-ghost{border-color:#efe8dc66;color:var(--chalk);background:transparent}.btn-ghost:hover{border-color:var(--chalk)}.btn-dark{background:var(--chalk);color:var(--ink)}.btn-dark:hover{background:#fff}.btn-sm{min-height:40px;padding:0 16px;font-size:.75rem}.btn-block{width:100%}.btn .ico{width:18px;height:18px;flex:none}.text-link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--line)}.text-link:hover{text-decoration-color:currentColor}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#100f0de6;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(239,232,220,.07);transition:background-color .3s var(--ease),border-color .3s var(--ease)}html:not([data-over-hero=false]) body:has(.hero-sentinel):not(.menu-open) .site-header{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header .wrap{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand img{width:40px;height:40px}.brand span{font-stretch:66%;font-style:italic;font-weight:800;font-size:1.25rem;text-transform:uppercase;letter-spacing:.01em}.nav-main{display:none;gap:4px;margin-left:8px}.nav-main a{padding:8px 12px;text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--chalk);transition:color .15s}.nav-main a:hover{color:var(--line)}.nav-main a[aria-current=page]{color:var(--chalk);box-shadow:inset 0 -2px 0 var(--line);border-radius:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--radius);color:var(--chalk);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:background-color .15s,transform .15s var(--ease)}.icon-btn:hover{background:#ffffff14}.icon-btn:active,.chip:active,.rail-controls button:active{transform:translateY(1px)}.icon-btn svg{width:22px;height:22px}.header-signin{display:none}.menu-toggle{display:inline-grid}.next-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:var(--radius);background:#f5b8001f;color:var(--line);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}.next-chip .num{font-size:.9375rem}@media(min-width:1000px){.nav-main{display:flex}.header-signin{display:inline-flex}.menu-toggle{display:none}}@media(max-width:420px){.brand span{display:none}}@media(min-width:1000px)and (max-width:1179px){.brand span{display:none}}.menu-sheet{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--asphalt);padding:24px var(--gutter) 40px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s var(--ease),visibility .2s}.menu-open .menu-sheet{transform:none;opacity:1;visibility:visible}.menu-open{overflow:hidden}.menu-sheet nav a{display:block;padding:14px 0;border-bottom:1px solid var(--tarmac-2);text-decoration:none;font-stretch:66%;font-style:italic;font-weight:800;font-size:2.2rem;text-transform:uppercase;line-height:1.05}.menu-sheet nav a[aria-current=page]{color:var(--line)}.menu-sheet .menu-foot{margin-top:28px;display:grid;gap:12px}.site-footer{background:#0b0a09;color:var(--fog);padding:clamp(56px,8vw,96px) 0 32px;font-size:.9375rem;overflow:hidden}.footer-top{display:grid;gap:40px}@media(min-width:900px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;align-items:start}}.footer-handle{display:inline-block;color:var(--chalk);text-decoration:none;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw + .8rem,3.6rem);line-height:1;padding-bottom:4px;background:linear-gradient(var(--line),var(--line)) 0 100% / 0 3px no-repeat;transition:background-size .35s var(--ease)}.footer-handle:hover{background-size:100% 3px}.footer-brand p{margin-top:14px}.footer-links{display:grid;gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-col h2{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);margin-bottom:14px}.footer-col a{display:inline-block;padding:6px 0;text-decoration:none;color:var(--fog);transition:color .15s}.footer-col a:hover{color:var(--chalk)}.footer-col li{line-height:1.3}.footer-wordmark{margin-top:clamp(48px,7vw,88px);white-space:nowrap;color:#1f1c18;line-height:.82;font-size:clamp(2.6rem,11.2vw,10.5rem);letter-spacing:-.005em;-webkit-user-select:none;user-select:none}.footer-wordmark:before{content:"Cars Bikes n'Bites"}.footer-base{margin-top:28px;padding-top:24px;border-top:1px solid var(--tarmac-2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.8125rem}.footer-base a{color:var(--fog)}.page-hero{padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,48px)}.page-hero h1{font-size:clamp(3rem,7vw + .5rem,7rem)}.page-hero .lead{margin-top:16px}.page-hero .hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.page-hero+.section:not(.tarmac):not(.salt){padding-top:clamp(8px,2vw,24px)}.page-hero.has-photo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,52vh,520px);margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(48px,8vw,96px)) 0 clamp(32px,4vw,56px)}.hero-sentinel{flex:1}.page-hero-tall.has-photo{min-height:100svh}.page-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.85);animation:settle 1.4s var(--ease) both}.page-hero.has-photo:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100f0dd1,#100f0d66 55%,#100f0d1a),linear-gradient(0deg,var(--asphalt) 0%,rgba(16,15,13,0) 50%),linear-gradient(180deg,#100f0dbf,#100f0d00 28%)}.page-hero.has-photo .lead{color:#ddd5c7}.page-hero.has-photo h1{animation:lift .7s var(--ease) both}.page-hero.has-photo .lead,.page-hero.has-photo .hero-actions{animation:rise .7s var(--ease) both}.page-hero.has-photo .lead{animation-delay:.08s}.page-hero.has-photo .hero-actions{animation-delay:.16s}@keyframes settle{0%{transform:scale(1.06)}}@keyframes lift{0%{transform:translateY(18px)}}@keyframes rise{0%{transform:translateY(18px);opacity:0}}.crumb{display:inline-flex;gap:8px;align-items:center;color:var(--fog);font-size:var(--fs-small);text-decoration:none;margin-bottom:20px}.crumb:hover{color:var(--chalk)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);display:flex;flex-direction:column;background:var(--asphalt)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media video{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.66;filter:saturate(.9)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100f0de0,#100f0d8c 45%,#100f0d33),linear-gradient(180deg,#100f0db3,#100f0d00 24%),linear-gradient(0deg,var(--asphalt) 0%,rgba(16,15,13,.6) 22%,rgba(16,15,13,0) 50%)}.hero-grid{display:grid;gap:24px;padding-bottom:clamp(40px,9vh,96px)}.hero-copy>*{animation:rise .8s var(--ease) both}.hero-copy>h1{animation-name:lift}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-place{font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--chalk);opacity:.85;margin-bottom:18px}.hero h1{font-size:var(--fs-hero);max-width:18ch;text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero .lead{margin-top:18px;color:#ddd5c7}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px}.float-logo{order:-1;width:clamp(112px,30vw,150px);height:auto;animation:logo-float 3s ease-in-out infinite;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:48px}.float-logo{order:0;justify-self:center;align-self:center;width:clamp(240px,24vw,340px)}}.date-block{display:grid;grid-template-columns:auto auto;grid-template-areas:"mon day" "dow dow";justify-content:start;align-content:start;column-gap:.3em;align-items:baseline;line-height:.95}.date-block .mon,.date-block .day{font-stretch:66%;font-style:italic;font-weight:800;text-transform:uppercase;font-size:2.1rem;letter-spacing:.01em}.date-block .mon{grid-area:mon}.date-block .day{grid-area:day;font-variant-numeric:tabular-nums}.date-block .dow{grid-area:dow;margin-top:6px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;color:#d6cebf;font-size:.96875rem}.facts li{display:inline-flex;align-items:center;gap:6px}.facts svg{width:16px;height:16px;color:var(--fog);flex:none}.next-feature{display:grid;grid-template-columns:auto 1fr;gap:14px 24px;padding:26px 0 32px;border-top:3px solid var(--line)}.next-when{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--line);font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}.next-when .ico{width:18px;height:18px}.next-feature .date-block .mon,.next-feature .date-block .day{font-size:clamp(3.2rem,5vw + 1.4rem,6.5rem)}.next-feature .date-block .dow{font-size:.8125rem;margin-top:10px}.next-body{align-self:end;min-width:0}.next-body h3{font-size:clamp(1.9rem,2.6vw + 1rem,3.5rem);line-height:.95;overflow-wrap:anywhere}.next-body h3 a{text-decoration:none}.next-body h3 a:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}.next-body .facts{margin-top:12px;font-size:1.0625rem}.next-feature .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.next-feature .actions .btn{flex:1 1 200px}.next-feature+.road .stop:first-child{border-top:1px solid var(--tarmac-2)}@media(min-width:900px){.next-feature{grid-template-columns:auto 1fr auto;align-items:end;gap:14px 40px}.next-feature .actions{grid-column:3;grid-row:2;flex-direction:column}.next-feature .actions .btn{flex:none}}.road{position:relative}.road:before{content:"";position:absolute;top:0;bottom:0;left:117px;width:3px;background:repeating-linear-gradient(180deg,var(--line) 0 18px,transparent 18px 34px);transform-origin:top;animation:draw-road 1.1s var(--ease) .2s both}.road.no-draw:before{animation:none}@keyframes draw-road{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stop{position:relative;display:grid;grid-template-columns:92px 25px 1fr;gap:0 14px;padding:22px 0}.stop+.stop{border-top:1px solid var(--tarmac-2)}.stop .date-block{padding-top:2px}.stop .node{position:relative}.stop .node:before{content:"";position:absolute;left:5px;top:14px;width:15px;height:15px;border-radius:50%;background:var(--asphalt);border:3px solid var(--line)}.tarmac .stop .node:before{background:var(--tarmac)}.stop-body h3{font-size:clamp(1.35rem,1vw + 1.1rem,1.75rem);font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}.stop-body h3 a{text-decoration:none}.stop-body h3 a:after{content:"";position:absolute;inset:0}.stop-body h3 a:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.stop-body .facts{margin-top:6px}.stop-body .desc{margin-top:8px;color:var(--fog);max-width:62ch}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:2px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#efe8dc14;color:#d6cebf}.tag.free{background:transparent;box-shadow:inset 0 0 0 1px #efe8dc59;color:var(--chalk)}.tag.rally{background:#f5b80024;color:var(--line)}.tag.sign-req{background:transparent;box-shadow:inset 0 0 0 1px #f5b80073;color:var(--line)}.tag-req{background:#ff625924;color:#ff8a83}.stop-side{display:none}.stop.skeleton .bar{display:block;height:14px;border-radius:2px;background:var(--tarmac-2);animation:pulse 1.1s ease-in-out infinite alternate}.stop.skeleton .bar+.bar{margin-top:12px}.stop.skeleton .bar-date{width:72px;height:34px}.stop.skeleton .bar-title{width:min(60%,360px);height:24px}.stop.skeleton .bar-line{width:min(36%,220px)}.stop.skeleton .bar-tags{width:min(44%,260px);height:24px}.stop.skeleton+.stop.skeleton .bar{animation-delay:.15s}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@media(min-width:760px){.stop{grid-template-columns:132px 25px 1fr auto;gap:0 20px;padding:28px 0}.road:before{left:163px}.stop .date-block .mon,.stop .date-block .day{font-size:2.9rem}.stop-side{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.stop-side .going{color:var(--fog);font-size:var(--fs-small);text-align:right}}.mosaic{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;grid-auto-flow:dense}.mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:2px;background:var(--tarmac)}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic .tall{grid-row:span 2}.mosaic .wide{grid-column:span 2}.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;font-size:.8125rem;color:#e6e8ea;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}@media(min-width:760px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,64%);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px var(--gutter) 16px;margin:0 calc(var(--gutter) * -1);scrollbar-width:thin;scrollbar-color:var(--tarmac-2) transparent}.rail>*{scroll-snap-align:start}@media(min-width:760px){.rail{grid-auto-columns:minmax(220px,23%);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent)}.rail::-webkit-scrollbar{display:none}}.rail-controls{display:none;gap:8px}@media(min-width:760px){.rail-controls{display:flex}}.rail-controls button{width:44px;height:44px;border-radius:2px;border:1px solid rgba(239,232,220,.35);background:transparent;color:var(--chalk);cursor:pointer;display:grid;place-items:center;transition:border-color .15s,transform .15s var(--ease)}.rail-controls button:hover{border-color:var(--chalk)}.rail-controls svg{width:18px;height:18px}.person{position:relative;text-align:center}.person .photo,.tile .photo{width:100%;max-width:184px;margin:0 auto;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--tarmac);box-shadow:0 0 0 1px var(--tarmac-2);transition:box-shadow .2s var(--ease)}.person:hover .photo,.tile:hover .photo{box-shadow:0 0 0 3px var(--line)}.mono{display:grid;place-items:center;width:100%;height:100%;font-weight:800;font-stretch:66%;font-style:italic;font-size:3.2rem;color:var(--fog)}.person img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.person:hover img{transform:scale(1.04)}.person h3{margin-top:14px;font-size:1.35rem;font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1.05}.person h3 a{text-decoration:none}.person h3 a:after{content:"";position:absolute;inset:0}.person p{color:var(--fog);font-size:var(--fs-small);margin-top:2px}.salt .person p{color:var(--ink-muted)}.tile-grid{--cols: 2;--gap: 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px var(--gap)}.tile-grid>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media(min-width:760px){.tile-grid{--cols: 4;--gap: 20px;row-gap:32px}}.tile{position:relative;text-align:center}.tile img{width:100%;height:100%;object-fit:cover}.tile h3{margin-top:14px;font-size:1.35rem;font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1.05}.tile h3 a{text-decoration:none}.tile h3 a:after{content:"";position:absolute;inset:0}.tile .what{color:var(--fog);font-size:var(--fs-small)}.salt .tile .what{color:var(--ink-muted)}.vendor-rows{display:grid;gap:0 48px}@media(min-width:760px){.vendor-rows{grid-template-columns:1fr 1fr}}.vendor-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--tarmac-2)}.vr-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--asphalt);box-shadow:0 0 0 1px var(--tarmac-2);transition:box-shadow .2s var(--ease)}.vr-photo img{width:100%;height:100%;object-fit:cover}.vr-photo .mono{font-size:1.7rem}.vendor-row h3{font-size:1.5rem;font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1.05;transition:color .15s}.vendor-row h3 a{text-decoration:none}.vendor-row h3 a:after{content:"";position:absolute;inset:0}.vendor-row p{margin-top:2px;color:var(--fog);font-size:var(--fs-small);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.vendor-row>svg{width:22px;height:22px;color:var(--fog);transition:transform .2s var(--ease),color .15s}.vendor-row:hover h3{color:var(--line)}.vendor-row:hover .vr-photo{box-shadow:0 0 0 3px var(--line)}.vendor-row:hover>svg{transform:translate(4px);color:var(--line)}.partner-strip{display:grid;gap:24px;align-items:center}@media(min-width:900px){.partner-strip{grid-template-columns:auto 1fr auto;gap:48px}}.partner-logos{display:flex;flex-wrap:wrap;gap:14px}.partner-logos a{display:grid;place-items:center;width:clamp(84px,9vw,112px);aspect-ratio:1;padding:14px;background:#fff;border-radius:var(--radius);transition:transform .2s var(--ease)}.partner-logos a:hover{transform:translateY(-3px)}.partner-logos img{max-width:100%;max-height:100%;object-fit:contain}.first-grid{display:grid;gap:32px}.first-grid .h2{max-width:12ch}.first-grid .btn{margin-top:28px}@media(min-width:900px){.first-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.first-grid>:first-child{position:sticky;top:calc(var(--header-h) + 32px)}}.notes{display:grid}.note{display:grid;grid-template-columns:28px 1fr;gap:4px 20px;padding:26px 0 28px;border-top:1px solid var(--tarmac-2)}.note:first-child{border-top:2px solid var(--line)}.note svg{width:28px;height:28px;grid-row:span 2;margin-top:2px;color:var(--line)}.note h3{font-size:clamp(1.6rem,1.4vw + 1.1rem,2.2rem);font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1.05}.note p{color:var(--ink-muted)}.statement{position:relative;isolation:isolate;overflow:hidden;padding:clamp(96px,14vw,200px) 0 clamp(88px,12vw,176px)}.statement-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.4;filter:saturate(.8)}.statement:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100f0dd9,#100f0d33),linear-gradient(0deg,var(--asphalt) 0%,rgba(16,15,13,0) 30%,rgba(16,15,13,0) 70%,var(--asphalt) 100%)}.statement h2{font-size:clamp(3rem,8vw + .5rem,8rem);max-width:12ch}.statement .lead{color:#ddd5c7}.statement-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.head-links{display:flex;gap:16px;align-items:center}.next-up h2 a{text-decoration:none}.facts .free{color:var(--chalk);font-weight:700}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius);background:var(--asphalt);border:1px solid #3a352e;color:var(--chalk)}.input::placeholder,.textarea::placeholder{color:#857d70}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--line)}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.field .hint{font-size:var(--fs-small);color:var(--fog)}.salt .field .hint{color:var(--ink-muted)}.choice{display:flex;gap:10px;align-items:center}.seg{display:inline-flex;background:var(--tarmac);border-radius:var(--radius);padding:4px;gap:4px}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:inline-block;padding:8px 14px;border-radius:4px;font-weight:600;font-size:.9375rem;color:var(--fog)}.seg input:checked+span{background:var(--chalk);color:var(--ink)}.seg input:focus-visible+span{outline:3px solid var(--line);outline-offset:2px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip{flex:none;min-height:40px;padding:0 16px;border-radius:2px;border:1px solid var(--tarmac-2);background:transparent;color:var(--fog);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s,transform .15s var(--ease)}.chip:hover{color:var(--chalk);border-color:#5a5348}.chip[aria-pressed=true]{background:var(--chalk);border-color:var(--chalk);color:var(--ink)}.panel{background:var(--tarmac);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}.salt .panel{background:var(--asphalt)}.qa-grid{display:grid;gap:0 56px}@media(min-width:760px){.qa-grid{grid-template-columns:1fr 1fr}}.qa{padding:24px 0 26px;border-top:1px solid var(--tarmac-2)}.qa h3{font-size:1.3rem;font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.01em;line-height:1.15}.qa p{margin-top:8px;color:var(--fog);max-width:52ch}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#100f0df0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--tarmac-2);display:flex;gap:10px;align-items:center}.action-bar .meta{flex:1;min-width:0;font-size:var(--fs-small);color:var(--fog)}.action-bar .meta strong{display:block;color:var(--chalk);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.action-bar{display:none}}.grid-2{display:grid;gap:clamp(28px,5vw,64px)}.grid-2>*,.stop-body{min-width:0}code{overflow-wrap:anywhere}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.center{text-align:center}@media(max-width:759px){.hide-mobile{display:none!important}}@media(min-width:760px){.hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.footer-legal{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.site-header .avatar-dropdown{position:relative}.site-header .avatar-trigger{width:40px;height:40px;border-radius:50%;border:1px solid rgba(239,232,220,.4);background:var(--tarmac);color:var(--chalk);font-weight:700;cursor:pointer;overflow:hidden;display:grid;place-items:center;padding:0}.site-header .avatar-trigger img{width:100%;height:100%;object-fit:cover}.site-header .avatar-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;display:grid;padding:6px;background:var(--tarmac);border:1px solid var(--tarmac-2);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000080}.site-header .avatar-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;color:var(--chalk);text-decoration:none;font-weight:600;font-size:.9375rem;cursor:pointer;border-radius:var(--radius)}.site-header .avatar-menu-item:hover{background:#ffffff0f;color:var(--line)}.menu-sheet[aria-hidden=true]{pointer-events:none}.status-note{color:var(--fog);padding:24px 0}.status-note.error{color:var(--brake)}.site-header{view-transition-name:site-header}.scroll-progress{view-transition-name:scroll-progress}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}::view-transition-old(root){animation:vt-out .24s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .5s cubic-bezier(.22,.8,.22,1) .06s both}@keyframes vt-out{to{opacity:0;transform:translateY(-14px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(26px)}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none;background:var(--line);transform-origin:0 50%;transform:scaleX(0)}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{position:relative;overflow:hidden;isolation:isolate;transition:background-color .2s,border-color .2s,color .2s,transform .35s var(--spring),box-shadow .35s var(--ease)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-120%);transition:transform .75s var(--ease)}.btn .ico{transition:transform .35s var(--spring)}@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 14px 30px -14px #f5b800a6}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost:hover{background:#efe8dc0f}.btn:hover .ico{transform:translate(2px) rotate(-8deg)}}.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}.text-link{text-decoration:none;padding-bottom:2px;background:linear-gradient(var(--line),var(--line)) 0 100% / 100% 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .35s var(--ease),color .2s}@media(hover:hover){.text-link:hover{background-size:100% 100%;color:var(--ink)}}.nav-main a{position:relative}.nav-main a[aria-current=page]{box-shadow:none}.nav-main a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--line);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease)}.nav-main a:hover:after,.nav-main a[aria-current=page]:after{transform:scaleX(1);transform-origin:0 50%}.brand img{transition:transform .5s var(--spring)}.icon-btn svg{transition:transform .35s var(--spring)}@media(hover:hover){.brand:hover img{transform:rotate(-10deg) scale(1.08)}.icon-btn:hover svg{transform:scale(1.14)}.footer-col a{transition:color .15s,transform .3s var(--ease)}.footer-col a:hover{transform:translate(4px)}}.menu-toggle svg{animation:spin-in .4s var(--spring) both}@keyframes spin-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}.cart-count{animation:pop .45s var(--spring) both}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.chip[aria-pressed=true]{animation:pop-soft .35s var(--spring)}@keyframes pop-soft{0%{transform:scale(.92)}}.menu-sheet nav a,.menu-sheet .menu-foot>*{opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease),transform .5s var(--ease)}.menu-open .menu-sheet nav a,.menu-open .menu-sheet .menu-foot>*{opacity:1;transform:none}.menu-open .menu-sheet nav a:nth-child(2){transition-delay:.04s}.menu-open .menu-sheet nav a:nth-child(3){transition-delay:.08s}.menu-open .menu-sheet nav a:nth-child(4){transition-delay:.12s}.menu-open .menu-sheet nav a:nth-child(5){transition-delay:.16s}.menu-open .menu-sheet nav a:nth-child(6){transition-delay:.2s}.menu-open .menu-sheet .menu-foot>*{transition-delay:.26s}.stop .node:before{transition:transform .4s var(--spring),background-color .2s}.stop-body h3{transition:transform .4s var(--ease)}.person .photo,.tile .photo{transition:box-shadow .25s var(--ease),transform .45s var(--spring)}.note svg{transition:transform .45s var(--spring)}.partner-row .partner-logo,.partner-logos a{transition:transform .45s var(--spring)}.mosaic img{transition:transform 1.2s var(--ease)}@media(hover:hover){.stop:hover .node:before{transform:scale(1.4);background:var(--line)}.stop:hover .stop-body h3{transform:translate(6px)}.person:hover .photo,.tile:hover .photo{transform:translateY(-6px)}.note:hover svg{transform:rotate(-12deg) scale(1.18)}.partner-row:hover .partner-logo{transform:rotate(-4deg) scale(1.06)}.partner-logos a:hover{transform:translateY(-5px) rotate(-3deg)}.mosaic figure:hover img{transform:scale(1.06)}}.float-logo{animation:logo-in 1.1s var(--spring) .1s both,logo-float 3s ease-in-out 1.2s infinite}@keyframes logo-in{0%{opacity:0;scale:.7;rotate:-10deg}}.countdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;min-height:60px}.countdown-pending{visibility:hidden}.cd-unit{display:grid;justify-items:center;min-width:60px;padding:9px 8px 7px;background:#100f0d8c;border:1px solid var(--tarmac-2);border-radius:var(--radius)}.cd-digits{display:flex;overflow:hidden;line-height:1;color:var(--chalk);font-weight:800;font-stretch:66%;font-style:italic;font-size:1.9rem;font-variant-numeric:tabular-nums}.cd-digit{display:inline-block;animation:digit-roll .5s var(--spring) both}.cd-label{margin-top:5px;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}@keyframes digit-roll{0%{opacity:0;transform:translateY(-95%)}}.countdown-live{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 14px;border:1px solid rgba(245,184,0,.5);border-radius:var(--radius);color:var(--line);font-weight:800;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.live-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--line)}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--line);animation:live-ping 1.4s var(--ease) infinite}@keyframes live-ping{to{opacity:0;transform:scale(2.8)}}.cal-menu{position:relative}.cal-block,.cal-menu>.btn{width:100%}.cal-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:230px;display:grid;padding:6px;background:var(--tarmac);border:1px solid var(--tarmac-2);border-radius:var(--radius-lg);box-shadow:0 20px 46px #0a090899;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);transform-origin:20% 0;transition:opacity .2s var(--ease),transform .35s var(--spring),visibility 0s linear .35s}.cal-menu.open .cal-pop{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .35s var(--spring),visibility 0s}.cal-pop a,.cal-pop button{display:block;width:100%;padding:11px 12px;border:0;border-radius:var(--radius);background:none;color:var(--chalk);font-weight:600;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,transform .25s var(--ease)}.cal-pop a:hover,.cal-pop button:hover,.cal-pop a:focus-visible,.cal-pop button:focus-visible{background:#efe8dc0f;color:var(--line);transform:translate(3px)}.cal-note{padding:6px 12px 8px;color:var(--fog);font-size:.8125rem}.next-feature .actions .cal-menu{flex:1 1 200px}@media(min-width:900px){.next-feature .actions .cal-menu{flex:none}}.stop.skeleton .bar{position:relative;overflow:hidden}.stop.skeleton .bar:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(239,232,220,.07),transparent);animation:sheen 1.3s ease-in-out infinite}@keyframes sheen{to{transform:translate(100%)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scroll-progress{animation:progress linear both;animation-timeline:scroll(root)}.section-head,.first-grid>:first-child,.statement .wrap>*,.road>.stop:not(.skeleton),.next-feature,.tile-grid>*,.people-grid>*,.vendor-row,.partner-logos li,.note,.qa,.partner-row,.story-split>*,.meet-guide>*,.work-bento figure,.quote-wall blockquote,.service-words li,.store-card,.footer-top>*,.evt-main,.profile-actions,.partner-about .lead,.rules-panel,.first-steps li,.media-links li,.media-offer{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}.mosaic figure{animation:reveal-zoom linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.tile-grid>:nth-child(4n+2),.people-grid>:nth-child(4n+2),.vendor-rows>:nth-child(2n),.qa-grid>:nth-child(2n),.partner-logos li:nth-child(2),.service-words li:nth-child(2n),.mosaic figure:nth-child(2n){animation-range:entry 6% entry 50%}.tile-grid>:nth-child(4n+3),.people-grid>:nth-child(4n+3),.partner-logos li:nth-child(3),.mosaic figure:nth-child(3n){animation-range:entry 12% entry 56%}.tile-grid>:nth-child(4n),.people-grid>:nth-child(4n),.first-steps li:nth-child(2n){animation-range:entry 18% entry 62%}.road:not(.no-draw):before{animation:draw-road linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.hero-media img{animation:drift-down linear both;animation-timeline:scroll(root);animation-range:0 100vh}.page-hero-photo{animation:settle 1.4s var(--ease) both,drift-down linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 75vh}.hero-grid{animation:hero-out linear both;animation-timeline:scroll(root);animation-range:25vh 95vh}.statement-photo{top:-14%;height:128%;animation:band-drift linear both;animation-timeline:view()}.profile-backdrop{animation:drift-down linear both;animation-timeline:scroll(root);animation-range:0 70vh}.footer-wordmark{animation:drive-in linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}@keyframes reveal-zoom{0%{opacity:0;transform:translateY(28px) scale(.94)}}@keyframes drift-down{to{translate:0 14%}}@keyframes hero-out{to{opacity:0;translate:0 -48px}}@keyframes band-drift{0%{translate:0 -8%}to{translate:0 8%}}@keyframes drive-in{0%{opacity:.15;translate:-14% 0}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.scroll-progress{display:none}.menu-sheet nav a,.menu-sheet .menu-foot>*{opacity:1;transform:none}}.next-feature:has(.cal-menu.open),.evt-side:has(.cal-menu.open){position:relative;z-index:20}.countdown{flex-wrap:nowrap}.cd-unit{flex:1 1 0;min-width:0;max-width:76px}@media(max-width:480px){.cd-digits{font-size:1.6rem}.cd-unit{padding:8px 4px 6px}}#main{display:flow-root;min-height:100vh;min-height:100svh}.store-card.skeleton .bar{display:block;height:14px;border-radius:2px;background:var(--tarmac-2);animation:pulse 1.1s ease-in-out infinite alternate}.store-card.skeleton .bar+.bar{margin-top:12px}.store-card.skeleton .bar-title{width:60%;height:22px}.store-card.skeleton .bar-line{width:35%}.store-card.skeleton .bar-tags{width:100%;height:48px;margin-top:18px}.auth-page,.account-page,.store-page,.orders-page{background:var(--asphalt);color:var(--chalk);font-family:var(--font);padding:calc(var(--header-h) + 32px) var(--gutter) 80px}.auth-page h1,.account-page h1,.orders-page h1,.store-page h1{font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1;font-size:clamp(2.4rem,4vw + 1rem,4rem);color:var(--chalk)}.auth-card h1{font-size:clamp(2rem,3vw + 1rem,3rem)}.auth-page h2,.account-page h2,.orders-page h2,.auth-modal h2,.waivers-section-header h2{font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.01em;color:var(--chalk)}.account-header p,.store-header p,.orders-header p,.auth-card>p{color:var(--fog)}.account-muted,.auth-helper,.waivers-section-header p{color:var(--fog)}.auth-helper a,.auth-consent a{color:var(--line);text-underline-offset:3px}.auth-consent{color:var(--fog)}.waivers-section{border-top-color:var(--tarmac-2)}.auth-card,.account-card,.auth-modal,.disclaimer-modal,.qr-modal,.waiver-list-card,.sig-overlay-card{background:var(--tarmac);border:1px solid var(--tarmac-2);border-radius:var(--radius-lg);color:var(--chalk);font-family:var(--font)}.waiver-modal-card{background:var(--asphalt);border:1px solid var(--tarmac-2);border-radius:var(--radius-lg);font-family:var(--font);color:var(--chalk)}.waiver-modal-header,.waiver-modal-footer{background:var(--tarmac);border-color:var(--tarmac-2)}.waiver-modal-header-text h2,.sig-overlay-title,.waiver-list-card-title{color:var(--chalk);font-family:var(--font)}.waiver-modal-header-icon{background:#f5b80026;border-radius:var(--radius)}.waiver-type-pill{background:#f5b80026;color:var(--line);border-radius:var(--radius)}.waiver-version-pill,.waiver-list-card-meta{color:var(--fog)}.waiver-modal-body{background:#2a2722}.waiver-scroll-hint,.disclaimer-scroll-hint{color:var(--line);background:var(--asphalt);border-color:var(--tarmac-2)}.waiver-modal-header-warn,.disclaimer-modal-banner{background:#f5b8001a;border:1px solid rgba(245,184,0,.3);color:var(--line);border-radius:var(--radius)}.waiver-fallback-fields{background:var(--tarmac);border-color:var(--tarmac-2);border-radius:var(--radius-lg)}.waiver-fallback-agree,.disclaimer-agree-label,.disclaimer-sms-label{color:var(--chalk)}.waiver-fallback-agree em{color:var(--line)}.waiver-modal-close,.disclaimer-modal-close,.auth-modal-close,.qr-modal-close{color:var(--chalk);border-radius:var(--radius)}.auth-modal-close:hover,.disclaimer-modal-close:hover,.qr-modal-close:hover,.waiver-modal-close:hover{background:#efe8dc1a}.waiver-modal-close{background:#efe8dc0f}.disclaimer-modal-header,.disclaimer-modal-footer,.sig-overlay-footer,.sig-overlay-tabs{border-color:var(--tarmac-2)}.disclaimer-modal-header p,.disclaimer-modal-text{color:var(--fog)}.disclaimer-modal-item h4{color:var(--chalk)}.disclaimer-modal-header h3{font-family:var(--font)}.disclaimer-modal-text.legal-preview-body{font-family:var(--font);color:var(--chalk)}.legal-preview-body h1,.legal-preview-body h2,.legal-preview-body h3,.legal-preview-body h4{color:var(--chalk)}.legal-preview-body blockquote{border-left-color:var(--line);background:#f5b8000f;color:var(--chalk)}.legal-preview-body a,.disclaimer-sms-resend,.waiver-sms-resend{color:var(--line)}.auth-modal-backdrop,.disclaimer-modal-backdrop,.waiver-modal-overlay,.qr-modal-overlay{background:#0a0908d1}.sig-overlay-backdrop{background:#0a0908b3}.sig-overlay-link{color:var(--fog)}.sig-overlay-link:hover{color:var(--chalk)}.sig-overlay-link-danger{color:var(--brake)}.qr-modal-image{border-radius:var(--radius)}.waiver-sms-step{background:#f5b80014;border-color:#f5b8004d;border-radius:var(--radius)}.waiver-sms-title{color:var(--line)}.waiver-sms-sub{color:var(--fog)}.waiver-sms-error,.waiver-sign-error,.disclaimer-sms-error{color:var(--brake)}.auth-label{color:var(--fog);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.auth-label input,.auth-label select,.auth-label textarea,.disclaimer-sms-label input,.waiver-sms-input,.sig-overlay-type-input{background:var(--asphalt);border:1px solid #3a352e;border-radius:var(--radius);color:var(--chalk);font-family:var(--font)}.auth-label input:focus,.auth-label select:focus,.auth-label textarea:focus,.disclaimer-sms-label input:focus,.waiver-sms-input:focus,.sig-overlay-type-input:focus{border-color:var(--line);outline:none}.auth-consent input[type=checkbox],.disclaimer-agree-label input[type=checkbox],.waiver-fallback-agree input[type=checkbox]{accent-color:var(--line)}.auth-divider{color:var(--fog)}.auth-divider:before,.auth-divider:after{background:var(--tarmac-2)}.auth-submit,.disclaimer-btn,.waiver-list-btn,.event-cancel-btn,.auth-modal-tabs button{font-family:var(--font);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);text-decoration:none;cursor:pointer}.auth-submit,.disclaimer-btn-proceed,.waiver-list-btn-primary{background:var(--line);color:var(--ink);border:1px solid transparent}.auth-submit:hover:not(:disabled),.disclaimer-btn-proceed:hover:not(:disabled),.waiver-list-btn-primary:hover:not(:disabled){background:var(--line-hover)}.auth-secondary,.disclaimer-btn-cancel,.waiver-list-btn-secondary,.event-cancel-btn{background:transparent;color:var(--chalk);border:1px solid rgba(239,232,220,.4)}.auth-secondary:hover,.disclaimer-btn-cancel:hover,.waiver-list-btn-secondary:hover,.event-cancel-btn:hover{background:transparent;border-color:var(--chalk)}.waiver-execute-btn{background:var(--line)!important;color:var(--ink)!important}.auth-sso-btn{background:var(--chalk);color:var(--ink);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font);font-weight:700}.auth-sso-btn:hover:not(:disabled){background:#fff;border-color:transparent}.auth-modal-tabs{background:var(--asphalt);border-radius:var(--radius)}.auth-modal-tabs button{color:var(--fog)}.auth-modal-tabs button.active{background:var(--line);color:var(--ink)}.qr-view-btn{border:1px solid rgba(245,184,0,.5);color:var(--line);border-radius:var(--radius);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase}.qr-view-btn:hover{background:#f5b8001f}.event-cta{font-family:var(--font);color:var(--fog)}.event-cta:hover{color:var(--chalk)}.auth-error{background:#ff6a5c1f;border:1px solid rgba(255,106,92,.4);color:var(--brake);border-radius:var(--radius)}.auth-success{background:#6fcf971f;border:1px solid rgba(111,207,151,.4);color:var(--go);border-radius:var(--radius)}.account-list-item{background:var(--asphalt);border:1px solid var(--tarmac-2);border-radius:var(--radius)}.account-list-item p{color:var(--fog)}.account-badge{border:1px solid rgba(239,232,220,.3);border-radius:var(--radius);color:var(--chalk);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.orders-kind-event{border-color:#f5b80080;color:var(--line)}.orders-kind-product{border-color:#efe8dc66;color:var(--chalk)}.waiver-status{border-radius:var(--radius);font-family:var(--font)}.waiver-status--completed{color:var(--go);background:#6fcf971f;border-color:#6fcf9766}.waiver-status--pending,.waiver-status--sent{color:var(--line);background:#f5b8001f;border-color:#f5b80066}.waiver-status--revoked,.waiver-status--declined,.waiver-status--voided{color:var(--brake);background:#ff6a5c1f;border-color:#ff6a5c66}@media(max-width:640px){.auth-page,.account-page,.store-page,.orders-page{padding:calc(var(--header-h) + 20px) 16px 64px}}.cart-btn{position:relative}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--line);color:var(--ink);font-size:.6875rem;line-height:18px;text-align:center}.stepper{display:inline-flex;align-items:center;border:1px solid #3a352e;border-radius:var(--radius)}.stepper button{width:40px;height:40px;background:transparent;border:0;color:var(--chalk);font-size:1.25rem;cursor:pointer}.stepper button:hover:not(:disabled){background:#ffffff14}.stepper button:disabled{color:#5a5348;cursor:default}.stepper .num{min-width:32px;text-align:center}.cart-root{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none;transition:visibility .25s}.cart-root.open{visibility:visible;pointer-events:auto}.cart-scrim{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .25s}.cart-root.open .cart-scrim{opacity:1}.cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--asphalt);border-left:1px solid var(--tarmac-2);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s var(--ease)}.cart-root.open .cart-panel{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px var(--gutter);border-bottom:1px solid var(--tarmac-2)}.cart-body{flex:1;overflow-y:auto;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));display:grid;gap:16px;align-content:start}.cart-empty{padding:32px 0;text-align:center}.cart-notes{background:#f5b8001a;border-left:3px solid var(--line);padding:12px 14px;font-size:var(--fs-small);display:grid;gap:6px;justify-items:start}.cart-lines{display:grid;gap:16px}.cart-line{display:grid;grid-template-columns:64px 1fr;gap:14px}.cart-thumb{width:64px;height:64px;background:var(--tarmac);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;color:var(--fog)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-main{display:grid;gap:4px;min-width:0}.cart-line-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.cart-line-row .text-link{background:none;border:0;padding:0;cursor:pointer}.cart-line-price{margin-left:auto}.cart-totals{display:grid;gap:8px;margin:0}.cart-totals>div{display:flex;justify-content:space-between;gap:16px}.cart-totals dt{color:var(--fog)}.cart-totals dd{margin:0}.cart-totals .total{border-top:1px solid var(--tarmac-2);padding-top:10px;font-weight:800}.cart-totals .total dt{color:var(--chalk)}.cart-optin{cursor:pointer}.cart-optin input{width:20px;height:20px;accent-color:var(--line)}.cart-notes .text-link{background:none;border:0;padding:0;cursor:pointer}.code-banner{background:#f5b8001f;border-bottom:1px solid rgba(245,184,0,.3);font-size:var(--fs-small)}.code-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}.code-banner p{line-height:1.4}.code-banner .icon-btn{flex:none;width:36px;height:36px}.ref-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:24px;max-width:440px;padding:14px 18px}.ref-code{display:flex;align-items:baseline;gap:10px}.ref-code .eyebrow{margin:0}.ref-code strong{font-size:1.4rem;letter-spacing:.06em}.ref-actions{display:flex;gap:8px;flex-wrap:wrap}.deal-strip{display:flex;flex-wrap:wrap;gap:12px}.deal{flex:1 1 240px;background:var(--tarmac);border-left:3px solid var(--line);padding:14px 18px}.deal .eyebrow{margin-bottom:4px}.shop-card .store-card-image{display:grid;place-items:center;color:var(--fog)}.shop-card .store-card-body{display:grid;gap:10px;align-content:start}.shop-sizes{flex-wrap:wrap;overflow:visible}.chip:disabled{opacity:.4;text-decoration:line-through;cursor:default}.shop-buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-buy .btn{flex:1}.shop-note{color:var(--brake)}.order-wrap{max-width:720px;margin-left:auto;margin-right:auto}.order-steps{display:flex;gap:20px;flex-wrap:wrap;font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;color:var(--fog)}.order-steps .done{color:var(--chalk)}.order-steps .done span{color:var(--line)}.order-items{display:grid;gap:10px;margin-bottom:18px}.order-items li{display:flex;justify-content:space-between;gap:16px}.order-cta .hero-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.policy-grid{display:grid;gap:16px}@media(min-width:760px){.policy-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cart-panel,.cart-scrim{transition:none}}.order-shipby{font-size:clamp(2rem,5vw,3.25rem);color:var(--line)}.order-tag{margin-left:8px}.shop-card .store-card-image{aspect-ratio:1 / 1;overflow:hidden}.shop-card .store-card-image img{display:block;width:100%;height:100%;object-fit:cover}.shop-card .store-card-image .ico{width:48px;height:48px}.cart-totals .cart-discount dd{color:var(--go)}.cart-totals .cart-total{border-top:1px solid var(--tarmac-2);padding-top:10px;margin-top:4px}.cart-totals .cart-total dt,.cart-totals .cart-total dd{color:var(--chalk);font-weight:800;font-size:1.1rem}.code-banner-note{display:block;font-size:.8125rem;color:var(--fog);margin-top:2px}.profile-actions .muted{align-self:center}.cart-code-note{color:var(--fog);margin-top:8px}.referral-not-yet{border:1px solid var(--tarmac-2);border-radius:var(--radius);padding:12px 14px;color:var(--fog)}.events-chips{margin-bottom:24px}.events-idea{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.events-idea .h2{margin:0}.reg-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:2px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#3ecf8e24;color:var(--go)}.reg-pill.reg-full{background:#ff625924;color:#ff8a83}.evt-head{padding-bottom:8px}.evt-title{font-size:clamp(2.8rem,6vw + .6rem,6rem);max-width:16ch;overflow-wrap:anywhere}.evt-when{font-size:1.25rem;margin-top:14px;color:var(--chalk)}.evt-head .facts{margin-top:10px}.evt-head .tags{margin-top:12px}.evt-layout{display:grid;gap:clamp(28px,5vw,48px)}.evt-desc{white-space:pre-line;overflow-wrap:anywhere}@media(min-width:900px){.evt-layout{grid-template-columns:1fr 300px;align-items:start}.evt-side{position:sticky;top:calc(var(--header-h) + 24px)}}body:has(.action-bar){padding-bottom:84px}@media(min-width:900px){body:has(.action-bar){padding-bottom:0}}.people-grid{--cols: 2;--gap: 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:28px var(--gap)}.people-grid>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media(min-width:760px){.people-grid{--cols: 4;--gap: 20px;row-gap:40px}}.profile{display:grid;gap:32px;align-items:center}@media(min-width:760px){.profile{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px}}.profile-photo{width:100%;max-width:280px;margin:0 auto;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--tarmac);box-shadow:0 0 0 1px var(--tarmac-2)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.work-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px;background:var(--tarmac)}.profile-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(32px,6vw,72px)) 0 clamp(56px,8vw,104px)}.profile-hero .hero-sentinel{position:absolute;top:0;left:0;right:0;height:40%;pointer-events:none}.profile-backdrop{position:absolute;inset:-48px;z-index:-2;width:calc(100% + 96px);height:calc(100% + 96px);max-width:none;object-fit:cover;filter:blur(40px) saturate(1.2);opacity:.5}.profile-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100f0d99,#100f0d40),linear-gradient(0deg,var(--asphalt) 0%,rgba(16,15,13,0) 45%),linear-gradient(180deg,#100f0d99,#100f0d00 30%)}.profile-hero .profile-photo{box-shadow:0 0 0 1px #efe8dc2e,0 30px 80px #0a09088c}.profile-hero h1{font-size:clamp(2.8rem,5vw + 1rem,5.5rem)}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.lt-page-active{font-family:Montserrat,sans-serif;background:#0a0a0a;color:#fff;min-height:100vh;position:relative}.lt-bg{content:"";position:fixed;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(100%);z-index:-2;pointer-events:none}.lt-scrim{position:fixed;inset:0;background:#0009;z-index:-1;pointer-events:none}.lt-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 20px 80px;position:relative}.lt-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.lt-avatar-wrap{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.25);overflow:hidden;margin-bottom:18px;background:#1a1a1a;box-shadow:0 0 0 6px #ffffff0f}.lt-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}.lt-name{font-size:1.5rem;font-weight:800;letter-spacing:.02em;margin:0 0 6px;text-align:center;color:#fff}.lt-bio{font-size:.88rem;color:#aaa;text-align:center;max-width:300px;line-height:1.6;margin:0}.lt-links{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px}.lt-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:16px 28px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .15s ease;position:relative;overflow:hidden}.lt-btn:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-2px)}.lt-btn:active{transform:translateY(0)}.lt-btn--accent{background:#fff;color:#000;border-color:#fff}.lt-btn--accent:hover{background:#e0e0e0;border-color:#e0e0e0}.lt-btn-icon{width:20px;height:20px;margin-right:10px;flex-shrink:0;object-fit:contain}.lt-footer{margin-top:52px;font-size:.72rem;color:#444;text-align:center;letter-spacing:.06em}.lt-footer a{color:#555;text-decoration:none}.lt-footer a:hover{color:#888}.partner-row{display:flex;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--tarmac-2);text-decoration:none}.partner-row:first-child{border-top:1px solid var(--tarmac-2)}.partner-logo{flex:none;width:96px;aspect-ratio:1;background:#fff;border-radius:var(--radius-lg);display:grid;place-items:center;padding:14px}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-row h2{font-size:clamp(1.6rem,2vw + 1rem,2.6rem)}.partner-row .what{color:var(--fog);margin-top:4px}.partner-row .go{margin-left:auto;color:var(--line);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;white-space:nowrap}.partner-row:hover h2{color:var(--line)}@media(max-width:600px){.partner-row .go{display:none}.partner-logo{width:72px;padding:10px}}.story-split{display:grid;gap:32px}.story-split .photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--tarmac-2)}.story-split .photo img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.story-split{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px}}.meet-guide{align-items:stretch}.first-steps{display:grid}.first-steps li{position:relative;padding:18px 0 18px 30px;border-top:1px solid var(--tarmac-2);font-size:clamp(1.1rem,.5vw + 1rem,1.3rem);font-weight:600}.first-steps li:before{content:"";position:absolute;left:0;top:50%;width:14px;height:3px;background:var(--line)}.rules-panel{background:var(--tarmac);border-top:2px solid var(--line);padding:clamp(24px,3vw,40px)}.rule-list{display:grid;gap:14px;max-width:62ch}.rule-list li{display:flex;gap:12px;align-items:flex-start}.rule-list svg{margin-top:4px;color:var(--line)}.gear-panel{text-align:center;padding:clamp(40px,6vw,72px) clamp(20px,6vw,64px);display:flex;flex-direction:column;align-items:center}.gear-panel img{width:84px;height:84px;margin-bottom:24px}.gear-panel .lead{margin:12px auto 0}.gear-panel .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.extras-empty{text-align:center;padding:clamp(32px,5vw,56px) clamp(20px,5vw,40px)}.store-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}.store-card{background:var(--asphalt);border:1px solid var(--tarmac-2);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.store-card-image{aspect-ratio:4 / 3;background:var(--tarmac-2)}.store-card-image img{width:100%;height:100%;object-fit:cover}.store-card-image{display:grid;place-items:center}.store-card-image .store-ph{width:34%;height:auto;object-fit:contain;opacity:.22}.store-card-body{padding:20px;display:grid;gap:10px;align-content:start;flex:1}.store-card-body h3{font-size:1.4rem}.store-card-body p{color:var(--fog);font-size:.9375rem}.store-meta{display:flex;gap:6px;align-items:baseline}.store-meta strong{font-size:1.4rem;font-stretch:75%;font-weight:800}.store-card-body small{color:var(--fog)}.store-card-body .btn{margin-top:6px}.store-card-body .btn[disabled]{opacity:.5;cursor:not-allowed}.legal-links{display:flex;flex-wrap:wrap;gap:6px 20px}.media-links{display:grid;gap:0 32px;margin-top:clamp(24px,4vw,40px)}@media(min-width:760px){.media-links{grid-template-columns:1fr 1fr}}.media-links a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:24px 0 26px;border-top:2px solid var(--line);text-decoration:none}.media-links .display{font-size:clamp(2rem,2.6vw + 1rem,3.4rem);line-height:.95;transition:color .2s}.media-links-line{grid-column:1;color:var(--fog)}.media-links a>svg{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;color:var(--line);transition:transform .4s var(--spring)}@media(hover:hover){.media-links a:hover .display{color:var(--line)}.media-links a:hover>svg{transform:translate(8px)}}.media-offers{display:grid;gap:clamp(40px,6vw,72px)}.media-offer{display:grid;gap:24px;align-items:center}.media-offer figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--asphalt)}.media-offer img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.2s var(--ease)}@media(hover:hover){.media-offer:hover img{transform:scale(1.04)}}@media(min-width:900px){.media-offer{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}.media-offer figure{width:100%;max-width:460px}.media-offer:nth-child(2) figure{order:2;justify-self:end}}.media-vendors{color:var(--fog)}.media-inquire{display:grid;gap:32px;align-items:start}@media(min-width:900px){.media-inquire{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}.media-inquire>:first-child{position:sticky;top:calc(var(--header-h) + 32px)}}.media-dm{color:var(--fog)}.media-form{display:grid;gap:20px}.media-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.media-kinds legend{margin-bottom:8px;padding:0;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.media-kinds label{position:relative;display:grid;place-items:center;min-height:54px;padding:10px;cursor:pointer;text-align:center;border:1px solid #3a352e;border-radius:var(--radius);font-weight:800;font-stretch:75%;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background-color .2s,color .2s,transform .3s var(--spring)}.media-kinds input{position:absolute;opacity:0;pointer-events:none}.media-kinds label.on{border-color:var(--line);background:#f5b8001a;color:var(--line)}.media-kinds label:has(input:focus-visible){outline:3px solid var(--line);outline-offset:2px}.media-kinds label:active{transform:scale(.98)}.field-error{color:var(--brake);font-size:var(--fs-small)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--brake)}.textarea{resize:vertical;min-height:120px}.media-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.media-sent{justify-items:start}.media-sent>svg{width:34px;height:34px;color:var(--line);animation:pop .5s var(--spring) both}.media-sent h3{font-size:clamp(2.2rem,3vw + 1rem,3.4rem);outline:none}.partner-hero-logo{width:88px;margin:4px 0 22px}.partner-hero:not(.has-photo){padding-bottom:clamp(36px,5vw,56px)}.partner-hero .hero-actions{margin-top:28px}.partner-photo{margin:0 0 28px;border-radius:var(--radius-lg);overflow:hidden;background:var(--tarmac-2);max-width:420px}.partner-photo img{width:100%;object-fit:cover}.partner-about .lead{max-width:60ch;font-size:clamp(1.15rem,.6vw + 1rem,1.45rem);color:var(--chalk)}.service-words{display:flex;flex-wrap:wrap;gap:6px 0}.service-words li{font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;font-size:clamp(1.7rem,2.6vw + .8rem,3rem);line-height:1.1}.service-words li:not(:last-child):after{content:"/";color:var(--line);margin:0 .4em;font-style:normal}.work-bento{display:grid;gap:28px 24px}.work-bento figure{margin:0;display:flex;flex-direction:column;min-width:0}.work-bento img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius);background:var(--asphalt)}.work-bento figcaption{margin-top:14px}.work-bento h3{font-size:1.35rem;font-weight:800;font-stretch:66%;font-style:italic;text-transform:uppercase;line-height:1.05}.work-bento p{margin-top:6px;color:var(--fog);font-size:.9375rem;max-width:52ch}@media(min-width:900px){.work-bento{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.work-bento .wb-feature{grid-row:span 2}.work-bento .wb-feature img{flex:1;min-height:0;aspect-ratio:auto}.work-bento .wb-feature h3{font-size:1.8rem}}.quote-wall{display:grid;gap:32px 56px}.quote-wall blockquote{margin:0;padding-top:22px;border-top:1px solid var(--tarmac-2)}.quote-wall p{font-size:1.15rem;line-height:1.5}.quote-wall cite{display:block;margin-top:14px;font-style:normal;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.quote-wall .qw-feature{border-top:2px solid var(--line)}.quote-wall .qw-feature p{font-size:clamp(1.5rem,1.6vw + 1rem,2.2rem);line-height:1.3;font-weight:500;text-wrap:balance}@media(min-width:900px){.quote-wall{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.quote-wall .qw-feature{grid-row:span 2}}
