/*
Theme Name: CTRL Media
Theme URI: https://ctrlmedia.in
Author: CTRL Media
Description: Loud, keycap-driven theme for CTRL Media — creator talent management agency. Home, For Brands and Join Us page templates, Talent & Case Study post types, and per-section on/off toggles in the Customizer.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ctrl-media
*/

:root{
  --paper:#F1EFFA;--ink:#16131F;--violet:#6C3BFF;--tangerine:#FF5C1F;
  --lime:#D6F550;--pink:#FF8ACD;--card:#FFFFFF;
  --blue:#1B4DFF;--blue-deep:#0F1A3D;--blue-light:#E8EEFF;
  --rose:#FFB4C8;--peach:#FFCDB2;--lav:#E8C5FF;
  --shadow:6px 6px 0 var(--ink);--shadow-sm:4px 4px 0 var(--ink);
  --border:2.5px solid var(--ink);--radius:14px;
  --display:'Anton',sans-serif;--body:'Instrument Sans',sans-serif;--mono:'Space Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px;line-height:1.6}
::selection{background:var(--lime);color:var(--ink)}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- KEYCAP ---------- */
.keycap{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;background:var(--card);border:var(--border);border-radius:10px;box-shadow:0 4px 0 var(--ink);padding:.35em .65em;line-height:1;transition:transform .08s ease,box-shadow .08s ease;user-select:none}
.keycap:active,.keycap.pressed{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}
.keycap.violet{background:var(--violet);color:#fff}
.keycap.lime{background:var(--lime)}
.keycap.blue{background:var(--blue);color:#fff}
.keycap.dark{background:var(--ink);color:#fff}

/* ---------- NAV ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--border)}
.nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo .keycap{font-size:1.05rem;padding:.35em .55em}
.logo .media{font-family:var(--display);font-size:1.4rem;letter-spacing:.06em}
nav.links{display:flex;gap:28px;align-items:center}
nav.links a{text-decoration:none;font-weight:600;font-size:.95rem;position:relative;letter-spacing:.01em}
nav.links a::after{content:"";position:absolute;left:0;bottom:-4px;height:3px;width:0;background:var(--tangerine);transition:width .18s ease}
nav.links a:hover::after,nav.links a.active::after{width:100%}
.nav-cta{text-decoration:none;font-family:var(--mono);font-weight:700;font-size:.85rem;background:var(--ink);color:#fff;border:var(--border);border-radius:10px;padding:.6em 1em;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap}
.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.nav-cta:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.nav-cta .keycap{font-size:.7rem;padding:.2em .45em;margin-right:6px;background:var(--lime);color:var(--ink);box-shadow:0 3px 0 var(--ink)}

/* ---------- MOBILE MENU TOGGLE (hamburger) ---------- */
.nav-toggle{display:none;background:var(--card);border:var(--border);border-radius:10px;box-shadow:0 4px 0 var(--ink);width:46px;height:44px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:transform .08s ease,box-shadow .08s ease}
.nav-toggle:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}
.nav-toggle span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-menu{display:none}

/* ---------- TICKER ---------- */
.ticker{background:var(--ink);color:var(--lime);overflow:hidden;white-space:nowrap;border-bottom:var(--border);font-family:var(--mono);font-weight:700;font-size:.85rem;padding:9px 0}
.ticker-track{display:inline-block;animation:scroll 28s linear infinite}
.ticker span{margin:0 1.4em}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- BUTTONS ---------- */
.btn{text-decoration:none;font-family:var(--mono);font-weight:700;font-size:.95rem;border:var(--border);border-radius:12px;padding:.9em 1.6em;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:10px;transition:transform .1s ease,box-shadow .1s ease;letter-spacing:.02em;cursor:pointer}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn.primary{background:var(--tangerine);color:#fff}
.btn.ghost{background:var(--card)}
.btn.dark{background:var(--ink);color:#fff}
.btn.blue-bg{background:var(--blue);color:#fff}
.btn.violet-bg{background:var(--violet);color:#fff}

/* ---------- SHARED ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
section.block{max-width:1240px;margin:0 auto;padding:100px 24px}
.shortcut{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:700;font-size:.9rem;margin-bottom:16px}
.shortcut .keycap{font-size:.85rem}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.sec-head h2{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,4.4rem);text-transform:uppercase;line-height:1.05;letter-spacing:.04em}
.sec-head p{max-width:440px;font-weight:500;line-height:1.65;letter-spacing:.01em}
.sec-title{text-align:center;margin-bottom:60px}
.sec-title h2{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,4rem);text-transform:uppercase;line-height:1.05;letter-spacing:.04em}
.sec-title p{margin-top:18px;font-weight:500;font-size:1.05rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.65}

/* ---------- HOME HERO ---------- */
.hero{max-width:1240px;margin:0 auto;padding:64px 24px 48px;position:relative}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.8rem;font-weight:700;background:var(--lime);border:var(--border);border-radius:100px;padding:.5em 1.1em;box-shadow:var(--shadow-sm);margin-bottom:28px;transform:rotate(-1.5deg)}
.hero h1{font-family:var(--display);font-size:clamp(3.4rem,10.5vw,9.2rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase}
.hero h1 .ctrl-key{display:inline-flex;background:var(--violet);color:#fff;border:var(--border);border-radius:.12em;box-shadow:0 .06em 0 var(--ink);padding:0 .12em;transform:translateY(-.03em) rotate(-1deg)}
.hero h1 .outline{color:transparent;-webkit-text-stroke:2.5px var(--ink)}
.hero-fork{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;max-width:820px}
.fork-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 26px;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}
.fork-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.fork-card .fork-shortcut{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.8rem;font-weight:700}
.fork-card .fork-shortcut .keycap{font-size:.75rem}
.fork-card h3{font-family:var(--display);font-size:1.8rem;text-transform:uppercase;line-height:1.1;letter-spacing:.04em}
.fork-card p{font-weight:500;font-size:.95rem;line-height:1.65;flex:1;letter-spacing:.01em}
.fork-card .fork-link{font-family:var(--mono);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}
.fork-brand{border-left:5px solid var(--blue)}
.fork-brand .fork-link{color:var(--blue)}
.fork-creator{border-left:5px solid var(--rose)}
.fork-creator .fork-link{color:#E05A8A}
.hero-cards{position:absolute;right:24px;top:40px;display:flex;flex-direction:column;width:min(340px,30vw)}
.polaroid{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;transition:transform .18s ease}
.polaroid:nth-child(1){transform:rotate(3deg)}
.polaroid:nth-child(2){transform:rotate(-4deg) translateY(-14px)}
.polaroid:hover{transform:rotate(0) scale(1.03);z-index:5}
.polaroid .ph{border:var(--border);border-radius:10px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-family:var(--mono);font-size:.72rem;font-weight:700}
.polaroid .ph img{width:100%;height:100%;object-fit:cover}
.polaroid .cap{font-family:var(--mono);font-size:.75rem;font-weight:700;padding:10px 4px 2px;display:flex;justify-content:space-between}
.ph.grad-a{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}
.ph.grad-b{background:linear-gradient(135deg,var(--tangerine),var(--lime));color:var(--ink)}
.ph .ph-tag{background:rgba(255,255,255,.9);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:.35em .7em}

/* ---------- STATS ---------- */
.stats{border-top:var(--border);border-bottom:var(--border);background:var(--violet)}
.stats-inner{max-width:1240px;margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:0 5px 0 var(--ink);padding:20px 22px;transition:transform .1s ease,box-shadow .1s ease}
.stat:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}
.stat b{font-family:var(--display);font-size:2.3rem;display:block;letter-spacing:.02em}
.stat span{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase}

/* ---------- ROSTER ---------- */
.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.talent{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}
.talent:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.talent .photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-bottom:var(--border);font-family:var(--mono);font-size:.72rem;font-weight:700;position:relative;overflow:hidden}
.talent .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.talent .photo .init{font-family:var(--display);font-size:4rem;opacity:.9}
.tg-0 .photo{background:linear-gradient(160deg,var(--violet),var(--pink));color:#fff}
.tg-1 .photo{background:linear-gradient(160deg,var(--tangerine),#FFB35C);color:#fff}
.tg-2 .photo{background:linear-gradient(160deg,var(--lime),#8CE99A);color:var(--ink)}
.tg-3 .photo{background:linear-gradient(160deg,var(--pink),#FFC7E5);color:var(--ink)}
.tg-4 .photo{background:linear-gradient(160deg,#4DC9FF,var(--violet));color:#fff}
.tg-5 .photo{background:linear-gradient(160deg,var(--ink),#4A4460);color:#fff}
.talent .niche{position:absolute;top:14px;left:14px;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:100px;padding:.35em .9em;font-family:var(--mono);font-size:.7rem;font-weight:700;transform:rotate(-2deg);z-index:2}
.talent .info{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}
.talent .info h3{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em}
.talent .meta{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:.7rem;font-weight:700;border:2px solid var(--ink);border-radius:8px;padding:.3em .6em;background:var(--paper)}
.chip.hot{background:var(--lime)}

/* ---------- WORK ---------- */
.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}
.case{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.case:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.case .media{border-bottom:var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-family:var(--mono);font-size:.72rem;font-weight:700;min-height:280px;position:relative;overflow:hidden}
.case .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case .media iframe{position:absolute;inset:0;width:100%;height:100%}
.case.big .media{min-height:380px;background:linear-gradient(120deg,var(--ink),#3B2E6E);color:#fff}
.case.small .media{min-height:180px}
.case.cg-0 .media{background:linear-gradient(120deg,var(--pink),var(--tangerine));color:#fff}
.case.cg-1 .media{background:linear-gradient(120deg,var(--lime),#4DC9FF);color:var(--ink)}
.play{width:74px;height:74px;border-radius:50%;background:var(--lime);border:var(--border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .12s ease;z-index:2}
.play:hover{transform:scale(1.08)}
.play svg{margin-left:5px}
.case .body{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.case .brand{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--violet)}
.case h3{font-family:var(--display);font-size:1.7rem;text-transform:uppercase;line-height:1.1;letter-spacing:.03em}
.case p{font-weight:500;line-height:1.65;font-size:.95rem;letter-spacing:.01em}
.case .result{margin-top:auto;display:inline-flex;align-self:flex-start;background:var(--lime);border:2px solid var(--ink);border-radius:10px;font-family:var(--mono);font-weight:700;font-size:.8rem;padding:.5em .9em;transform:rotate(-1deg)}
.work-col{display:flex;flex-direction:column;gap:26px}

/* ---------- DUAL CTA ---------- */
.dual-cta{border-top:var(--border)}
.dual-cta-inner{display:grid;grid-template-columns:1fr 1fr}
.cta-half{padding:80px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cta-half.for-brands{background:linear-gradient(160deg,var(--blue-deep),var(--blue));color:#fff;border-right:var(--border)}
.cta-half.for-creators{background:linear-gradient(160deg,var(--peach),var(--rose),var(--lav));color:var(--ink)}
.cta-half h2{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.8rem);text-transform:uppercase;line-height:1.05;letter-spacing:.04em}
.cta-half p{font-weight:500;font-size:1rem;line-height:1.65;max-width:420px;opacity:.95;letter-spacing:.01em}

/* ---------- BRANDS PAGE ---------- */
.brand-hero{background:linear-gradient(160deg,var(--blue-deep) 0%,#1a2f6b 50%,var(--blue) 100%);border-bottom:var(--border);padding:90px 24px 100px;text-align:center;color:#fff}
.brand-hero .inner{max-width:820px;margin:0 auto}
.brand-hero h1{font-family:var(--display);font-size:clamp(3rem,8vw,6.5rem);text-transform:uppercase;line-height:1;letter-spacing:.04em}
.brand-hero p{font-size:1.15rem;font-weight:500;line-height:1.65;margin:32px auto 0;max-width:600px;opacity:.92}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.why-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 30px;display:flex;flex-direction:column;gap:16px;transition:transform .12s ease,box-shadow .12s ease}
.why-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.why-card .why-icon{font-size:2rem}
.why-card h3{font-family:var(--display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.03em}
.why-card p{font-weight:500;line-height:1.65;font-size:.95rem}
.how-strip{background:var(--blue-deep);border-top:var(--border);border-bottom:var(--border);color:#fff}
.how-inner{max-width:1240px;margin:0 auto;padding:90px 24px}
.how-inner .sec-title h2{color:#fff}
.how-inner .sec-title p{color:rgba(255,255,255,.8)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}
.step{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;gap:14px;position:relative}
.step-num{font-family:var(--display);font-size:3.5rem;color:var(--lime);opacity:.7;line-height:1;letter-spacing:.03em}
.step h3{font-family:var(--display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}
.step p{font-weight:500;font-size:.9rem;line-height:1.6;opacity:.85}
.step-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:1.3rem;color:var(--lime)}
.logos{padding:70px 0;text-align:center;overflow:hidden}
.logos>p{font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:36px;opacity:.6;letter-spacing:.06em;padding:0 24px}
.logo-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;align-items:center;gap:72px;padding-left:72px;flex-shrink:0;animation:logoscroll 32s linear infinite}
.logos:hover .logo-track{animation-play-state:paused}
.logo-item{display:flex;align-items:center;justify-content:center;height:56px;flex-shrink:0}
.logo-item img{max-height:56px;width:auto;max-width:180px;object-fit:contain}
.logo-item.placeholder{font-family:var(--mono);font-size:.7rem;font-weight:700;color:rgba(0,0,0,.35);border:2px dashed rgba(0,0,0,.2);border-radius:10px;padding:16px 28px;height:auto}
@keyframes logoscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brief-cta{background:var(--blue-light);border-top:var(--border);border-bottom:var(--border)}
.brief-inner{max-width:1240px;margin:0 auto;padding:90px 24px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.brief-inner h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);text-transform:uppercase;line-height:1.05;letter-spacing:.03em}
.brief-inner p{max-width:440px;font-weight:500;font-size:1.05rem;line-height:1.65;margin-top:16px}

/* ---------- JOIN PAGE ---------- */
.creator-hero{background:linear-gradient(135deg,var(--peach) 0%,var(--rose) 50%,var(--lav) 100%);border-bottom:var(--border);padding:90px 24px 100px;text-align:center;color:var(--ink)}
.creator-hero .inner{max-width:820px;margin:0 auto}
.creator-hero h1{font-family:var(--display);font-size:clamp(3rem,8vw,6.5rem);text-transform:uppercase;line-height:1;letter-spacing:.04em}
.creator-hero p{font-size:1.15rem;font-weight:500;line-height:1.7;margin:32px auto 0;max-width:600px;opacity:.85}
.handle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.handle-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 30px;display:flex;gap:20px;align-items:flex-start;transition:transform .12s ease,box-shadow .12s ease}
.handle-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.handle-card .h-icon{width:52px;height:52px;min-width:52px;border:var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 3px 0 var(--ink);background:var(--lime)}
.handle-card:nth-child(2) .h-icon{background:var(--pink)}
.handle-card:nth-child(3) .h-icon{background:#B8E6FF}
.handle-card:nth-child(4) .h-icon{background:#FFD6A5}
.handle-card:nth-child(6) .h-icon{background:var(--pink)}
.handle-card h3{font-family:var(--display);font-size:1.3rem;text-transform:uppercase;margin-bottom:8px;letter-spacing:.04em}
.handle-card p{font-weight:500;line-height:1.65;font-size:.92rem;letter-spacing:.01em}
.look-strip{background:var(--ink);border-top:var(--border);border-bottom:var(--border);color:#fff}
.look-inner{max-width:1240px;margin:0 auto;padding:80px 24px}
.look-inner .sec-title h2{color:#fff}
.look-inner .sec-title p{color:rgba(255,255,255,.8)}
.criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.criterion{border:2px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.06)}
.criterion .check{font-family:var(--mono);font-size:1.4rem;color:var(--lime)}
.criterion h3{font-family:var(--display);font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}
.criterion p{font-weight:500;font-size:.9rem;line-height:1.65;opacity:.85;letter-spacing:.01em}
.proof{background:var(--lime);border-top:var(--border);border-bottom:var(--border)}
.proof-inner{max-width:1240px;margin:0 auto;padding:70px 24px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.proof-quote{flex:1;min-width:300px;font-family:var(--display);font-size:clamp(1.6rem,3.5vw,2.6rem);text-transform:uppercase;line-height:1.15;letter-spacing:.03em}
.proof-attr{font-family:var(--body);font-size:.85rem;font-weight:700;margin-top:18px;text-transform:none;letter-spacing:0}
.proof-stats{display:flex;gap:20px;flex-wrap:wrap}
.proof-stat{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 24px;min-width:140px}
.proof-stat b{font-family:var(--display);font-size:2rem;display:block;letter-spacing:.02em}
.proof-stat span{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase}
.apply-cta{padding:100px 24px;text-align:center}
.apply-cta h2{font-family:var(--display);font-size:clamp(2.8rem,7vw,5.5rem);text-transform:uppercase;line-height:1.05;letter-spacing:.04em}
.apply-cta p{max-width:520px;margin:24px auto 40px;font-weight:500;font-size:1.1rem;line-height:1.65;letter-spacing:.01em}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--ink);color:var(--paper);padding:56px 24px 32px;border-top:var(--border)}
.foot-inner{max-width:1240px;margin:0 auto}
.foot-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.foot-logo{display:flex;align-items:center;gap:10px}
.foot-logo .keycap{background:var(--lime);color:var(--ink);box-shadow:0 4px 0 #000}
.foot-logo span{font-family:var(--display);font-size:1.4rem;letter-spacing:.04em}
.foot-links{display:flex;gap:48px;flex-wrap:wrap}
.foot-links>div{display:flex;flex-direction:column;gap:12px}
.foot-links b{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;color:var(--lime);letter-spacing:.06em}
.foot-links a{text-decoration:none;font-size:.95rem;opacity:.85;line-height:1.5}
.foot-links a:hover{opacity:1;color:var(--lime)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.75rem;opacity:.7}

/* ---------- SINGLE / FALLBACK CONTENT ---------- */
.content-area{max-width:840px;margin:0 auto;padding:80px 24px}
.content-area h1{font-family:var(--display);font-size:clamp(2.4rem,6vw,4rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.05;margin-bottom:28px}
.content-area p{margin-bottom:1.2em}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .hero-cards{display:none}
  .roster{grid-template-columns:repeat(2,1fr)}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .work-grid{grid-template-columns:1fr}
  .dual-cta-inner{grid-template-columns:1fr}
  .cta-half.for-brands{border-right:none;border-bottom:var(--border)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step-arrow{display:none}
  .why-grid{grid-template-columns:1fr}
  .handle-grid{grid-template-columns:1fr}
  .criteria{grid-template-columns:1fr}
  .proof-inner{flex-direction:column;text-align:center}
  .brief-inner{flex-direction:column;text-align:center;align-items:center}
}
@media(max-width:640px){
  nav.links{display:none}
  .nav-toggle{display:flex}
  .nav-cta{display:none}
  .nav{padding:14px 20px}
  /* Slide-down mobile panel */
  .mobile-menu{display:block;position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);background:var(--paper);border-left:var(--border);box-shadow:-8px 0 0 rgba(22,19,31,.08);z-index:60;transform:translateX(100%);transition:transform .25s ease;padding:88px 28px 32px;overflow-y:auto}
  .mobile-menu.open{transform:translateX(0)}
  .mobile-menu a{display:block;text-decoration:none;font-family:var(--display);font-size:1.6rem;text-transform:uppercase;letter-spacing:.03em;padding:16px 0;border-bottom:2px solid rgba(22,19,31,.1)}
  .mobile-menu a.active{color:var(--violet)}
  .mobile-menu .m-cta{font-family:var(--mono);font-size:1rem;margin-top:24px;background:var(--ink);color:#fff;border:var(--border);border-radius:12px;text-align:center;padding:16px;box-shadow:var(--shadow-sm);text-transform:none;letter-spacing:0}
  .mobile-menu .m-cta .keycap{background:var(--lime);color:var(--ink);box-shadow:0 3px 0 var(--ink);font-size:.85rem;padding:.25em .5em;margin-right:6px}
  .menu-backdrop{display:none;position:fixed;inset:0;background:rgba(22,19,31,.5);z-index:55}
  .menu-backdrop.open{display:block}
  .roster{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:1fr 1fr;gap:14px}
  .stat b{font-size:1.8rem}
  section.block{padding:70px 20px}
  .hero-fork{grid-template-columns:1fr}
  .cta-half{padding:60px 24px}
  .steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  .logo-track{animation:none;flex-wrap:wrap;justify-content:center}
  *{transition:none!important}
  html{scroll-behavior:auto}
}
