/* Homepage v3 "Arena" (Nov 5, 2026). Page 112 only. Undo: switch this snippet off. */
body.home:not(#hud){--hp-red:#EE212E;--hp-gold:#E8B84A;--hp-line:rgba(255,255,255,.09)}

/* HERO: dark stage, red glow, mesh, wave floor */
body.home:not(#hud) .elementor-element-6a467e40{position:relative;overflow:hidden;isolation:isolate;min-height:min(calc(100vh - 106px),860px);padding:72px 24px 150px!important;background:radial-gradient(60% 75% at 74% 46%,rgba(238,33,46,.42) 0%,rgba(238,33,46,.12) 38%,rgba(238,33,46,0) 66%),radial-gradient(90% 60% at 10% 110%,rgba(238,33,46,.16),rgba(0,0,0,0) 60%),linear-gradient(180deg,#0b0b0b 0%,#121212 70%,#171717 100%)!important;border-bottom:1px solid var(--hp-line)}
body.home:not(#hud) .elementor-element-6a467e40::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ccs-mesh);opacity:.32;-webkit-mask-image:radial-gradient(70% 90% at 75% 45%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 90% at 75% 45%,#000 0%,transparent 75%)}
body.home:not(#hud) .elementor-element-6a467e40::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:-1;pointer-events:none;background:var(--ccs-wave);opacity:.22;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}
body.home:not(#hud) .elementor-element-6a467e40 > .e-con-inner{max-width:1240px;align-items:center;gap:40px}
body.home:not(#hud) .elementor-element-e3d7e73{flex:1 1 56%!important;width:auto!important;max-width:660px!important}
body.home:not(#hud) .elementor-element-c3e3c95{flex:1 1 44%!important;width:auto!important;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center}

/* kicker: title proof (gold = titles) */
body.home:not(#hud) .elementor-element-48f1993c .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f3f3f3;padding:9px 14px 9px 12px;background:rgba(232,184,74,.1);border-left:3px solid var(--hp-gold);border-radius:3px;margin-bottom:26px}
body.home:not(#hud) .elementor-element-48f1993c .elementor-heading-title::before{content:"";width:14px;height:14px;flex:none;background:var(--hp-gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

/* headline + copy */
body.home:not(#hud) .elementor-element-f00c27b .elementor-heading-title{font-size:clamp(40px,4.6vw,76px)!important;line-height:.9!important;letter-spacing:-.035em!important;font-weight:900!important;color:#fff!important;text-shadow:0 2px 30px rgba(0,0,0,.35)}
body.home:not(#hud) .elementor-element-f00c27b .cc-hl{color:#fff!important;display:block}
body.home:not(#hud) .elementor-element-f00c27b .cc-rot,body.home:not(#hud) .elementor-element-f00c27b .cc-rot__w{color:var(--hp-red)!important}
body.home:not(#hud) .elementor-element-4111a312{margin-top:22px!important}
body.home:not(#hud) .elementor-element-4111a312 p{color:#b9b9b9!important;font-size:17px!important;line-height:1.65!important;max-width:520px}

/* buttons */
body.home:not(#hud) .elementor-element-cc112br{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px!important}
body.home:not(#hud) .elementor-element-cc112br .elementor-widget{width:auto!important;margin:0!important}
body.home:not(#hud) .elementor-element-cc112br .elementor-button{display:inline-flex!important;align-items:center;height:56px;box-sizing:border-box;line-height:1!important;padding:0 30px!important;font-size:14px!important;letter-spacing:.06em!important}
body.home:not(#hud) .elementor-element-b19bf76 .elementor-button{background:var(--hp-red)!important;color:#fff!important;border:0!important;box-shadow:0 14px 40px -12px rgba(238,33,46,.75);transition:transform .2s,box-shadow .2s,background .2s}
body.home:not(#hud) .elementor-element-b19bf76 .elementor-button:hover{background:#ff3d4a!important;transform:translateY(-2px);box-shadow:0 18px 48px -10px rgba(238,33,46,.9)}
body.home:not(#hud) .elementor-element-cc112b2 .elementor-button{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s,background .2s}
body.home:not(#hud) .elementor-element-cc112b2 .elementor-button:hover{border-color:var(--hp-red)!important;background:rgba(238,33,46,.1)!important}

/* HERO E "stripped back" (Nov 7, 2026; replaces the Nov 6 lock-on sight). No mesh, waves, rings or brackets: near-black stage, one soft red glow,
   the rooster huge and bleeding off the right edge (absolute to the hero), stats as one quiet line. Only motion: rooster slides in once, text fades up. */
body.home:not(#hud) .elementor-element-6a467e40{background:radial-gradient(40% 72% at 80% 50%,rgba(238,33,46,.26) 0%,rgba(238,33,46,.07) 45%,rgba(238,33,46,0) 72%),linear-gradient(180deg,#0a0a0a 0%,#0a0a0a 72%,#171717 100%)!important}
body.home:not(#hud) .elementor-element-6a467e40::before,body.home:not(#hud) .elementor-element-6a467e40::after,body.home:not(#hud) .elementor-element-c3e3c95::before,body.home:not(#hud) .elementor-element-c3e3c95::after,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725::before,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725::after,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 > .elementor-widget-container::before,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 > .elementor-widget-container::after{content:none!important}
body.home:not(#hud) .elementor-element-c3e3c95{position:static!important;animation:none!important}
body.home:not(#hud) .elementor-element-e3d7e73{position:relative;z-index:2}
body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725{position:absolute!important;z-index:0;right:-4vw;top:52%;translate:0 -50%;width:clamp(560px,44vw,880px)!important;max-width:none!important;margin:0!important}
body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 > .elementor-widget-container{background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 img{display:block;width:100%!important;height:auto!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 40px 80px rgba(0,0,0,.65));animation:hpSlide 1s cubic-bezier(.2,.7,.2,1) .1s backwards}
@keyframes hpSlide{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}

/* entrance */
body.home:not(#hud) .elementor-element-e3d7e73 > *{animation:hpUp .8s cubic-bezier(.2,.7,.2,1) both}
body.home:not(#hud) .elementor-element-e3d7e73 > *:nth-child(2){animation-delay:.08s}
body.home:not(#hud) .elementor-element-e3d7e73 > *:nth-child(3){animation-delay:.16s}
body.home:not(#hud) .elementor-element-e3d7e73 > *:nth-child(4){animation-delay:.24s}
@keyframes hpUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hpIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes hpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* SCOREBOARD: stats overlap the hero */
body.home:not(#hud) .elementor-element-dcaed8d{position:relative;z-index:3;margin-top:-96px!important;padding-bottom:0!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats-wrap{max-width:1240px;margin:0 auto;background:rgba(22,22,22,.82)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats b{font-size:clamp(30px,3.2vw,46px)!important;font-weight:900!important;letter-spacing:-.03em}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li:first-child b{color:var(--hp-gold)!important}

/* RHYTHM + section headings */
body.home:not(#hud) .elementor-element-cc112up{padding-top:110px!important}
body.home:not(#hud) .elementor-element-bdda4ab,body.home:not(#hud) .elementor-element-31981bc2,body.home:not(#hud) .elementor-element-531f7d99{padding-top:110px!important;padding-bottom:0!important}
body.home:not(#hud) .elementor-element-49b6af3b{padding-top:110px!important}
body.home:not(#hud) .elementor-element-d7997f9{padding-top:96px!important;padding-bottom:0!important}
body.home:not(#hud) .elementor-element-cc112uh .elementor-heading-title,body.home:not(#hud) .elementor-element-7f68592 .elementor-heading-title,body.home:not(#hud) .elementor-element-4092ff2c .elementor-heading-title,body.home:not(#hud) .elementor-element-6b324f6e .elementor-heading-title,body.home:not(#hud) .elementor-element-23202313 .elementor-heading-title,body.home:not(#hud) .elementor-element-55bedff .elementor-heading-title{font-size:clamp(34px,3.6vw,56px)!important;line-height:.95!important;letter-spacing:-.03em!important;font-weight:900!important}

/* THE COOP: one invitation panel */
body.home:not(#hud) .elementor-element-531f7d99,body.home:not(#hud) .elementor-element-531f7d99 > .e-con-inner{background:transparent!important}
body.home:not(#hud) .elementor-element-215acd99{max-width:1240px;margin:0 auto 28px!important;width:100%;align-items:flex-start!important;text-align:left!important}
body.home:not(#hud) .elementor-element-215acd99 > .e-con-inner{max-width:none!important;padding:0!important;align-items:flex-start!important}
body.home:not(#hud) .elementor-element-215acd99 .elementor-heading-title{text-align:left!important}
body.home:not(#hud) .elementor-element-16390631{position:relative;overflow:hidden;isolation:isolate;display:block!important;padding:0!important;max-width:1240px;margin:0 auto!important;width:100%;background:radial-gradient(70% 90% at 0% 100%,rgba(238,33,46,.32),rgba(238,33,46,0) 60%),#1a1a1a!important;border:1px solid var(--hp-line);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
body.home:not(#hud) .elementor-element-16390631 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1.15fr;gap:0!important;max-width:none!important;padding:0!important;align-items:stretch}
body.home:not(#hud) .elementor-element-16390631::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ccs-wave);opacity:.32;-webkit-mask-image:linear-gradient(to top right,#000,transparent 60%);mask-image:linear-gradient(to top right,#000,transparent 60%)}
body.home:not(#hud) .elementor-element-16390631::after{content:"";position:absolute;top:0;right:0;width:32px;height:32px;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--hp-red) calc(50% - 2px),var(--hp-red) calc(50% + 1px),transparent calc(50% + 1px))}
body.home:not(#hud) .elementor-element-1972e899,body.home:not(#hud) .elementor-element-4ba15b3f{display:none!important}
body.home:not(#hud) .elementor-element-53de8c62{width:auto!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;padding:56px 52px!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
body.home:not(#hud) .elementor-element-53de8c62 *{text-align:left!important}
body.home:not(#hud) .elementor-element-53de8c62::before,body.home:not(#hud) .elementor-element-53de8c62::after{display:none!important}
body.home:not(#hud) .elementor-element-3e8e4474 .elementor-heading-title{font-size:clamp(30px,3vw,44px)!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1!important}
body.home:not(#hud) .elementor-element-63ee685 p{font-size:17px!important;color:#cfcfcf!important;max-width:380px;margin:14px 0 6px!important}
body.home:not(#hud) .elementor-element-535d7db4 .elementor-button{min-height:56px;padding:0 30px!important;display:inline-flex!important;align-items:center;box-shadow:0 14px 40px -12px rgba(238,33,46,.75)}
body.home:not(#hud) .elementor-element-26bd4a0f{margin-top:26px!important}
body.home:not(#hud) .elementor-element-26bd4a0f .elementor-heading-title{font-size:12px!important;color:#9a9a9a!important;letter-spacing:.06em!important}
body.home:not(#hud) .elementor-element-2d11ec37 .elementor-social-icons-wrapper{justify-content:flex-start!important}
body.home:not(#hud) .elementor-element-3a247708{width:auto!important;max-width:none!important;margin:0!important;padding:44px 52px!important;background:rgba(0,0,0,.28)!important;border-left:1px solid var(--hp-line)}
body.home:not(#hud) .elementor-element-3a247708 > *{width:100%}

/* MERCH: dark spotlight */
body.home:not(#hud) .elementor-element-49c3219e{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(45% 80% at 26% 55%,rgba(238,33,46,.55),rgba(238,33,46,0) 70%),#161616!important;border:1px solid var(--hp-line)}
body.home:not(#hud) .elementor-element-49c3219e::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ccs-wave);opacity:.7;-webkit-mask-image:radial-gradient(50% 90% at 26% 55%,#000,transparent 75%);mask-image:radial-gradient(50% 90% at 26% 55%,#000,transparent 75%)}
body.home:not(#hud) .elementor-element-e21c877 img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.home:not(#hud) .elementor-element-49c3219e:hover .elementor-element-e21c877 img{transform:rotate(-4deg) scale(1.03)}
body.home:not(#hud) .elementor-element-7ab45069 .elementor-heading-title{color:var(--hp-red)!important}
body.home:not(#hud) .elementor-element-26d62f85 .elementor-button{background:var(--hp-red)!important;color:#fff!important;border:0!important}
body.home:not(#hud) .elementor-element-26d62f85 .elementor-button:hover{background:#ff3d4a!important}

/* FAQ: intro column stays put while answers scroll */
body.home:not(#hud) .elementor-element-595a0e96 > .e-con-inner{align-items:flex-start!important}
body.home:not(#hud) .elementor-element-32c2a48a{position:sticky;top:130px;align-self:flex-start}

/* MOBILE */
@media (max-width:767px){
body.home:not(#hud) .elementor-element-6a467e40{min-height:0;padding:28px 18px 120px!important}
body.home:not(#hud) .elementor-element-6a467e40 > .e-con-inner{flex-direction:column-reverse!important;gap:0}
body.home:not(#hud) .elementor-element-c3e3c95,body.home:not(#hud) .elementor-element-e3d7e73{width:100%!important;max-width:none!important;flex:none!important}
body.home:not(#hud) .elementor-element-e3d7e73,body.home:not(#hud) .elementor-element-e3d7e73 *{text-align:left!important}
body.home:not(#hud) .elementor-element-e3d7e73{align-items:flex-start!important}
body.home:not(#hud) .elementor-element-c3e3c95{min-height:0;height:210px!important;align-items:center!important;justify-content:center!important}
body.home:not(#hud) .elementor-element-9496725{width:150px!important;margin:0 auto!important}
body.home:not(#hud) .elementor-element-48f1993c .elementor-heading-title{font-size:10.5px!important;margin-bottom:16px;letter-spacing:.06em}
body.home:not(#hud) .elementor-element-f00c27b .elementor-heading-title{font-size:clamp(28px,9.6vw,48px)!important}
body.home:not(#hud) .elementor-element-4111a312 p{font-size:16px!important}
body.home:not(#hud) .elementor-element-cc112br{flex-direction:column!important;align-items:stretch;align-self:stretch;width:100%!important}
body.home:not(#hud) .elementor-element-cc112br .elementor-widget,body.home:not(#hud) .elementor-element-cc112br .elementor-button{width:100%!important;justify-content:center}
body.home:not(#hud) .elementor-element-dcaed8d{margin-top:-80px!important;padding:0 14px!important}
body.home:not(#hud) .elementor-element-cc112up,body.home:not(#hud) .elementor-element-bdda4ab,body.home:not(#hud) .elementor-element-31981bc2,body.home:not(#hud) .elementor-element-531f7d99,body.home:not(#hud) .elementor-element-49b6af3b{padding-top:72px!important}
body.home:not(#hud) .elementor-element-d7997f9{padding-top:64px!important}
body.home:not(#hud) .elementor-element-16390631 > .e-con-inner{grid-template-columns:1fr}
body.home:not(#hud) .elementor-element-53de8c62{padding:34px 22px!important}
body.home:not(#hud) .elementor-element-3a247708{padding:26px 22px!important;border-left:0;border-top:1px solid var(--hp-line)}
body.home:not(#hud) .elementor-element-32c2a48a{position:static}
}
@media (prefers-reduced-motion:reduce){
body.home:not(#hud) .elementor-element-6a467e40 *,body.home:not(#hud) .elementor-element-c3e3c95,body.home:not(#hud) .elementor-element-c3e3c95::before,body.home:not(#hud) .elementor-element-c3e3c95::after,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725::after,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 > .elementor-widget-container::before,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 > .elementor-widget-container::after,body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 img{animation:none!important;transition:none!important}
}
/* PARTNERS: open section, big tiles, logos light up on hover */
body.home:not(#hud) .elementor-element-4152b974{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr auto;align-items:end;column-gap:24px;row-gap:0;max-width:1240px;margin:0 auto;width:100%}
body.home:not(#hud) .elementor-element-4152b974::before,body.home:not(#hud) .elementor-element-4152b974::after{display:none!important;background:none!important}
body.home:not(#hud) .elementor-element-cc112pk{grid-column:1/-1;margin:0 0 10px!important}
body.home:not(#hud) .elementor-element-31c7003f{grid-column:1;margin:0!important}
body.home:not(#hud) .elementor-element-31c7003f .elementor-heading-title{font-size:clamp(34px,3.6vw,56px)!important;line-height:.95!important;letter-spacing:-.03em!important;font-weight:900!important;color:#fff!important;margin:0!important}
body.home:not(#hud) .elementor-element-31c7003f .elementor-heading-title::before{display:none!important}
body.home:not(#hud) .elementor-element-5889669f{display:contents!important}
body.home:not(#hud) .elementor-element-5889669f > .elementor-widget-container{display:contents!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-partners-link{grid-column:2;grid-row:2;align-self:end;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.22);color:#fff!important;font:700 13px/1 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:border-color .2s,background .2s}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-partners-link:hover{border-color:var(--hp-red);background:rgba(238,33,46,.1)}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0 0!important;padding:0!important;list-style:none}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos li{height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:190px;padding:28px 20px!important;background:radial-gradient(80% 90% at 50% 0%,rgba(255,255,255,.05),rgba(255,255,255,0) 70%),#1b1b1b!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;text-decoration:none!important;overflow:hidden;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,background .25s}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--hp-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a::after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--hp-red) calc(50% - 2px),var(--hp-red) calc(50% + 1px),transparent calc(50% + 1px))}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos img{height:46px!important;width:auto!important;max-width:80%;object-fit:contain;opacity:.62;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos span{position:static!important;font:600 11px/1 Poppins,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase;color:#8d8d8d!important;padding:6px 10px 6px 9px;border-left:2px solid var(--hp-red);background:rgba(238,33,46,.08);border-radius:3px;transition:color .25s}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a:hover{transform:translateY(-3px);border-color:rgba(238,33,46,.6)!important;background:radial-gradient(80% 90% at 50% 0%,rgba(238,33,46,.16),rgba(238,33,46,0) 70%),#1d1d1d!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a:hover::before{transform:scaleX(1)}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a:hover img{opacity:1;transform:scale(1.04)}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a:hover span{color:#fff!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos img.cc-logo-cutroom{height:60px!important}
@media (max-width:1024px){body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
body.home:not(#hud) .elementor-element-4152b974{grid-template-columns:1fr}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-partners-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:20px;order:9}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos{gap:10px;margin-top:22px!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos a{height:130px;gap:12px;padding:18px 10px!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos img{height:30px!important;opacity:.85}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos img.cc-logo-cutroom{height:40px!important}
body.home:not(#hud) .elementor-element-4152b974 .cc-hp-logos span{font-size:10px!important}
}
/* Pin heading looks after tag changes (Nov 5 SEO pass) */
body.home:not(#hud) .elementor-element-cc112uk .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-997030c .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-57b7bf80 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7ee6b6e3 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-872219c .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7ab45069 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:24px!important;letter-spacing:-0.1px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-cc112pk .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:20px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-26bd4a0f .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:14.4px!important;letter-spacing:0.72px!important;text-transform:uppercase!important;color:rgb(154, 154, 154)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-3099850e .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:40px!important;letter-spacing:-1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-70a36a13 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:40px!important;letter-spacing:-1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-5cac29be .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:40px!important;letter-spacing:-1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-14b85340 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:40px!important;letter-spacing:-1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-cc112uh .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7f68592 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-6b324f6e .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-3e8e4474 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-4a172029 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:29.12px!important;letter-spacing:-0.26px!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
@media (max-width:767px){
body.home:not(#hud) .elementor-element-cc112uk .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-997030c .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-57b7bf80 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7ee6b6e3 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-872219c .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7ab45069 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:16.8px!important;font-weight:700!important;line-height:20.16px!important;letter-spacing:-0.084px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-cc112pk .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:rgb(238, 33, 46)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-cc112uh .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-7f68592 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-6b324f6e .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-3e8e4474 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
body.home:not(#hud) .elementor-element-4a172029 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:18.4px!important;font-weight:800!important;line-height:20.608px!important;letter-spacing:-0.184px!important;text-transform:uppercase!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important}
}

/* Restore chicken-track mark on homepage kickers (now <p>) */
body.home:not(#hud) .elementor-element-cc112uk .elementor-heading-title::before,body.home:not(#hud) .elementor-element-997030c .elementor-heading-title::before,body.home:not(#hud) .elementor-element-57b7bf80 .elementor-heading-title::before,body.home:not(#hud) .elementor-element-7ee6b6e3 .elementor-heading-title::before,body.home:not(#hud) .elementor-element-872219c .elementor-heading-title::before{ content: ""; display: inline-block; width: 0.95em; height: 0.95em; margin: 0px 0.55em 0px 0px; vertical-align: -0.12em; background: currentcolor; mask: var(--ccs-track) center/contain no-repeat; transform: rotate(-8deg); }
body.home:not(#hud) .elementor-element-cc112uk .elementor-heading-title,body.home:not(#hud) .elementor-element-997030c .elementor-heading-title,body.home:not(#hud) .elementor-element-57b7bf80 .elementor-heading-title,body.home:not(#hud) .elementor-element-7ee6b6e3 .elementor-heading-title,body.home:not(#hud) .elementor-element-872219c .elementor-heading-title{ letter-spacing: 0.1em; }

/* stats: one quiet line on the hero's bottom edge (was a frosted scoreboard). Kept at the end of the file so it beats the SCOREBOARD rules above. */
body.home:not(#hud) .elementor-element-dcaed8d{z-index:3;margin-top:-150px!important}
body.home:not(#hud) .elementor-element-dcaed8d > .e-con-inner{max-width:min(100%,1240px)!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats-wrap{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;clip-path:none!important;padding:0 10px!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats-wrap::before,body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats-wrap::after{content:none!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats{display:flex!important;flex-wrap:wrap;gap:14px 0;align-items:center}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li{display:flex!important;flex-direction:row!important;align-items:baseline;gap:9px;padding:0 26px!important;border:0!important;border-left:1px solid rgba(255,255,255,.14)!important;background:none!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li:first-child{padding-left:0!important;border-left:0!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li::before,body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li::after{content:none!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats b{font-size:26px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em;color:#FFFEF9!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li:first-child b{color:var(--hp-gold)!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats span{font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase;color:#a6a6a6!important;margin:0!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc-hp-proof-link{margin:14px 0 0!important;text-align:left!important}
/* HERO E: tablet keeps text + rooster side by side; phone stacks the rooster top-right (bleeding off the edge) above the text. Stats stay inside the hero. */
@media (min-width:768px) and (max-width:1024px){
body.home:not(#hud) .elementor-element-6a467e40{min-height:640px;padding-top:40px!important;padding-bottom:190px!important}
body.home:not(#hud) .elementor-element-dcaed8d{margin-top:-176px!important}
body.home:not(#hud) .elementor-element-6a467e40 > .e-con-inner{flex-direction:row!important;align-items:center!important;gap:0}
body.home:not(#hud) .elementor-element-e3d7e73{width:58%!important;max-width:540px!important;flex:none!important;align-items:flex-start!important}
body.home:not(#hud) .elementor-element-e3d7e73,body.home:not(#hud) .elementor-element-e3d7e73 *{text-align:left!important}
body.home:not(#hud) .elementor-element-cc112br{justify-content:flex-start!important}
body.home:not(#hud) .elementor-element-c3e3c95{display:block!important;flex:1 1 auto!important;width:auto!important;min-height:0;height:auto!important}
body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725{top:50%;right:-9vw;translate:0 -50%;width:52vw!important}
}
@media (max-width:767px){
body.home:not(#hud) .elementor-element-6a467e40{min-height:0;padding-top:24px!important;padding-bottom:200px!important;background:radial-gradient(70% 45% at 80% 20%,rgba(238,33,46,.26) 0%,rgba(238,33,46,.07) 50%,rgba(238,33,46,0) 75%),linear-gradient(180deg,#0a0a0a 0%,#0a0a0a 80%,#171717 100%)!important}
body.home:not(#hud) .elementor-element-c3e3c95{display:block!important;min-height:0;height:250px!important}
body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725{top:6px;right:-56px;translate:none;width:300px!important}
body.home:not(#hud) .elementor-element-dcaed8d{margin-top:-196px!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 12px}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats li{padding:0!important;border-left:0!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats b{font-size:20px!important}
body.home:not(#hud) .elementor-element-dcaed8d .cc2-stats span{font-size:11px!important}
}
@media (prefers-reduced-motion:reduce){body.home:not(#hud) .elementor-element-c3e3c95 .elementor-element-9496725 img{animation:none!important}}
