:root{
  --bg:#070707; --panel:#111; --panel2:#171717; --line:#2c2c2c; --text:#f2f1ec; --muted:#9d9d98; --acid:#d8ff3e; --acid2:#aef52c;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:19px max(20px,calc((100vw - var(--max))/2));background:rgba(7,7,7,.9);backdrop-filter:blur(12px);border-bottom:1px solid #1b1b1b}
.wordmark{font-weight:900;letter-spacing:.15em;font-size:15px}
.nav{display:flex;align-items:center;gap:24px;font-size:13px;color:#bdbdb8;text-transform:uppercase;letter-spacing:.1em}
.nav a:hover{color:var(--text)}
.nav-cta{border:1px solid var(--line);padding:10px 14px;color:var(--acid)!important}
.hero{min-height:78vh;padding:100px 0 70px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{margin:0 0 18px;color:var(--acid);font-weight:800;letter-spacing:.25em;font-size:13px}
h1,h2,h3{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;margin:0;text-transform:uppercase;letter-spacing:-.04em;line-height:.92}
h1{font-size:clamp(56px,10vw,128px);max-width:1100px}
h1 span{color:var(--acid)}
.hero-copy{max-width:740px;color:#aaa9a4;font-size:clamp(20px,2.2vw,31px);line-height:1.35;margin:32px 0 0}
.hero-actions,.pool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 19px;border:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;transition:.2s ease}
.btn:hover{transform:translateY(-2px);border-color:#666}
.btn-primary{background:var(--acid);color:#080808;border-color:var(--acid)}
.btn-primary:hover{background:var(--acid2)}
.btn-ghost{background:#0d0d0d;color:var(--text)}
.section{padding:90px 0;border-top:1px solid #171717}
.section-heading{max-width:780px;margin-bottom:38px}.section-heading.compact{max-width:900px}
.section-heading h2{font-size:clamp(48px,7vw,92px)}
.section-heading>p:last-child{font-size:20px;line-height:1.45;color:var(--muted);max-width:680px}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.route-card{position:relative;min-height:380px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#111,#0b0b0b);display:flex;flex-direction:column}
.route-card.featured{border-left:5px solid var(--acid)}
.route-number{font-weight:900;color:#474747;font-size:13px;letter-spacing:.18em;margin-bottom:55px}
.kicker,.pool-topline{color:#a3a39f;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.route-card h3,.pool-card h3{font-size:clamp(35px,4vw,58px);margin:10px 0 20px}
.route-card>p:not(.kicker){color:#9a9a95;font-size:18px;line-height:1.5;margin:0 0 28px}
.text-link{margin-top:auto;color:var(--acid);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}
.pool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pool-card{padding:34px;border:1px solid var(--line);background:#101010}.pool-direct{border-top:5px solid var(--acid)}
.pool-topline{display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);display:inline-block}.status-dot.partner{background:#8d8d8d}
.pool-desc{font-size:19px;color:var(--muted);line-height:1.55;max-width:650px}
.talent-list{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}.talent-list span{border:1px solid #333;background:#0a0a0a;padding:11px 13px;font-size:12px;font-weight:900;letter-spacing:.07em}
.fine-print{color:#777;font-size:12px;line-height:1.45;margin-top:18px}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262626;padding:1px}.proof-strip>div{background:#0b0b0b;padding:28px}.proof-strip strong{display:block;font-size:28px;color:var(--acid);margin-bottom:8px}.proof-strip span{color:#999;line-height:1.4}
.enquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;border:1px solid var(--line);background:#0e0e0e}
.field{display:flex;flex-direction:column;gap:8px}.span-2{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#9c9c98}
input,select,textarea{width:100%;background:#090909;border:1px solid #2d2d2d;color:var(--text);padding:15px 14px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--acid)}textarea{resize:vertical}.submit{width:100%;font-size:14px}.hidden{display:none}.route-display-wrap input{color:var(--acid);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.footer{padding:50px 0 100px;border-top:1px solid #171717}.footer>p{color:#858580}.mobile-brief{display:none}
@media(max-width:900px){
  .nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding-top:80px}.route-grid,.pool-grid,.enquiry-section{grid-template-columns:1fr}.route-card{min-height:330px}.proof-strip{grid-template-columns:1fr}.enquiry-section{gap:30px}.section{padding:70px 0}
}
@media(max-width:600px){
  .shell{width:min(100% - 28px,var(--max))}.site-header{padding:16px 14px}.nav-cta{padding:9px 11px}.hero{padding:72px 0 56px}.hero-copy{font-size:20px}.hero-actions .btn{width:100%}.section{padding:58px 0}.section-heading{margin-bottom:28px}.route-card,.pool-card{padding:24px}.route-number{margin-bottom:40px}.enquiry-form{grid-template-columns:1fr;padding:18px}.field{grid-column:1/-1}.pool-actions .btn{width:100%}.footer{padding-bottom:105px}.mobile-brief{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:var(--acid);color:#080808;text-align:center;padding:16px;font-size:13px;font-weight:900;letter-spacing:.08em;border:1px solid #131313;box-shadow:0 10px 35px rgba(0,0,0,.45)}
}
.roster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.talent-card{min-height:390px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#111,#0b0b0b);display:flex;flex-direction:column}.talent-card.featured{border-left:5px solid var(--acid)}.talent-card.brief-card{background:#141414}.initial{width:72px;height:72px;border:1px solid #3b3b3b;display:grid;place-items:center;font-size:19px;font-weight:900;letter-spacing:-.02em;margin-bottom:35px;color:var(--acid)}.talent-card h3{font-size:clamp(38px,5vw,66px);margin:10px 0 18px}.talent-card>p:not(.kicker){color:var(--muted);font-size:18px;line-height:1.5;margin:0 0 26px}.talent-card .text-link{background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;cursor:pointer;color:var(--acid)}.positioning{max-width:900px;margin-left:auto}.positioning h2{font-size:clamp(54px,8vw,100px)}.positioning>p:last-child{font-size:21px;color:var(--muted);line-height:1.55;max-width:760px}@media(max-width:780px){.roster-grid{grid-template-columns:1fr}.talent-card{min-height:340px}}

/* legacy asset integration */
.wordmark-logo{display:flex;align-items:center;gap:10px}.wordmark-logo img{width:30px;height:30px;object-fit:cover;border:1px solid #333}.hero-visual{position:relative;isolation:isolate;overflow:hidden;padding-inline:36px;border:1px solid #222;margin-top:28px;min-height:72vh}.hero-visual:before{content:"";position:absolute;inset:0;z-index:-2;background:url('media/house-passion-live.jpeg') 72% 20%/cover no-repeat;filter:saturate(.8) contrast(1.05)}.hero-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.92) 38%,rgba(7,7,7,.38) 78%),linear-gradient(0deg,rgba(7,7,7,.6),transparent 45%)}.hero-visual .hero-copy{color:#d0cfca}
.talent-card{overflow:hidden}.talent-image-card{padding-top:0}.talent-image{height:230px;margin:0 -30px 28px;border-bottom:1px solid #2c2c2c;background:#0b0b0b;overflow:hidden}.talent-image img{width:100%;height:100%;object-fit:cover}.talent-image-card:nth-child(2) .talent-image img{object-position:center 22%}
.network-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.network-gallery figure{margin:0;position:relative;min-height:330px;border:1px solid #292929;overflow:hidden;background:#0b0b0b}.network-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.network-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%)}.network-gallery figcaption{position:absolute;z-index:2;left:18px;bottom:17px;font-size:11px;font-weight:900;letter-spacing:.14em}.network-gallery figure:nth-child(1) img{object-position:center 28%}.network-gallery figure:nth-child(3) img{object-position:center 20%}
@media(max-width:900px){.hero-visual{margin-top:16px;padding-inline:28px}.network-gallery{grid-template-columns:1fr 1fr}.network-gallery figure:first-child{grid-row:span 2;min-height:672px}}
@media(max-width:600px){.wordmark-logo span{display:none}.hero-visual{width:calc(100% - 20px);padding:76px 22px 50px;min-height:650px}.hero-visual:before{background-position:66% 14%}.hero-visual:after{background:linear-gradient(0deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.88) 58%,rgba(7,7,7,.2) 100%)}.hero-visual h1{margin-top:205px}.talent-image{height:250px;margin:0 -24px 24px}.network-gallery{grid-template-columns:1fr}.network-gallery figure,.network-gallery figure:first-child{min-height:310px;grid-row:auto}}


/* roster image tuning */
.card-yendeezy .talent-image img{object-position:center 12%}
.card-funky .talent-image img{object-position:center 22%}
.card-whispers .talent-image img{object-position:center 42%}
.card-shenin .talent-image img{object-position:center 32%}
.card-mook .talent-image img{object-position:center 16%}
@media(max-width:600px){
  .card-yendeezy .talent-image{height:290px}
  .card-whispers .talent-image img{object-position:center 40%}
  .card-mook .talent-image img{object-position:center 14%}
}

/* v3 definitive talent crops */
.card-yendeezy .talent-image img{object-position:center top!important}
.card-funky .talent-image img{object-position:center 22%!important}
.card-whispers .talent-image img{object-position:center 44%!important}
.card-shenin .talent-image img{object-position:center 34%!important}
.card-mook .talent-image img{object-position:center 10%!important}
@media(min-width:781px){.talent-image{height:265px}}
@media(max-width:600px){.card-yendeezy .talent-image{height:300px}.card-yendeezy .talent-image img{object-position:center top!important}}

/* v4 fixes */
.card-whispers .talent-image img{object-position:center 24%!important}
.card-brief .talent-image img{object-position:center 26%!important}
.card-brief .talent-image{background:#0a0a0a}

/* v5 open-brief Camden group image */
.card-brief .talent-image img{object-position:center 48%!important}


/* v6 routes + accessible field help */
.route-grid-two{grid-template-columns:repeat(2,1fr)}
.label-row{display:flex;align-items:center;gap:7px;min-height:18px}
.label-row label{margin:0}
.help-tip{position:relative;width:18px;height:18px;min-width:18px;padding:0;border:1px solid #525252;border-radius:50%;background:#151515;color:var(--acid);font-size:11px;font-weight:900;line-height:16px;text-align:center;cursor:help;outline:none}
.help-tip:hover,.help-tip:focus,.help-tip.tip-open{border-color:var(--acid);background:#1c1c1c}
.help-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;width:min(310px,75vw);padding:11px 12px;background:#f2f1ec;color:#111;border:1px solid #c8c8c1;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.45;text-transform:none;text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:.15s ease}
.help-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);z-index:81;border:6px solid transparent;border-top-color:#f2f1ec;opacity:0;transform:translateX(-50%);transition:.15s ease}
.help-tip:hover:after,.help-tip:focus:after,.help-tip.tip-open:after,.help-tip:hover:before,.help-tip:focus:before,.help-tip.tip-open:before{opacity:1;transform:translate(-50%,0)}
.help-tip:hover:before,.help-tip:focus:before,.help-tip.tip-open:before{transform:translateX(-50%)}
@media(max-width:900px){.route-grid-two{grid-template-columns:1fr}}
@media(max-width:600px){.help-tip:after{left:auto;right:-8px;transform:translateY(5px)}.help-tip:hover:after,.help-tip:focus:after,.help-tip.tip-open:after{transform:translateY(0)}.help-tip:before{left:auto;right:1px;transform:none}.help-tip:hover:before,.help-tip:focus:before,.help-tip.tip-open:before{transform:none}}


/* v7 social proof / outbound channels */
.social-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end}
.social-section .section-heading{margin-bottom:0}
.social-links{display:grid;gap:10px}
.social-link{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--line);background:#0d0d0d;transition:.18s ease}
.social-link:hover{border-color:var(--acid);transform:translateY(-2px)}
.social-link span{font-size:10px;letter-spacing:.18em;color:#858580;font-weight:900}
.social-link strong{font-size:15px;letter-spacing:.06em}
.social-link b{color:var(--acid);font-size:18px}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px}
.footer-socials a{border:1px solid #303030;padding:9px 11px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#bdbdb8}
.footer-socials a:hover{color:var(--acid);border-color:var(--acid)}
@media(max-width:900px){.social-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.social-link{grid-template-columns:82px 1fr auto;padding:16px 15px;gap:12px}.social-link strong{font-size:13px}.social-link span{font-size:9px}}
