@tailwind base;@tailwind components;@tailwind utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--silverbacks-bg:#0b0f1a;--silverbacks-panel:#111725;--silverbacks-section:#151e31;--silverbacks-steel:#6b7280;--silverbacks-silver:#d1d6de;--silverbacks-white:#f5f7fa;--silverbacks-red:#b21f2a;--silverbacks-red-dark:#8f1620}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}section{scroll-margin-top:120px;position:relative}.section-space{padding-block:clamp(3.75rem,6vw,7rem)}.content-balanced{max-width:56rem}.section-kicker{text-align:center}.section-header{text-align:center;margin-inline:auto}.section-header .brand-heading{text-shadow:0 12px 30px #00000059}.pillars-section p{letter-spacing:.04em;text-transform:uppercase;color:#f5f7fa;text-align:center;font-family:Bebas Neue,sans-serif;font-size:clamp(1.4rem,1.6vw,1.8rem);line-height:1.1}.pillars-section h2,.pillars-section h3,.pillars-section p{letter-spacing:.04em;text-transform:uppercase;color:#f5f7fa;text-align:center;-webkit-text-fill-color:currentColor;text-shadow:0 10px 24px #00000059;background:0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(4.2rem,6vw,5.8rem);line-height:1.1;animation:none}.section-header:after{content:"";background:linear-gradient(90deg,#0000,#b21f2aa6,#0000);width:min(160px,45%);height:2px;margin:18px auto 0;display:block}.section-heading{text-align:center;max-width:52rem;margin-inline:auto}.section-copy{text-align:center;max-width:42rem;margin-inline:auto}html{scroll-behavior:smooth}body{background-color:var(--silverbacks-bg);min-width:320px;min-height:100vh;color:var(--silverbacks-white);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#0b0f1aeb 0%,#0b0f1ac7 45%,#0b0f1aeb 100%),url(/assets/silverbacks-logo-BlLOFRU0.jpeg);background-position:top;background-repeat:no-repeat;background-size:cover;margin:0;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}#root{min-height:100vh}h1,h2,h3,.brand-heading{letter-spacing:.04em;text-align:center;font-family:Bebas Neue,sans-serif;line-height:.9}h1{background:linear-gradient(110deg,#f5f7fa 0% 35%,#b21f2a 50%,#f5f7fa 65% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,6vw,6rem);animation:4s ease-in-out infinite headerShimmer}h2{background:linear-gradient(110deg,#f5f7fa 0% 35%,#b21f2a 50%,#f5f7fa 65% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,4vw,4.6rem);animation:4s ease-in-out infinite headerShimmer}h3{background:linear-gradient(110deg,#f5f7fa 0% 35%,#b21f2a 50%,#f5f7fa 65% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3vw,3.2rem);animation:3.5s ease-in-out infinite headerShimmer}h3.brand-heading{text-shadow:0 12px 28px #0006,0 0 14px #b21f2a73;background:linear-gradient(110deg,#f5f7fa 0% 35%,#b21f2a 50%,#f5f7fa 65% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out infinite headerShimmer;position:relative}@keyframes headerShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes heroLogoPulse{0%{filter:drop-shadow(0 18px 40px #00000073)drop-shadow(0 0 24px #b21f2a59);transform:scale(1)}50%{filter:drop-shadow(0 24px 50px #0000008c)drop-shadow(0 0 36px #b21f2a8c);transform:scale(1.01)}to{filter:drop-shadow(0 18px 40px #00000073)drop-shadow(0 0 24px #b21f2a59);transform:scale(1)}}.logo-hero{transform-origin:50%;animation:5.5s ease-in-out infinite heroLogoPulse,6.5s ease-in-out infinite stormFlicker}@media (width>=1024px){.logo-hero{animation:5.5s ease-in-out infinite heroLogoPulse,6.5s ease-in-out infinite stormFlicker,14s ease-in-out infinite heroDrift}}@keyframes heroDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes stormFlash{0%,78%,to{opacity:0}80%{opacity:.2}82%{opacity:1}83%{opacity:.15}85%{opacity:.9}87%{opacity:.1}}@keyframes stormSweep{0%{opacity:0;transform:translate(-35%)skew(-8deg)}12%{opacity:.4}30%{opacity:.1}to{opacity:0;transform:translate(35%)skew(-8deg)}}@keyframes lightningBolt{0%,74%,to{opacity:0;transform:translateY(-12%)skew(-10deg)}76%{opacity:1}77%{opacity:.2}79%{opacity:.85}81%{opacity:.1}}@keyframes stormFlicker{0%,74%,to{filter:drop-shadow(0 18px 40px #00000073)drop-shadow(0 0 24px #b21f2a59)}76%{filter:brightness(1.25)drop-shadow(0 30px 60px #ffffff4d)drop-shadow(0 0 40px #fff9)}78%{filter:brightness(1.05)drop-shadow(0 24px 50px #0000008c)drop-shadow(0 0 30px #b21f2a8c)}80%{filter:brightness(1.35)drop-shadow(0 35px 70px #ffffff59)drop-shadow(0 0 55px #ffffffb3)}82%{filter:brightness()drop-shadow(0 18px 40px #00000073)drop-shadow(0 0 24px #b21f2a59)}}.storm-banner{border-radius:1.75rem;position:relative;overflow:hidden}.storm-banner img{z-index:1;position:relative}.storm-banner .storm-fx{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.35;background:linear-gradient(#0000008c,#00000026 40%,#0009),repeating-linear-gradient(115deg,#ffffff0f 0 2px,#fff0 4px 10px);animation:2.6s linear infinite rainShift;position:absolute;inset:0}@keyframes rainShift{0%{background-position:0 0,0 0}to{background-position:0 0,180px 360px}}.storm-banner .storm-fx:before,.storm-banner .storm-fx:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.storm-banner .storm-fx:before{background:radial-gradient(circle at 18% 30%,#ffffffd9,#0000 35%),radial-gradient(circle at 72% 20%,#ffffffa6,#0000 28%),linear-gradient(140deg,#0000 10%,#ffffffb3 48%,#0000 62%);animation:7.7s step-end infinite stormRandomFlash}.storm-banner .storm-fx:after{background:radial-gradient(circle at 60% 65%,#ffffffbf,#0000 32%),radial-gradient(circle at 35% 55%,#fff9,#0000 28%),linear-gradient(100deg,#0000 22%,#fff9 50%,#0000 70%);animation:11.3s step-end infinite stormRandomFlashAlt}@keyframes stormRandomFlash{0%,72%,to{opacity:0}74%{opacity:.9}75%{opacity:.1}77%{opacity:.7}78%{opacity:.15}}@keyframes stormRandomFlashAlt{0%,62%,to{opacity:0}64%{opacity:.8}65%{opacity:.05}67%{opacity:.6}68%{opacity:.1}}.storm-banner:before{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000 0%,#ffffffe6 45%,#0000 60%),linear-gradient(95deg,#0000 0%,#ffffffb3 46%,#0000 58%);animation:6.5s ease-in-out infinite stormFlash;position:absolute;inset:0}.storm-banner:after{content:"";filter:blur(3px);opacity:.25;pointer-events:none;z-index:2;background:linear-gradient(110deg,#0000 35%,#ffffff59 48%,#0000 60%),linear-gradient(130deg,#0000 30%,#ffffff38 44%,#0000 56%);animation:10s ease-in-out infinite stormSweep,7.5s ease-in-out infinite lightningBolt;position:absolute;inset:-25% -15%}p,span,label,input,select,textarea,button,a{font-family:Space Grotesk,sans-serif}p{text-align:left;max-width:90ch;margin-inline:auto;font-size:clamp(1.15rem,1.2vw + .9rem,1.5rem);line-height:1.7}.section-header p{text-align:center}@media (width<=640px){.section-space{padding-block:clamp(3rem,8vw,5rem)}h1{font-size:3rem}h2{font-size:2.4rem}h3{font-size:2rem}p{max-width:100%;font-size:1.05rem;line-height:1.65}input,select,textarea{font-size:16px}.section-header:after{width:min(120px,55%)}.form-card{padding:1.25rem}.form-grid{gap:.75rem}.btn-metallic,.btn-primary,.btn-secondary-dark,.btn-secondary-light,button[type=submit]{padding:.95rem 1.4rem;font-size:.9rem}}@media (width>=1024px){body{background-attachment:fixed}}h3+p,h3+.section-copy,h3+.section-heading{font-size:1.05rem;line-height:1.75}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#f5f7fa;background:#b21f2a66}@keyframes riseFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #b21f2a1a}50%{box-shadow:0 0 28px #b21f2a59}}@keyframes lightsShimmer{0%{opacity:.35;transform:translateY(0)}50%{opacity:.6;transform:translateY(6px)}to{opacity:.4;transform:translateY(0)}}.reveal-up{animation:.8s both riseFade}.reveal-up.delay-1{animation-delay:.15s}.reveal-up.delay-2{animation-delay:.3s}.reveal-up.delay-3{animation-delay:.45s}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";opacity:0;background:radial-gradient(circle at top,#b21f2a59,#0000 55%);transition:opacity .4s;position:absolute;inset:-40%}.glow-card:hover:before{opacity:1}.glow-card>*{z-index:1;position:relative}.stadium-lights{mix-blend-mode:screen;opacity:.75;pointer-events:none;background:radial-gradient(circle at 15% 0,#f5f7fa1f,#0000 35%),radial-gradient(circle at 85% 0,#f5f7fa1f,#0000 35%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 120px);animation:8s ease-in-out infinite lightsShimmer;position:absolute;inset:0}.btn-metallic{background:linear-gradient(135deg,#b21f2a,#8f1620);box-shadow:0 18px 35px #b21f2a59}.btn-metallic:hover{background:linear-gradient(135deg,#c5242f,#8f1620)}.toc-btn{letter-spacing:.14em;text-transform:uppercase;color:#f5f7fa;background:#111725b3;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.toc-btn:hover{color:#fff;background:#2b0d1299;border-color:#b21f2a80}.toc-main{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151e31b3;border:1px solid #ffffff1a;border-radius:1rem;padding:.6rem .7rem;box-shadow:0 16px 30px #00000040}.toc-summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#f5f7fa;text-shadow:0 0 10px #b21f2a59;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;list-style:none;display:flex}.toc-summary::-webkit-details-marker{display:none}.toc-main[open]{background:#2b0d1266;border-color:#b21f2a80}.toc-main-pill{box-shadow:none;background:0 0;border-radius:18px;padding:.5rem}.toc-summary-bar{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;border-radius:14px;justify-content:flex-start;min-height:58px;padding:.9rem 1.2rem;font-size:.9rem;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 6px #0009,0 10px 18px #00000059}.toc-main-pill .toc-list{columns:1;margin-top:.6rem;padding-left:.25rem}.toc-logo{display:none}.toc-bar[open] .toc-summary-bar{background:linear-gradient(#3b3f49,#171a22);border-color:#fff3}.toc-grid{grid-template-columns:1fr;justify-content:center;justify-items:stretch;gap:1.2rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=640px){.toc-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width>=1024px){.toc-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}.hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.hero-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.toc-summary-bar{padding:.8rem 1rem;font-size:.78rem}.toc-list{font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.toc-list{color:#d1d6de;margin-top:.6rem;padding:0;font-size:.85rem;line-height:1.6;list-style:none}.toc-list a{color:inherit}.toc-list li+li{margin-top:.35rem}.speech-card{position:relative}.speech-card:after{content:"";background:inherit;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:18px;height:18px;position:absolute;bottom:-10px;left:24px;transform:rotate(45deg)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}#register{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#register input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}input:focus,select:focus,textarea:focus,button:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #b21f2a99}@layer base{@apply antialiased;}@layer components{@apply mx-auto max-w-7xl px-6;@apply rounded-[2rem] border border-white/10 bg-[#111725];@apply rounded-2xl border border-white/10 bg-[#151e31];@apply rounded-2xl border border-black/10 bg-white;@apply inline-flex items-center justify-center gap-2 rounded-xl bg-[#b21f2a] px-6 py-3 text-sm font-bold uppercase tracking-wide text-white transition hover:bg-[#8f1620];@apply inline-flex items-center justify-center rounded-xl border border-white/10 bg-[#111725] px-6 py-3 text-sm font-bold uppercase tracking-wide text-[#f5f7fa] transition hover:bg-[#151e31];@apply inline-flex items-center justify-center rounded-xl border border-black/10 bg-white px-6 py-3 text-sm font-bold uppercase tracking-wide text-[#111725] transition hover:bg-[#f8f8f9];}
