@media (max-width: 760px){
  :root{--pad:18px}
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}

  nav{height:68px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav-inner{gap:14px}
  .brand{gap:10px;min-width:0;font-size:14px;white-space:nowrap}
  .brand-mark{width:22px;height:22px;flex:0 0 22px}
  .brand-mark:after{width:6px;height:6px}
  .mobile-menu-btn{display:block;font-size:12px;padding:10px 12px;white-space:nowrap;border:1px solid var(--acid);border-radius:999px;background:transparent;color:var(--ink)}
  .mobile-panel{
    position:fixed!important;
    top:68px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:68px 0 0 0!important;
    width:100vw!important;
    height:calc(100dvh - 68px)!important;
    min-height:calc(100vh - 68px)!important;
    background:#090a09!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:2147483000!important;
  }
  .mobile-panel.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .mobile-panel-inner{padding:18px var(--pad) 36px;min-height:100%}
  .mobile-group{padding:16px 0}
  .mobile-group-label{margin-bottom:10px}
  .mobile-group a{display:flex!important;font-size:18px;line-height:1.15;padding:10px 0;align-items:center;color:#e8eae3!important}
  .mobile-group a small{font-size:8px;text-align:right;max-width:42%}
  .mobile-menu-cta{display:flex!important;justify-content:space-between;margin-top:20px;padding:15px 16px!important}

  .page-hero{min-height:auto;display:block}
  .page-hero-main{padding:54px 0 44px}
  .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.12em;margin-bottom:24px;align-items:flex-start}
  .eyebrow i{margin-top:4px;flex:0 0 7px}
  .page-hero h1{font-size:clamp(46px,14.8vw,66px);line-height:.91;letter-spacing:-.064em;max-width:100%;overflow-wrap:normal;word-break:normal}
  .hero-lead{font-size:17px;line-height:1.52;margin-top:28px;max-width:100%}
  .hero-side{display:none}

  .band{padding:26px 0}
  .band-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .band strong{font-size:27px;line-height:1.02;letter-spacing:-.045em}
  .band p{font-size:13px;line-height:1.55;max-width:100%}

  .section-head{display:block;padding:58px 0 28px}
  .section-head .index{margin-bottom:18px}
  .section-title{font-size:clamp(36px,11.7vw,50px);line-height:.98;letter-spacing:-.055em;max-width:100%}
  .section-copy{font-size:15px;line-height:1.62;margin-top:18px}

  .grid-2,.grid-3,.grid-4,.process,.metric-row{grid-template-columns:1fr}
  .info-card{padding:22px;min-height:210px;border-right:0}
  .info-card h3{font-size:24px;line-height:1.03;margin:42px 0 10px}
  .info-card p{font-size:13px;line-height:1.56}

  .feature-panel{display:block;min-height:auto;margin-bottom:64px}
  .feature-main{padding:26px;min-height:340px}
  .feature-main h2{font-size:clamp(42px,13vw,58px);line-height:.91;letter-spacing:-.06em}
  .feature-side{display:block;border-left:0;border-top:1px solid var(--line)}
  .feature-row{padding:24px}
  .feature-row h3{font-size:21px;margin:24px 0 8px}

  .metric{padding:22px;border-right:0}
  .metric strong{font-size:38px}
  .process-step{padding:22px;min-height:220px;border-right:0}
  .process-step h3{font-size:25px}

  .portfolio-grid{display:block;padding-bottom:64px}
  .venture-card,.venture-card.large,.venture-card.medium,.venture-card.half{min-height:235px!important;padding:22px;margin-bottom:10px}
  .venture-card .top{gap:10px;align-items:flex-start}
  .venture-card h3{font-size:clamp(32px,10vw,42px);line-height:.96;margin-bottom:12px}
  .venture-card p{font-size:13px;line-height:1.55}
  .venture-card .meta,.status{font-size:8px}

  .copy-section{padding:60px var(--pad)}
  .copy-grid{display:block}
  .copy-grid h2{font-size:clamp(38px,11.5vw,50px);line-height:.98;margin-bottom:28px}
  .copy-body p{font-size:16px;line-height:1.65}
  .copy-body h3{font-size:24px;margin:36px 0 10px}

  .insight-list{padding-bottom:64px}
  .insight{grid-template-columns:1fr;gap:8px;padding:20px 0;min-height:auto}
  .insight:hover{padding-left:0}
  .insight .type{grid-column:auto}
  .insight h3{font-size:21px;line-height:1.1}
  .insight span{font-size:12px;margin-top:5px}

  .contact-panel{display:block;margin-bottom:64px}
  .contact-copy{padding:26px}
  .contact-copy h2{font-size:clamp(40px,12vw,52px);line-height:.95;margin-bottom:20px}
  .contact-copy p{font-size:15px}
  .contact-actions{border-left:0;border-top:1px solid var(--line)}
  .contact-link{padding:22px;font-size:17px;min-height:78px}

  .final-cta{padding:64px var(--pad)}
  .final-grid{display:block}
  .final-grid h2{font-size:clamp(44px,13vw,58px);line-height:.9;margin-bottom:28px}
  .final-right p{font-size:16px;line-height:1.55;margin-bottom:22px}
  .btn-primary,.btn-secondary{width:100%;min-height:52px;padding:0 16px}

  footer{padding:34px 0 24px}
  .footer-top{flex-direction:column;gap:28px;padding-bottom:42px}
  .footer-logo{font-size:48px;line-height:.91}
  .footer-contact{text-align:left;width:100%}
  .footer-contact a{font-size:13px;overflow-wrap:anywhere}
  .footer-bottom{flex-direction:column;gap:8px}
}

@media (max-width: 420px){
  :root{--pad:16px}
  .page-hero-main{padding:46px 0 38px}
  .page-hero h1{font-size:clamp(43px,14.4vw,58px)}
  .hero-lead{font-size:16px}
  .section-head{padding-top:52px}
  .section-title{font-size:clamp(34px,11.2vw,44px)}
  .band strong{font-size:24px}
  .info-card{min-height:195px;padding:20px}
  .venture-card,.venture-card.large,.venture-card.medium,.venture-card.half{min-height:220px!important;padding:20px}
  .mobile-group a{font-size:17px}
  .final-grid h2{font-size:clamp(40px,12.5vw,52px)}
}
