/* Static showcase ? responsive layout. */
@media (min-width:1280px) { .mobile-nav { display:none!important; } }
@media (max-width:1279px) {
  :root { --gutter:32px; --section-gap:80px; --header-height:80px; }
  .site-header { grid-template-columns:minmax(0,1fr) auto; gap:24px; padding-block:16px; }
  .site-header>.nectunt-brand { width:140px; }
  .desktop-nav { display:none; }
  .menu-button { display:grid; }
  .header-actions { gap:16px; }
  .hero-intro { gap:40px; padding-block:48px; }
  .section-heading { margin-bottom:48px; }
  .space-card,.space-card:nth-child(even) { gap:40px; }
  .spaces-grid { gap:64px; }
  .product-theatre { gap:40px; }
  .split-heading,.catalogue-heading { gap:40px; }
  .catalogue-grid { gap:40px 24px; }
  .why-grid { gap:32px; }
  .global-grid { gap:64px; }
  .footer-grid { gap:64px; }
  .contact-layout { gap:48px; }
  .product-detail,.editorial-spread { gap:40px; }
}
@media (max-width:1023px) {
  .hero-intro { grid-template-columns:minmax(0,1fr); gap:32px; }
  .hero-summary,.hero-body { max-width:65ch; }
  .proof-intro { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .proof-intro>.eyebrow { grid-column:1/-1; margin:0; }
  .product-theatre { grid-template-columns:minmax(0,1fr); }
  .catalogue-grid,.collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .global-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .footer-grid { grid-template-columns:minmax(0,1fr); }
  .collection-toolbar { grid-template-columns:minmax(0,1fr); }
  .product-detail { grid-template-columns:minmax(0,1fr); }
  .product-detail-copy { max-width:75ch; }
  .audience-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-layout { grid-template-columns:minmax(0,1fr); gap:48px; }
  .contact-intro p { max-width:65ch; }
}
@media (max-width:767px) {
  :root { --gutter:20px; --section-gap:64px; --header-height:72px; }
  .site-header { padding-block:12px; gap:16px; }
  .site-header>.nectunt-brand { width:120px; }
  .header-actions>.language-switch { display:none; }
  .header-contact { font-size:12px; }
  .hero-intro { padding-block:40px; gap:24px; }
  .hero-title h1 { max-width:100%; }
  .hero-summary { gap:16px; }
  .proof-intro { grid-template-columns:minmax(0,1fr); gap:24px; }
  .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; margin-top:40px; }
  .section-heading { margin-bottom:32px; }
  .space-card,.space-card:nth-child(even),.split-heading,.catalogue-heading { grid-template-columns:minmax(0,1fr); gap:24px; }
  .space-card:nth-child(even)>.space-visual { order:0; }
  .space-copy { max-width:100%; gap:24px; }
  .catalogue-heading { margin:64px 0 32px; }
  .why-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .why-section,.global-section { padding-top:48px; }
  .market-list { grid-template-columns:minmax(0,1fr); }
  .market-list>span:nth-child(even) { padding-left:0; }
  .cta-section { padding-block:48px; gap:24px; }
  .cta-actions { width:100%; display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; gap:16px; }
  .cta-actions>.button { width:100%; }
  .site-footer { padding-block:48px calc(32px + var(--safe-bottom)); }
  .footer-grid { gap:40px; }
  .footer-links { grid-template-columns:minmax(0,1fr); gap:32px; }
  .footer-links h3 { margin-bottom:12px; }
  .footer-bottom { gap:16px; margin-top:40px; }
  .site-main { padding-block:40px 64px; }
  .page-heading { gap:20px; margin-bottom:40px; }
  .collection-tools,.form-row { grid-template-columns:minmax(0,1fr); }
  .collection-grid { gap:40px 24px; }
  .collection-card-copy { padding-top:16px; }
  .collection-card-copy h2 { font-size:16px; }
  .collection-categories { gap:8px 20px; }
  .collection-toolbar { gap:24px; }
  .product-detail,.editorial-spread { grid-template-columns:minmax(0,1fr); gap:32px; }
  .product-detail-copy { gap:24px; }
  .product-enquiry { width:100%; }
  .related-products { padding-top:32px; }
  .contact-email { font-size:20px; }
  .contact-form .button { width:100%; }
  .enquiry-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .enquiry-actions>* { width:100%; }
  .news-grid { grid-template-columns:minmax(0,1fr); }
  .empty-state { padding-block:40px; }
}
@media (max-width:599px) { .collection-grid,.catalogue-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:374px) { .header-contact { display:none; } .specifications>div { grid-template-columns:64px minmax(0,1fr); gap:16px; } }
@media (max-height:540px) { .site-header { position:relative; } }