/*
Theme Name: LuMira MD
Theme URI: https://lumiramd.com
Author: ASM Wellness
Author URI: https://asmwellness.com
Description: Physician-curated skincare for women of color, cancer survivors and menopause. Beauty rooted in science, wisdom and soul.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lumiramd
*/

/* === LUMIRA MD — Pearl White & Gold === */
:root {
  --pearl:     #F8F4EE;
  --pearl-d:   #F0E8D8;
  --pearl-w:   #E8DCC8;
  --gold:      #C09D62;
  --gold-lt:   #D4B87A;
  --gold-dk:   #8A6E40;
  --gold-pale: #F5EBDA;
  --bindi:     #D51335;
  --navy:      #1A1F3A;
  --mid:       #6B5A42;
  --muted:     #A89070;
  --white:     #FFFFFF;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--pearl);
  color: var(--navy);
  font-weight: 300;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }

/* NAV */
.lm-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 4rem;
  background: rgba(248,244,238,0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(192,157,98,0.2);
  transition: box-shadow 0.4s;
}
.lm-nav.scrolled { box-shadow: 0 4px 32px rgba(26,31,58,0.08); }
.nav-brand { display: flex; align-items: center; gap: 0.75rem; }
.nav-logo-img { height: 46px; width: 46px; object-fit: contain; border-radius: 50%; }
.nav-logo-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-weight: 400; letter-spacing: 0.18em;
  color: var(--navy); display: block;
}
.nav-logo-name em { color: var(--gold); font-style: normal; }
.nav-logo-sub {
  font-size: 7.5px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold); opacity: 0.8; display: block; margin-top: 2px;
}
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mid); transition: color 0.3s;
}
.nav-links a:hover { color: var(--gold-dk); }
.nav-cta {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 9px 20px; border: 1px solid var(--gold);
  color: var(--gold-dk); transition: all 0.3s;
}
.nav-cta:hover { background: var(--gold); color: var(--pearl); }

/* HERO */
.lm-hero {
  min-height: 100vh;
  display: grid; grid-template-columns: 55% 45%;
  padding-top: 70px;
  background: var(--pearl);
  position: relative; overflow: hidden;
}
.lm-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 80% 30%, rgba(192,157,98,0.08) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 80%, rgba(192,157,98,0.05) 0%, transparent 50%);
}
.hero-left {
  display: flex; flex-direction: column; justify-content: center;
  padding: 5rem 4rem 5rem 6rem; position: relative; z-index: 2;
}
.hero-kicker {
  display: flex; align-items: center; gap: 1rem;
  font-size: 9.5px; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--gold-dk); margin-bottom: 2rem;
}
.hero-kicker::before {
  content: ''; width: 36px; height: 1px; background: var(--gold); opacity: 0.6;
}
.hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(40px, 5vw, 68px); font-weight: 300;
  line-height: 1.08; letter-spacing: 0.02em;
  color: var(--navy); margin-bottom: 2rem;
}
.hero-h1 em { font-style: italic; color: var(--gold-dk); }
.hero-h1 .line2 { display: block; padding-left: 2rem; }
.hero-h1 .line3 { display: block; color: var(--gold); }
.hero-desc {
  font-size: 15px; line-height: 1.9; color: var(--mid);
  max-width: 450px; margin-bottom: 2rem;
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 2.5rem; }
.chip {
  font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 14px; border: 1px solid rgba(192,157,98,0.4);
  color: var(--gold-dk); transition: all 0.3s;
}
.chip:hover { background: var(--gold-pale); border-color: var(--gold); }
.hero-btns { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.btn-dark {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 14px 32px; background: var(--navy); color: var(--pearl);
  border: 1px solid var(--navy); transition: all 0.35s; display: inline-block;
}
.btn-dark:hover { background: var(--gold-dk); border-color: var(--gold-dk); }
.btn-light {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 14px 32px; background: transparent; color: var(--navy);
  border: 1px solid var(--pearl-w); transition: all 0.35s; display: inline-block;
}
.btn-light:hover { border-color: var(--gold); color: var(--gold-dk); }
.hero-right {
  background: var(--pearl-d);
  border-left: 1px solid rgba(192,157,98,0.15);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2rem; padding: 4rem; position: relative; z-index: 2;
}
.hero-logo-ring {
  width: 280px; height: 280px; border-radius: 50%;
  border: 1px solid rgba(192,157,98,0.3);
  display: flex; align-items: center; justify-content: center;
  background: var(--pearl);
  box-shadow: 0 16px 48px rgba(192,157,98,0.1);
}
.hero-logo-ring img { width: 240px; height: 240px; object-fit: contain; border-radius: 50%; }
.hero-creds { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; max-width: 280px; }
.cred {
  background: var(--pearl); border: 1px solid rgba(192,157,98,0.2);
  padding: 10px 14px;
}
.cred-t { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-dk); display: block; margin-bottom: 2px; }
.cred-s { font-size: 11px; color: var(--mid); }
.hero-quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 14px; font-style: italic; color: var(--gold-dk);
  text-align: center; line-height: 1.8; max-width: 250px;
}

