:root{--bg:#0a0a0a;--fg:#f5f5f5;--muted:rgba(245,245,245,0.65);--card:#111111;--border:rgba(255,255,255,0.08);--neon-blue:#3b82f6;--neon-pink:#ec4899;--neon-amber:#f59e0b;--neon-violet:#8b5cf6;--neon-orange:#f97316;--btn-height:48px;--btn-radius:9999px}.ff-page{min-height:100vh;color:var(--fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ff-body,.ff-page{background:var(--bg)}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:600;z-index:100;transition:top .2s ease}.skip-link:focus{top:16px}.noise{inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:3px 3px;mix-blend-mode:screen}.noise,.orb{position:fixed;pointer-events:none}.orb{width:600px;height:600px;border-radius:9999px;filter:blur(120px);opacity:.25;z-index:0}.orb-a{top:-200px;right:-100px;background:var(--neon-pink)}.orb-b{bottom:-200px;left:-150px;background:var(--neon-blue)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.4) 0,rgba(10,10,10,.85) 60%,rgba(10,10,10,.95));z-index:1}.hero__content{position:relative;z-index:2}.hero__location{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;background:var(--neon-pink);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero__brand{font-size:clamp(56px,8vw,88px);font-weight:900;line-height:.9;letter-spacing:-.04em;margin-bottom:16px}.hero__brand span{color:var(--neon-pink)}.hero__tagline{font-size:clamp(18px,2.5vw,24px);line-height:1.4;color:var(--muted);max-width:36ch}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:2}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--muted),transparent)}.section{padding:96px 0;position:relative;z-index:2}.section-about{background:#0f0f0f;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-pink);margin-bottom:12px}.eyebrow--center{text-align:center}.section-title{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.stat-card__num{font-size:48px;font-weight:900;line-height:1;margin-bottom:8px}.stat-card__label{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card--shows .stat-card__label{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-card__counting{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--neon-pink);background:linear-gradient(90deg,var(--neon-pink),#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:counting-shimmer 3s ease-in-out infinite;padding:2px 8px;border-radius:9999px;border:1px solid rgba(236,72,153,.2)}@keyframes counting-shimmer{0%,to{background-position:0 50%}50%{background-position:200% 50%}}.brands-grid{display:grid;gap:24px}@media (min-width:768px){.brands-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.brands-grid{grid-template-columns:repeat(4,1fr)}}.brand-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .2s ease,box-shadow .3s ease;position:relative}.brand-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.4)}.brand-card__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0a0a}.brand-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.brand-card:hover .brand-card__media img{transform:scale(1.05)}.brand-card__media-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.85));z-index:1;transition:opacity .3s ease}.brand-card:hover .brand-card__media-veil{opacity:.9}.brand-card__content{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.brand-card__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;background:rgba(255,255,255,.08);color:var(--muted);margin-bottom:16px;align-self:flex-start;transition:background-color .2s ease}.brand-card:hover .brand-card__badge{background:rgba(255,255,255,.12)}.brand-card__name{font-size:26px;font-weight:800;line-height:1.1;margin-bottom:10px;letter-spacing:-.02em}.brand-card__name span{color:var(--neon-pink)}.brand-card--battle .brand-card__name span{color:var(--neon-blue)}.brand-card--wrestle .brand-card__name span{color:var(--neon-pink)}.brand-card--comedy .brand-card__name span{color:var(--neon-amber)}.brand-card--headcase .brand-card__name span{color:var(--neon-violet)}.brand-card__tagline{font-size:15px;font-weight:600;color:var(--muted);margin-bottom:16px;line-height:1.4}.brand-card__desc{font-size:14px;line-height:1.65;color:var(--muted);flex:1;margin-bottom:24px}.brand-card--battle:hover{box-shadow:0 20px 60px rgba(59,130,246,.15)}.brand-card--wrestle:hover{box-shadow:0 20px 60px rgba(236,72,153,.15)}.brand-card--comedy:hover{box-shadow:0 20px 60px rgba(245,158,11,.15)}.brand-card--comedy:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(255,176,32,.06) 0,rgba(155,45,138,.04) 40%,transparent 70%);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease}.brand-card--comedy:hover:before{opacity:1}.brand-card--comedy .brand-card__content,.brand-card--comedy .brand-card__media{position:relative;z-index:1}.brand-card--headcase:hover{box-shadow:0 20px 60px rgba(139,92,246,.15)}.brand-card__cta{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);padding:0 28px;font-size:15px;font-weight:700;border-radius:var(--btn-radius);text-decoration:none;transition:all .15s ease;border:1px solid transparent;cursor:pointer}.btn-lg{height:56px;padding:0 36px;font-size:16px}.btn-blue{background:var(--neon-blue);color:white}.btn-blue:hover{background:#2563eb;transform:translateY(-1px)}.btn-pink{background:var(--neon-pink);color:white}.btn-pink:hover{background:#db2777;transform:translateY(-1px)}.btn-amber{background:var(--neon-amber);color:#111}.btn-amber:hover{background:#d97706;transform:translateY(-1px)}.btn-violet{background:var(--neon-violet);color:white}.btn-violet:hover{background:#7c3aed;transform:translateY(-1px)}.btn-orange{background:var(--neon-orange);color:white}.btn-orange:hover{background:#ea580c;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.site-footer{border-top:1px solid var(--border);background:#0a0a0a;position:relative;z-index:2}.brand-mark{font-size:18px;font-weight:900;letter-spacing:-.02em;text-decoration:none;color:var(--fg)}.brand-mark--sm{font-size:16px}.brand-mark__first,.brand-mark__fun{color:var(--fg)}.footer-link{color:var(--muted);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--fg)}.reveal{opacity:0;transform:translateY(20px);animation:reveal-up .6s cubic-bezier(.23,1,.32,1) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.section{padding:64px 0}.brand-card__content{padding:24px}.brand-card__name{font-size:22px}}@media (prefers-reduced-motion:reduce){.brand-card,.brand-card__media img,.reveal{animation:none!important;transition:none!important}}