@media (max-width: 1199px) {
    .site-header__inner { grid-template-columns: auto 1fr auto; }
    .desktop-nav { display: none; }
    .header-phone { margin-left: auto; }
    .mobile-actions { display: flex; }
    .hero h1 { max-width: 680px; }
    .quick-info__grid { grid-template-columns: repeat(2, 1fr); }
    .quick-info__item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .quick-info__item:nth-child(4) { border-top: 1px solid var(--line); }
    .premium__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 1.5rem; }
    .project__layout { grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr); gap: 3.5rem; }
    .project__visual, .project__visual img { min-height: 560px; }
    .content-heading--split { grid-template-columns: 1fr 0.8fr; gap: 2.5rem; }
    .location-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .location-points li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .location-points li:nth-child(4) { border-top: 1px solid var(--line); }
    .complex-panel { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); min-height: 560px; }
    .floorplan-panel { grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr); min-height: 580px; }
    .modelhouse__layout { grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr); gap: 3.5rem; }
    .map-visual { min-height: 560px; }
    .contact__layout { grid-template-columns: minmax(280px, 0.7fr) minmax(500px, 1.3fr); gap: 3.5rem; }
    .floating-cta { display: none; }
    .site-footer__inner { grid-template-columns: 0.65fr 1.35fr; }
    .site-footer__legal { grid-column: 1 / -1; flex-direction: row; align-items: center; text-align: left; }
}

@media (min-width: 1200px) {
    .contact__layout { padding-right: 7rem; }
}