/* MARQUEE */
.lm-marquee { background: var(--navy); padding: 0.8rem 0; overflow: hidden; white-space: nowrap; }
.marquee-track { display: inline-flex; animation: scroll 30s linear infinite; }
.m-item {
  font-size: 9.5px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold-lt); padding: 0 2.5rem;
  border-right: 1px solid rgba(192,157,98,0.2);
}
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* SECTION SHARED */
.section-kicker {
  font-size: 9.5px; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--gold-dk); margin-bottom: 1.25rem; display: block;
}
.section-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 40px; font-weight: 300; letter-spacing: 0.04em;
  color: var(--navy); margin-bottom: 1.25rem; line-height: 1.2;
}
.section-h2 em { font-style: italic; color: var(--gold-dk); }
.section-sub { font-size: 14px; color: var(--mid); line-height: 1.85; max-width: 600px; margin: 0 auto; }
.section-head { text-align: center; margin-bottom: 4rem; }

/* BIO */
.lm-bio { display: grid; grid-template-columns: 40% 60%; }
.bio-panel-l {
  background: var(--navy); padding: 6rem 3.5rem 6rem 5rem;
  display: flex; flex-direction: column; justify-content: center;
}
.bio-overtitle { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.bio-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 36px; font-weight: 300; line-height: 1.2; letter-spacing: 0.03em;
  color: var(--pearl); margin-bottom: 1.25rem;
}
.bio-h2 em { font-style: italic; color: var(--gold); }
.bio-sig { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; color: var(--gold); margin-bottom: 2.5rem; }
.milestones { display: flex; flex-direction: column; }
.ms {
  display: flex; gap: 1rem; padding: 1.1rem 0;
  border-top: 1px solid rgba(192,157,98,0.1); align-items: flex-start;
}
.ms-n { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 300; color: rgba(192,157,98,0.2); flex-shrink: 0; line-height: 1; width: 30px; }
.ms h4 { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-lt); margin-bottom: 4px; font-weight: 400; }
.ms p { font-size: 12px; color: rgba(248,244,238,0.45); line-height: 1.75; }
.bio-panel-r { background: var(--pearl); padding: 6rem 5rem; display: flex; flex-direction: column; justify-content: center; }
.bio-blockquote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px; font-style: italic; font-weight: 300;
  color: var(--navy); line-height: 1.75;
  padding-left: 1.75rem; border-left: 3px solid var(--gold);
  margin-bottom: 2.5rem;
}
.bio-p { font-size: 14.5px; line-height: 2; color: var(--mid); margin-bottom: 1.5rem; }
.bio-p strong { font-weight: 400; color: var(--navy); }
.bio-closing {
  background: var(--navy); padding: 2.5rem 3rem; margin-top: 2rem;
}
.bio-closing p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px; font-style: italic; font-weight: 300;
  color: var(--gold-lt); line-height: 1.85;
}
.bio-closing .sig { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-top: 1.25rem; display: block; }

/* WHO WE SERVE */
.lm-who { background: var(--pearl-d); padding: 7rem 6rem; }
.who-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.who-card {
  background: var(--pearl); border: 1px solid rgba(192,157,98,0.1);
  padding: 2.75rem 2.25rem; position: relative; overflow: hidden; transition: all 0.35s;
}
.who-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s;
}
.who-card:hover { background: var(--white); }
.who-card:hover::after { transform: scaleX(1); }
.who-label {
  font-size: 9.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-dk);
  margin-bottom: 1.5rem; display: flex; align-items: center; gap: 10px;
}
.who-label::before { content: ''; width: 16px; height: 1px; background: var(--gold); display: block; }
.who-card h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 300; letter-spacing: 0.05em; color: var(--navy); margin-bottom: 1rem; line-height: 1.35; }
.who-card p { font-size: 13px; color: var(--mid); line-height: 1.9; }
.who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 1.25rem; }
.who-tag { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 9px; background: var(--gold-pale); color: var(--gold-dk); border: 1px solid rgba(192,157,98,0.2); }

/* PHILOSOPHY STRIP */
.lm-phil { background: var(--gold); padding: 5rem 6rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; }
.phil-item { border-left: 1px solid rgba(26,31,58,0.15); padding-left: 2rem; }
.phil-n { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; color: rgba(26,31,58,0.1); line-height: 1; margin-bottom: 0.5rem; }
.phil-item h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 400; letter-spacing: 0.04em; color: var(--navy); margin-bottom: 0.75rem; }
.phil-item p { font-size: 13px; color: rgba(26,31,58,0.65); line-height: 1.85; }

