:root{color-scheme:light;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--section-pad: clamp(2.5rem, 1.9rem + 2vw, 4.25rem);--radius: 10px;--radius-lg: 16px;--measure: 60ch;--anchor-offset: 110px;--text-base: clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg: clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--text-xl: clamp(2rem, 1.5rem + 2.2vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background)}body{margin:0;font-family:var(--font-body, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:var(--text-base);line-height:1.6;color:var(--color-primary);background:var(--color-background);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:var(--font-display, inherit);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--color-secondary)}::selection{background:color-mix(in srgb,var(--color-secondary) 22%,transparent)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}[id]{scroll-margin-top:var(--anchor-offset)}.kit-container{width:100%;max-width:70rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.kit-stack{display:flex;flex-direction:column;gap:var(--space-4)}.kit-grid{display:grid;gap:clamp(var(--space-3),2.5vw,var(--space-5));grid-template-columns:1fr}@media(min-width:40rem){.kit-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.kit-grid{grid-template-columns:repeat(3,1fr)}}.w-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.w-pill{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-1) var(--space-3);border:1.5px solid color-mix(in srgb,var(--color-secondary) 55%,transparent);border-radius:999px;color:var(--color-secondary);text-decoration:none;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.w-pill:hover{background:color-mix(in srgb,var(--color-secondary) 10%,transparent);border-color:var(--color-secondary)}.w-hours{display:grid;gap:var(--space-2);max-width:24rem}.w-hours__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.w-hours__row:last-child{padding-bottom:0;border-bottom:0}.w-hours__label{color:var(--color-muted);text-transform:capitalize}.w-hours__value{font-weight:600;text-align:right}.w-icon{width:26px;height:26px;color:var(--color-secondary)}.kit-btn{--btn-shadow: 0 1px 0 color-mix(in srgb, var(--color-shadow) 20%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--color-secondary) 90%, transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.5rem;border-radius:var(--radius);font-weight:650;font-size:1.02rem;letter-spacing:.005em;line-height:1;text-decoration:none;border:1.5px solid var(--color-secondary);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}.kit-btn--primary{background:var(--color-secondary);color:var(--color-on-secondary);box-shadow:var(--btn-shadow)}.kit-btn--primary:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-secondary) 92%,#000);box-shadow:0 2px color-mix(in srgb,var(--color-shadow) 22%,transparent),0 16px 30px -14px color-mix(in srgb,var(--color-secondary) 90%,transparent)}.kit-btn--outline{background:transparent;color:var(--color-secondary)}.kit-btn--outline:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-secondary) 8%,transparent)}.kit-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.kit-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 55%,transparent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.kit-btn{transition:background-color .2s ease,color .2s ease}.kit-btn:hover,.kit-btn:active{transform:none}}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(88vh,780px);padding:calc(var(--anchor-offset) + 1.5rem) clamp(1.25rem,5vw,3rem) clamp(3rem,6vw,5rem)}.hero:before{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,var(--color-background));z-index:0;pointer-events:none}.hero:after{content:"";position:absolute;left:50%;bottom:clamp(1rem,2.5vw,1.6rem);width:13px;height:13px;transform:translate(-50%) rotate(45deg);border-right:2px solid var(--color-secondary-soft);border-bottom:2px solid var(--color-secondary-soft);opacity:.7;z-index:1;animation:hero-cue 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes hero-cue{0%,to{transform:translate(-50%) translateY(0) rotate(45deg)}50%{transform:translate(-50%) translateY(6px) rotate(45deg)}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transition:opacity 1s ease;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 97%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 97%)}.hero__bg.is-live{opacity:1}.hero__bg--static{opacity:0}.hero__bg canvas{width:100%;height:100%;display:block}.hero__inner{position:relative;z-index:1;width:100%;max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.15rem}.hero__inner:after{content:"";width:3.5rem;height:2px;border-radius:2px;margin-top:.4rem;background:linear-gradient(90deg,transparent,var(--color-secondary-soft) 25%,var(--color-secondary-soft) 75%,transparent)}.hero__headline{font-size:clamp(2.1rem,1.5rem + 3vw,4rem)}.hero__sub{font-size:clamp(1.15rem,1.02rem + .6vw,1.4rem);color:var(--color-primary);max-width:40ch;line-height:1.5}.hero__ctas{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:.35rem}.hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);margin:0}.hero__headline-accent{color:var(--color-secondary)}.hero__headline-muted{color:var(--color-muted)}.hero__badges{list-style:none;padding:0;margin:clamp(1.5rem,3vw,2.75rem) auto 0;position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 0;width:max-content;max-width:min(62rem,92vw);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.hero__badges li{display:inline-flex;align-items:center;white-space:nowrap}.hero__badges li:not(:last-child):after{content:"·";margin:0 .85rem;color:var(--color-secondary-soft);font-weight:700}@media(prefers-reduced-motion:no-preference){.hero__headline,.hero__sub,.hero__ctas,.hero__badges{animation:hero-rise .9s cubic-bezier(.16,1,.3,1) both}.hero__sub{animation-delay:.09s}.hero__ctas{animation-delay:.18s}.hero__badges{animation-delay:.27s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:640px){.hero{min-height:auto;padding-top:calc(var(--anchor-offset) + .5rem)}.hero__ctas{width:100%}.hero__ctas .kit-btn{flex:1 1 100%}.hero__badges{width:100%;max-width:none;font-size:.72rem}.hero__badges li{flex-basis:100%;justify-content:center}.hero__badges li:not(:last-child):after{content:none}.hero:after{display:none}}@media(prefers-reduced-motion:reduce){.hero__bg{transition:none}.hero:after{animation:none}}.hero__headline{text-shadow:0 1px 0 color-mix(in srgb,var(--color-background) 55%,transparent),0 2px 20px color-mix(in srgb,var(--color-background) 62%,transparent)}.hero__sub{text-shadow:0 1px 16px color-mix(in srgb,var(--color-background) 72%,transparent)}.hero__badges{text-shadow:0 1px 12px color-mix(in srgb,var(--color-background) 70%,transparent)}.hero[data-hero-layout=split]{align-items:flex-start;padding-inline:clamp(1.25rem,7vw,6rem)}.hero[data-hero-layout=split] .hero__inner{max-width:min(36rem,100%);margin-inline:0;align-items:flex-start;text-align:left}.hero[data-hero-layout=split] .hero__ctas,.hero[data-hero-layout=split] .hero__badges{justify-content:flex-start;margin-inline:0;width:100%;max-width:none}.hero[data-hero-layout=split] .hero__inner:after{margin-inline-start:0}.hero[data-hero-layout=editorial]{align-items:flex-start;justify-content:center;padding-inline:clamp(1.25rem,8vw,7rem)}.hero[data-hero-layout=editorial] .hero__inner{max-width:min(52rem,100%);margin-inline:0;align-items:flex-start;text-align:left;gap:1.4rem}.hero[data-hero-layout=editorial] .hero__headline{font-size:clamp(2.6rem,1rem + 7.5vw,7rem);line-height:.94}.hero[data-hero-layout=editorial] .hero__sub{max-width:34ch}.hero[data-hero-layout=editorial] .hero__ctas,.hero[data-hero-layout=editorial] .hero__badges{justify-content:flex-start;margin-inline:0;width:100%;max-width:none}.hero[data-hero-layout=editorial] .hero__inner:after{display:none}.hero[data-hero-layout=corner]{align-items:flex-start;justify-content:flex-end;padding-inline:clamp(1.25rem,7vw,6rem)}.hero[data-hero-layout=corner] .hero__inner{max-width:min(38rem,100%);margin-inline:0;align-items:flex-start;text-align:left}.hero[data-hero-layout=corner] .hero__ctas,.hero[data-hero-layout=corner] .hero__badges{justify-content:flex-start;margin-inline:0;width:100%;max-width:none}.hero[data-hero-layout=corner] .hero__inner:after{display:none}@media(max-width:640px){.hero[data-hero-layout=split],.hero[data-hero-layout=editorial],.hero[data-hero-layout=corner]{padding-inline:clamp(1.25rem,5vw,3rem)}.hero[data-hero-layout] .hero__badges li{flex-basis:auto;justify-content:flex-start}}.hero__fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hero__fg[data-hero-foreground~=vignette]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(118% 88% at 50% 46%,transparent 38%,color-mix(in srgb,var(--color-shadow) 26%,transparent) 100%)}html[data-fold=single],html[data-fold=single] body{height:100%;overflow:hidden;overscroll-behavior:none}html[data-fold=single] .hero{height:100svh;min-height:0}html[data-fold=single] .hero__inner{padding-block:clamp(20px,5vh,88px) clamp(24px,8vh,160px);gap:clamp(10px,1.4vh,22px)}html[data-fold=single] .hero__logo{max-height:22vh;width:auto}html[data-fold=single] .hero:after{content:none}.hero:has(.hero__bg[data-hero=stage-light]){position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:radial-gradient(130% 78% at 50% 118%,color-mix(in srgb,var(--color-secondary-scene, #e51b2b) 14%,transparent),transparent 62%),var(--color-background, #131314)}.hero:has(.hero__bg[data-hero=stage-light]) .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero:has(.hero__bg[data-hero=stage-light]) .hero__bg>canvas{display:block;width:100%;height:100%}.hero:has(.hero__bg[data-hero=stage-light]) .hero__inner:after,.hero:has(.hero__bg[data-hero=stage-light]):before,.hero:has(.hero__bg[data-hero=stage-light]):after{content:none}.hero:has(.hero__bg[data-hero=stage-light]) .hero__inner{max-width:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,1.6vh,22px);min-height:100%;padding:clamp(48px,7vh,88px) 24px clamp(120px,22vh,240px);text-align:center;position:static;z-index:1}.hero:has(.hero__bg[data-hero=stage-light]) .hero__eyebrow{position:absolute;top:30px;left:44px;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent)}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges{position:absolute;top:26px;right:44px;z-index:2;display:flex;width:auto;gap:8px;margin:0;padding:0;list-style:none}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges li{display:flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--color-secondary, #d50412) 62%,transparent);font-size:11px;line-height:1;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:currentColor}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-secondary, #d50412);box-shadow:0 0 6px var(--color-secondary, #d50412);animation:heroStageLightOnAir 1.6s steps(1,end) infinite}@keyframes heroStageLightOnAir{0%,62%{opacity:1;box-shadow:0 0 7px var(--color-secondary, #d50412),0 0 14px color-mix(in srgb,var(--color-secondary, #d50412) 55%,transparent)}63%,to{opacity:.22;box-shadow:0 0 0 transparent}}.hero:has(.hero__bg[data-hero=stage-light]) .hero__logo{display:block;width:clamp(104px,11.5vw,176px);height:auto;margin:0 auto -2px}.hero:has(.hero__bg[data-hero=stage-light]) .hero__headline{margin:0;font-weight:800;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;text-wrap:balance}.hero:has(.hero__bg[data-hero=stage-light]) .hero__sub{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,currentColor 74%,transparent);max-width:none;white-space:nowrap}.hero:has(.hero__bg[data-hero=stage-light]) .hero__sub:before,.hero:has(.hero__bg[data-hero=stage-light]) .hero__sub:after{content:"";flex:none;width:clamp(22px,4vw,46px);height:1px;background:color-mix(in srgb,currentColor 32%,transparent)}.hero:has(.hero__bg[data-hero=stage-light]) .hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:8px}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn{border-radius:0}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn--with-icon{display:inline-flex;align-items:center;gap:.6em}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn .w-icon{width:1.25em;height:1.25em;flex:none;color:inherit}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn--primary{background:var(--color-secondary, #d50412);border-color:transparent;color:var(--color-on-secondary, #ffffff)}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn--primary:hover{background:color-mix(in srgb,var(--color-secondary, #d50412) 82%,white)}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn--outline{background:transparent;border:1px solid color-mix(in srgb,currentColor 30%,transparent);color:currentColor}.hero:has(.hero__bg[data-hero=stage-light]) .kit-btn--outline:hover{border-color:color-mix(in srgb,currentColor 78%,transparent)}.hero__bg--static[data-hero=stage-light]{background:linear-gradient(197deg,color-mix(in srgb,var(--color-primary, #f8f8f8) 0%,rgba(248,248,248,.16)) 0%,transparent 36%),linear-gradient(172deg,rgba(248,248,248,.13) 0%,transparent 32%),linear-gradient(158deg,rgba(248,248,248,.09) 0%,transparent 30%),radial-gradient(58% 30% at 26% 108%,color-mix(in srgb,var(--color-secondary-scene, #e51b2b) 34%,transparent),transparent 70%),radial-gradient(42% 26% at 86% 106%,color-mix(in srgb,var(--color-secondary-scene, #e51b2b) 26%,transparent),transparent 72%),radial-gradient(120% 100% at 50% 45%,transparent 34%,rgba(0,0,0,.72) 100%),var(--color-background, #131314)}@media(max-width:640px){.hero:has(.hero__bg[data-hero=stage-light]) .hero__inner{gap:18px;padding:92px 20px 84px}.hero:has(.hero__bg[data-hero=stage-light]) .hero__eyebrow{top:18px;left:20px;font-size:10px;letter-spacing:.2em;max-width:46vw}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges{top:14px;right:16px}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges,.hero:has(.hero__bg[data-hero=stage-light]) .hero__eyebrow{width:auto;max-width:none}.hero:has(.hero__bg[data-hero=stage-light]) .hero__eyebrow{white-space:nowrap;font-size:9px}.hero:has(.hero__bg[data-hero=stage-light]) .hero__sub{white-space:normal;text-wrap:balance}.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges li{padding:6px 10px;font-size:10px;letter-spacing:.16em}.hero:has(.hero__bg[data-hero=stage-light]) .hero__headline{letter-spacing:.2em;text-indent:.2em}.hero:has(.hero__bg[data-hero=stage-light]) .hero__sub{font-size:12px;gap:12px}.hero:has(.hero__bg[data-hero=stage-light]) .hero__ctas{width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap}.hero:has(.hero__bg[data-hero=stage-light]) .hero__ctas .kit-btn{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.hero:has(.hero__bg[data-hero=stage-light]) .hero__badges li:before{animation:none}}:root{--color-background: #111112;--color-primary: #F8F8F8;--color-secondary: #D50412;--color-muted: #a7a7a8;--color-shadow: #111111;--color-border: #313132;--color-on-secondary: #F8F8F8;--color-secondary-soft: #870912;--color-secondary-scene: #E51B2B;--color-hero-type: #E51B2B;--color-surface-recessed: #1b1b1b;--color-surface-deep: #242425;--color-surface-raised: #1f1f20}
