/* Desktop is the current design target. The existing narrow-screen layout
   remains available while its dedicated design pass waits for review. */
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.wordmark { display:inline-flex; align-items:center; gap:14px; }
.wordmark>.brand-name { color:var(--text); }
.brand-symbol { display:block; position:relative; flex:0 0 58px; width:58px; height:40px; overflow:hidden; mix-blend-mode:screen; }
.brand-symbol img { position:absolute; width:118.2%; max-width:none; top:0; left:0; transform:translate(-7.65%,-22.1%); filter:invert(1); }
footer .brand-symbol { flex-basis:38px; width:38px; height:26px; }
footer .wordmark { gap:10px; }
.hero-secondary { font-size:12px; color:var(--muted); padding:20px 0; }
.hero-secondary span { color:var(--gold); margin-left:10px; }
.hero-secondary:hover { color:var(--gold); }
.network { border-top:1px solid var(--line); }
.network-heading { margin-bottom:48px; }
.network-heading h2 span { color:var(--gold); }
.frontline-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; }
.frontline-media { min-width:0; }
.frontline-logo { background:#fff; padding:28px 32px; }
.frontline-logo img { width:100%; height:auto; }
.frontline-photo { width:100%; height:auto; }
.frontline-media figcaption { padding-top:13px; font-size:10px; color:var(--muted); line-height:1.6; }
.frontline-media figcaption a { text-decoration:underline; text-underline-offset:3px; }
.frontline-copy h3 { font-size:35px; margin-bottom:22px; }
.frontline-copy .lead { font-size:23px; }
.frontline-copy>p:not(.lead):not(.eyebrow) { font-size:16px; }
.frontline-services { display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; list-style:none; margin:26px 0 20px; padding:25px 0 0; border-top:1px solid var(--line); }
.frontline-services li { color:#d4d0c5; font-size:13px; line-height:1.5; padding-left:14px; position:relative; }
.frontline-services li:before { content:'·'; position:absolute; left:0; color:var(--gold); font-size:20px; line-height:1; }
.network-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:60px; padding-top:35px; border-top:1px solid var(--line); }
.network-link { display:flex; flex-direction:column; }
.network-link+.network-link { border-left:1px solid var(--line); padding-left:35px; }
.network-link .eyebrow { font-size:9px; margin-bottom:14px; }
.network-link h3 { font-size:22px; margin-bottom:14px; }
.network-link p:not(.eyebrow) { font-size:14px; line-height:1.65; }
.network-link>a { margin-top:auto; color:var(--gold); padding-top:10px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.network-link>a span { margin-left:8px; }
.network-link .podcast-partner { color:var(--text); font-size:13px; }
.footer-podcast { font-size:11px; color:var(--gold); margin-left:auto; }
footer p:last-child { margin-left:15px; }
@media (min-width:1001px) {
  :root { --max:1280px; }
  html { scroll-padding-top:104px; }
  body { background:#101010; }
  .header {
    height:92px;
    padding:0 max(56px,calc((100% - var(--max))/2));
    background:#101010;
  }
  .wordmark { font-size:27px; letter-spacing:.1em; }
  nav { gap:29px; align-items:center; }
  nav a { font-size:11px; letter-spacing:.11em; }
  nav .nav-connect {
    border:1px solid #74603c;
    padding:13px 19px;
    color:var(--gold);
  }
  nav .nav-connect:hover { background:#292218; }
  .section { width:min(var(--max),calc(100% - 112px)); padding:110px 0; }
  .hero {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
    gap:64px;
    padding:78px 0 70px;
    min-height:750px;
    position:relative;
  }
  .hero:before {
    content:'';
    position:absolute;
    z-index:-1;
    inset:-90px 0 0 32%;
    background:radial-gradient(ellipse at 60% 45%,#3b2b194d,transparent 70%);
    pointer-events:none;
  }
  .hero-copy { min-width:0; }
  .hero .eyebrow { max-width:none; font-size:10px; letter-spacing:.17em; margin-bottom:30px; }
  .hero h1 { font-size:clamp(50px,5.1vw,78px); line-height:1.01; letter-spacing:-.045em; }
  .hero-intro { font-size:24px; max-width:530px; margin-top:30px; margin-bottom:15px; }
  .hero-body { font-size:17px; max-width:510px; margin-bottom:24px; }
  .hero-actions { gap:28px; }
  .hero-actions .button { margin:0; min-height:59px; padding:19px 24px; }
  .hero-art { width:100%; max-width:none; justify-self:stretch; }
  .hero-art img { width:100%; box-shadow:0 18px 60px #0005; border:1px solid #59472e; }
  .hero-art figcaption { letter-spacing:.18em; font-size:10px; margin-top:17px; }
  .market-strip { padding:28px 56px; gap:110px; background:#151412; font-size:10px; letter-spacing:.19em; }
  .approach { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:130px; align-items:center; }
  h2 { font-size:49px; line-height:1.04; letter-spacing:-.04em; }
  .approach-copy { max-width:590px; }
  .approach .lead { font-size:23px; }
  .logo-panel { width:100%; max-width:470px; padding:40px 30px 26px; background:#fcfcfa; }
  .logo-panel figcaption { font-size:10px; margin-top:28px; }
  .founder { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:115px; padding-top:85px; }
  .founder-heading h2 { font-size:46px; }
  .founder-role { font-size:15px; line-height:1.75; }
  .pullquote { font-size:31px; margin-top:52px; line-height:1.4; }
  .founder-story .lead { font-size:25px; max-width:650px; margin-bottom:26px; }
  .founder-story>p:not(.lead) { font-size:17px; line-height:1.75; }
  .perspectives { margin-top:38px; gap:30px; padding-top:32px; }
  .perspectives strong { font-size:16px; }
  .perspectives p { font-size:14px; }
  .services { padding-top:70px; border-top:1px solid var(--line); }
  .services-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:100px; }
  .section-heading { display:block; margin-bottom:0; }
  .section-heading h2 { font-size:45px; }
  .section-heading>p { max-width:335px; margin-top:27px; font-size:17px; }
  summary { padding:27px 0 24px; gap:23px; }
  summary h3 { font-size:26px; }
  .service-description { max-width:none; padding:0 24px 30px 49px; }
  .service-description p { font-size:16px; line-height:1.75; }
  .service-description .service-tags { font-size:10px; }
  .partnerships {
    width:100%;
    padding:95px max(56px,calc((100% - var(--max))/2));
    border-top:1px solid #332d22;
    border-bottom:1px solid #332d22;
    background:#211d17;
  }
  .partnership-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:110px; align-items:center; }
  .partnerships h2 { font-size:49px; }
  .partnerships .lead { font-size:23px; }
  .contact { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:110px; padding:100px 0 105px; }
  .contact h2 { font-size:61px; }
  .contact .lead { max-width:550px; font-size:22px; }
  .contact-card { padding:10px 0 10px 54px; }
  .contact-card h3 { font-size:32px; }
  footer { padding:30px max(56px,calc((100% - var(--max))/2)); }
  footer .wordmark { font-size:18px; }
}
@media (min-width:1001px) and (max-width:1200px) {
  .section { width:calc(100% - 80px); }
  .header { padding:0 40px; }
  .hero { gap:42px; min-height:660px; padding:65px 0; }
  .hero .eyebrow { max-width:400px; }
  .hero-intro { font-size:21px; }
  .hero-body { font-size:16px; }
  .hero-actions { gap:12px; }
  .hero-actions .button { font-size:11px; padding:18px; gap:17px; }
  .hero-secondary { font-size:11px; }
  .approach,.founder,.services-layout,.partnership-grid,.contact { gap:65px; }
  h2,.founder-heading h2,.section-heading h2,.partnerships h2 { font-size:39px; }
  .pullquote { font-size:27px; }
  .partnerships { width:100%; padding:80px 40px; }
  .market-strip { gap:65px; }
  nav { gap:19px; }
  nav a { font-size:10px; }
  .frontline-feature { gap:50px; }
  .frontline-copy h3 { font-size:30px; }
  .network-links { gap:25px; }
  .network-link+.network-link { padding-left:25px; }
  .contact h2 { font-size:52px; }
}
@media (max-width:700px) {
  .header .wordmark { font-size:17px; gap:10px; }
  .header .brand-symbol { flex-basis:32px; width:32px; height:22px; }
  footer .wordmark { display:inline-flex; }
  nav a[href="#brands"] { display:none; }
  nav a[href="#network"] { display:none; }
  .hero-secondary { display:none; }
  .network-heading { margin-bottom:30px; }
  .frontline-feature { display:block; }
  .frontline-copy { margin-top:32px; }
  .frontline-copy h3 { font-size:29px; }
  .frontline-copy .lead { font-size:20px; }
  .frontline-logo { padding:22px; }
  .frontline-services { grid-template-columns:1fr; gap:10px; }
  .network-links { display:block; margin-top:35px; }
  .network-link+.network-link { padding:26px 0 0; border-left:0; border-top:1px solid var(--line); margin-top:26px; }
  .footer-podcast { display:inline-block; margin:16px 0 8px; }
  footer p:last-child { margin-left:0; }
}
