/* =========================================================
   RESPONSIVE RULES
   ========================================================= */
@media (max-width: 1100px) {
  :root { --header-height: 74px; }
  .primary-nav { position: fixed; inset: 0; z-index: var(--z-menu); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 7rem 2rem 3rem; background: var(--color-indigo-dark); transform: translateX(100%); transition: transform var(--transition); }
  .primary-nav.is-open { transform: translateX(0); }
  .nav-link { font-size: clamp(1.6rem, 5vw, 3rem); font-family: var(--font-display); line-height: 1; letter-spacing: -.03em; }
  .nav-cta { margin-top: 1rem; font-size: 1rem; }
  .menu-toggle { display: block; }
  .home-hero__grid { grid-template-columns: 1fr; }
  .home-hero__content { max-width: 800px; padding-top: 5rem; }
  .home-hero__visual { min-height: 570px; margin-top: -3rem; }
  .hero-pack { width: min(48vw,420px); }
  .hero-pack--blue, .hero-pack--green { width: min(31vw,270px); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
  .product-card { min-height: 540px; }
  .product-card__image { max-height: 340px; }
  .stats { grid-template-columns: repeat(2,1fr); }
  .innovation-mosaic { grid-template-columns: 1fr 1fr; }
  .innovation-mosaic figure:first-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .section { padding-block: var(--space-8); }
  .grid--2, .grid--3, .grid--4, .intro-split, .feature-band__grid, .about-story, .lab-feature, .contact-layout, .product-detail__grid { grid-template-columns: 1fr; }
  .home-hero { min-height: auto; }
  .home-hero h1 { font-size: clamp(3.8rem, 17vw, 7rem); }
  .home-hero__visual { min-height: 520px; }
  .hero-pack { width: min(58vw,390px); }
  .hero-pack--blue { left: 21%; width: min(35vw,235px); }
  .hero-pack--green { left: 82%; width: min(35vw,230px); }
  .intro-visual { max-width: 680px; }
  .feature-band__image { min-height: 480px; order: -1; }
  .product-showcase__head { display: block; }
  .product-showcase__head p { margin-top: 1rem; }
  .product-grid { grid-template-columns: 1fr; }
  .bulk-grid { grid-template-columns: repeat(2,1fr); }
  .quality-collage { grid-template-columns: 1fr 1fr; }
  .quality-collage img:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 420px; }
  .philosophy-grid { grid-template-columns: 1fr; }
  .about-story__year { position: static; }
  .team-card { grid-template-columns: 130px 1fr; }
  .team-card img { width: 130px; }
  .product-detail { min-height: auto; padding-bottom: 3rem; }
  .product-detail__visual { min-height: 520px; order: -1; }
  .product-detail__visual img { max-height: 500px; }
  .spec-list { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 560px) {
  :root { --header-height: 68px; }
  .container, .container--wide { width: min(calc(100% - 1.4rem), var(--container)); }
  .brand { width: 176px; }
  .home-hero__content { padding-top: 3.5rem; }
  .home-hero__visual { min-height: 430px; }
  .hero-pack { width: min(66vw,330px); }
  .hero-pack--blue { left: 18%; width: min(36vw,190px); }
  .hero-pack--green { left: 83%; width: min(36vw,190px); }
  .hero-sun { width: 110px; top: 16%; right: 3%; }
  .hero-seal, .home-hero__scroll { display: none; }
  .button-row { align-items: stretch; }
  .button-row .btn { width: 100%; }
  .page-hero { min-height: 72vh; }
  .page-hero__overlay { background: linear-gradient(0deg, rgba(9,25,47,.95), rgba(9,25,47,.35)); }
  .page-hero h1 { font-size: clamp(3.2rem,15vw,5rem); }
  .product-card { min-height: 510px; padding: 1.4rem; }
  .product-card__image { top: 1rem; width: 72%; max-height: 320px; }
  .bulk-grid { grid-template-columns: 1fr; }
  .quality-collage { grid-template-columns: 1fr; }
  .quality-collage img:first-child { grid-column: auto; min-height: 330px; }
  .quality-collage img:nth-child(2), .quality-collage img:nth-child(3) { min-height: 260px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 1rem .65rem; }
  .team-card { grid-template-columns: 1fr; text-align: center; }
  .team-card img { width: 145px; margin-inline: auto; }
  .process-item { grid-template-columns: 55px 1fr; }
  .process-item__mark { display: none; }
  .innovation-mosaic { grid-template-columns: 1fr; }
  .innovation-mosaic figure:first-child { grid-column: auto; }
  .innovation-mosaic figure, .innovation-mosaic figure:nth-child(2), .innovation-mosaic figure:nth-child(3) { min-height: 320px; }
  .product-detail__visual { min-height: 430px; }
  .product-detail__visual img { max-height: 410px; max-width: 88%; }
  .spec-list { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: auto; }
}

@media print {
  .site-header, .site-footer, .page-transition, .button-row, .ticker, .grain-field { display: none !important; }
  body { background: #fff; color: #000; }
  .section, .page-hero, .product-detail { padding: 1rem 0; min-height: auto; background: #fff !important; color: #000 !important; }
  * { box-shadow: none !important; text-shadow: none !important; }
}

.floating-enquire { position: fixed; right: 20px; bottom: 20px; z-index: 90; padding: 14px 22px; border-radius:999px; background:var(--color-orange); color:#fff; font-weight:700; box-shadow:var(--shadow-md); text-decoration:none; }
@media(max-width:600px){ .floating-enquire{right:14px;bottom:14px;padding:12px 18px;font-size:.9rem;} }