@media (max-width: 767px) {
    :root { --header-height: var(--mobile-header-height); }
    .shell, .shell--wide { width: min(calc(100% - 2.25rem), var(--content-width)); }
    .site-header { height: var(--mobile-header-height); }
    .site-header.is-scrolled { height: var(--mobile-header-height); }
    .site-header__inner { gap: 0.5rem; }
    .header-phone { display: none; }
    .wordmark strong { font-size: 1rem; }
    .wordmark span { font-size: 0.6rem; }
    .hero { min-height: max(680px, 100svh); align-items: end; }
    .hero__media img { object-position: 66% center; }
    .hero__veil { background: linear-gradient(0deg, rgba(3,9,20,0.84) 0%, rgba(3,9,20,0.36) 62%, rgba(3,9,20,0.32) 100%); }
    .hero__content { padding-top: calc(var(--mobile-header-height) + 4rem); padding-bottom: clamp(9rem, 17svh, 10rem); }
    .hero h1 { margin-top: 0.8rem; font-size: clamp(2.25rem, 11vw, 3.3rem); line-height: 1.1; }
    .hero__brand { margin-top: 0.85rem; font-size: 1.1rem; }
    .hero__subtitle { max-width: 310px; margin-top: 0.55rem; font-size: 0.98rem; }
    .scroll-cue { display: none; }
    .quick-info { padding-block: 4.5rem; }
    .section-intro { display: block; margin-bottom: 2rem; }
    .section-intro h2 { margin-top: 0.9rem; font-size: 2.2rem; }
    .quick-info__item { padding: 1.6rem 0.9rem; }
    .quick-info__item dd { font-size: clamp(1.65rem, 8vw, 2.35rem); }
    .quick-info__item p { font-size: 0.75rem; }
    .scope-note { margin-top: 1.5rem; font-size: 0.78rem; text-align: left; }
    .content-section { padding-block: 5rem; scroll-margin-top: 68px; }
    .content-heading { margin-bottom: 2.25rem; }
    .content-heading h2, .content-heading--compact h2 { margin-top: 0.8rem; font-size: clamp(2.15rem, 10.5vw, 3rem); line-height: 1.16; }
    .content-heading__copy { margin-top: 1rem; font-size: 0.95rem; }
    .content-heading--split { display: block; }
    .content-heading--split .content-heading__copy { margin-top: 1rem; }
    .premium .shell--wide { width: min(calc(100% - 2.25rem), var(--content-width)); }
    .premium__track {
        width: calc(100% + ((100vw - 100%) / 2)); display: flex; gap: 1rem; overflow-x: auto;
        padding: 0 1.25rem 1.25rem 0; scroll-snap-type: x mandatory; scroll-padding-left: 0;
        scrollbar-width: none; overscroll-behavior-inline: contain;
    }
    .premium__track::-webkit-scrollbar { display: none; }
    .premium-card { flex: 0 0 82%; scroll-snap-align: start; }
    .premium-card.reveal { opacity: 1; transform: none; }
    .premium-card h3 { font-size: 1.45rem; }
    .project__layout { display: flex; flex-direction: column; gap: 2.75rem; }
    .project__visual { width: 100%; min-height: 0; aspect-ratio: 4 / 3; }
    .project__visual img { min-height: 0; object-position: 63% center; }
    .project__content { width: 100%; }
    .project-facts { grid-template-columns: 1fr; }
    .project-facts div:nth-child(even) { padding-left: 0; border-left: 0; }
    .project-facts dd { font-size: 1.05rem; }
    .location__visual { height: min(138vw, 620px); }
    .location__visual > span { left: 0.9rem; bottom: 0.8rem; }
    .location-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .location-points li { padding: 1.5rem 0.85rem; }
    .location-points h3 { font-size: 1.35rem; }
    .location-points p { font-size: 0.78rem; }
    .complex .content-heading { margin-bottom: 1.75rem; }
    .complex-tabs { width: calc(100% + ((100vw - 100%) / 2)); }
    .complex-tabs button { min-width: 112px; padding-inline: 1rem; }
    .complex-panel { display: block; min-height: 0; }
    .complex-panel__visual { aspect-ratio: 4 / 3; }
    .complex-panel__content { padding: 2rem 0 0; border-left: 0; }
    .complex-panel__content h3 { margin-top: 0.65rem; font-size: 2rem; }
    .complex-panel__content p { margin-top: 0.8rem; }
    .floorplan-tabs { width: calc(100% + ((100vw - 100%) / 2)); overflow-x: auto; padding: 0 1rem 0.75rem 0; scrollbar-width: none; }
    .floorplan-tabs::-webkit-scrollbar { display: none; }
    .floorplan-tabs button { min-width: 88px; padding: 0.75rem 1.1rem; }
    .floorplan-panel { display: block; min-height: 0; }
    .floorplan-panel__visual { padding: 1.25rem; }
    .floorplan-panel__content { padding: 2.25rem 1.5rem; }
    .floorplan-panel__type strong { font-size: 3.4rem; }
    .floorplan-modal { padding: 0.75rem; }
    .floorplan-modal__dialog { width: 100%; max-height: calc(100svh - 1.5rem); }
    .floorplan-modal__header { min-height: 56px; padding-inline: 1rem 0.6rem; }
    .floorplan-modal__image { padding: 0.75rem; }
    .floorplan-modal__image img { max-height: calc(100svh - 90px); }
    .modelhouse__layout { display: flex; flex-direction: column; gap: 2.75rem; }
    .map-visual { width: 100%; min-height: 440px; }
    .modelhouse__content { width: 100%; padding-block: 0; }
    .visit-info div { grid-template-columns: 82px 1fr; }
    .modelhouse__actions { gap: 0.55rem; }
    .modelhouse__actions .button { min-width: 0; flex: 1; padding-inline: 0.75rem; }
    .contact__layout { display: block; }
    .contact__intro { position: static; }
    .contact__notice { margin-bottom: 2rem; }
    .contact-panel { padding: 1.5rem 1.15rem 1.75rem; }
    .contact-panel__description { margin-bottom: 1.5rem; }
    .contact-form { grid-template-columns: 1fr; gap: 1.15rem; }
    .form-field--wide { grid-column: auto; }
    .form-field input:not([type="checkbox"]), .form-field select { min-height: 56px; }
    .check-control { align-items: flex-start; }
    .form-success { min-height: 360px; padding: 2.25rem 1rem; }
    body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
    .mobile-cta {
        position: fixed; z-index: 150; inset: auto 0 0; min-height: calc(62px + env(safe-area-inset-bottom));
        padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(2, 1fr);
        color: var(--white); background: rgba(13,23,42,0.97); box-shadow: 0 -8px 28px rgba(5,12,24,0.15); backdrop-filter: blur(12px);
    }
    .mobile-cta a { min-width: 0; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,0.14); font-size: 0.82rem; font-weight: 700; }
    .mobile-cta a:last-child { color: var(--primary-deep); background: var(--secondary-light); border-right: 0; }
    .site-footer__inner { padding-block: 3.25rem 2.5rem; display: block; }
    .site-footer__details { margin-top: 2.25rem; }
    .site-footer__details dl { grid-template-columns: 1fr; gap: 0.6rem; }
    .site-footer__details dl div { grid-template-columns: 78px 1fr; }
    .site-footer__legal { margin-top: 2rem; display: block; text-align: left; }
    .site-footer__legal p { margin-top: 1rem; }
}

@media (max-width: 374px) {
    .shell, .shell--wide { width: min(calc(100% - 1.5rem), var(--content-width)); }
    .quick-info__item { padding-inline: 0.55rem; }
    .quick-info__item dd { font-size: 1.55rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}
