/* Brand-colour social links and stronger Archivo variable typography. */
.socials a[aria-label="YouTube"]{background:#ff0000;color:#fff;border-color:#ff0000}
.socials a[aria-label="Instagram"]{background:radial-gradient(circle at 25% 105%,#feda75 0%,#fa7e1e 25%,#d62976 52%,#962fbf 76%,#4f5bd5 100%);color:#fff;border-color:transparent}
.socials a[aria-label="LinkedIn"]{background:#0a66c2;color:#fff;border-color:#0a66c2}
.socials a[aria-label="WhatsApp"]{background:#25d366;color:#102319;border-color:#25d366}
.socials a[aria-label="X"]{background:#080808;color:#fff;border:1px solid #555}
.socials a[aria-label="Email"]{background:#29292e;color:#fafafa;border:1px solid #555}
.header-socials{gap:7px}
.header-socials a{width:36px;height:36px;border-radius:9px}
.socials a:hover{filter:brightness(1.12);transform:translateY(-2px)}
.hero-copy h1,.page-head h1{font-family:var(--display);font-weight:800;font-stretch:96%;letter-spacing:-.055em;line-height:1.04}
.hero-copy h1 em{font-family:var(--display);font-style:normal;font-weight:800;font-stretch:96%}
.ep-body h3,.home-feature .embed-meta h3{font-weight:750;letter-spacing:-.025em;line-height:1.2}
.brand-loop-name{font-weight:800;letter-spacing:-.035em}
.wordmark b{font-weight:800}
.btn,nav.primary{font-weight:700}
@media(max-width:1120px) and (min-width:881px){.header-socials{gap:4px}.header-socials a{width:29px;height:32px}}
/* Black, white and red. Footer follows content rather than filling the viewport. */
:root{--black:#0c0c0e;--panel:#18181b;--panel-2:#121214;--card:#171719;--line:#323236;--line-soft:#242427;--paper:#fafafa;--text:#d0d0d4;--muted:#aaaab1;--faint:#97979e;--red:#ff525c;--red-dim:#a72a33}
body{display:block;min-height:0;background:var(--black)}
main{flex:none}
/* Let the hero use spare screen height, never an empty block below the footer. */
body.home-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.home-page>main{display:flex;flex-direction:column;flex:1 0 auto}
.home-page .hero-shell{display:flex;flex:1 0 auto}
.home-page .hero-grid.refined-home{align-self:stretch;align-items:center}
.home-page .brand-loop,.home-page .home-index,.home-page>footer{flex-shrink:0}
footer.footer-minimal{margin-top:0;background:#0c0c0e}
.masthead{background:#0c0c0ef5!important}
nav.primary a.here{background:#ff525c15;color:#ff6971}
.hero-copy h1 em{color:var(--paper)}
.btn-red{background:#d92232;color:#fff;box-shadow:none}
.btn-red:hover{background:#bb1927;color:#fff;box-shadow:none}
.brand-loop,.home-index{background:#121214}
.home-feature{background:#18181b}
.home-feature::before{background:linear-gradient(90deg,transparent,#ff525c80,transparent)}
.embed-play span{background:#d92232}.embed-play span::after{border-left-color:#fff}
.ep-card:hover .ep-play span{background:#d92232}.ep-card:hover .ep-play span::after{border-left-color:#fff}
.ten,.guest-grid form{background:#171719}
input,textarea,select{background:#101012}
.socials a:hover{background:#d92232;border-color:#d92232;color:white}
.status-msg.ok{background:#ffffff08;border-color:#777;color:white}
.hero-grid.refined-home{padding-block:44px}
.home-index .wrap{padding-block:18px}
@media(max-width:600px){.hero-grid.refined-home{padding-block:28px}.footer-minimal .wrap{gap:8px}}
