:root {
  --canvas: #F7F4EC;
  --surface: #FCFAF5;
  --surface-2: #EAE6DC;
  --border: #E2DED4;
  --border-strong: #C6C1B6;
  --ink: #102D22;
  --muted: #55645A;
  --accent: #193D2E;
  --accent-hover: #102D22;
  --accent-ink: #FCFAF5;
  --accent-text: #193D2E;
  --accent-strong: #102D22;
  --accent-soft: #DCE7DD;
  --accent-border: #BCCDBF;
  --success: #193D2E;
  --success-ink: #FCFAF5;
  --success-soft: #DCE7DD;
  --success-strong: #102D22;
  --warning: #80602F;
  --warning-ink: #FCFAF5;
  --warning-soft: #EAE6DC;
  --warning-strong: #62451E;
  --danger: #8A4138;
  --danger-ink: #FCFAF5;
  --danger-soft: #F0E0DC;
  --danger-strong: #71312A;
  --chart-1: #193D2E;
  --chart-2: #8CA994;
  --chart-3: #A28E62;
  --chart-4: #64766A;
  --chart-5: #A66F5D;
  --chart-6: #B6B0A4;

  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --display-weight: 400;
  --display-tracking: -0.035em;
  --eyebrow-tracking: 0.15em;

  --radius-btn: 999px;
  --radius-card: 1.25rem;
  --radius-input: 0.75rem;
  --border-w: 1px;
  --border-strong-w: 1px;
  --shadow-card: 0 24px 64px -44px color-mix(in srgb, var(--ink) 34%, transparent);
  --shadow-raised: 0 34px 84px -46px color-mix(in srgb, var(--ink) 42%, transparent);
  --shadow-btn: 0 8px 22px -16px color-mix(in srgb, var(--ink) 42%, transparent);
  --card-pad: 1.75rem;
  --caps: uppercase;
  --caps-tracking: 0.13em;
  --btn-weight: 600;
  --measure: 68ch;

  --x-olive: #8F9677;
  --x-sage: #DCE7DD;
  --x-stone: #EAE6DC;
  --x-deep: #102D22;
  --x-bronze: #B69A68;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #111D16;
  --surface: #192820;
  --surface-2: #22352A;
  --border: #35493B;
  --border-strong: #536A59;
  --ink: #F7F4EC;
  --muted: #C4CEC5;
  --accent: #A8C6AE;
  --accent-hover: #BED5C2;
  --accent-ink: #102D22;
  --accent-text: #BBD3C0;
  --accent-strong: #F7F4EC;
  --accent-soft: #2C4335;
  --accent-border: #536F5B;
  --success: #9FC7A9;
  --success-ink: #102D22;
  --success-soft: #263D2E;
  --success-strong: #D4E4D6;
  --warning: #D4B47D;
  --warning-ink: #102D22;
  --warning-soft: #3C3526;
  --warning-strong: #E8D2A7;
  --danger: #D89A8F;
  --danger-ink: #102D22;
  --danger-soft: #432B29;
  --danger-strong: #F0C1B7;
  --chart-1: #A8C6AE;
  --chart-2: #7EAA8A;
  --chart-3: #D4B47D;
  --chart-4: #91A99A;
  --chart-5: #D89A8F;
  --chart-6: #C6C1B6;

  --x-olive: #B9B58A;
  --x-sage: #2C4335;
  --x-stone: #22352A;
  --x-deep: #0C1711;
  --x-bronze: #D0B58A;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body.site-body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--ink); font-family: var(--font-body); font-size: 15px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.icon { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.announcement { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 6px 18px; background: var(--ink); color: var(--surface); font-size: 9px; font-weight: 600; letter-spacing: .16em; text-align: center; }
.announcement i { width: 3px; height: 3px; flex: 0 0 auto; border-radius: 50%; background: var(--x-bronze); }
.site-header { position: sticky; z-index: 30; top: 0; background: color-mix(in srgb, var(--canvas) 94%, transparent); border-bottom: 1px solid var(--border); backdrop-filter: blur(14px); }
.header-inner { width: min(100% - 56px, 1440px); min-height: 84px; margin: 0 auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; }
.brand-lockup { width: fit-content; display: flex; flex-direction: column; align-items: center; gap: 0; line-height: 1; }
.brand-word { position: relative; font-family: var(--font-display); font-size: 38px; letter-spacing: -.055em; line-height: .9; }
.brand-leaf { position: absolute; top: 1px; left: 0; width: 11px; height: 11px; transform: translate(-3px,-5px) rotate(-22deg); color: var(--x-olive); }
.brand-leaf .icon { width: 100%; height: 100%; }
.brand-tagline { padding-top: 7px; color: var(--muted); font-size: 7px; letter-spacing: .22em; text-transform: lowercase; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 38px); }
.desktop-nav a, .quiet-link, .cart-link { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .015em; transition: color .2s ease; }
.desktop-nav a:hover, .quiet-link:hover, .cart-link:hover { color: var(--accent-text); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.cart-link { display: inline-flex; align-items: center; gap: 6px; }
.cart-link .icon { width: 15px; height: 15px; }
.theme-toggle { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.theme-toggle .icon { width: 15px; height: 15px; }
html[data-theme="dark"] [data-when="light"], html:not([data-theme="dark"]) [data-when="dark"] { display: none; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 12px 17px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 10px; font-weight: 650; transition: background .2s ease, transform .2s ease; }
.header-cta:hover, .action-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.mobile-nav { display: none; }
.mobile-nav[hidden] { display: none !important; }

.hero { width: min(100% - 56px, 1440px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); gap: clamp(42px, 7vw, 110px); align-items: center; padding: 70px 0 62px; }
.hero-copy { max-width: 625px; padding: 25px 0 28px 3vw; }
.eyebrow { display: inline-block; color: var(--accent-text); font-size: 9px; font-weight: 700; letter-spacing: .16em; line-height: 1.55; text-transform: uppercase; }
.hero-title { margin: 25px 0 22px; max-width: 660px; font-family: var(--font-display); font-size: clamp(54px, 6.2vw, 92px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.hero-title em, .page-title em, .section-intro h2 em, .feature-copy h2 em, .dark-statement h2 em { color: var(--accent-text); font-weight: 400; }
.hero-lede, .hero-copy .hero-lede { max-width: 48ch; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.action-primary { display: inline-flex; width: fit-content; min-height: 48px; align-items: center; justify-content: center; gap: 22px; padding: 13px 21px; border: 0; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 11px; font-weight: 650; letter-spacing: .015em; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.action-primary span { font-size: 15px; line-height: 1; }
.action-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--ink); font-size: 11px; font-weight: 600; }
.action-text, .underlined-link { display: inline-flex; width: fit-content; align-items: center; gap: 9px; color: var(--accent-text); font-size: 11px; font-weight: 650; border-bottom: 1px solid var(--accent-border); padding-bottom: 4px; }
.action-text span, .underlined-link span { font-size: 15px; }
.hero-footnote { margin: 25px 0 0; color: var(--muted); font-size: 10px; letter-spacing: .02em; }
.hero-figure { margin: 0; }
.hero-image-wrap { position: relative; min-height: 490px; max-height: 650px; overflow: hidden; background: var(--surface-2); }
.hero-image-wrap img { width: 100%; height: 100%; min-height: 490px; max-height: 650px; object-fit: cover; object-position: center; }
.image-index { position: absolute; right: 19px; bottom: 17px; left: 19px; display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--surface) 65%, transparent); color: var(--surface); font-size: 8px; font-weight: 650; letter-spacing: .16em; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
.hero-caption, .visual-caption { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; color: var(--muted); font-size: 8px; font-weight: 650; letter-spacing: .13em; }

.intro-section { width: min(100% - 56px, 1180px); margin: 0 auto; padding: 98px 0 112px; border-top: 1px solid var(--border); display: grid; grid-template-columns: .55fr 1.45fr; gap: 7vw; }
.intro-side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.intro-mark { color: var(--x-olive); font-family: var(--font-display); font-size: 92px; line-height: .8; }
.intro-copy { max-width: 790px; }
.intro-copy h2, .section-intro h2, .feature-copy h2, .product-story-copy h2, .quality-statement h2 { margin: 0; font-family: var(--font-display); font-size: clamp(38px, 4.4vw, 65px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.intro-copy p, .section-intro p, .feature-copy p, .product-story-copy p { max-width: 59ch; color: var(--muted); font-size: 14px; line-height: 1.9; }
.intro-copy .underlined-link { margin-top: 15px; }

.cellura-feature { background: var(--surface-2); display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; }
.feature-image { position: relative; min-height: 540px; overflow: hidden; }
.feature-image img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; }
.image-side-note { position: absolute; bottom: 28px; left: 30px; color: var(--surface); font-size: 9px; letter-spacing: .16em; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
.feature-copy { align-self: center; max-width: 650px; padding: 72px clamp(35px, 7vw, 110px); }
.feature-copy h2 { margin-top: 24px; }
.feature-copy p { margin: 23px 0 27px; }
.quiet-list { display: grid; gap: 13px; padding: 0; margin: 30px 0 32px; list-style: none; }
.quiet-list li { display: flex; align-items: center; gap: 14px; color: var(--ink); font-size: 11px; }
.quiet-list li span { color: var(--x-olive); font-family: var(--font-mono); font-size: 9px; }

.science-section { width: min(100% - 56px, 1240px); margin: 0 auto; padding: 112px 0 120px; }
.section-intro { max-width: 740px; margin-bottom: 50px; }
.section-intro h2 { margin-top: 20px; }
.section-intro p { margin-top: 21px; }
.evidence-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); margin-bottom: 28px; }
.evidence-step { padding: 28px 34px 34px 0; }
.evidence-step + .evidence-step { padding-left: 32px; border-left: 1px solid var(--border); }
.step-label { color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; }
.evidence-step h3 { margin: 24px 0 9px; font-family: var(--font-display); font-size: 29px; font-weight: 400; letter-spacing: -.02em; }
.evidence-step p { max-width: 36ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.85; }

.dark-statement { position: relative; min-height: 440px; overflow: hidden; display: flex; align-items: center; background: var(--ink); color: var(--canvas); }
.dark-statement-inner { position: relative; z-index: 1; width: min(100% - 56px, 1160px); margin: 0 auto; padding: 90px 0; }
.dark-statement .eyebrow { color: var(--x-bronze); }
.dark-statement h2 { max-width: 820px; margin: 22px 0; font-family: var(--font-display); font-size: clamp(50px, 6.8vw, 94px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.dark-statement h2 em { color: var(--x-sage); }
.dark-statement p { max-width: 50ch; color: color-mix(in srgb, var(--canvas) 72%, transparent); font-size: 13px; line-height: 1.9; }
.dark-orbit { position: absolute; right: 4vw; bottom: -68px; color: color-mix(in srgb, var(--canvas) 7%, transparent); font-family: var(--font-display); font-size: clamp(160px, 23vw, 350px); line-height: .8; letter-spacing: -.08em; }

.labs-teaser { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 95px max(28px, calc((100% - 1240px) / 2)); background: var(--accent); color: var(--accent-ink); }
.labs-teaser-copy { max-width: 680px; }
.labs-teaser .eyebrow { color: var(--x-sage); }
.labs-teaser h2 { margin: 22px 0 17px; font-family: var(--font-display); font-size: clamp(42px, 5vw, 70px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.labs-teaser p { max-width: 54ch; margin: 0 0 27px; color: color-mix(in srgb, var(--accent-ink) 78%, transparent); font-size: 13px; line-height: 1.85; }
.action-light { background: var(--surface); color: var(--ink); }
.action-light:hover { background: var(--x-sage); }
.labs-teaser-meta { display: grid; gap: 13px; min-width: 180px; padding-bottom: 6px; color: color-mix(in srgb, var(--accent-ink) 72%, transparent); font-family: var(--font-mono); font-size: 8px; letter-spacing: .14em; }
.labs-teaser-meta span { padding-bottom: 11px; border-bottom: 1px solid color-mix(in srgb, var(--accent-ink) 25%, transparent); }

.newsletter-section { width: min(100% - 56px, 1240px); margin: 0 auto; padding: 100px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.newsletter-section h2 { max-width: 540px; margin: 17px 0 12px; font-family: var(--font-display); font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.newsletter-section p { color: var(--muted); font-size: 13px; }
.newsletter-box { padding: 28px; border: 1px solid var(--border); background: var(--surface); }
.newsletter-form { display: flex; gap: 12px; align-items: center; }
.newsletter-form input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--canvas); color: var(--ink); font-size: 11px; }
.fine-print { color: var(--muted); font-size: 10px; line-height: 1.7; }
.newsletter-box .fine-print { margin: 12px 2px 0; }

.site-footer { padding: 68px max(28px, calc((100% - 1380px) / 2)) 22px; background: var(--surface-2); }
.footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 42px; padding-bottom: 58px; }
.footer-brand p { max-width: 240px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.brand-lockup-footer { align-items: flex-start; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-label { margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.footer-column a { color: var(--ink); font-size: 10px; }
.footer-column a:hover { color: var(--accent-text); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--border-strong); color: var(--muted); font-size: 9px; letter-spacing: .04em; }

.product-hero { width: min(100% - 56px, 1320px); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px, 8vw, 120px); align-items: center; padding: 72px 0 90px; }
.product-photo { height: min(62vw, 620px); min-height: 450px; overflow: hidden; background: var(--surface-2); }
.product-photo img { width: 100%; height: 100%; object-fit: cover; }
.visual-caption { padding-top: 13px; }
.product-intro { max-width: 530px; }
.page-title { margin: 24px 0 20px; font-family: var(--font-display); font-size: clamp(54px, 6.3vw, 86px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.page-lede { max-width: 55ch; margin: 0 0 27px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.product-status { display: flex; align-items: center; gap: 9px; width: fit-content; padding: 9px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: 9px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--x-bronze); }
.price-placeholder { margin: 25px 0 16px; color: var(--ink); font-size: 13px; font-weight: 650; }
.product-intro .fine-print { margin-top: 11px; }
.pack-section { padding: 90px max(28px, calc((100% - 1240px) / 2)); background: var(--surface-2); }
.pack-intro { max-width: 620px; margin-bottom: 35px; }
.pack-intro h2 { margin: 17px 0 12px; font-family: var(--font-display); font-size: clamp(40px, 4.6vw, 62px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.pack-intro p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.pack-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pack-option { display: flex; min-height: 160px; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 22px; border: 1px solid var(--border-strong); background: var(--surface); color: var(--ink); text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.pack-option.is-selected { border-color: var(--accent); background: var(--accent-soft); }
.pack-number { font-family: var(--font-display); font-size: 38px; line-height: 1; }
.pack-name { margin-top: 12px; font-size: 12px; font-weight: 650; }
.pack-detail { color: var(--muted); font-size: 10px; }
.pack-selection { min-height: 24px; margin-top: 17px; color: var(--muted); font-size: 11px; }
.product-story { width: min(100% - 56px, 1180px); margin: 0 auto; padding: 110px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.product-story-copy h2 { margin-top: 18px; }
.product-story-copy p { margin: 18px 0 25px; }
.disclosure-panel { padding: 42px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-card); }
.disclosure-kicker, .disclosure-foot { color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; }
.disclosure-panel h3 { margin: 26px 0 12px; font-family: var(--font-display); font-size: 36px; font-weight: 400; }
.disclosure-panel p { color: var(--muted); font-size: 12px; line-height: 1.85; }
.disclosure-rule { display: block; height: 1px; margin: 25px 0 15px; background: var(--border); }
.use-section { padding: 90px max(28px, calc((100% - 1240px) / 2)); background: var(--surface-2); }
.use-placeholder { display: flex; align-items: center; gap: 35px; padding: 30px 0 0; border-top: 1px solid var(--border-strong); }
.use-placeholder-mark { color: var(--x-olive); font-family: var(--font-display); font-size: 42px; }
.use-placeholder p { color: var(--muted); font-size: 12px; }
.product-faq { width: min(100% - 56px, 900px); margin: 0 auto; padding: 100px 0; }
.product-faq h2 { margin: 15px 0 32px; font-family: var(--font-display); font-size: 52px; font-weight: 400; letter-spacing: -.035em; }
.faq-list { border-top: 1px solid var(--border-strong); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary { position: relative; padding: 21px 38px 21px 0; color: var(--ink); font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; top: 17px; right: 2px; color: var(--accent-text); font-family: var(--font-display); font-size: 25px; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 70ch; margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.85; }

.interior-page { width: min(100% - 56px, 1180px); margin: 0 auto; padding: 72px 0 110px; }
.interior-hero { max-width: 870px; padding: 18px 0 70px; }
.interior-hero .page-title { max-width: 850px; }
.disclosure-large { padding: 44px; border: 1px solid var(--border); background: var(--surface); }
.disclosure-large-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; }
.status-pill { padding: 7px 10px; border: 1px solid var(--accent-border); border-radius: 999px; color: var(--accent-text); }
.disclosure-large h2 { margin: 34px 0 12px; font-family: var(--font-display); font-size: 44px; font-weight: 400; }
.disclosure-large > p { max-width: 72ch; color: var(--muted); font-size: 13px; line-height: 1.8; }
.disclosure-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 34px 0; padding: 28px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.disclosure-columns div { display: grid; gap: 10px; }
.disclosure-columns strong { font-size: 11px; }
.disclosure-columns span { color: var(--muted); font-size: 11px; line-height: 1.8; }
.section-quiet { padding: 85px 0 0; }
.section-quiet h2 { max-width: 640px; margin: 18px 0; font-family: var(--font-display); font-size: 47px; font-weight: 400; line-height: 1.06; }
.section-quiet p { max-width: 70ch; color: var(--muted); font-size: 13px; line-height: 1.9; }
.section-quiet .underlined-link { margin-top: 10px; }

.knowledge-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.knowledge-card { min-height: 250px; padding: 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.knowledge-card h2 { margin: 26px 0 8px; font-family: var(--font-display); font-size: 31px; font-weight: 400; }
.knowledge-card p { max-width: 54ch; margin: 0 0 22px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.knowledge-card a { color: var(--accent-text); font-size: 10px; font-weight: 650; }
.knowledge-card-dark { background: var(--ink); color: var(--canvas); }
.knowledge-card-dark p { color: color-mix(in srgb, var(--canvas) 70%, transparent); }
.knowledge-card-dark .step-label { color: var(--x-bronze); }
.knowledge-card-dark a { color: var(--x-sage); }
.editorial-note { max-width: 760px; margin-top: 27px; color: var(--muted); font-size: 10px; line-height: 1.8; }

.quality-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; padding: 46px 0 52px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.quality-statement h2 { margin-top: 20px; font-size: 45px; }
.quality-items { display: grid; gap: 24px; }
.quality-items article { display: grid; grid-template-columns: 34px 1fr; gap: 18px; }
.quality-items article > span { color: var(--x-olive); font-family: var(--font-mono); font-size: 10px; }
.quality-items h3 { margin: 0 0 5px; font-size: 13px; }
.quality-items p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.notice-panel { max-width: 730px; margin-top: 28px; padding: 23px 26px; background: var(--accent-soft); color: var(--accent-strong); }
.notice-panel strong { font-size: 11px; }
.notice-panel p { margin: 5px 0 0; font-size: 11px; line-height: 1.8; }

.labs-hero { min-height: 570px; display: grid; grid-template-columns: 1.15fr .85fr; background: var(--ink); color: var(--canvas); }
.labs-hero-copy { max-width: 780px; align-self: center; padding: 80px max(28px, calc((100vw - 1360px) / 2)); padding-right: 50px; }
.labs-hero .eyebrow { color: var(--x-bronze); }
.labs-hero h1 { max-width: 760px; margin-top: 24px; font-size: clamp(55px, 6vw, 82px); }
.labs-hero h1 em { color: var(--x-sage); }
.labs-hero .hero-lede { color: color-mix(in srgb, var(--canvas) 75%, transparent); }
.labs-hero .action-primary { margin-top: 27px; }
.labs-hero-art { position: relative; display: grid; min-height: 570px; place-items: center; overflow: hidden; background: var(--accent); }
.labs-monogram { color: color-mix(in srgb, var(--accent-ink) 25%, transparent); font-family: var(--font-display); font-size: clamp(180px, 26vw, 360px); letter-spacing: -.1em; line-height: .8; }
.labs-art-label { position: absolute; right: 25px; bottom: 22px; left: 25px; padding-top: 13px; border-top: 1px solid color-mix(in srgb, var(--accent-ink) 32%, transparent); color: var(--accent-ink); font-family: var(--font-mono); font-size: 8px; letter-spacing: .15em; text-align: center; }
.project-section { width: min(100% - 56px, 1180px); margin: 0 auto; padding: 100px 0 110px; }
.project-section .section-intro { margin-bottom: 40px; }
.project-list { border-top: 1px solid var(--border-strong); }
.project-row { min-height: 100px; display: grid; grid-template-columns: 58px 1fr 170px 100px; gap: 20px; align-items: center; border-bottom: 1px solid var(--border); }
.project-index { color: var(--x-olive); font-family: var(--font-mono); font-size: 10px; }.project-name h3 { margin: 0 0 4px; font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.project-name span, .project-format, .project-status { color: var(--muted); font-size: 10px; }
.project-format { font-family: var(--font-mono); font-size: 8px; letter-spacing: .09em; }
.project-status { justify-self: end; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; }
.enquiry-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 7vw; padding: 100px max(28px, calc((100% - 1240px) / 2)); background: var(--surface-2); }
.enquiry-intro { max-width: 420px; }
.enquiry-intro h2 { margin: 20px 0 14px; font-family: var(--font-display); font-size: clamp(42px, 4.4vw, 62px); font-weight: 400; letter-spacing: -.035em; line-height: 1.03; }
.enquiry-intro p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.enquiry-aside { display: grid; gap: 8px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--border-strong); }
.enquiry-aside span { color: var(--muted); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; }
.enquiry-aside strong { font-size: 11px; }
.enquiry-form-wrap { padding: 34px; border: 1px solid var(--border); background: var(--surface); }
.enquiry-form { display: grid; gap: 17px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: grid; gap: 7px; color: var(--ink); font-size: 10px; font-weight: 650; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid var(--border-strong); border-radius: var(--radius-input); background: var(--canvas); color: var(--ink); font-size: 11px; font-weight: 400; }
.form-field textarea { resize: vertical; line-height: 1.65; }
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--muted); opacity: .8; }
.form-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 35px; }
.consent-field { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.consent-field input { width: 15px; height: 15px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--accent); }
.form-submit { margin-top: 3px; }
.enquiry-form .fine-print { margin: -4px 0 0; }
.form-alert { margin-bottom: 18px; padding: 13px 15px; border-left: 3px solid var(--danger); background: var(--danger-soft); color: var(--danger-strong); font-size: 11px; line-height: 1.7; }

.faq-list-wide { max-width: 900px; }
.simple-page { min-height: 490px; display: flex; align-items: center; justify-content: center; padding: 95px 28px; }
.simple-page-inner { width: min(100%, 790px); }
.simple-page-inner .page-title { max-width: 780px; }
.simple-page-inner .notice-panel { margin-bottom: 26px; }
.contact-panel { max-width: 700px; padding: 38px; border: 1px solid var(--border); background: var(--surface); }
.contact-panel h2 { margin: 18px 0 10px; font-family: var(--font-display); font-size: 42px; font-weight: 400; }
.contact-email { display: block; width: fit-content; margin: 10px 0 26px; color: var(--accent-text); font-size: 16px; }

@media (max-width: 1100px) {
  .header-inner { grid-template-columns: 150px 1fr auto; gap: 16px; }
  .header-actions { gap: 11px; }
  .desktop-nav { gap: 17px; }
  .desktop-nav a, .quiet-link, .cart-link { font-size: 10px; }
  .hero { grid-template-columns: minmax(0, .95fr) minmax(350px, 1.05fr); gap: 38px; }
  .hero-copy { padding-left: 0; }
  .labs-teaser { padding-right: 45px; padding-left: 45px; }
}
@media (max-width: 860px) {
  .header-inner { width: calc(100% - 40px); min-height: 74px; display: flex; justify-content: space-between; }
  .desktop-nav, .header-actions { display: none; }
  .menu-toggle { display: inline-grid; width: 42px; height: 42px; place-items: center; }
  .menu-toggle .menu-close { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-open { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-close { display: block; }
  .mobile-nav:not([hidden]) { display: grid; gap: 0; padding: 8px 22px 20px; border-top: 1px solid var(--border); background: var(--canvas); }
  .mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--border); color: var(--ink); font-size: 12px; }
  .hero { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; gap: 25px; padding: 54px 0 52px; }
  .hero-title { font-size: clamp(50px, 7vw, 68px); }
  .hero-image-wrap, .hero-image-wrap img { min-height: 430px; }
  .intro-section, .science-section, .product-faq, .product-story, .project-section { width: calc(100% - 40px); }
  .feature-copy { padding: 45px 32px; }
  .labs-teaser { padding: 75px 30px; }
  .newsletter-section { width: calc(100% - 40px); gap: 35px; }
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand { grid-row: span 2; }
  .product-hero { width: calc(100% - 40px); gap: 35px; }
  .product-photo { min-height: 400px; }
  .enquiry-section { gap: 35px; padding-right: 28px; padding-left: 28px; }
  .enquiry-form-wrap { padding: 25px; }
}
@media (max-width: 620px) {
  .announcement { min-height: 31px; gap: 8px; font-size: 7px; letter-spacing: .12em; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 32px; padding-top: 40px; }
  .hero-copy { padding: 0; }
  .hero-title { margin: 19px 0 17px; font-size: clamp(51px, 14vw, 68px); }
  .hero-lede { font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 25px; }
  .hero-image-wrap, .hero-image-wrap img { min-height: 390px; max-height: 500px; }
  .intro-section { padding: 70px 0 80px; grid-template-columns: 1fr; gap: 25px; }
  .intro-side { flex-direction: row; align-items: center; }
  .intro-mark { font-size: 58px; }
  .intro-copy h2, .section-intro h2, .feature-copy h2, .product-story-copy h2 { font-size: 43px; }
  .cellura-feature { grid-template-columns: 1fr; }
  .feature-image, .feature-image img { min-height: 340px; max-height: 390px; }
  .feature-copy { padding: 55px 25px 65px; }
  .science-section { padding: 75px 0 80px; }
  .section-intro { margin-bottom: 32px; }
  .evidence-steps { grid-template-columns: 1fr; }
  .evidence-step { padding: 22px 0; }
  .evidence-step + .evidence-step { padding-left: 0; border-top: 1px solid var(--border); border-left: 0; }
  .evidence-step h3 { margin-top: 12px; }
  .dark-statement { min-height: 410px; }
  .dark-statement-inner { width: calc(100% - 40px); padding: 70px 0; }
  .dark-statement h2 { font-size: 55px; }
  .dark-orbit { right: -25px; bottom: -30px; font-size: 180px; }
  .labs-teaser { flex-direction: column; align-items: flex-start; gap: 32px; padding: 68px 22px; }
  .labs-teaser h2 { font-size: 48px; }
  .labs-teaser-meta { width: 100%; grid-template-columns: 1fr 1fr 1fr; gap: 8px; min-width: 0; font-size: 7px; }
  .newsletter-section { grid-template-columns: 1fr; gap: 25px; padding: 75px 0; }
  .newsletter-form { align-items: stretch; flex-direction: column; }
  .newsletter-form .action-primary { width: 100%; }
  .newsletter-box { padding: 20px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .product-hero { display: flex; flex-direction: column; align-items: stretch; gap: 38px; padding: 42px 0 65px; }
  .product-photo { height: 390px; min-height: 390px; }
  .product-intro { max-width: none; }
  .page-title { font-size: 59px; }
  .pack-section { padding: 70px 20px; }
  .pack-picker { grid-template-columns: 1fr; gap: 9px; }
  .pack-option { min-height: 110px; display: grid; grid-template-columns: 55px 1fr; grid-template-rows: auto auto; align-items: center; gap: 0 13px; padding: 15px 18px; }
  .pack-number { grid-row: span 2; font-size: 36px; }
  .pack-name { margin-top: 0; }
  .product-story { grid-template-columns: 1fr; gap: 35px; padding: 75px 0; }
  .disclosure-panel { padding: 27px; }
  .use-section { padding: 70px 22px; }
  .use-placeholder { align-items: flex-start; flex-direction: column; gap: 12px; }
  .product-faq { padding: 75px 0; }
  .product-faq h2 { font-size: 43px; }
  .interior-page { width: calc(100% - 40px); padding: 48px 0 75px; }
  .interior-hero { padding: 10px 0 44px; }
  .interior-hero .page-title { font-size: 54px; }
  .disclosure-large { padding: 24px; }
  .disclosure-large h2 { font-size: 34px; }
  .disclosure-columns { grid-template-columns: 1fr; gap: 18px; }
  .section-quiet { padding-top: 60px; }
  .section-quiet h2 { font-size: 40px; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-card { min-height: 215px; padding: 23px; }
  .quality-layout { grid-template-columns: 1fr; gap: 32px; }
  .quality-statement h2 { font-size: 40px; }
  .labs-hero { grid-template-columns: 1fr; }
  .labs-hero-copy { padding: 65px 22px; }
  .labs-hero h1 { font-size: 55px; }
  .labs-hero-art { min-height: 250px; }
  .labs-monogram { font-size: 190px; }
  .project-section { padding: 70px 0 75px; }
  .project-row { grid-template-columns: 28px 1fr auto; gap: 10px; padding: 17px 0; }
  .project-name h3 { font-size: 24px; }
  .project-format { display: none; }
  .project-status { font-size: 8px; }
  .enquiry-section { grid-template-columns: 1fr; padding: 70px 20px; }
  .enquiry-intro h2 { font-size: 47px; }
  .enquiry-form-wrap { padding: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 17px; }
  .simple-page { min-height: 420px; padding: 70px 22px; }
  .contact-panel { padding: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* AVUNE private workspace */
.admin-page { max-width: 1160px; }
.admin-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:28px; border-bottom:1px solid var(--border); }
.admin-auth-card { width:min(100%, 560px); margin:70px auto 100px; padding:36px; border:1px solid var(--border); background:var(--surface); box-shadow:var(--shadow-card); }
.admin-auth-card .page-title { font-size:clamp(44px,5vw,64px); }
.admin-auth-card .underlined-link { margin-top:22px; }
.admin-dashboard { padding-top:44px; }
.admin-dashboard-head { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.admin-dashboard-head .page-title { font-size:clamp(46px,5vw,68px); }
.admin-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:30px 0 56px; }
.admin-metrics > div { display:grid; gap:8px; padding:24px; border:1px solid var(--border); background:var(--surface); }
.admin-metrics span { color:var(--muted); font-family:var(--font-mono); font-size:8px; letter-spacing:.12em; }
.admin-metrics strong { font-family:var(--font-display); font-size:48px; font-weight:400; line-height:1; }
.admin-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px solid var(--border-strong); }
.admin-section-heading h2 { margin:8px 0 0; font-family:var(--font-display); font-size:38px; font-weight:400; }
.admin-enquiry-list { display:grid; gap:15px; margin-top:18px; }
.admin-enquiry-card { padding:24px; border:1px solid var(--border); background:var(--surface); }
.admin-enquiry-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; }
.admin-enquiry-head h2 { margin:8px 0 0; font-family:var(--font-display); font-size:28px; font-weight:400; }
.admin-enquiry-head h2 span { color:var(--muted); font-family:var(--font-body); font-size:12px; }
.admin-enquiry-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; color:var(--muted); font-size:10px; }
.admin-brief { padding:15px; margin:18px 0; background:var(--surface-2); color:var(--ink); font-size:12px; line-height:1.8; white-space:pre-wrap; }
.admin-update-form { display:grid; grid-template-columns:180px 1fr auto; gap:13px; align-items:end; padding-top:16px; border-top:1px solid var(--border); }
.admin-update-form .form-field { min-width:0; }
.admin-update-form .action-primary { min-height:44px; }
.admin-roadmap { margin-top:42px; }
@media(max-width:620px) {
  .admin-topline { align-items:flex-start; flex-direction:column; }
  .admin-auth-card { margin:38px auto 65px; padding:24px; }
  .admin-dashboard-head { flex-direction:column; }
  .admin-metrics { margin:24px 0 40px; }
  .admin-metrics > div { padding:17px; }
  .admin-section-heading { align-items:flex-start; flex-direction:column; }
  .admin-enquiry-card { padding:18px; }
  .admin-enquiry-head { flex-direction:column; }
  .admin-update-form { grid-template-columns:1fr; }
}
.newsletter-consent { display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:9px; line-height:1.6; }
.newsletter-consent input { width:14px; height:14px; flex:0 0 auto; margin:2px 0 0; accent-color:var(--accent); }
@media(max-width:620px) { .newsletter-consent { align-items:flex-start; } }


/* AVUNE V2 — CELLURA-led storefront and product storytelling */
.v2-hero {
  width:min(100% - 56px,1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(38px,6.5vw,96px);
  align-items:center;
  padding:66px 0 72px;
}
.v2-hero-copy { max-width:640px; padding-left:2.1vw; }
.v2-hero-title {
  max-width:680px;
  margin:24px 0 21px;
  font-family:var(--font-display);
  font-size:clamp(55px,6.2vw,91px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.96;
  text-wrap:balance;
}
.v2-hero-title em { color:var(--accent-text); font-weight:400; }
.v2-hero-lede { max-width:49ch; margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
.v2-hero-actions { display:flex; align-items:center; gap:25px; margin-top:31px; }
.v2-hero-note { display:flex; align-items:center; gap:11px; margin-top:34px; color:var(--muted); font-family:var(--font-mono); font-size:8px; letter-spacing:.1em; }
.v2-note-rule { width:28px; height:1px; background:var(--x-olive); }
.v2-hero-visual { min-width:0; margin:0; }
.cellura-art {  position:relative;
  min-height:590px;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:var(--surface-2);
}
.cellura-art-photo { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.cellura-art-wash { position:absolute; z-index:-2; inset:0; background:linear-gradient(130deg,color-mix(in srgb,var(--canvas) 75%,transparent),color-mix(in srgb,var(--canvas) 35%,transparent) 48%,color-mix(in srgb,var(--accent-soft) 74%,transparent)); }
.sachet-cluster { position:relative; width:min(78%,450px); height:430px; display:flex; align-items:center; justify-content:center; }
.cellura-sachet {
  position:absolute;
  width:clamp(118px,15vw,178px);
  aspect-ratio:.52;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 12px 17px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--x-olive) 35%,var(--border));
  border-radius:8px 8px 14px 14px;
  background:linear-gradient(115deg,var(--surface),var(--canvas) 55%,var(--surface-2));
  box-shadow:0 30px 55px -35px color-mix(in srgb,var(--ink) 65%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--surface) 72%,transparent);
  color:var(--ink);
  text-align:center;
}
.cellura-sachet::before { content:""; position:absolute; top:9px; right:9px; left:9px; height:1px; background:var(--border-strong); }
.cellura-sachet::after { content:""; position:absolute; right:10px; bottom:8px; left:10px; height:1px; background:var(--border); }
.sachet-notch { position:absolute; top:0; left:50%; width:34px; height:7px; transform:translateX(-50%); border-radius:0 0 5px 5px; background:var(--x-sage); }
.sachet-brand { margin-top:12px; color:var(--accent-text); font-family:var(--font-display); font-size:clamp(18px,2vw,26px); letter-spacing:-.06em; line-height:1; }
.sachet-rule { width:72%; height:1px; margin:13px 0 20px; background:var(--x-olive); }
.sachet-name { font-family:var(--font-display); font-size:clamp(18px,2.3vw,28px); letter-spacing:.03em; line-height:1; }
.sachet-subtitle { margin-top:8px; color:var(--muted); font-family:var(--font-mono); font-size:6px; letter-spacing:.13em; line-height:1.5; }
.sachet-botanical { position:relative; width:66px; height:78px; margin-top:auto; margin-bottom:auto; opacity:.8; }
.sachet-botanical::before { content:""; position:absolute; top:12px; left:32px; width:1px; height:58px; background:var(--x-olive); transform:rotate(13deg); }
.sachet-botanical span { position:absolute; width:27px; height:13px; border:1px solid var(--x-olive); border-radius:100% 0 100% 0; background:color-mix(in srgb,var(--x-sage) 55%,transparent); }
.sachet-botanical span:nth-child(1) { top:16px; left:5px; transform:rotate(16deg); }
.sachet-botanical span:nth-child(2) { top:34px; left:33px; transform:rotate(193deg); }
.sachet-botanical span:nth-child(3) { top:49px; left:7px; transform:rotate(17deg); }
.sachet-bottom { width:100%; margin-top:auto; color:var(--muted); font-family:var(--font-mono); font-size:6px; letter-spacing:.11em; white-space:nowrap; }
.sachet-back-left { z-index:1; transform:translate(-105px,12px) rotate(-12deg) scale(.89); }
.sachet-back-right { z-index:1; transform:translate(105px,7px) rotate(12deg) scale(.9); }
.sachet-front { z-index:2; transform:translateY(-2px); }
.cellura-art-caption { position:absolute; right:21px; bottom:16px; left:21px; display:flex; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent); color:var(--ink); font-family:var(--font-mono); font-size:7px; letter-spacing:.12em; }
.v2-hero-visual .hero-caption { padding-top:12px; }

.v2-intro { width:min(100% - 56px,1180px); margin:0 auto; padding:94px 0 106px; border-top:1px solid var(--border); display:grid; grid-template-columns:.55fr 1.45fr; gap:7vw; }
.v2-intro-label { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; }
.v2-intro-copy { max-width:790px; }
.v2-intro-copy h2 { margin:0; font-family:var(--font-display); font-size:clamp(39px,4.5vw,66px); font-weight:400; letter-spacing:-.035em; line-height:1.03; text-wrap:balance; }
.v2-intro-copy p { max-width:60ch; margin:23px 0 22px; color:var(--muted); font-size:13px; line-height:1.9; }

.v2-product-section { padding:100px max(28px,calc((100% - 1240px)/2)); background:var(--surface-2); }
.v2-product-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:22px; margin-bottom:38px; }
.v2-product-heading h2 { margin:13px 0 0; font-family:var(--font-display); font-size:clamp(42px,5vw,68px); font-weight:400; letter-spacing:-.04em; line-height:1; }
.v2-product-heading h2 em { color:var(--accent-text); }
.v2-product-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(42px,7vw,100px); align-items:center; }
.v2-product-art .cellura-art { min-height:500px; }
.v2-product-copy { max-width:520px; }
.product-kicker { color:var(--muted); font-family:var(--font-mono); font-size:8px; letter-spacing:.15em; }
.v2-product-copy h3 { margin:17px 0 15px; font-family:var(--font-display); font-size:clamp(36px,4vw,56px); font-weight:400; letter-spacing:-.035em; line-height:1.04; }
.v2-product-copy > p { color:var(--muted); font-size:13px; line-height:1.9; }
.v2-product-facts { display:grid; gap:0; margin:26px 0 30px; border-top:1px solid var(--border-strong); }
.v2-product-facts div { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 0; border-bottom:1px solid var(--border); }
.v2-product-facts span { color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.11em; }
.v2-product-facts strong { font-size:10px; font-weight:600; text-align:right; }
.v2-pack-preview { margin-top:64px; padding-top:25px; border-top:1px solid var(--border-strong); }
.v2-pack-preview-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; }
.v2-pack-preview-note { color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.1em; }
.home-pack-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.home-pack-card { min-width:0; min-height:205px; padding:21px; border:1px solid var(--border); background:var(--surface); display:flex; flex-direction:column; align-items:flex-start; }
.home-pack-card-top { width:100%; display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.home-pack-count { font-family:var(--font-display); font-size:39px; line-height:1; }
.home-pack-badges { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.pack-badge { width:fit-content; padding:5px 8px; border-radius:999px; background:var(--accent-soft); color:var(--accent-strong); font-family:var(--font-mono); font-size:6px; font-weight:600; letter-spacing:.08em; white-space:nowrap; }
.pack-badge-best { background:var(--x-stone); color:var(--ink); }
.home-pack-name { margin-top:17px; font-size:11px; font-weight:650; }
.home-pack-detail { margin-top:3px; color:var(--muted); font-size:9px; }
.home-pack-price { margin-top:14px; font-family:var(--font-display); font-size:27px; line-height:1.1; }
.home-pack-unit { margin-top:3px; color:var(--muted); font-size:9px; }
.home-pack-saving { margin-top:9px; color:var(--accent-text); font-size:9px; font-weight:600; }
.pack-preview-footnote { margin:13px 0 0; color:var(--muted); font-size:9px; line-height:1.7; }

.v2-ingredient-section { width:min(100% - 56px,1240px); margin:0 auto; padding:112px 0 118px; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:start; }
.v2-ingredient-heading h2 { margin:19px 0 15px; font-family:var(--font-display); font-size:clamp(40px,4.5vw,63px); font-weight:400; letter-spacing:-.035em; line-height:1.03; }
.v2-ingredient-heading h2 em { color:var(--accent-text); }
.v2-ingredient-heading p { color:var(--muted); font-size:12px; line-height:1.9; }
.v2-ingredient-heading .underlined-link { margin-top:14px; }
.v2-ingredient-preview { min-width:0; }
.ingredient-preview-list { border-top:1px solid var(--border-strong); }
.ingredient-preview-list article { display:grid; grid-template-columns:42px 1fr 20px; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid var(--border); }
.ingredient-preview-list article > span:first-child { color:var(--x-olive); font-family:var(--font-mono); font-size:9px; }
.ingredient-preview-list article div { display:grid; gap:3px; }
.ingredient-preview-list strong { font-family:var(--font-display); font-size:23px; font-weight:400; }
.ingredient-preview-list small { color:var(--muted); font-size:9px; }
.ingredient-preview-arrow { color:var(--accent-text); }
.ingredient-preview-empty { padding:28px; border:1px solid var(--border); background:var(--surface); }
.ingredient-preview-empty strong { display:block; margin:18px 0 7px; font-family:var(--font-display); font-size:30px; font-weight:400; }
.ingredient-preview-empty p { max-width:48ch; margin:0; color:var(--muted); font-size:11px; line-height:1.85; }

.v2-science-band { display:grid; grid-template-columns:1fr 1fr; min-height:455px; background:var(--surface-2); }
.v2-science-image { min-height:455px; overflow:hidden; }
.v2-science-image img { width:100%; height:100%; min-height:455px; object-fit:cover; }
.v2-science-copy { align-self:center; max-width:620px; padding:70px clamp(32px,7vw,100px); }
.v2-science-copy h2 { margin:20px 0 15px; font-family:var(--font-display); font-size:clamp(39px,4.2vw,61px); font-weight:400; letter-spacing:-.035em; line-height:1.04; }
.v2-science-copy p { color:var(--muted); font-size:12px; line-height:1.9; }
.v2-science-copy .underlined-link { margin-top:12px; }

.v2-labs-section { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; padding:92px max(28px,calc((100% - 1240px)/2)); background:var(--accent); color:var(--accent-ink); }
.v2-labs-copy { max-width:680px; }
.v2-labs-copy .eyebrow { color:var(--x-sage); }
.v2-labs-copy h2 { margin:21px 0 15px; font-family:var(--font-display); font-size:clamp(43px,5vw,70px); font-weight:400; letter-spacing:-.04em; line-height:1.02; }
.v2-labs-copy p { max-width:55ch; margin:0 0 26px; color:color-mix(in srgb,var(--accent-ink) 78%,transparent); font-size:12px; line-height:1.85; }
.v2-labs-capabilities { display:grid; gap:0; }
.v2-labs-capabilities span { padding:13px 0; border-bottom:1px solid color-mix(in srgb,var(--accent-ink) 26%,transparent); color:color-mix(in srgb,var(--accent-ink) 83%,transparent); font-family:var(--font-mono); font-size:8px; letter-spacing:.14em; }

.v2-rnd-strip { width:min(100% - 56px,1240px); margin:0 auto; padding:96px 0 105px; }
.v2-rnd-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:30px; }
.v2-rnd-head h2 { max-width:530px; margin:0; font-family:var(--font-display); font-size:clamp(36px,4vw,56px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.v2-rnd-head h2 em { color:var(--accent-text); }
.v2-rnd-projects { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border-strong); margin-bottom:26px; }
.v2-rnd-projects article { min-height:150px; display:flex; flex-direction:column; align-items:flex-start; padding:20px 18px 20px 0; border-bottom:1px solid var(--border); }
.v2-rnd-projects article + article { padding-left:20px; border-left:1px solid var(--border); }
.v2-rnd-projects span { color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.1em; }
.v2-rnd-projects strong { margin-top:20px; font-family:var(--font-display); font-size:29px; font-weight:400; }
.v2-rnd-projects small { margin-top:2px; color:var(--muted); font-size:9px; }

.v2-closing { position:relative; min-height:440px; overflow:hidden; display:flex; align-items:center; background:var(--ink); color:var(--canvas); }
.v2-closing-inner { position:relative; z-index:2; width:min(100% - 56px,1160px); margin:0 auto; padding:90px 0; }
.v2-closing .eyebrow { color:var(--x-bronze); }
.v2-closing h2 { max-width:850px; margin:22px 0 14px; font-family:var(--font-display); font-size:clamp(54px,6.8vw,94px); font-weight:400; letter-spacing:-.045em; line-height:.98; text-wrap:balance; }
.v2-closing h2 em { color:var(--x-sage); }
.v2-closing p { color:color-mix(in srgb,var(--canvas) 78%,transparent); font-size:13px; }
.v2-closing .action-primary { margin-top:15px; }
.v2-closing-word { position:absolute; right:3vw; bottom:-65px; color:color-mix(in srgb,var(--canvas) 7%,transparent); font-family:var(--font-display); font-size:clamp(150px,22vw,330px); line-height:.8; letter-spacing:-.08em; }

.cellura-detail-hero { width:min(100% - 56px,1320px); margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(42px,7vw,110px); align-items:center; padding:66px 0 83px; }
.cellura-detail-visual { min-width:0; }
.cellura-detail-visual .cellura-art { min-height:610px; }
.cellura-detail-intro { max-width:520px; }
.cellura-detail-intro .page-title { font-size:clamp(58px,6.5vw,91px); }
.cellura-detail-intro .page-lede { font-size:14px; }
.cellura-detail-meta { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 24px; }
.cellura-detail-meta span { padding:7px 10px; border:1px solid var(--border); border-radius:999px; color:var(--muted); font-size:8px; }
.cellura-status-note { display:flex; align-items:flex-start; gap:10px; max-width:410px; padding:14px; border:1px solid var(--border); background:var(--surface); color:var(--muted); font-size:10px; line-height:1.75; }
.cellura-detail-intro .action-primary { margin:26px 0 17px; }
.cellura-detail-intro .action-text { display:flex; }

.cellura-purchase-section { padding:88px max(28px,calc((100% - 1240px)/2)); background:var(--surface-2); scroll-margin-top:100px; }
.cellura-purchase-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:31px; }
.cellura-purchase-head h2 { margin:14px 0 10px; font-family:var(--font-display); font-size:clamp(41px,4.6vw,64px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.cellura-purchase-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.cellura-purchase-meta { color:var(--muted); font-family:var(--font-mono); font-size:8px; letter-spacing:.13em; white-space:nowrap; }
.cellura-pack-layout { display:grid; grid-template-columns:1.5fr .65fr; gap:18px; align-items:stretch; }
.cellura-pack-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; min-width:0; }
.cellura-pack-card { position:relative; min-width:0; min-height:270px; padding:20px; border:1px solid var(--border-strong); background:var(--surface); color:var(--ink); display:flex; flex-direction:column; align-items:flex-start; text-align:left; cursor:pointer; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.cellura-pack-card:hover { transform:translateY(-2px); }
.cellura-pack-card[aria-pressed="true"] { border:2px solid var(--accent); padding:19px; background:var(--accent-soft); }
.cellura-pack-badges { min-height:22px; display:flex; flex-wrap:wrap; align-items:flex-start; gap:5px; }
.cellura-pack-number { margin-top:12px; font-family:var(--font-display); font-size:46px; line-height:.95; }
.cellura-pack-title { margin-top:11px; font-size:11px; font-weight:650; }
.cellura-pack-count { margin-top:3px; color:var(--muted); font-size:9px; }
.cellura-pack-price { margin-top:22px; font-family:var(--font-display); font-size:26px; line-height:1.05; }
.cellura-pack-unit { margin-top:4px; color:var(--muted); font-size:9px; }
.cellura-pack-mrp { display:flex; gap:8px; align-items:center; margin-top:8px; font-size:9px; }
.cellura-pack-mrp s { color:var(--muted); }
.cellura-pack-mrp b { color:var(--accent-text); font-weight:650; }
.cellura-pack-saving { margin-top:9px; color:var(--accent-text); font-size:8px; line-height:1.5; }
.cellura-pack-choice { margin-top:auto; padding-top:18px; color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.13em; }
.cellura-pack-card[aria-pressed="true"] .cellura-pack-choice { color:var(--accent-text); }
.cellura-selected-panel { display:flex; flex-direction:column; align-items:flex-start; padding:26px; border:1px solid var(--border); background:var(--surface); }
.selected-pack-name { margin-top:18px; font-family:var(--font-display); font-size:26px; font-weight:400; line-height:1.05; }
.selected-pack-price { margin-top:22px; font-family:var(--font-display); font-size:37px; line-height:1; }
.selected-pack-unit { margin-top:6px; color:var(--muted); font-size:9px; }
.selected-pack-disclaimer { margin:20px 0; color:var(--muted); font-size:9px; line-height:1.7; }
.cellura-selected-panel .action-primary { width:100%; margin-top:auto; justify-content:center; }
.cellura-selected-panel .fine-print { margin-bottom:0; }
.cellura-shipping-note { display:flex; align-items:flex-start; gap:13px; margin-top:18px; padding:17px; border:1px solid var(--border); background:color-mix(in srgb,var(--surface) 68%,transparent); }
.shipping-note-icon { flex:0 0 20px; width:20px; height:20px; display:grid; place-items:center; border:1px solid var(--border-strong); border-radius:50%; color:var(--muted); font-family:var(--font-display); font-size:13px; }
.cellura-shipping-note strong { font-size:10px; }
.cellura-shipping-note p { margin:3px 0 0; color:var(--muted); font-size:9px; line-height:1.7; }

.cellura-ingredients-section { width:min(100% - 56px,1240px); margin:0 auto; padding:108px 0 118px; scroll-margin-top:90px; }
.cellura-ingredients-heading { max-width:720px; margin-bottom:36px; }
.cellura-ingredients-heading h2 { margin:16px 0 12px; font-family:var(--font-display); font-size:clamp(43px,4.9vw,69px); font-weight:400; letter-spacing:-.04em; line-height:1.01; }
.cellura-ingredients-heading h2 em { color:var(--accent-text); }
.cellura-ingredients-heading p { max-width:63ch; color:var(--muted); font-size:12px; line-height:1.85; }
.ingredient-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.ingredient-card { min-width:0; padding:25px; border:1px solid var(--border); background:var(--surface); }
.ingredient-card-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.ingredient-index { color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.1em; }
.ingredient-quantity { padding:6px 9px; border-radius:999px; background:var(--accent-soft); color:var(--accent-strong); font-size:9px; font-weight:650; }
.ingredient-card h3 { margin:18px 0 6px; font-family:var(--font-display); font-size:31px; font-weight:400; line-height:1.05; }
.ingredient-standardisation { margin:0 0 17px; color:var(--muted); font-size:9px; }
.ingredient-field { margin-top:14px; }
.ingredient-field strong { color:var(--muted); font-family:var(--font-mono); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.ingredient-field p { margin:5px 0 0; color:var(--ink); font-size:10px; line-height:1.8; }
.ingredient-reference { display:inline-flex; gap:8px; margin-top:19px; padding-top:11px; border-top:1px solid var(--border); color:var(--accent-text); font-size:9px; font-weight:650; }
.ingredient-grid-empty { padding:35px; border:1px solid var(--border); background:var(--surface); }
.ingredient-grid-empty h3, .ingredient-grid-empty h2 { max-width:600px; margin:18px 0 10px; font-family:var(--font-display); font-size:38px; font-weight:400; line-height:1.05; }
.ingredient-grid-empty p { max-width:68ch; color:var(--muted); font-size:11px; line-height:1.85; }
.ingredient-grid-empty .underlined-link { margin-top:10px; }
.cellura-usage-section { display:grid; grid-template-columns:1.15fr .85fr; gap:7vw; align-items:center; padding:86px max(28px,calc((100% - 1240px)/2)); background:var(--surface-2); }
.cellura-usage-copy { max-width:650px; }
.cellura-usage-copy h2 { margin:17px 0 12px; font-family:var(--font-display); font-size:clamp(39px,4.4vw,62px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.cellura-usage-copy p { color:var(--muted); font-size:12px; line-height:1.9; }
.cellura-usage-note { display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid var(--border); background:var(--surface); }
.cellura-usage-note strong { margin:10px 0; color:var(--accent-text); font-family:var(--font-display); font-size:72px; font-weight:400; line-height:1; }
.cellura-usage-note > span:last-child { max-width:31ch; color:var(--muted); font-size:9px; line-height:1.75; }
.cellura-faq-section { width:min(100% - 56px,1040px); margin:0 auto; padding:96px 0 100px; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; }
.cellura-faq-intro h2 { margin:16px 0 0; font-family:var(--font-display); font-size:clamp(39px,4.2vw,58px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.cellura-updates-section { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; padding:72px max(28px,calc((100% - 1240px)/2)); background:var(--accent-soft); scroll-margin-top:90px; }
.cellura-updates-section h2 { max-width:570px; margin:14px 0 10px; font-family:var(--font-display); font-size:clamp(39px,4vw,57px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.cellura-updates-section p { color:var(--muted); font-size:11px; }
.cellura-updates-section .newsletter-box { background:var(--surface); }
.cellura-updates-form { display:grid; gap:12px; }
.cellura-updates-form > input[type="email"] { width:100%; min-width:0; height:47px; padding:0 14px; border:1px solid var(--border-strong); border-radius:999px; background:var(--canvas); color:var(--ink); font-size:11px; }
.cellura-updates-form .action-primary { width:100%; justify-content:center; }
.cellura-mobile-bar { display:none; }
.ingredient-transparency-page { padding-top:66px; }
.ingredient-page-hero { max-width:900px; padding-bottom:54px; }
.ingredient-disclosure-record { padding:27px 0 31px; border-top:1px solid var(--border-strong); border-bottom:1px solid var(--border-strong); margin-bottom:29px; }
.ingredient-disclosure-top { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.ingredient-disclosure-record h2 { margin:21px 0 9px; font-family:var(--font-display); font-size:36px; font-weight:400; }
.ingredient-disclosure-record p { max-width:76ch; margin:0; color:var(--muted); font-size:11px; line-height:1.85; }
.ingredient-grid-page { margin-bottom:45px; }
.ingredient-grid-empty-page { margin-bottom:50px; }
.ingredient-empty-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:22px; }
.ingredient-empty-fields span { padding:11px; border:1px solid var(--border); color:var(--muted); font-size:8px; }
.ingredient-evidence-note { padding-top:28px; border-top:1px solid var(--border); }
.ingredient-evidence-note h2 { margin:13px 0 8px; font-family:var(--font-display); font-size:44px; font-weight:400; }
.ingredient-evidenc

…[cut here: 19137 more characters]

/* AVUNE soft editorial refinement — presentation-only overrides */
:root {
  --shadow-card: 0 18px 44px -34px color-mix(in srgb, var(--ink) 30%, transparent);
  --shadow-raised: 0 26px 58px -38px color-mix(in srgb, var(--ink) 34%, transparent);
  --shadow-btn: 0 8px 20px -15px color-mix(in srgb, var(--ink) 30%, transparent);
}

/* Softer image framing and a quiet organic layer behind CELLURA. */
.hero-image-wrap,
.product-photo,
.feature-image,
.cellura-art,
.v2-science-image,
.v2-labs-hero-art,
.labs-hero-art {
  overflow: hidden;
  border-radius: 22px;
}
.hero-image-wrap img,
.product-photo img,
.feature-image img {
  border-radius: inherit;
}
.cellura-art {
  border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
  box-shadow: var(--shadow-card);
}
.cellura-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 73%;
  aspect-ratio: 1;
  border-radius: 48% 52% 43% 57% / 55% 42% 58% 45%;
  background: radial-gradient(ellipse at 48% 48%, color-mix(in srgb, var(--accent-soft) 88%, transparent), color-mix(in srgb, var(--x-sage) 45%, transparent) 58%, transparent 76%);
  transform: rotate(-13deg);
  pointer-events: none;
}
.cellura-art-caption {
  right: 18px;
  bottom: 15px;
  left: 18px;
}
.cellura-sachet {
  border-radius: 9px 9px 13px 13px;
  box-shadow: 0 24px 44px -34px color-mix(in srgb, var(--ink) 54%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--surface) 72%, transparent);
}

/* Rounded editorial panels create softer transitions without changing the page flow. */
.cellura-feature,
.v2-science-band {
  overflow: hidden;
  border-radius: 24px;
  box-shadow: var(--shadow-card);
}
.v2-science-band {
  width: min(calc(100% - 40px), 1440px);
  margin: 18px auto;
}
.v2-science-image {
  border-radius: 0;
  box-shadow: none;
}
.v2-product-section,
.cellura-purchase-section,
.use-section,
.pack-section,
.enquiry-section,
.labs-development-process,
.v2-labs-section,
.v2-closing,
.labs-teaser,
.dark-statement {
  border-radius: 26px;
}
.v2-product-section,
.cellura-purchase-section,
.use-section,
.pack-section,
.enquiry-section,
.labs-development-process,
.v2-labs-section,
.v2-closing,
.labs-teaser,
.dark-statement {
  width: min(calc(100% - 40px), 1440px);
  margin: 18px auto;
  overflow: hidden;
}
.v2-product-section,
.cellura-purchase-section,
.use-section,
.pack-section,
.enquiry-section,
.labs-development-process {
  box-shadow: var(--shadow-card);
}
.v2-labs-section,
.v2-closing,
.labs-teaser,
.dark-statement {
  box-shadow: var(--shadow-raised);
}
.cellura-updates-section {
  width: min(calc(100% - 40px), 1440px);
  margin: 18px auto;
  border-radius: 24px;
  overflow: hidden;
}
.site-footer {
  border-radius: 28px 28px 0 0;
  margin-top: 20px;
}
.footer-column a {
  transition: color .2s ease, transform .2s ease;
}
.footer-column a:hover {
  transform: translateX(2px);
}

/* Cards: soft edges, warmer depth and more breathing room. */
.home-pack-card,
.cellura-pack-card,
.cellura-selected-panel,
.ingredient-card,
.ingredient-grid-empty,
.disclosure-panel,
.disclosure-large,
.knowledge-card,
.labs-capability-grid article,
.labs-project-table article,
.project-row,
.contact-panel,
.enquiry-form-wrap,
.newsletter-box,
.notice-panel,
.admin-auth-card,
.admin-enquiry-card,
.admin-ingredient-record,
.admin-new-ingredient,
.admin-pack-row,
.disclosure-panel,
.cellura-usage-note,
.cellura-status-note,
.cellura-shipping-note,
.v2-rnd-projects article {
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--border-strong) 68%, var(--surface));
}
.home-pack-card,
.cellura-pack-card,
.ingredient-card,
.knowledge-card,
.labs-capability-grid article,
.disclosure-panel,
.disclosure-large,
.contact-panel,
.enquiry-form-wrap,
.newsletter-box,
.cellura-selected-panel,
.admin-enquiry-card,
.admin-ingredient-record,
.admin-auth-card {
  box-shadow: var(--shadow-card);
}
.home-pack-card {
  padding: 24px;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.home-pack-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-raised);
}
.cellura-pack-card {
  border-radius: 21px;
  padding: 22px;
  box-shadow: 0 10px 28px -24px color-mix(in srgb, var(--ink) 28%, transparent);
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.cellura-pack-card[aria-pressed="true"] {
  padding: 21px;
  border: 1.5px solid var(--accent);
  border-radius: 21px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px -22px color-mix(in srgb, var(--accent) 50%, transparent);
}
.cellura-pack-card:hover {
  box-shadow: var(--shadow-card);
}
.cellura-selected-panel {
  border-radius: 20px;
  padding: 29px;
}
.ingredient-card {
  border-radius: 20px;
  padding: 28px;
  transition: transform .22s ease, box-shadow .22s ease;
}
.ingredient-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-raised);
}
.ingredient-quantity,
.status-pill,.product-status,
.cellura-detail-meta span,
.project-status,
.pack-badge {
  border-radius: 999px;
}

/* Form controls feel tactile but remain familiar and accessible. */
.enquiry-form-wrap,
.newsletter-box,
.contact-panel,
.admin-auth-card {
  border-radius: 20px;
}
.form-field input,
.form-field select,
.form-field textarea,
.newsletter-form input,
.cellura-updates-form > input[type="email"] {
  border-radius: 13px;
  border: 1px solid color-mix(in srgb, var(--border-strong) 78%, var(--surface));
  padding-inline: 15px;
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus,
.newsletter-form input:focus,
.cellura-updates-form > input[type="email"]:focus {
  outline: none;
  border-color: var(--accent-border);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-soft) 68%, transparent);
}
.form-field textarea {
  border-radius: 14px;
}
.consent-field input,
.newsletter-consent input,
.admin-check input {
  accent-color: var(--accent);
}
.form-alert,
.notice-panel,
.admin-commerce-warning {
  border-radius: 13px;
  border-left-width: 1px;
}

/* Pill CTAs; soft outlined secondary actions and calm hover feedback. */
.action-primary,
.header-cta,
.action-light,
.form-submit,
.cellura-mobile-bar .action-primary {
  border-radius: 999px;
  box-shadow: var(--shadow-btn);
  transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.action-primary:hover,
.header-cta:hover,
.action-light:hover,
.form-submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-raised);
}
.action-secondary {
  border-radius: 999px;
  border-color: var(--border-strong);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.action-secondary:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  transform: translateY(-1px);
}
.theme-toggle {
  border-color: var(--border);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.theme-toggle:hover {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

/* Gentle organic shapes in editorial areas; decorative only. */
.v2-intro {
  position: relative;
  isolation: isolate;
}
.v2-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -35px;
  width: clamp(130px, 19vw, 250px);
  aspect-ratio: 1.2;
  border-radius: 61% 39% 57% 43% / 43% 58% 42% 57%;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 72%);
  transform: rotate(-18deg);
  pointer-events: none;
}
.v2-rnd-projects article {
  border-radius: 16px;
  padding: 23px;
  transition: background .2s ease, transform .2s ease;
}
.v2-rnd-projects article:hover {
  background: var(--surface);
  transform: translateY(-2px);
}
.v2-labs-hero-art {
  border-radius: 0;
}
.v2-labs-hero {
  overflow: hidden;
}
.labs-capability-grid article {
  margin: 5px;
  border-radius: 18px;
  transition: transform .22s ease, box-shadow .22s ease;
}
.labs-capability-grid article:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}
.labs-project-table article {
  border-radius: 14px;
  padding-inline: 15px;
}
.project-row {
  border-radius: 14px;
  padding-inline: 16px;
}
.faq-item summary {
  transition: color .2s ease;
}
.faq-item summary:hover {
  color: var(--accent-text);
}
.faq-item[open] {
  border-radius: 13px;
}

/* Header and footer retain the original quiet wordmark treatment. */
.site-header {
  border-bottom-color: color-mix(in srgb, var(--border) 76%, transparent);
}
.announcement {
  letter-spacing: .14em;
}
.footer-top {
  gap: 46px;
}
.footer-bottom {
  border-top-color: var(--border);
}

/* Mobile: retain clear hierarchy, comfortable tap targets and no rigid overflow. */
@media (max-width: 860px) {
  .cellura-feature,
  .v2-science-band {
    border-radius: 21px;
  }
  .v2-product-section,
  .cellura-purchase-section,
  .use-section,
  .pack-section,
  .enquiry-section,
  .labs-development-process,
  .v2-labs-section,
  .v2-closing,
  .labs-teaser,
  .dark-statement,
  .cellura-updates-section {
    width: calc(100% - 28px);
    border-radius: 22px;
  }
  .site-footer {
    border-radius: 24px 24px 0 0;
  }
}
@media (max-width: 620px) {
  .hero-image-wrap,
  .product-photo,
  .feature-image,
  .cellura-art,
  .v2-science-image,
  .labs-hero-art,
  .v2-labs-hero-art {
    border-radius: 18px;
  }
  .v2-product-section,
  .cellura-purchase-section,
  .use-section,
  .pack-section,
  .enquiry-section,
  .labs-development-process,
  .v2-labs-section,
  .v2-closing,
  .labs-teaser,
  .dark-statement,
  .cellura-updates-section {
    width: calc(100% - 20px);
    margin-block: 11px;
    border-radius: 19px;
  }
  .v2-product-section,
  .cellura-purchase-section,
  .enquiry-section {
    padding-inline: 17px;
  }
  .home-pack-card,
  .cellura-pack-card,
  .ingredient-card,
  .labs-capability-grid article,
  .disclosure-panel,
  .disclosure-large,
  .enquiry-form-wrap,
  .newsletter-box,
  .cellura-selected-panel,
  .contact-panel {
    border-radius: 17px;
  }
  .home-pack-card {
    padding: 17px;
  }
  .cellura-pack-card,
  .cellura-pack-card[aria-pressed="true"] {
    border-radius: 17px;
    padding: 13px;
  }
  .ingredient-card {
    padding: 21px;
  }
  .form-field input,
  .form-field select,
  .form-field textarea,
  .newsletter-form input,
  .cellura-updates-form > input[type="email"] {
    min-height: 48px;
    border-radius: 13px;
  }
  .action-primary,
  .action-secondary,
  .header-cta,
  .cellura-mobile-bar .action-primary {
    min-height: 44px;
  }
  .cellura-mobile-bar {
    border-radius: 17px 17px 0 0;
    box-shadow: 0 -9px 28px -22px color-mix(in srgb, var(--ink) 32%, transparent);
  }
  .site-footer {
    border-radius: 20px 20px 0 0;
    padding-top: 54px;
  }
  .footer-top {
    gap: 30px 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-pack-card,
  .ingredient-card,
  .labs-capability-grid article,
  .v2-rnd-projects article,
  .action-primary,
  .action-secondary {
    transform: none !important;
    transition: none !important;
  }
}


/* AVUNE V6 — premium botanical editorial art direction */
:root {
  --shadow-card: 0 22px 54px -40px color-mix(in srgb, var(--ink) 34%, transparent);
  --shadow-raised: 0 34px 76px -48px color-mix(in srgb, var(--ink) 42%, transparent);
}

/* A calm masthead, clearer shop action and better mobile entry point. */
.site-header { background: color-mix(in srgb, var(--canvas) 91%, transparent); }
.header-inner { width: min(100% - 64px, 1480px); min-height: 88px; }
.brand-word { font-size: 40px; }
.desktop-nav { gap: clamp(20px, 2.6vw, 42px); }
.desktop-nav a { letter-spacing: .025em; }
.header-cta { min-height: 44px; padding-inline: 20px; }
.mobile-nav-cta {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 14px 16px !important;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink) !important;
}

/* Homepage: a more generous, art-directed product moment. */
.v2-hero {
  width: min(100% - 64px, 1480px);
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(38px, 5.5vw, 88px);
  padding: clamp(58px, 6.5vw, 92px) 0 78px;
}
.v2-hero-copy { padding-left: clamp(0px, 1.5vw, 22px); }
.v2-hero-title {
  max-width: 700px;
  margin-top: 27px;
  font-size: clamp(61px, 7vw, 104px);
  line-height: .93;
  letter-spacing: -.052em;
}
.v2-hero-lede { max-width: 47ch; font-size: 14px; line-height: 1.95; }
.v2-hero-actions { gap: 28px; flex-wrap: wrap; }
.v2-hero-note { margin-top: 38px; }
.v2-hero-visual { position: relative; }
.cellura-art {
  min-height: 620px;
  border-radius: 28px;
  background: var(--surface-2);
  box-shadow: var(--shadow-raised);
}
.cellura-art-photo {
  z-index: -3;
  filter: saturate(.78);
  transform: scale(1.015);
}
.cellura-art-wash {
  z-index: -2;
  background:
    radial-gradient(ellipse at 48% 39%, color-mix(in srgb, var(--surface) 24%, transparent), transparent 54%),
    linear-gradient(135deg, color-mix(in srgb, var(--canvas) 48%, transparent), color-mix(in srgb, var(--accent-soft) 48%, transparent));
}
.cellura-art-topline {
  position: absolute;
  top: 22px;
  right: 25px;
  left: 25px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: color-mix(in srgb, var(--ink) 78%, transparent);
  font-family: var(--font-mono);
  font-size: 7px;
  letter-spacing: .14em;
}
.cellura-art-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  color: color-mix(in srgb, var(--surface) 45%, transparent);
  font-family: var(--font-display);
  font-size: clamp(220px, 29vw, 430px);
  line-height: .7;
  letter-spacing: -.1em;
  transform: translate(-50%,-48%) rotate(-12deg);
  pointer-events: none;
}
.sachet-cluster { width: min(84%, 500px); height: 460px; }
.cellura-sachet {
  width: clamp(130px, 16vw, 188px);
  aspect-ratio: .5;
  padding: 26px 13px 18px;
  background: linear-gradient(118deg, var(--surface), var(--canvas) 54%, var(--surface-2));
}
.sachet-back-left { transform: translate(-116px, 13px) rotate(-13deg) scale(.9); }
.sachet-back-right { transform: translate(116px, 10px) rotate(13deg) scale(.9); }
.sachet-front { transform: translateY(-4px); }
.cellura-art-caption { right: 25px; bottom: 20px; left: 25px; }
.v2-hero-visual .hero-caption { padding: 14px 4px 0; }
.v2-hero-visual .hero-caption span:first-child { color: var(--accent-text); }

/* The four principles read as an editorial index, not another card grid. */
.v2-principles {
  width: min(100% - 64px, 1240px);
  margin: 0 auto;
  padding: 18px 0 94px;
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: clamp(32px, 6vw, 82px);
}
.v2-principles-intro { max-width: 260px; }
.v2-principles-intro p { margin: 16px 0 0; color: var(--muted); font-size: 11px; line-height: 1.85; }
.v2-principles-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--border-strong);
}
.v2-principles-grid article {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 14px;
  padding: 22px 22px 24px 0;
  border-bottom: 1px solid var(--border);
}
.v2-principles-grid article:nth-child(2n) { padding-left: 22px; border-left: 1px solid var(--border); }
.v2-principles-grid article > span { color: var(--x-bronze); font-family: var(--font-mono); font-size: 9px; }
.v2-principles-grid h3 { margin: 0 0 7px; font-family: var(--font-display); font-size: 25px; font-weight: 400; line-height: 1.08; }
.v2-principles-grid p { max-width: 36ch; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }

/* CELLURA flagship presentation: large image, quieter packs, clearer hierarchy. */
.v2-product-section {
  width: min(calc(100% - 64px), 1480px);
  margin: 22px auto;
  padding: clamp(54px, 6.5vw, 90px) clamp(28px, 6vw, 92px);
  border-radius: 30px;
  background: var(--surface-2);
}
.v2-product-heading { margin-bottom: 42px; }
.v2-product-heading h2 { font-size: clamp(50px, 5.8vw, 78px); }
.v2-product-layout { grid-template-columns: 1.08fr .92fr; gap: clamp(42px, 6vw, 88px); }
.v2-product-art .cellura-art { min-height: 540px; }
.v2-product-copy h3 { font-size: clamp(40px, 4.6vw, 65px); }
.v2-product-facts { margin-top: 30px; }
.v2-pack-preview { margin-top: 76px; padding-top: 30px; }
.home-pack-grid { gap: 0; border-top: 1px solid var(--border-strong); border-bottom: 1px solid var(--border); }
.home-pack-card {
  min-height: 194px;
  padding: 22px 24px 22px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-pack-card + .home-pack-card { padding-left: 24px; border-left: 1px solid var(--border); }
.home-pack-card:hover { transform: translateY(-2px); background: transparent; box-shadow: none; }
.home-pack-count { font-size: 46px; }
.home-pack-name { font-size: 12px; }
.home-pack-price { font-size: 30px; }
.pack-preview-footnote { margin-top: 16px; }

/* Ingredient disclosure as a calm field guide. */
.v2-ingredient-section {
  width: min(100% - 64px, 1240px);
  grid-template-columns: .75fr 1.25fr;
  gap: clamp(42px, 7vw, 100px);
  padding: 126px 0 132px;
}
.v2-ingredient-heading h2 { max-width: 560px; font-size: clamp(47px, 5vw, 70px); }
.v2-ingredient-heading p { max-width: 45ch; font-size: 12px; }
.ingredient-preview-list article { grid-template-columns: 46px 1fr 24px; padding: 21px 0; }
.ingredient-preview-list strong { font-size: 27px; }
.ingredient-preview-empty {
  padding: 34px 0;
  border: 0;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  border-radius: 0;
  background: transparent;
}
.cellura-ingredients-section { width: min(100% - 64px, 1240px); }
.ingredient-grid { gap: 0 34px; border-top: 1px solid var(--border-strong); }
.ingredient-card {
  padding: 25px 4px 28px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}
.ingredient-card:hover { transform: none; box-shadow: none !important; }
.ingredient-card h3 { font-size: 35px; }
.ingredient-quantity { padding: 7px 11px; }
.ingredient-grid-empty {
  padding: 34px 0;
  border: 0;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ingredient-empty-fields span { border: 0; border-bottom: 1px solid var(--border); padding: 11px 0; }

/* Ingredient and pack interaction remain real; the selection gets more presence. */
.cellura-pack-grid { gap: 12px; }
.cellura-pack-card {
  border-radius: 21px;
  background: var(--surface);
  box-shadow: 0 12px 34px -28px color-mix(in srgb, var(--ink) 36%, transparent);
}
.cellura-pack-card[aria-pressed="true"] {
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-card);
}
.cellura-selected-panel {
  border-radius: 22px;
  background: var(--surface);
}

/* The three-step sachet sequence is illustrative, not usage directions. */
.cellura-ritual-section {
  width: min(100% - 64px, 1240px);
  margin: 0 auto;
  padding: 108px 0 112px;
}
.cellura-ritual-heading { max-width: 690px; margin-bottom: 38px; }
.cellura-ritual-heading h2 {
  margin: 16px 0 12px;
  font-family: var(--font-display);
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.02;
}
.cellura-ritual-heading h2 em { color: var(--accent-text); font-weight: 400; }
.cellura-ritual-heading p { max-width: 62ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.cellura-ritual-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border);
}
.cellura-ritual-steps article { position: relative; min-height: 246px; padding: 23px 32px 27px 0; }
.cellura-ritual-steps article + article { padding-left: 30px; border-left: 1px solid var(--border); }
.ritual-step-number { color: var(--x-bronze); font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; }
.ritual-step-icon {
  position: relative;
  width: 72px;
  height: 60px;
  margin: 22px 0 15px;
  border-radius: 45% 55% 52% 48% / 54% 44% 56% 46%;
  background: var(--accent-soft);
}
.ritual-step-icon::before,
.ritual-step-icon::after,
.ritual-step-icon i { content: ""; position: absolute; display: block; }
.ritual-step-icon-tear::before {
  top: 10px; left: 32px; width: 12px; height: 39px;
  border: 1px solid var(--accent-text); border-radius: 5px 5px 3px 3px;
  transform: rotate(12deg);
}
.ritual-step-icon-tear::after {
  top: 8px; left: 37px; width: 1px; height: 12px;
  background: var(--accent-text); transform: rotate(12deg);
}
.ritual-step-icon-mix::before {
  left: 17px; bottom: 9px; width: 38px; height: 25px;
  border: 1px solid var(--accent-text); border-top: 0;
  border-radius: 0 0 48% 48%;
}
.ritual-step-icon-mix::after {
  left: 35px; top: 8px; width: 1px; height: 40px;
  background: var(--accent-text); transform: rotate(18deg);
}
.ritual-step-icon-ritual::before {
  inset: 13px 18px; border: 1px solid var(--accent-text); border-radius: 50%;
}
.ritual-step-icon-ritual::after {
  top: 21px; left: 34px; width: 5px; height: 20px;
  border-radius: 90% 0 90% 0; background: var(--accent-text); transform: rotate(25deg);
}
.cellura-ritual-steps h3 { margin: 0 0 7px; font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.cellura-ritual-steps p { max-width: 38ch; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.cellura-ritual-disclaimer { margin: 15px 0 0; color: var(--muted); font-size: 9px; line-height: 1.75; }

/* Knowledge Hub: one editorial feature, then a lighter publication index. */
.knowledge-featured {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
  margin: 0 0 54px;
  padding: 0 0 54px;
  border-bottom: 1px solid var(--border-strong);
}
.knowledge-featured-image {
  min-height: 360px;
  overflow: hidden;
  border-radius: 26px;
  background: var(--surface-2);
}
.knowledge-featured-image img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.knowledge-featured-copy { max-width: 540px; }
.knowledge-featured-copy h2 {
  margin: 20px 0 13px;
  font-family: var(--font-display);
  font-size: clamp(39px, 4.5vw, 62px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.02;
}
.knowledge-featured-copy p { margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.knowledge-grid-editorial {
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 0;
  gap: 0 28px;
}
.knowledge-grid-editorial .knowledge-card {
  min-height: 230px;
  padding: 24px 0 28px;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.knowledge-grid-editorial .knowledge-card h2 { margin-top: 19px; font-size: 29px; }
.knowledge-grid-editorial .knowledge-card-dark {
  border-top-color: var(--accent);
  color: var(--ink);
}
.knowledge-grid-editorial .knowledge-card-dark p,
.knowledge-grid-editorial .knowledge-card-dark .step-label { color: var(--muted); }
.knowledge-grid-editorial .knowledge-card-dark a { color: var(--accent-text); }

/* Quality becomes the dark, high-contrast statement in the page rhythm. */
.quality-layout.quality-dark {
  position: relative;
  overflow: hidden;
  width: min(calc(100% - 64px), 1440px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 82px);
  border: 0;
  border-radius: 29px;
  background:
    radial-gradient(ellipse at 83% 12%, color-mix(in srgb, var(--accent) 54%, transparent), transparent 47%),
    var(--x-deep);
  color: var(--canvas);
  box-shadow: var(--shadow-raised);
}
.quality-dark .quality-statement h2 { max-width: 540px; font-size: clamp(44px, 5vw, 70px); }
.quality-dark .eyebrow { color: var(--x-bronze); }
.quality-dark .quality-items article > span { color: var(--x-bronze); }
.quality-dark .quality-items h3 { color: var(--canvas); }
.quality-dark .quality-items p { color: color-mix(in srgb, var(--canvas) 75%, transparent); }
.quality-dark + .notice-panel { width: min(calc(100% - 64px), 1440px); margin: 24px auto 0; }

/* Formula Labs feels like a product-development studio, not a generic service grid. */
.v2-labs-hero-art { position: relative; min-height: 610px; }
.v2-labs-hero-art img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; filter: saturate(.6); }
.v2-labs-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, color-mix(in srgb, var(--x-deep) 18%, transparent), color-mix(in srgb, var(--x-deep) 65%, transparent));
}
.v2-labs-monogram { z-index: 1; }
.v2-labs-art-label { z-index: 1; }
.labs-capabilities-section { padding-top: 98px; padding-bottom: 105px; }
.labs-capability-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 36px;
  border-top: 1px solid var(--border-strong);
}
.labs-capability-grid article {
  margin: 0;
  padding: 27px 5px 28px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.labs-capability-grid article:hover { transform: none; box-shadow: none; }
.labs-capability-grid article h3 { font-family: var(--font-display); font-size: 30px; font-weight: 400; }
.labs-visual-note { max-width: 78ch; margin: 0 0 22px; color: var(--muted); font-size: 9px; line-height: 1.8; }
.labs-project-table {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px 18px;
  border: 0;
}
.labs-concept { min-width: 0; display: flex; flex-direction: column; border: 0; border-radius: 0; background: transparent; }
.labs-concept-media {
  position: relative;
  aspect-ratio: 1.12 / 1;
  overflow: hidden;
  border-radius: 21px;
  background: var(--surface-2);
}
.labs-concept-media::after {
  content: "";
  position: absolute;
  inset: 28% 0 0;
  background: linear-gradient(transparent, color-mix(in srgb, var(--x-deep) 58%, transparent));
}
.labs-concept-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.65,.25,1);
}
.labs-concept:hover .labs-concept-media img { transform: scale(1.04); }
.labs-concept-media > span {
  position: absolute;
  z-index: 1;
  right: 15px;
  bottom: 14px;
  left: 15px;
  color: var(--canvas);
  font-family: var(--font-mono);
  font-size: 7px;
  letter-spacing: .13em;
}
.labs-concept-copy { padding: 16px 2px 0; }
.labs-concept-copy h3 { margin: 0 0 5px; font-family: var(--font-display); font-size: 30px; font-weight: 400; }
.labs-concept-copy p { margin: 0 0 8px; color: var(--muted); font-size: 10px; }
.labs-concept-copy small { color: var(--accent-text); font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; }
.v2-enquiry-section { margin-top: 36px; }

/* Conversion, interactions and image handling stay quiet and purposeful. */
.cellura-detail-hero { width: min(100% - 64px, 1440px); }
.cellura-detail-visual .cellura-art { min-height: 630px; }
.cellura-detail-intro .page-title { font-size: clamp(64px, 7vw, 96px); }
.cellura-pack-card { min-height: 282px; }
.cellura-pack-card:hover { transform: translateY(-3px); }
.cellura-faq-section { width: min(100% - 64px, 1100px); }
.faq-item summary { padding-block: 24px; font-size: 13px; }
.faq-item p { max-width: 74ch; font-size: 11px; line-height: 1.9; }
.faq-item[open] { padding-inline: 12px; background: color-mix(in srgb, var(--accent-soft) 28%, transparent); }
.action-primary, .header-cta { box-shadow: var(--shadow-btn); }
.action-primary:active, .header-cta:active { transform: translateY(0); }
.cellura-art, .knowledge-featured-image, .labs-concept-media { isolation: isolate; }
img { backface-visibility: hidden; }
.v2-closing {
  background:
    radial-gradient(ellipse at 78% 25%, color-mix(in srgb, var(--accent) 36%, transparent), transparent 44%),
    var(--x-deep);
}
.v2-closing-word { color: color-mix(in srgb, var(--canvas) 9%, transparent); }

/* Responsive art direction; no feature is simply shrunk onto mobile. */
@media (max-width: 1050px) {
  .v2-hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 34px; }
  .v2-hero-title { font-size: clamp(56px, 6.5vw, 78px); }
  .cellura-art { min-height: 540px; }
  .sachet-cluster { transform: scale(.9); }
  .v2-product-layout { gap: 42px; }
  .cellura-pack-layout { grid-template-columns: 1fr; }
  .cellura-selected-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; align-items: center; }
  .cellura-selected-panel .action-primary { grid-column: 2; grid-row: 1 / span 3; }
  .cellura-selected-panel .fine-print { grid-column: 1 / -1; }
  .labs-project-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .header-inner { width: calc(100% - 36px); grid-template-columns: 1fr auto; }
  .v2-hero {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 46px 0 55px;
  }
  .v2-hero-copy { max-width: 720px; padding: 0; }
  .v2-hero-title { max-width: 680px; font-size: clamp(56px, 10vw, 82px); }
  .cellura-art { min-height: 570px; }
  .v2-principles {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    gap: 26px;
    padding-bottom: 70px;
  }
  .v2-principles-intro { max-width: 550px; }
  .v2-product-section { width: calc(100% - 28px); padding: 52px 26px; }
  .v2-product-layout { grid-template-columns: 1fr 1fr; }
  .v2-product-art .cellura-art { min-height: 440px; }
  .v2-ingredient-section { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 28px; padding: 82px 0; }
  .v2-science-band { grid-template-columns: 1fr 1fr; }
  .v2-labs-hero { grid-template-columns: 1fr .8fr; }
  .v2-labs-hero-art, .v2-labs-hero-art img { min-height: 500px; }
  .cellura-detail-hero { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; gap: 28px; }
  .cellura-detail-visual .cellura-art { min-height: 480px; }
  .cellura-ritual-section { width: calc(100% - 36px); padding: 78px 0; }
  .cellura-ingredients-section { width: calc(100% - 36px); }
  .knowledge-featured { gap: 28px; }
  .knowledge-grid-editorial { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quality-layout.quality-dark { width: calc(100% - 28px); padding: 42px 30px; }
  .labs-capabilities-section, .labs-development-process, .labs-project-portfolio { padding-inline: 28px; }
  .labs-project-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .header-inner { min-height: 72px; }
  .brand-word { font-size: 35px; }
  .v2-hero { width: calc(100% - 28px); padding-top: 36px; }
  .v2-hero-title { font-size: clamp(48px, 13vw, 64px); line-height: .98; }
  .v2-hero-lede { font-size: 12px; }
  .v2-hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .v2-hero-note { align-items: flex-start; font-size: 7px; line-height: 1.7; }
  .cellura-art { min-height: 440px; border-radius: 21px; }
  .cellura-art-topline { top: 16px; right: 16px; left: 16px; font-size: 6px; }
  .cellura-art-caption { right: 15px; bottom: 13px; left: 15px; font-size: 6px; }
  .sachet-cluster { width: 100%; height: 340px; transform: scale(.78); }
  .cellura-sachet { width: 128px; }
  .sachet-back-left { transform: translate(-79px, 8px) rotate(-12deg) scale(.86); }
  .sachet-back-right { transform: translate(79px, 8px) rotate(12deg) scale(.86); }
  .v2-principles { width: calc(100% - 28px); padding-bottom: 58px; }
  .v2-principles-grid { grid-template-columns: 1fr; }
  .v2-principles-grid article, .v2-principles-grid article:nth-child(2n) { padding: 18px 0; border-left: 0; }
  .v2-product-section { width: calc(100% - 20px); margin-block: 12px; padding: 38px 17px; border-radius: 21px; }
  .v2-product-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .v2-product-layout { grid-template-columns: 1fr; gap: 27px; }
  .v2-product-art .cellura-art { min-height: 420px; }
  .home-pack-grid { grid-template-columns: 1fr; }
  .home-pack-card, .home-pack-card + .home-pack-card { min-height: auto; padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--border); }
  .home-pack-count { font-size: 38px; }
  .v2-pack-preview { margin-top: 50px; }
  .v2-pack-preview-heading { align-items: flex-start; flex-direction: column; }
  .v2-ingredient-section { width: calc(100% - 28px); padding: 70px 0; }
  .v2-science-band { width: calc(100% - 20px); grid-template-columns: 1fr; margin-block: 12px; border-radius: 21px; }
  .v2-science-image, .v2-science-image img { min-height: 260px; }
  .v2-science-copy { padding: 34px 24px 40px; }
  .v2-labs-section { grid-template-columns: 1fr; gap: 20px; width: calc(100% - 20px); margin-block: 12px; padding: 42px 24px; }
  .v2-rnd-strip { width: calc(100% - 28px); padding: 68px 0; }
  .v2-rnd-head { align-items: flex-start; flex-direction: column; }
  .v2-rnd-projects { grid-template-columns: 1fr; }
  .v2-rnd-projects article, .v2-rnd-projects article + article { min-height: 120px; padding: 18px 0; border-left: 0; }
  .v2-closing { width: calc(100% - 20px); min-height: 370px; margin-block: 12px; border-radius: 21px; }
  .v2-closing-inner { width: calc(100% - 44px); padding: 67px 0; }
  .v2-closing h2 { font-size: clamp(48px, 13vw, 66px); }
  .v2-closing-word { right: -2vw; bottom: -22px; font-size: 142px; }
  .cellura-detail-hero { width: calc(100% - 28px); grid-template-columns: 1fr; gap: 24px; padding: 35px 0 54px; }
  .cellura-detail-visual .cellura-art { min-height: 450px; }
  .cellura-detail-intro .page-title { font-size: 62px; }
  .cellura-purchase-section { width: calc(100% - 20px); margin: 12px auto; padding: 42px 17px; border-radius: 21px; }
  .cellura-purchase-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .cellura-pack-grid { grid-template-columns: 1fr; }
  .cellura-pack-card { min-height: 225px; }
  .cellura-selected-panel { display: flex; padding: 22px; }
  .cellura-selected-panel .action-primary { width: 100%; margin-top: 14px; }
  .cellura-ingredients-section { width: calc(100% - 28px); padding: 76px 0; }
  .ingredient-grid { grid-template-columns: 1fr; }
  .ingredient-card { padding: 21px 0; }
  .cellura-usage-section { grid-template-columns: 1fr; gap: 25px; padding: 46px 24px; }
  .cellura-ritual-section { width: calc(100% - 28px); padding: 76px 0; }
  .cellura-ritual-steps { grid-template-columns: 1fr; }
  .cellura-ritual-steps article, .cellura-ritual-steps article + article { min-height: auto; padding: 20px 0 24px; border-left: 0; border-bottom: 1px solid var(--border); }
  .ritual-step-icon { margin-top: 15px; }
  .cellura-faq-section { width: calc(100% - 28px); grid-template-columns: 1fr; gap: 25px; padding: 70px 0; }
  .cellura-updates-section { grid-template-columns: 1fr; gap: 20px; width: calc(100% - 20px); margin: 12px auto; padding: 39px 19px; border-radius: 21px; }
  .cellura-updates-section .newsletter-box { padding: 20px; }
  .knowledge-featured { grid-template-columns: 1fr; padding-bottom: 35px; margin-bottom: 35px; }
  .knowledge-featured-image, .knowledge-featured-image img { min-height: 250px; }
  .knowledge-grid-editorial { grid-template-columns: 1fr; gap: 0; }
  .knowledge-grid-editorial .knowledge-card { min-height: auto; padding-block: 22px; }
  .quality-layout.quality-dark { width: calc(100% - 20px); margin: 0 auto; padding: 38px 22px; border-radius: 21px; grid-template-columns: 1fr; gap: 27px; }
  .quality-dark + .notice-panel { width: calc(100% - 28px); }
  .v2-labs-hero { grid-template-columns: 1fr; }
  .v2-labs-hero-copy { padding: 54px 23px; }
  .v2-labs-hero-art, .v2-labs-hero-art img { min-height: 300px; max-height: 340px; }
  .labs-capabilities-section, .labs-development-process, .labs-project-portfolio { padding: 65px 20px; }
  .labs-capability-grid { grid-template-columns: 1fr; }
  .labs-project-table { grid-template-columns: 1fr; gap: 24px; }
  .labs-concept-media { aspect-ratio: 1.22 / 1; }
  .enquiry-section { padding: 42px 18px; }
  .faq-item[open] { padding-inline: 9px; }
  .cellura-mobile-bar { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cellura-art-photo, .labs-concept-media img, .home-pack-card,
  .cellura-pack-card, .action-primary, .header-cta { transition: none !important; }
  .labs-concept:hover .labs-concept-media img { transform: none; }
}