/* SKIN RX */
.lm-skinrx { padding: 8rem 6rem; background: var(--pearl); }
.skinrx-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 2rem; }
.skinrx-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 40px; font-weight: 300; letter-spacing: 0.04em; color: var(--navy); line-height: 1.15; }
.skinrx-h2 em { font-style: italic; color: var(--gold-dk); }
.skinrx-sub { font-size: 14px; color: var(--mid); line-height: 1.9; }
.seo-note { font-size: 13px; color: var(--mid); line-height: 1.85; padding: 1.5rem 2rem; border-left: 3px solid var(--gold-pale); background: var(--pearl-d); margin-bottom: 2.5rem; font-style: italic; }
.filter-row { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--pearl-w); margin-bottom: 2.5rem; }
.ftab { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; padding: 11px 20px; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--mid); cursor: pointer; transition: all 0.3s; font-family: inherit; }
.ftab.active, .ftab:hover { color: var(--navy); border-bottom-color: var(--gold); }
.prod-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.prod-card { background: var(--white); transition: all 0.35s; }
.prod-card:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(26,31,58,0.08); }
.prod-card.hidden { display: none; }
.prod-img { height: 180px; background: var(--pearl-d); display: flex; align-items: center; justify-content: center; position: relative; }
.prod-img-label { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 13px; font-style: italic; color: var(--pearl-w); }
.prod-tier { position: absolute; top: 12px; left: 12px; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; }
.tier-b { background: #e8f2e8; color: #1e5c1e; }
.tier-m { background: var(--gold-pale); color: var(--gold-dk); }
.tier-l { background: var(--navy); color: var(--gold-lt); }
.prod-body { padding: 1.5rem; }
.prod-brand { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-dk); margin-bottom: 5px; }
.prod-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 16px; font-weight: 400; color: var(--navy); margin-bottom: 6px; line-height: 1.35; }
.prod-concern { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.prod-desc { font-size: 12px; color: var(--mid); line-height: 1.8; margin-bottom: 12px; }
.dr-note { background: var(--pearl-d); padding: 10px 14px; border-left: 2px solid var(--gold-pale); margin-bottom: 10px; }
.dr-lbl { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-dk); margin-bottom: 3px; }
.dr-note p { font-size: 11px; font-style: italic; color: var(--navy); opacity: 0.8; line-height: 1.7; }
.prod-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.ptag { font-size: 9px; padding: 3px 7px; letter-spacing: 0.06em; text-transform: uppercase; }
.pt-w { background: #f5e8d5; color: #7a4a10; }
.pt-c { background: #fce8f0; color: #7c1545; }
.pt-m { background: #eee8f5; color: #4a2a7a; }
.pt-a { background: #f0ecd8; color: #5a4a10; }
.pt-md { background: var(--pearl-d); color: var(--navy); }

/* PROCEDURES */
.lm-procs { background: var(--navy); padding: 8rem 6rem; }
.lm-procs .section-h2 { color: var(--pearl); }
.lm-procs .section-sub { color: rgba(192,157,98,0.6); }
.proc-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; margin-top: 1rem; }
.proc-card { background: rgba(255,255,255,0.025); border: 1px solid rgba(192,157,98,0.1); padding: 2.75rem; position: relative; transition: background 0.35s; }
.proc-card:hover { background: rgba(192,157,98,0.04); }
.proc-num { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 300; color: rgba(192,157,98,0.07); line-height: 1; position: absolute; top: 1.5rem; right: 1.75rem; }
.proc-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 400; letter-spacing: 0.06em; color: var(--gold-lt); margin-bottom: 6px; }
.proc-suit { font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.proc-desc { font-size: 13px; color: rgba(192,157,98,0.55); line-height: 1.85; margin-bottom: 1.25rem; }
.proc-dr { border-top: 1px solid rgba(192,157,98,0.12); padding-top: 1rem; font-size: 12px; font-style: italic; color: rgba(192,157,98,0.6); line-height: 1.75; }
.proc-dr strong { color: var(--gold-lt); font-style: normal; }

/* LUMIRA LINE */
.lm-line { background: var(--pearl-d); padding: 8rem 6rem; text-align: center; }
.line-h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; font-weight: 300; letter-spacing: 0.06em; color: var(--navy); margin-bottom: 1.5rem; }
.line-h2 em { font-style: italic; color: var(--gold-dk); }
.line-sub { font-size: 14.5px; color: var(--mid); line-height: 1.85; max-width: 640px; margin: 0 auto 3.5rem; }
.line-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; max-width: 960px; margin: 0 auto 3.5rem; text-align: left; }
.line-card { background: var(--pearl); padding: 2.75rem 2.25rem; }
.line-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: var(--pearl-w); line-height: 1; margin-bottom: 1rem; }
.line-card h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 17px; font-weight: 400; color: var(--navy); margin-bottom: 0.75rem; }
.line-card p { font-size: 13px; color: var(--mid); line-height: 1.8; margin-bottom: 10px; }
.line-tag { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 10px; background: var(--gold-pale); color: var(--navy); display: inline-block; }
.waitlist-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.85rem; }
.waitlist-note { font-size: 12px; color: var(--mid); }
.waitlist-form { display: flex; max-width: 460px; width: 100%; }
.wl-in { flex: 1; padding: 14px 20px; border: 1px solid var(--pearl-w); background: var(--pearl); font-family: inherit; font-size: 13px; color: var(--navy); outline: none; transition: border-color 0.3s; }
.wl-in:focus { border-color: var(--gold); }
.wl-btn { padding: 14px 26px; background: var(--navy); color: var(--gold-lt); border: 1px solid var(--navy); font-family: inherit; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: all 0.3s; }
.wl-btn:hover { background: var(--gold-dk); border-color: var(--gold-dk); }

