/* Broadcast studio: bold typography, editorial frames, and acid-lime signals. */
:root {
  --signal:#dbff73; --bg:#f5f3ee; --surface:#fffefa; --ink:#232029;
  --ink-2:#67636d; --line:#d9d5de; --ember:#9877c9;
  --panel:#211c2b; --panel-ink:#f8f6fc; --panel-muted:#c7becf;
}
[data-theme="dark"] {
  --bg:#151318; --surface:#211e26; --ink:#f4f0f8;
  --ink-2:#bcb5c5; --muted:#aea2bc; --line:#3b3544;
  --panel:#211c2b; --panel-muted:#c7becf;
}
::selection { background:var(--signal); color:#211c2b; }
.nav,[data-theme="dark"] .nav { background:#151318f5; }
.nav::before,[data-theme="dark"] .nav::before { background:#151318; }
.nav { height:88px; }
.brand { letter-spacing:-1.5px; }
.brand .mark { color:var(--signal); }
.nav-links a { font:10px var(--mono); letter-spacing:.06em; }
.nav-links a::after { background:var(--signal); }
.nav .btn,.hero .btn-ember,[data-theme="dark"] .nav .btn,[data-theme="dark"] .hero .btn-ember {
  background:var(--signal); color:#211c2b;
}
.nav .btn:hover,.hero .btn-ember:hover,[data-theme="dark"] .nav .btn:hover,[data-theme="dark"] .hero .btn-ember:hover { background:#e7ffa6; color:#211c2b; box-shadow:0 6px 30px #dbff731a; }
.btn { border-radius:6px; }
.theme-toggle { border-radius:6px; }
.hero {
  background:#211c2b; border:1px solid #ffffff15; border-radius:12px;
  padding:32px 42px 38px; min-height:790px; height:auto; max-height:none;
  gap:32px; grid-template-rows:auto 1fr auto;
}
.hero::before { content:''; position:absolute; inset:0; pointer-events:none; z-index:-3; background:radial-gradient(ellipse at 5% 0%,#8258a82b,transparent 55%); }
.hero-eyebrow { border-bottom:1px solid #ffffff20; padding-bottom:22px; }
.hero .label { font:9px var(--mono); letter-spacing:.12em; max-width:none; }
.hero .label::before,.hero .live-pill span { background:var(--signal); }
.hero-capabilities { display:flex; gap:22px; font-size:8px; color:#c4b8d0; }
.hero-capabilities li:nth-child(n+3) { display:none; }
.hero-heading { text-align:left; width:58%; align-self:center; margin:0; }
.live-pill { padding:0; border:0; background:none; border-radius:0; margin-bottom:23px; font-size:8px; color:#d7cbe4; }
.hero h1 { font-size:clamp(82px,9vw,150px); font-weight:900; line-height:.85; letter-spacing:-.075em; text-shadow:none; }
.hero h1 .hero-line { padding-bottom:.13em; margin-bottom:-.06em; }
.hero h1 em { color:var(--signal); }
.hero h1 .hero-arrow { display:inline-block; color:var(--signal)!important; margin-left:.2em; font-weight:400; font-size:.85em; vertical-align:baseline; }
.hero-line:nth-child(3)>span { animation-delay:.24s; }
.hero-visual { inset:112px 32px 38px 58%; z-index:-1; border-radius:160px 160px 8px 8px; border:1px solid #bca6d34d; height:auto; overflow:hidden; }
.hero-image { inset:0; }
.hero-image img { object-position:62% center; filter:saturate(.8) brightness(.92); }
.hero-visual::after { background:linear-gradient(0deg,#1c132cf0,transparent 70%),linear-gradient(90deg,#54316520,#ac86da16); }
.hero-atmosphere { opacity:.2; }
.broadcast-top { position:absolute; top:75px; left:24px; right:24px; display:flex; justify-content:space-between; align-items:center; gap:12px; color:#fff; font:8px var(--mono); letter-spacing:.06em; }
.broadcast-top span:first-child { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#211c2bc9; border:1px solid #ffffff45; border-radius:3px; }
.broadcast-top i { width:5px; height:5px; border-radius:50%; background:var(--signal); }
.broadcast-frame { position:absolute; inset:135px 24px 175px; border:1px solid #ffffff25; border-radius:3px; }
.broadcast-frame::before,.broadcast-frame::after { content:''; position:absolute; width:24px; height:24px; border-color:var(--signal); border-style:solid; }
.broadcast-frame::before { inset:-1px auto auto -1px; border-width:2px 0 0 2px; }
.broadcast-frame::after { inset:auto -1px -1px auto; border-width:0 2px 2px 0; }
.broadcast-caption { position:absolute; bottom:27px; left:28px; right:20px; }
.broadcast-caption>span { display:block; font:8px var(--mono); color:var(--signal); text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; }
.broadcast-caption strong { display:block; font-size:clamp(25px,2.8vw,44px); line-height:1.05; letter-spacing:-.055em; font-weight:500; }
.broadcast-caption small { display:block; margin-top:18px; font:7px var(--mono); text-transform:uppercase; letter-spacing:.06em; color:#cabbd8; }
.hero-bottom { width:56%; }
.hero-description { max-width:410px; font-size:14px; color:#c8bed2; }
.hero-actions { gap:12px; flex-wrap:wrap; }
.hero-actions .btn { font-size:11px; padding:14px 16px; }
.hero .btn-ghost { border-color:#ffffff38; }
.hero-corner { display:none; }
.ticker,[data-theme="dark"] .ticker { margin-top:14px; padding:18px 0; border-radius:6px; background:var(--signal); color:#211c2b; }
.ticker span { font-size:clamp(18px,2vw,29px); font-weight:800; }
.ticker i { color:#76539c; }
.experience-head { margin-bottom:40px; }
.experience-heading { font-size:clamp(40px,5.1vw,80px); font-weight:600; }
.label { font-size:9px; }
.brand-gallery { gap:26px 18px; }
.brand-card,.brand-card:first-child,[data-theme="dark"] .brand-card,
.brand-card[data-brand="namaslay"],[data-theme="dark"] .brand-card[data-brand="namaslay"] { border:0; border-radius:0; padding:0; background:transparent; }
.brand-photo,.brand-card:first-child .brand-photo { height:clamp(210px,24vw,370px); border-radius:7px; }
.brand-card .visit { width:35px; height:35px; top:12px; right:12px; border-radius:4px; }
.brand-card:hover .visit,.brand-card:focus-visible .visit { background:var(--signal); transform:translate(2px,-2px); }
.brand-photo img { transition:scale .6s cubic-bezier(.2,.6,.3,1); }
.brand-card:hover .brand-photo img { scale:1.04; }
.brand-info { padding:16px 0 0; min-height:76px; }
.brand-info h3 { font-size:22px; }
.brand-info span { font-size:8px; }
.editorial-card { border-radius:8px; min-height:640px; padding:40px; }
.editorial-copy h2 { font-weight:600; }
.editorial-copy h2 span { color:var(--signal); }
.editorial-card::after { background:linear-gradient(90deg,#211629c9,transparent 100%),linear-gradient(0deg,#21162985,transparent 65%); }
.manifesto { padding-top:12px; }
.manifesto h2 { font-size:clamp(35px,4.1vw,66px); }
.kpis { gap:12px; }
.kpi { border-radius:7px; min-height:230px; border-top:2px solid #9476b5; }
.kpi:nth-child(3),[data-theme="dark"] .kpi:nth-child(3) { background:var(--signal); color:#211c2b; border-color:var(--signal); }
.kpi:nth-child(3) .n,.kpi:nth-child(3)>span:last-child { color:#424b29; }
.panel { border-radius:8px; padding:52px; background:#211c2b; }
.big { font-weight:600; }
.panel .dot { color:var(--signal); }
.service-photo { border-radius:5px; }
.chip { border-radius:3px; }
.svc .num { color:#a68bc4; }
.plus { border-radius:4px; }
details[open] .plus,[data-theme="dark"] details[open] .plus { background:var(--signal); border-color:var(--signal); color:#211c2b; }
.step-card { border-radius:8px; }
.step-tab { border-radius:4px; }
.step-tab[aria-selected=true],[data-theme="dark"] .step-tab[aria-selected=true] { background:#382647; color:#fff; box-shadow:inset 3px 0 var(--signal); }
.step-tab[aria-selected=true] small { color:var(--signal); }
.ways { border-radius:8px; }
.way .tag { border:1px solid var(--line); padding:5px 9px; border-radius:3px; }
.contact,[data-theme="dark"] .contact { border:1px solid #665276; border-radius:8px; background:radial-gradient(ellipse at 95% 0%,#71509455,transparent 70%),#211c2b; padding:60px; }
.contact .big { font-size:clamp(70px,9vw,145px); letter-spacing:-.07em; }
.contact .dot { color:var(--signal); }
.footer-wordmark { font-weight:800; letter-spacing:-.075em; padding-top:15px; }
[data-theme="dark"] .footer-wordmark { color:#d8c9e9; }
@media(min-width:1500px) { .hero { min-height:900px; } }
@media(max-width:1050px) {
  .hero { padding:28px; min-height:755px; }
  .hero-visual { right:24px; bottom:28px; left:59%; }
  .hero h1 { font-size:10vw; }
  .hero-capabilities { gap:15px; }
  .broadcast-top { left:15px; right:15px; font-size:7px; }
  .broadcast-top>span:last-child { display:none; }
  .broadcast-caption { left:20px; }
  .broadcast-frame { inset-inline:18px; }
  .hero-actions .btn { padding:13px; font-size:10px; }
  .panel { padding:35px; }
  .kpi { padding:22px; }
}
@media(max-width:760px) {
  .wrap { padding-inline:16px; }
  .nav { height:76px; }
  .nav-links,[data-theme="dark"] .nav-links { background:#211c2b; border-radius:0 0 8px 8px; }
  .nav-actions { gap:7px; }
  .nav .btn { border-radius:5px; }
  .menu-toggle { border-radius:5px; }
  .hero { padding:25px 22px; min-height:0; gap:28px; border-radius:8px; grid-template-rows:auto auto auto auto; }
  .hero-eyebrow { padding-bottom:18px; }
  .hero .label { font-size:7px; letter-spacing:.07em; }
  .hero-capabilities { display:none; }
  .hero-heading { width:100%; }
  .live-pill { margin-bottom:22px; font-size:7px; }
  .hero h1 { font-size:clamp(44px,14.6vw,106px); line-height:.86; }
  .hero h1 .hero-line:nth-child(2),.hero h1 .hero-line:nth-child(3) { display:inline-block; }
  .hero h1 .hero-line:nth-child(3) { margin-left:.14em; }
  .hero h1 .hero-arrow { display:none; }
  .hero-visual { position:relative; inset:auto; z-index:0; grid-row:3; height:360px; border-radius:110px 110px 5px 5px; }
  .hero-image { z-index:-2; }
  .hero-visual::after { z-index:-1; }
  .hero-image img { object-position:60% 52%; }
  .broadcast-top { top:40px; left:20px; right:20px; }
  .broadcast-top>span:last-child { display:block; }
  .broadcast-frame { inset:95px 20px 150px; }
  .broadcast-caption { bottom:22px; left:22px; }
  .broadcast-caption strong { font-size:34px; }
  .broadcast-caption small { margin-top:12px; }
  .hero-bottom { width:100%; text-align:left; }
  .hero-description { margin:0; font-size:13px; }
  .hero-actions { justify-content:flex-start; gap:10px; }
  .hero-actions .btn { font-size:11px; padding:13px 15px; }
  .ticker { padding:16px 0; }
  .experience-heading { font-size:clamp(36px,8vw,56px); }
  .experience-head p { font-size:12px; }
  .brand-gallery { gap:23px 12px; }
  .brand-photo,.brand-card:first-child .brand-photo { height:220px; border-radius:5px; }
  .brand-info { min-height:65px; padding-top:12px; }
  .brand-info h3 { font-size:19px; }
  .brand-info span { font-size:7px; }
  .editorial-card { min-height:550px; padding:27px 23px; border-radius:7px; }
  .editorial-copy h2 { font-size:clamp(43px,10vw,72px); }
  .kpi { border-radius:6px; min-height:215px; padding:20px 16px; }
  .kpi b { font-size:25px; }
  .panel { padding:28px 22px; }
  .step-card { padding:26px; }
  .contact,[data-theme="dark"] .contact { padding:30px 24px; }
  .contact .big { font-size:70px; }
}
@media(max-width:390px) {
  .hero { padding:22px 17px; }
  .hero h1 { font-size:14.6vw; }
  .hero-visual { height:320px; }
  .brand-photo,.brand-card:first-child .brand-photo { height:185px; }
  .brand-info h3 { font-size:17px; }
  .kpi b { font-size:22px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .brand-card:hover .brand-photo img { scale:1; } }

/* Partner-site research: clear capabilities, visible formats, and full-image experience. */
.hero-assurance { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; color:#cbbfd7; font:8px var(--mono); }
.hero-assurance span::before { content:'✓'; color:var(--signal); margin-right:7px; }
.capability-overview { padding:70px 0 0; }
.overview-heading { display:grid; grid-template-columns:1fr 1.6fr 1fr; align-items:center; gap:35px; margin-bottom:28px; }
.overview-heading h2 { font-size:clamp(28px,3vw,44px); font-weight:600; letter-spacing:-.055em; line-height:1.1; }
.overview-heading p { font-size:13px; color:var(--ink-2); }
.capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.capability { display:flex; flex-direction:column; align-items:start; text-decoration:none; padding:25px; min-width:0; background:var(--surface); transition:background .2s; }
.capability+.capability { border-left:1px solid var(--line); }
.cap-number { width:100%; display:flex; justify-content:space-between; gap:8px; font:8px var(--mono); color:var(--ink-2); text-transform:uppercase; letter-spacing:.06em; }
.cap-number>span { font:20px var(--display); color:var(--ink); }
.capability h3 { margin:28px 0 12px; font-size:clamp(21px,2vw,30px); letter-spacing:-.05em; font-weight:600; line-height:1.1; }
.capability p { font-size:12px; color:var(--ink-2); margin-bottom:28px; }
.cap-foot { margin-top:auto; font:8px var(--mono); border-top:1px solid var(--line); padding-top:15px; width:100%; color:var(--ink-2); }
.capability:hover { background:#eae1f4; }
[data-theme="dark"] .capability:hover { background:#32253f; }
.capability:focus-visible { outline-offset:-4px; }
.gallery-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-bottom:28px; padding-top:22px; border-top:1px solid var(--line); }
.brand-filters { display:flex; flex-wrap:wrap; gap:7px; }
.brand-filters button { border:1px solid var(--line); background:transparent; color:var(--ink-2); border-radius:40px; padding:10px 16px; font:10px var(--display); }
.brand-filters button[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:var(--bg); }
.brand-filters button:hover { border-color:var(--ink); }
.gallery-count { font:8px var(--mono); text-transform:uppercase; color:var(--ink-2); }
.brand-card[hidden] { display:none; }
.brand-gallery { grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; gap:52px 28px; }
.brand-gallery .brand-card { grid-column:span 4; }
.brand-gallery .brand-card[data-brand="namaslay"] { grid-column:span 5; }
.brand-gallery .brand-card[data-brand="cool-kicks"] { grid-column:span 7; margin-top:clamp(40px,6vw,96px); }
.brand-gallery .brand-card[data-brand="dr-melaxin"] { grid-column:span 3; margin-top:55px; }
.brand-gallery .brand-card[data-brand="glamnetic"] { grid-column:span 5; }
.brand-gallery .brand-card[data-brand="mary-ruths"] { grid-column:span 4; margin-top:100px; }
.brand-gallery .brand-card[data-brand="neuro-gum"] { grid-column:span 5; }
.brand-gallery .brand-card[data-brand="gnc"] { grid-column:span 3; margin-top:70px; }
.brand-gallery .brand-card[data-brand="kind-patches"] { grid-column:span 4; margin-top:28px; }
.brand-gallery .brand-card .brand-photo { height:auto; aspect-ratio:auto; border-radius:8px; }
.brand-gallery .brand-card .brand-photo img,
.brand-gallery .brand-card:hover .brand-photo img { display:block; width:100%; height:auto; object-fit:contain; object-position:center; padding:0; transform:none; scale:1; mix-blend-mode:normal; }
.brand-gallery .brand-info { padding-top:17px; min-height:0; }
.brand-gallery .brand-info h3 { font-size:clamp(20px,2.2vw,32px); }
.brand-gallery .brand-card[data-brand="namaslay"] .brand-info h3,
.brand-gallery .brand-card[data-brand="cool-kicks"] .brand-info h3 { font-size:clamp(27px,3vw,46px); }
.brand-gallery[data-filter]:not([data-filter="all"]) { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:42px 32px; }
.brand-gallery[data-filter]:not([data-filter="all"]) .brand-card { grid-column:auto; margin-top:0; }
.brand-gallery[data-filter="style"] .brand-card[data-brand="cool-kicks"],
.brand-gallery[data-filter="beauty"] .brand-card[data-brand="dr-melaxin"],
.brand-gallery[data-filter="wellness"] .brand-card[data-brand="neuro-gum"],
.brand-gallery[data-filter="wellness"] .brand-card[data-brand="gnc"] { margin-top:60px; }
@media(max-width:760px) {
 .brand-gallery,.brand-gallery[data-filter]:not([data-filter="all"]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 .brand-gallery .brand-card[data-brand] { grid-column:auto; margin-top:0; }
 .brand-gallery .brand-card[data-brand="cool-kicks"],
 .brand-gallery .brand-card[data-brand="dr-melaxin"],
 .brand-gallery .brand-card[data-brand="neuro-gum"],
 .brand-gallery .brand-card[data-brand="gnc"],
 .brand-gallery[data-filter]:not([data-filter="all"]) .brand-card[data-brand="cool-kicks"],
 .brand-gallery[data-filter]:not([data-filter="all"]) .brand-card[data-brand="dr-melaxin"],
 .brand-gallery[data-filter]:not([data-filter="all"]) .brand-card[data-brand="neuro-gum"],
 .brand-gallery[data-filter]:not([data-filter="all"]) .brand-card[data-brand="gnc"] { margin-top:30px; }
 .brand-gallery .brand-info { padding-top:12px; }
 .brand-gallery .brand-card[data-brand] .brand-info h3 { font-size:clamp(17px,4.5vw,27px); }
 .brand-gallery .brand-card .brand-photo { border-radius:5px; }
}
.brand-card[data-brand="namaslay"] .brand-photo { background:#e7d4bb; }
.brand-card[data-brand="cool-kicks"] .brand-photo { background:#211b18; }
.brand-card[data-brand="glamnetic"] .brand-photo { background:#dcabb7; }
.brand-card[data-brand="kind-patches"] .brand-photo { background:#f5f6ef; }
.brand-card .visit { width:29px; height:29px; top:8px; right:8px; font-size:17px; }
.brand-card:hover .brand-photo { box-shadow:0 8px 24px #00000012; }
.format-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; }
.format-layout .editorial-card { min-height:680px; height:100%; padding:32px; }
.format-layout .editorial-image { object-position:58% center; }
.editorial-copy h3 { font-size:clamp(42px,4.8vw,78px); font-weight:600; line-height:1; letter-spacing:-.06em; }
.editorial-copy h3 span { color:var(--signal); }
.editorial-copy p { font-size:14px; max-width:310px; }
.format-stack { display:grid; grid-template-rows:1fr 1fr; gap:20px; }
.format-card { display:grid; grid-template-columns:44% 1fr; min-width:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--surface); }
.format-image { position:relative; min-height:250px; overflow:hidden; }
.format-image img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:60% center; }
.format-image::after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#0009); }
.format-image>span { position:absolute; z-index:1; bottom:15px; left:12px; font:7px var(--mono); color:white; text-transform:uppercase; }
.format-copy { padding:25px; align-self:center; }
.format-copy .label { font-size:7px; }
.format-copy h3 { font-size:clamp(25px,2.5vw,38px); line-height:1.06; letter-spacing:-.05em; margin:22px 0 18px; font-weight:600; }
.format-copy p { font-size:12px; color:var(--ink-2); }
details.svc { scroll-margin-top:120px; }
.package-fit { border-bottom:1px solid var(--line); padding-bottom:22px; width:100%; font:10px/1.5 var(--mono)!important; }
.way.featured { box-shadow:inset 0 3px #9877c9; }
.contact-next { padding:0; margin:30px 0 0; list-style:none; max-width:430px; }
.contact-next li { display:flex; gap:18px; font-size:12px; border-top:1px solid #ffffff20; padding:12px 0; color:#d1c5dc; }
.contact-next span { font:9px/1.8 var(--mono); color:var(--signal); }
@media(max-width:1050px) {
 .overview-heading { grid-template-columns:1.5fr 1fr; }
 .overview-heading>.label { grid-column:1/-1; }
 .capability { padding:20px; }
 .format-layout { grid-template-columns:1fr 1fr; gap:14px; }
 .format-card { grid-template-columns:1fr; grid-template-rows:155px 1fr; }
 .format-image { min-height:155px; }
 .format-copy { padding:20px; }
 .format-copy h3 { margin:14px 0 10px; }
 .format-layout .editorial-card { padding:25px; }
}
@media(max-width:760px) {
 .hero-assurance { font-size:7px; gap:10px; }
 .capability-overview { padding-top:45px; }
 .overview-heading { gap:18px; grid-template-columns:1fr; }
 .overview-heading h2 { font-size:36px; }
 .overview-heading p { max-width:400px; }
 .capability-grid { grid-template-columns:1fr 1fr; }
 .capability { padding:19px 16px; }
 .capability:nth-child(3) { border-left:0; }
 .capability:nth-child(n+3) { border-top:1px solid var(--line); }
 .capability h3 { font-size:24px; margin-top:22px; }
 .capability p { font-size:12px; }
 .cap-number { font-size:7px; letter-spacing:0; }
 .cap-foot { font-size:7px; line-height:1.7; }
 .gallery-toolbar { gap:14px; margin-bottom:22px; }
 .brand-filters { gap:6px; }
 .brand-filters button { padding:9px 12px; font-size:10px; }
 .gallery-count { font-size:7px; }
 .format-layout { grid-template-columns:1fr; }
 .format-layout .editorial-card { min-height:520px; }
 .editorial-copy h3 { font-size:clamp(43px,10vw,68px); }
 .format-stack { gap:14px; }
 .format-card { grid-template-columns:40% 1fr; grid-template-rows:auto; }
 .format-image { min-height:245px; }
 .format-copy { padding:20px 16px; }
 .format-copy h3 { font-size:29px; }
 .format-copy .label { line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { .capability { transition:none; } }
