
@layer premium {
  :root {
    --premium-night: #041b10;
    --premium-emerald: #073f24;
    --premium-sage: #dcebd9;
    --premium-ivory: #fffdf7;
    --premium-sand: #f5edda;
    --premium-glass: rgba(255,255,255,.78);
    --premium-shadow: 0 28px 80px rgba(4,27,16,.16);
    --ease-silk: cubic-bezier(.22,1,.36,1);
  }
  body { background:
    radial-gradient(circle at 10% 8%, rgba(139,199,81,.08), transparent 26rem),
    radial-gradient(circle at 88% 18%, rgba(199,161,47,.07), transparent 24rem),
    var(--surface);
  }
  .announcement { background: linear-gradient(90deg,#032b18,#075b31,#032b18); letter-spacing:.02em; }
  .site-header { transition: transform .45s var(--ease-silk), box-shadow .25s ease, background .25s ease; }
  .site-header__inner { max-width: 1320px; }
  .site-nav__list { gap: clamp(.45rem,1.1vw,1.1rem); }
  .site-nav a { font-size:.9rem; }
  .brand-logo img { filter: drop-shadow(0 6px 14px rgba(4,60,30,.08)); }
  /* Pill buttons are the marketing look (hero CTAs, banners) and stay. They
     are deliberately NOT applied inside forms or the admin shell: a 999px
     button next to a .55rem input reads as two different design languages in
     the same row. There, buttons match the field radius instead. */
  .button { border-radius:999px; padding-inline:1.25rem; }
  .form-shell .button, .admin-shell .button, .auth-card .button { border-radius: var(--radius-sm); padding-inline: 1.1rem; }
  .button--glass { color:white; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.36); backdrop-filter:blur(16px); }
  .button--glass:hover { background:white; color:var(--brand-green-900); }
  .section { position:relative; }
  .section--ivory { background:linear-gradient(145deg,#fffdf7,#fbf8ee); }
  .section--mist { background:linear-gradient(145deg,#f6fbf7,#edf6ef); }
  .section--night { color:white; background:
    radial-gradient(circle at 80% 20%,rgba(139,199,81,.18),transparent 24rem),
    linear-gradient(135deg,#031d11,#063c22 68%,#0a5b31); }
  .section--night p,.section--night .lead { color:#d8e9df; }
  .section--night .eyebrow { color:#bce895; }
  .section--night .eyebrow::before { background:var(--brand-gold); }
  .section-noise::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }

  /* Cinematic hero */
  .hero-slider { position:relative; min-height:clamp(650px,85vh,900px); overflow:hidden; background:var(--premium-night); color:white; }
  .hero-slider__viewport { position:absolute; inset:0; }
  .hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transform:scale(1.04); transition:opacity 1s var(--ease-silk),transform 7s linear,visibility 1s; background-image:linear-gradient(90deg,rgba(3,23,13,.9) 0%,rgba(3,23,13,.7) 45%,rgba(3,23,13,.14) 78%),var(--slide-image); background-size:cover; background-position:center; }
  .hero-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28)); }
  .hero-slide__video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; }
  .hero-slide.is-active { opacity:1; visibility:visible; transform:scale(1); z-index:2; }
  .hero-slide__inner { position:relative; z-index:3; min-height:clamp(650px,85vh,900px); display:grid; align-items:center; padding-block:clamp(6rem,12vw,10rem); }
  .hero-slide__content { max-width:760px; display:grid; gap:1.35rem; }
  .hero-slide__content h1 { max-width:14ch; font-size:clamp(2.5rem,5.4vw,4.6rem); letter-spacing:-.03em; text-wrap:balance; }
  .hero-slide__content p { max-width:62ch; color:#e1eee6; font-size:clamp(1.05rem,1.6vw,1.28rem); }
  .hero-kicker { display:inline-flex; align-items:center; width:max-content; gap:.65rem; padding:.45rem .8rem; color:#f4e5af; background:rgba(5,71,37,.58); border:1px solid rgba(255,255,255,.18); border-radius:999px; backdrop-filter:blur(16px); font-size:.78rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
  .hero-kicker::before { content:""; width:.55rem; height:.55rem; border-radius:50%; background:var(--brand-lime); box-shadow:0 0 0 .35rem rgba(139,199,81,.18); }
  .hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
  .hero-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:730px; margin-top:1rem; padding:1rem 1.2rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:1.25rem; backdrop-filter:blur(18px); }
  .hero-metric { padding:.25rem 1rem; }
  .hero-metric + .hero-metric { border-left:1px solid rgba(255,255,255,.18); }
  .hero-metric strong { display:block; color:white; font-size:clamp(1.25rem,2.2vw,2rem); }
  .hero-metric span { color:#cfe2d5; font-size:.82rem; }
  .hero-slider__controls { position:absolute; z-index:5; left:50%; bottom:2rem; width:min(1180px,calc(100% - 2rem)); transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
  .hero-slider__dots { display:flex; align-items:center; gap:.55rem; }
  .hero-dot { width:2.4rem; height:.25rem; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.35); overflow:hidden; }
  .hero-dot::before { content:""; display:block; width:0; height:100%; background:white; transition:width .3s ease; }
  .hero-dot.is-active::before { width:100%; }
  .hero-nav { display:flex; gap:.5rem; }
  .hero-nav button { width:3rem; height:3rem; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:white; background:rgba(0,0,0,.16); backdrop-filter:blur(10px); transition:.25s ease; }
  .hero-nav button:hover { background:white; color:var(--brand-green-900); transform:translateY(-2px); }
  .hero-scroll { position:absolute; z-index:5; right:2rem; bottom:6.5rem; display:flex; align-items:center; gap:.7rem; color:#dcebe1; font-size:.75rem; writing-mode:vertical-rl; letter-spacing:.14em; text-transform:uppercase; }
  .hero-scroll::after { content:""; width:1px; height:60px; background:linear-gradient(#fff,transparent); animation:scroll-line 2s ease-in-out infinite; }
  @keyframes scroll-line { 0%,100%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1)} }

  /* Section visual language */
  .luxury-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); align-items:end; gap:2rem; margin-bottom:3rem; }
  .luxury-heading p { max-width:52ch; justify-self:end; }
  .display-word { color:transparent; -webkit-text-stroke:1px rgba(13,156,74,.22); font-size:clamp(4rem,12vw,10rem); line-height:.75; letter-spacing:-.08em; font-weight:900; user-select:none; }
  .glass-card { background:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.72); border-radius:1.6rem; box-shadow:var(--premium-shadow); backdrop-filter:blur(18px); }
  .soft-card { background:linear-gradient(145deg,#fff,#f7fbf8); border:1px solid rgba(14,103,55,.12); border-radius:1.5rem; box-shadow:0 18px 45px rgba(6,67,35,.08); }
  .rich-card { position:relative; overflow:hidden; min-height:360px; color:white; background-image:linear-gradient(180deg,rgba(3,26,14,.02),rgba(3,26,14,.92)),var(--card-image); background-size:cover; background-position:center; border-radius:1.6rem; box-shadow:var(--premium-shadow); transition:transform .55s var(--ease-silk),box-shadow .55s var(--ease-silk); }
  .rich-card:hover { color:white; transform:translateY(-8px) scale(1.01); box-shadow:0 35px 90px rgba(4,27,16,.22); }
  .rich-card p { color:#dcebe2; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .rich-card__number { position:absolute; top:1.2rem; right:1.3rem; z-index:2; color:rgba(255,255,255,.6); font-size:2.4rem; font-weight:900; }
  .rich-card__badge { position:absolute; top:1.25rem; left:1.4rem; z-index:2; }
  .rich-card__body { position:absolute; left:1.6rem; right:1.6rem; bottom:1.6rem; display:grid; gap:.6rem; }
  .rich-card__body h3 { font-size:1.55rem; }
  .icon-orb { width:3.6rem; height:3.6rem; display:grid; place-items:center; color:white; background:linear-gradient(145deg,var(--brand-green),var(--brand-lime)); border-radius:1.1rem; box-shadow:0 14px 28px rgba(13,156,74,.22); font-weight:900; }
  .value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
  .value-panel { position:relative; min-height:285px; padding:1.5rem; overflow:hidden; background:linear-gradient(155deg,#fff,#f3f8f4); border:1px solid var(--line); border-radius:1.5rem; }
  .value-panel::after { content:attr(data-letter); position:absolute; right:-.3rem; bottom:-2.4rem; color:rgba(13,156,74,.07); font-size:10rem; font-weight:950; line-height:1; }
  .value-panel h3 { margin:.9rem 0 .6rem; }
  .value-panel strong { color:var(--brand-green-700); }
  .metric-ribbon { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); border-radius:1.4rem; }
  .metric-ribbon__item { padding:1.5rem; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); }
  .metric-ribbon__item strong { display:block; color:white; font-size:clamp(1.8rem,4vw,3.4rem); }
  .metric-ribbon__item span { color:#d3e6da; }
  .logo-marquee { overflow:hidden; border-block:1px solid var(--line); background:white; }
  .logo-marquee__track { width:max-content; display:flex; gap:3.5rem; padding:1.25rem 0; animation:marquee 28s linear infinite; color:var(--ink-500); font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
  @keyframes marquee { to { transform:translateX(-50%); } }

  /* Generic story slider */
  .story-slider { position:relative; overflow:hidden; border-radius:2rem; background:var(--premium-night); box-shadow:var(--premium-shadow); }
  .story-slider__track { display:flex; transition:transform .85s var(--ease-silk); }
  .story-slide { min-width:100%; min-height:520px; display:grid; grid-template-columns:1.05fr .95fr; }
  .story-slide__media { min-height:420px; }
  .story-slide__media img { width:100%; height:100%; object-fit:cover; }
  .story-slide__content { display:flex; flex-direction:column; justify-content:center; gap:1rem; padding:clamp(2rem,5vw,4.5rem); color:white; background:
    radial-gradient(circle at 90% 10%,rgba(139,199,81,.16),transparent 18rem),
    linear-gradient(145deg,#031d11,#074528); }
  .story-slide__content p { color:#d9eadf; }
  .story-slider__nav { position:absolute; right:1.2rem; bottom:1.2rem; display:flex; gap:.5rem; }
  .story-slider__nav button { width:2.8rem; height:2.8rem; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:white; background:rgba(255,255,255,.1); }
  .story-slider__nav button:hover { background:white; color:var(--brand-green-900); }
  .story-slider__count { position:absolute; left:1.4rem; bottom:1.4rem; color:#cfe1d5; font-size:.82rem; }

  /* Labs, technologies, products */
  .lab-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
  .lab-card { overflow:hidden; background:white; border:1px solid var(--line); border-radius:1.5rem; box-shadow:0 16px 45px rgba(5,58,31,.08); }
  .lab-card__media { aspect-ratio:16/10; overflow:hidden; }
  .lab-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease-silk); }
  .lab-card:hover .lab-card__media img { transform:scale(1.05); }
  .lab-card__body { display:grid; gap:.8rem; padding:1.35rem; }
  .equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .equipment-card { display:grid; grid-template-columns:96px 1fr; align-items:center; gap:1rem; padding:1rem; background:white; border:1px solid var(--line); border-radius:1rem; }
  .equipment-card img { width:96px; height:86px; object-fit:contain; background:#f8faf8; border-radius:.75rem; }
  .enzyme-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.75rem; }
  .enzyme-pill { position:relative; overflow:hidden; min-height:135px; display:grid; place-items:center; padding:1rem; text-align:center; background:linear-gradient(145deg,#fff,#eef8f1); border:1px solid rgba(13,156,74,.16); border-radius:1.2rem; font-weight:850; }
  .enzyme-pill::before { content:""; position:absolute; width:70px; height:70px; top:-30px; right:-25px; border-radius:50%; background:rgba(139,199,81,.18); }
  .mechanism-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
  .mechanism-step { position:relative; padding:1.2rem; background:white; border:1px solid var(--line); border-radius:1.2rem; }
  .mechanism-step:not(:last-child)::after { content:"→"; position:absolute; right:-.75rem; top:50%; z-index:2; transform:translateY(-50%); color:var(--brand-gold); font-size:1.35rem; font-weight:900; }
  .product-showcase { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:1.5rem; }
  .product-showcase__media { min-height:520px; overflow:hidden; border-radius:2rem; box-shadow:var(--premium-shadow); }
  .product-showcase__media img { width:100%; height:100%; object-fit:cover; }
  .product-showcase__body { display:flex; flex-direction:column; justify-content:center; gap:1.15rem; padding:clamp(1.5rem,4vw,3.5rem); background:linear-gradient(145deg,#fff,#f4faf6); border:1px solid var(--line); border-radius:2rem; }
  .benefit-list { display:grid; gap:.7rem; list-style:none; padding:0; margin:0; }
  .benefit-list li { display:grid; grid-template-columns:auto 1fr; gap:.75rem; align-items:start; }
  .benefit-list li::before { content:"✓"; width:1.65rem; height:1.65rem; display:grid; place-items:center; color:white; background:var(--brand-green); border-radius:50%; font-size:.75rem; font-weight:900; }
  .product-card-premium { overflow:hidden; background:white; border:1px solid var(--line); border-radius:1.5rem; box-shadow:0 18px 55px rgba(6,67,35,.09); transition:.45s var(--ease-silk); }
  .product-card-premium:hover { transform:translateY(-7px); box-shadow:0 30px 70px rgba(6,67,35,.16); }
  .product-card-premium img { width:100%; aspect-ratio:16/10; object-fit:cover; }
  .product-card-premium__body { display:grid; gap:.8rem; padding:1.35rem; }

  /* Project / evidence */
  .case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
  .case-card { overflow:hidden; background:white; border:1px solid var(--line); border-radius:1.6rem; box-shadow:0 20px 50px rgba(6,67,35,.09); }
  .case-card__media { aspect-ratio:16/9; overflow:hidden; }
  .case-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease-silk); }
  .case-card:hover .case-card__media img { transform:scale(1.04); }
  .case-card__body { display:grid; gap:.85rem; padding:1.4rem; }
  .evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .evidence-card { min-height:220px; padding:1.4rem; background:linear-gradient(145deg,#fff,#f4f9f5); border:1px solid var(--line); border-radius:1.4rem; }
  .evidence-card strong { display:block; margin-bottom:.45rem; color:var(--brand-green-700); font-size:clamp(1.8rem,3vw,2.7rem); }
  .source-note { padding:1rem 1.2rem; color:var(--ink-600); background:#fbf8ed; border-left:3px solid var(--brand-gold); border-radius:0 .8rem .8rem 0; font-size:.88rem; }

  /* Cinematic inner page hero (product detail pages) */
  .page-cinematic { position:relative; min-height:480px; display:grid; align-items:end; overflow:hidden; color:white; background-image:linear-gradient(90deg,rgba(3,26,14,.92),rgba(3,26,14,.28)),var(--page-image); background-size:cover; background-position:center; }
  .page-cinematic::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(3,26,14,.48)); }
  .page-cinematic::before { content:""; position:absolute; z-index:1; left:0; top:0; bottom:0; width:6px; background:var(--page-accent, var(--brand-gold)); }
  .page-cinematic__inner { position:relative; z-index:2; display:grid; gap:1rem; max-width:850px; padding-block:clamp(4.25rem,8vw,6.5rem); }
  .page-cinematic h1 { max-width:15ch; font-size:clamp(2.4rem,5vw,4.4rem); }
  .page-cinematic p { max-width:64ch; color:#dfede4; font-size:1.1rem; }
  .page-cinematic .eyebrow { color:var(--page-accent-tint, #c9efaa); }
  .page-cinematic .eyebrow::before { background:var(--page-accent, var(--brand-gold)); }

  /* Hero variant: split panel with stats (about.html) */
  .page-split-hero { position:relative; overflow:hidden; background:linear-gradient(145deg,var(--brand-green-900),#0a5b31 60%,var(--brand-green-700)); color:white; }
  .page-split-hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:clamp(2rem,5vw,4rem); padding-block:clamp(3.5rem,8vw,6.5rem); }
  .page-split-hero .eyebrow { color:var(--page-accent-tint, #c9efaa); }
  .page-split-hero .eyebrow::before { background:var(--page-accent, var(--brand-gold)); }
  .page-split-hero h1 { max-width:13ch; font-size:clamp(2.3rem,4.6vw,4rem); margin-top:.6rem; }
  .page-split-hero p { max-width:52ch; margin-top:.8rem; color:#dfede4; font-size:1.08rem; }
  .page-split-hero__stats { display:grid; gap:1px; overflow:hidden; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.18); border-radius:1.25rem; }
  .page-split-hero__stat { padding:1.35rem 1.5rem; background:rgba(255,255,255,.06); backdrop-filter:blur(10px); }
  .page-split-hero__stat strong { display:block; color:white; font-size:clamp(1.7rem,3vw,2.5rem); }
  .page-split-hero__stat span { color:#d3e6da; font-size:.88rem; }

  /* Hero variant: image mosaic (technology, laboratories, projects, news) */
  .page-mosaic-hero { position:relative; overflow:hidden; background:var(--surface-soft); }
  .page-mosaic-hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:clamp(2rem,5vw,3.5rem); padding-block:clamp(3.25rem,7vw,5.5rem); }
  .page-mosaic-hero .eyebrow { color:var(--page-accent, var(--brand-green-700)); }
  .page-mosaic-hero .eyebrow::before { background:var(--page-accent, var(--brand-gold)); }
  .page-mosaic-hero h1 { max-width:14ch; font-size:clamp(2.2rem,4.4vw,3.7rem); margin-top:.6rem; color:var(--ink-950); }
  .page-mosaic-hero p { max-width:52ch; margin-top:.75rem; font-size:1.08rem; }
  .page-mosaic-hero__mosaic { display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); gap:.75rem; min-height:340px; }
  .page-mosaic-hero__mosaic img { width:100%; height:100%; object-fit:cover; border-radius:1.25rem; box-shadow:var(--shadow-md); }
  .page-mosaic-hero__mosaic a:first-child, .page-mosaic-hero__mosaic img:first-child { grid-row:span 2; }

  /* Hero variant: minimal single-column (oem, partner, 404) */
  .page-minimal-hero { position:relative; overflow:hidden; padding-block:clamp(3.5rem,8vw,6rem); background:linear-gradient(150deg,var(--page-accent-tint, var(--brand-green-100)),white 62%); }
  .page-minimal-hero__inner { position:relative; z-index:2; max-width:700px; display:grid; gap:1rem; }
  .page-minimal-hero .eyebrow { color:var(--page-accent, var(--brand-green-700)); }
  .page-minimal-hero .eyebrow::before { background:var(--page-accent, var(--brand-gold)); }
  .page-minimal-hero h1 { font-size:clamp(2.1rem,4.4vw,3.4rem); color:var(--ink-950); }
  .page-minimal-hero p { font-size:1.08rem; }

  /* Reveal / motion */
  .reveal { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease-silk),transform .8s var(--ease-silk); }
  .reveal[data-reveal="left"] { transform:translateX(-34px); }
  .reveal[data-reveal="right"] { transform:translateX(34px); }
  .reveal.is-visible { opacity:1; transform:none; }
  .stagger > * { opacity:0; transform:translateY(20px); transition:opacity .65s var(--ease-silk),transform .65s var(--ease-silk); }
  .stagger.is-visible > * { opacity:1; transform:none; }
  .stagger.is-visible > *:nth-child(2){transition-delay:.08s}
  .stagger.is-visible > *:nth-child(3){transition-delay:.16s}
  .stagger.is-visible > *:nth-child(4){transition-delay:.24s}
  .stagger.is-visible > *:nth-child(5){transition-delay:.32s}
  .stagger.is-visible > *:nth-child(6){transition-delay:.4s}

  /* Presentation landing */
  .presentation-hero { min-height:90vh; display:grid; align-items:center; color:white; background:
    linear-gradient(90deg,rgba(3,24,14,.95),rgba(3,24,14,.42)),
    url("../images/premium/hero-laboratory.webp") center/cover; }
  .presentation-hero__content { max-width:820px; display:grid; gap:1.3rem; padding-block:7rem; }
  .presentation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .presentation-tile { min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:1.35rem; color:white; background-image:linear-gradient(180deg,transparent,rgba(3,24,14,.92)),var(--tile-image); background-size:cover; background-position:center; border-radius:1.4rem; box-shadow:var(--premium-shadow); transition:.4s var(--ease-silk); }
  .presentation-tile:hover { color:white; transform:translateY(-6px); }

  @media (max-width:1100px) {
    .value-grid { grid-template-columns:repeat(2,1fr); }
    .enzyme-grid { grid-template-columns:repeat(3,1fr); }
    .mechanism-flow { grid-template-columns:repeat(2,1fr); }
    .mechanism-step:not(:last-child)::after { display:none; }
    .presentation-grid { grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:900px) {
    .hero-slide__content h1 { max-width:16ch; }
    .hero-metrics { grid-template-columns:1fr; max-width:360px; }
    .hero-metric + .hero-metric { border-left:0; border-top:1px solid rgba(255,255,255,.18); }
    .hero-scroll { display:none; }
    .luxury-heading { grid-template-columns:1fr; }
    .luxury-heading p { justify-self:start; }
    .story-slide { grid-template-columns:1fr; }
    .story-slide__media { min-height:300px; max-height:380px; }
    .lab-grid,.equipment-grid { grid-template-columns:repeat(2,1fr); }
    .product-showcase { grid-template-columns:1fr; }
    .product-showcase__media { min-height:380px; }
    .page-split-hero__inner,.page-mosaic-hero__inner { grid-template-columns:1fr; }
    .page-mosaic-hero__mosaic { order:-1; min-height:260px; }
  }
  @media (max-width:680px) {
    .page-split-hero__stats { grid-template-columns:1fr; }
    .page-mosaic-hero__mosaic { grid-template-columns:1fr; grid-template-rows:none; min-height:auto; }
    .page-mosaic-hero__mosaic a:first-child, .page-mosaic-hero__mosaic img:first-child { grid-row:auto; }
    .page-mosaic-hero__mosaic img { aspect-ratio:16/10; }
    .page-minimal-hero h1 { font-size:clamp(2rem,10vw,2.8rem); }
    .hero-slider,.hero-slide__inner { min-height:720px; }
    .hero-slide { background-position:62% center; }
    .hero-slide__content h1 { font-size:clamp(2.65rem,13vw,4.2rem); }
    .hero-slider__controls { bottom:1.1rem; }
    .hero-nav { display:none; }
    .hero-dot { width:1.9rem; }
    .value-grid,.lab-grid,.equipment-grid,.enzyme-grid,.case-grid,.evidence-grid,.presentation-grid { grid-template-columns:1fr; }
    .metric-ribbon { grid-template-columns:1fr 1fr; }
    .story-slide__content { padding:2rem 1.3rem 5rem; }
    .page-cinematic { min-height:470px; }
    .page-cinematic h1 { font-size:clamp(2.5rem,13vw,4.2rem); }
    .display-word { font-size:4.6rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-slide,.story-slider__track,.reveal,.stagger>* { transition:none !important; animation:none !important; }
    .logo-marquee__track { animation:none; }
  }
}