/* SEO BLOCK */
.lm-seo { padding: 5rem 6rem; background: var(--pearl); border-top: 1px solid var(--pearl-w); }
.lm-seo h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 300; letter-spacing: 0.06em; color: var(--navy); margin-bottom: 2.5rem; text-align: center; }
.seo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; }
.seo-col h3 { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-dk); margin-bottom: 0.75rem; font-weight: 400; }
.seo-col p { font-size: 13px; color: var(--mid); line-height: 1.9; }

/* DISCLAIMER */
.lm-disc { background: var(--pearl-d); padding: 2rem 6rem; text-align: center; border-top: 1px solid var(--pearl-w); }
.lm-disc p { font-size: 11px; color: var(--muted); line-height: 1.85; }
.lm-disc strong { color: var(--mid); font-weight: 400; }
.lm-disc a { color: var(--gold-dk); }

/* FOOTER */
.lm-footer { background: var(--navy); padding: 5rem 6rem 3rem; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 4rem; padding-bottom: 4rem; border-bottom: 1px solid rgba(192,157,98,0.1); margin-bottom: 3rem; }
.f-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.f-brand img { height: 48px; width: 48px; object-fit: contain; border-radius: 50%; }
.f-brand-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; font-weight: 400; letter-spacing: 0.18em; color: var(--pearl); }
.f-brand-name em { color: var(--gold); font-style: normal; }
.f-tagline { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-style: italic; color: var(--gold-lt); display: block; margin-bottom: 0.75rem; }
.f-desc { font-size: 12px; color: var(--muted); line-height: 1.85; opacity: 0.65; }
.f-col h4 { font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; font-weight: 400; }
.f-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.f-col ul a { font-size: 12px; color: var(--muted); opacity: 0.6; transition: all 0.3s; }
.f-col ul a:hover { opacity: 1; color: var(--gold-lt); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.f-copy { font-size: 10.5px; color: var(--muted); opacity: 0.35; }
.f-legal { display: flex; gap: 2rem; }
.f-legal a { font-size: 10.5px; color: var(--muted); opacity: 0.35; transition: all 0.3s; }
.f-legal a:hover { opacity: 0.8; color: var(--gold-lt); }

/* REVEAL ANIMATION */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* HERO ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.hero-kicker   { animation: fadeUp 0.7s ease 0.1s both; }
.hero-h1       { animation: fadeUp 0.8s ease 0.25s both; }
.hero-desc     { animation: fadeUp 0.7s ease 0.4s both; }
.chips         { animation: fadeUp 0.7s ease 0.5s both; }
.hero-btns     { animation: fadeUp 0.7s ease 0.6s both; }
.hero-right    { animation: fadeUp 0.8s ease 0.35s both; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .lm-nav { padding: 1rem 1.5rem; }
  .nav-links { display: none; }
  .lm-hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-left { padding: 4rem 2rem; }
  .lm-bio { grid-template-columns: 1fr; }
  .bio-panel-l, .bio-panel-r { padding: 4rem 2rem; }
  .who-grid, .proc-grid, .line-grid { grid-template-columns: 1fr; }
  .lm-phil { grid-template-columns: 1fr; padding: 4rem 2rem; }
  .prod-grid { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .seo-grid { grid-template-columns: 1fr; }
  .skinrx-header { grid-template-columns: 1fr; }
  .lm-skinrx, .lm-procs, .lm-who, .lm-line, .lm-seo, .lm-disc, .lm-footer { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (max-width: 640px) {
  .prod-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .hero-h1 { font-size: 36px; }
  .section-h2 { font-size: 30px; }
}
