@media (max-width: 1199px) {
  .container { width: min(calc(100% - 56px), 1120px); }
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 12px; }
  .header-phone span { display: none; }
  .hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 34px; }
  .hero-title { font-size: clamp(56px, 5.55vw, 72px); }
  .hero-visual { height: 540px; }
}

@media (max-width: 991px) {
  :root { --header-h: 72px; }
  .container { width: min(calc(100% - 48px), 920px); }
  .desktop-nav, .header-phone { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .brand { min-width: 0; }
  .hero { min-height: auto; }
  .hero-layout { min-height: 720px; grid-template-columns: minmax(0,1.03fr) minmax(300px,.77fr); padding-top: 58px; padding-bottom: 82px; }
  .hero-title { font-size: clamp(49px, 6.4vw, 62px); }
  .hero-description { font-size: 15px; }
  .hero-proof { gap: 12px 18px; }
  .hero-visual { height: 450px; }
  .visual-status-top { right: 0; }
  .hero-orbit-one { right: -280px; }
}

@media (max-width: 767px) {
  :root { --utility-h: 0px; --header-h: 66px; }
  .container { width: min(calc(100% - 40px), 680px); }
  .utility-bar { display: none; }
  .site-header { top: 0; height: var(--header-h); position: absolute; }
  .site-header.is-scrolled { position: fixed; top: 0; }
  .brand picture { width: 44px; height: 44px; }
  .brand-wordmark strong { font-size: 14px; }
  .brand-wordmark small { font-size: 8px; }
  .header-cta { display: none; }
  .hero { padding-top: var(--header-h); background: radial-gradient(circle at 50% 66%, rgba(244,184,45,.11), transparent 30%), linear-gradient(150deg, #050607, #090b0d 58%, #050607); }
  .hero-layout { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding-top: 72px; padding-bottom: 88px; }
  .hero-copy { max-width: none; }
  .eyebrow { margin-bottom: 20px; font-size: 10px; }
  .hero-title { font-size: clamp(43px, 12.1vw, 61px); line-height: .96; max-width: 660px; }
  .hero-description { max-width: 600px; margin-top: 23px; line-height: 1.68; }
  .hero-actions { margin-top: 25px; }
  .btn-large { min-height: 54px; }
  .hero-proof { margin-top: 27px; }
  .hero-visual { height: min(92vw, 470px); width: min(100%, 520px); align-self: center; }
  .three-stage { inset: 0; }
  .logo-fallback { width: min(79%, 390px); border-radius: 26px; }
  .visual-status { font-size: 7px; }
  .visual-status-bottom { left: 4px; bottom: 0; }
  .visual-status-top { right: 0; top: 0; }
  .hero-scroll { display: none; }
  .hero-grid-bg { opacity: .19; }
  .hero-grid-bg::after { width: 420px; height: 420px; right: -90px; top: 48%; }
  .hero-orbit-one { width: 500px; height: 500px; right: -210px; top: 48%; }
  .hero-orbit-two { display: none; }
  .phase-boundary { min-height: 116px; }
  .phase-boundary-inner { grid-template-columns: auto 1fr; gap: 16px; }
  .phase-boundary-inner p { font-size: 18px; }
  .phase-boundary-inner strong { grid-column: 2; }
}

@media (max-width: 575px) {
  .container { width: calc(100% - 36px); }
  .brand { gap: 9px; }
  .brand-wordmark { display: none; }
  .hero-layout { padding-top: 58px; gap: 18px; }
  .hero-title { font-size: clamp(40px, 12.3vw, 51px); letter-spacing: -.05em; }
  .hero-description { font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-visual { height: min(98vw, 410px); margin-top: 5px; }
  .visual-status { letter-spacing: .1em; }
  .visual-status::before { width: 20px; }
  .phase-boundary-inner { padding-block: 22px; }
}

@media (max-width: 380px) {
  .hero-title { font-size: 40px; }
  .menu-toggle { width: 43px; height: 43px; }
  .hero-visual { height: 360px; }
  .visual-status b { display: none; }
}

/* Phase 6B responsive */
@media (max-width: 1199px) {
  .trust-item { padding-inline: 20px; }
  .section-heading-grid { gap: 50px; }
  .service-card { min-height: 355px; padding: 24px; }
  .why-layout { gap: 68px; grid-template-columns: minmax(0,.82fr) minmax(440px,1.18fr); }
  .about-layout { gap: 66px; grid-template-columns: minmax(400px,.9fr) minmax(0,1.1fr); }
  .about-visual-frame { min-height: 560px; }
}

@media (max-width: 991px) {
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(23,25,28,.1); }
  .services-section, .why-section, .about-section { padding-block: 92px; }
  .section-heading-grid { grid-template-columns: 1fr; gap: 24px; }
  .section-heading-grid p { max-width: 650px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .why-layout { grid-template-columns: 1fr; gap: 56px; }
  .why-intro { position: static; max-width: 650px; }
  .why-intro > p { max-width: 620px; }
  .about-layout { grid-template-columns: 1fr 1fr; gap: 42px; align-items: start; }
  .about-visual-frame { min-height: 500px; }
  .about-logo-wrap { width: 78%; }
  .about-principles { grid-template-columns: 1fr; }
  .about-principles > div, .about-principles > div + div { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(23,25,28,.09); display: flex; align-items: center; gap: 12px; }
  .about-principles > div:last-child { border-bottom: 0; }
  .about-principles span { margin: 0; }
}

@media (max-width: 767px) {
  .trust-grid { min-height: 0; }
  .trust-item { padding: 26px 18px; }
  .services-section, .why-section, .about-section { padding-block: 72px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .why-intro h2, .about-copy h2 { font-size: clamp(36px,9vw,48px); line-height: 1; }
  .service-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-card { min-height: 335px; }
  .services-foot { align-items: flex-start; flex-direction: column; }
  .why-item { grid-template-columns: 42px 1fr 14px; gap: 12px; padding-block: 28px; }
  .why-content h3 { font-size: 22px; }
  .about-layout { grid-template-columns: 1fr; gap: 54px; }
  .about-visual { order: 2; }
  .about-copy { order: 1; }
  .about-visual-frame { min-height: min(118vw,560px); }
  .about-logo-wrap { width: min(74%,390px); }
  .about-visual-copy { left: 22px; right: 22px; bottom: 22px; }
  .about-actions { flex-wrap: wrap; }
}

@media (max-width: 575px) {
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:first-child { border-left: 0; border-right: 0; border-bottom: 1px solid rgba(23,25,28,.1); }
  .trust-item:last-child { border-bottom: 0; }
  .trust-item { grid-template-columns: 32px 1fr; padding-inline: 4px; }
  .section-kicker { letter-spacing: .13em; }
  .section-kicker::after { width: 28px; }
  .service-card { min-height: 320px; padding: 22px; }
  .service-card h3 { font-size: 22px; }
  .why-item { grid-template-columns: 35px 1fr; }
  .why-marker { display: none; }
  .about-visual-frame { min-height: 440px; border-radius: 16px; }
  .about-logo-wrap { width: 76%; border-radius: 18px; }
  .about-visual-copy { display: grid; }
  .about-visual-copy strong { font-size: 16px; }
  .about-principles { margin-top: 28px; }
  .about-actions { display: grid; gap: 16px; }
  .about-actions .btn { width: 100%; }
}

/* Complete homepage responsive */
@media (max-width: 1199px) {
  .hero { min-height: 680px; height: min(750px,100svh); }
  .hero-layout { min-height: calc(min(750px,100svh) - var(--header-h) - var(--utility-h)); grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr); gap:30px; }
  .hero-title { font-size:clamp(50px,4.9vw,66px); }
  .hero-visual { height:460px; }
  .hero-photo-panel { inset:45px 20px 42px 46px; }
  .process-section,.property-section,.area-section,.faq-section,.contact-section { padding-block:96px; }
  .social-section { padding-block:92px; }
  .social-layout,.area-layout,.faq-layout,.contact-layout { gap:54px; }
  .contact-layout { grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr); }
  .footer-grid { grid-template-columns:1.2fr .6fr .9fr 1fr; gap:34px; }
}

@media (max-width: 991px) {
  .hero { height:auto; min-height:auto; }
  .hero-layout { min-height:620px; padding-top:30px; padding-bottom:42px; }
  .hero-visual { height:400px; }
  .hero-photo-panel { inset:40px 12px 40px 28px; }
  .process-track { gap:22px; }
  .process-step h3 { font-size:30px; }
  .property-card { min-height:470px; }
  .social-layout,.area-layout,.faq-layout,.contact-layout { grid-template-columns:1fr; gap:46px; }
  .social-panel { max-width:680px; }
  .area-card { max-width:720px; }
  .faq-intro { position:static; max-width:700px; }
  .contact-copy { max-width:700px; }
  .contact-layout { grid-template-columns:1fr; }
  .request-form { max-width:760px; }
  .footer-grid { grid-template-columns:1.2fr .8fr .9fr; }
  .footer-cta { grid-column:1 / -1; padding-top:26px; border-top:1px solid rgba(255,255,255,.08); }
}

@media (max-width: 767px) {
  .hero-layout { padding-top:34px; padding-bottom:46px; gap:12px; }
  .hero-title { font-size:clamp(39px,10.8vw,52px); line-height:.95; }
  .hero-description { margin-top:18px; font-size:14px; line-height:1.62; }
  .hero-actions { margin-top:20px; }
  .hero-proof { margin-top:18px; }
  .hero-visual { height:min(70vw,320px); }
  .hero-photo-panel { inset:24px 14px 24px 24px; border-radius:18px; opacity:.34; }
  .visual-status { display:none; }
  .three-stage { inset:0; }
  .logo-fallback { width:min(66%,260px); border-radius:20px; }
  .trust-item p { font-size:11px; }
  .process-section,.property-section,.social-section,.area-section,.faq-section,.contact-section { padding-block:72px; }
  .process-track { grid-template-columns:1fr; gap:0; padding-left:20px; }
  .process-track::before { left:26px; top:27px; bottom:28px; right:auto; width:1px; height:auto; }
  .process-progress { left:26px; top:27px; bottom:28px; width:1px; height:auto; transform:scaleY(0); transform-origin:top; }
  .process-step { padding:0 0 44px 72px; min-height:150px; }
  .process-step:last-child { padding-bottom:0; }
  .process-node { left:0; }
  .property-grid { grid-template-columns:1fr; }
  .property-card { min-height:460px; }
  .property-content { left:24px; right:24px; bottom:24px; }
  .property-content h3 { font-size:30px; }
  .social-panel { grid-template-columns:120px 1fr; min-height:300px; padding:24px; }
  .social-panel-copy strong { font-size:24px; }
  .area-map { opacity:.35; left:-290px; }
  .area-card { padding:28px; }
  .faq-item button { font-size:16px; padding:20px 0; }
  .request-form { grid-template-columns:1fr; padding:24px; }
  .field-full { grid-column:auto; }
  .form-submit { display:grid; justify-items:stretch; }
  .form-submit p { max-width:none; text-align:left; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .footer-cta { grid-column:1 / -1; }
  .footer-bottom-inner { min-height:84px; align-items:flex-start; justify-content:center; flex-direction:column; gap:9px; padding-block:18px; }
  .mobile-sticky-cta { position:fixed; z-index:180; left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr 1.25fr; min-height:54px; overflow:hidden; border-radius:12px; border:1px solid rgba(255,255,255,.13); box-shadow:0 16px 45px rgba(0,0,0,.28); transform:translateY(90px); opacity:0; transition:transform .3s var(--ease),opacity .3s ease; }
  .mobile-sticky-cta.is-visible { transform:translateY(0); opacity:1; }
  .mobile-sticky-cta a { display:grid; place-items:center; background:#11151a; color:white; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .mobile-sticky-cta a:last-child { background:var(--gold); color:#080808; }
  body { padding-bottom:0; }
  .about-badge { left:18px; right:18px; bottom:18px; grid-template-columns:58px 1fr; }
  .about-badge picture { width:58px; height:58px; }
}

@media (max-width: 575px) {
  .hero-layout { padding-top:28px; }
  .hero-title { font-size:clamp(38px,11.5vw,47px); }
  .hero-actions { grid-template-columns:1fr; }
  .hero-proof { display:none; }
  .hero-visual { height:240px; margin-top:0; }
  .hero-photo-panel { inset:18px 8px 18px 18px; }
  .logo-fallback { width:min(58%,210px); }
  .property-card { min-height:420px; border-radius:16px; }
  .property-content h3 { font-size:27px; }
  .social-panel { grid-template-columns:90px 1fr; gap:18px; padding:20px; }
  .social-panel-copy strong { font-size:20px; }
  .area-actions { display:grid; }
  .area-actions .btn { width:100%; }
  .faq-answer p { padding-right:8px; }
  .contact-direct a:first-of-type { font-size:21px; }
  .request-form { padding:20px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand,.footer-cta { grid-column:auto; }
  .footer-col { padding-top:18px; border-top:1px solid rgba(255,255,255,.07); }
  .footer-bottom-inner div { flex-wrap:wrap; }
  .simple-page-hero { padding:130px 0 84px; }
  .legal-page { padding:130px 0 90px; }
}
