/* Meadow Vitality — Apricot Future Wellness */
:root {
    --meadow-vitality-color-canvas: #FFF9F2;
    --meadow-vitality-color-surface: #F7EFE5;
    --meadow-vitality-color-primary: #E99569;
    --meadow-vitality-color-peach: #F4C5A8;
    --meadow-vitality-color-sand: #D9C5AD;
    --meadow-vitality-color-text: #262523;
    --meadow-vitality-color-dark: #1E1D1B;
    --meadow-vitality-color-light: #FFF8EF;
    --meadow-vitality-color-muted: #6F6962;
    --meadow-vitality-color-border: rgba(38,37,35,.16);
    --meadow-vitality-color-success: #5C6B58;
    --meadow-vitality-color-error: #8C4D40;
    --meadow-vitality-space-section: clamp(80px, 10vw, 156px);
    --meadow-vitality-container: 1440px;
    --meadow-vitality-gutter: clamp(20px, 4.5vw, 72px);
    --meadow-vitality-radius-large: clamp(36px, 5vw, 80px);
    --meadow-vitality-radius-button: 18px;
    --meadow-vitality-shadow: 0 32px 80px rgba(38,37,35,.14);
    --meadow-vitality-font-display: "Manrope", "Avenir Next", "Segoe UI", Arial, sans-serif;
    --meadow-vitality-font-body: "Inter", "Segoe UI", Arial, sans-serif;
    --meadow-vitality-font-editorial: "Cormorant Garamond", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background: var(--meadow-vitality-color-canvas);
    color: var(--meadow-vitality-color-text);
    font-family: var(--meadow-vitality-font-body);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.65;
    overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
:focus-visible {
    outline: 3px solid var(--meadow-vitality-color-primary);
    outline-offset: 4px;
}
::selection { background: var(--meadow-vitality-color-peach); color: var(--meadow-vitality-color-dark); }

.meadow-vitality-container {
    width: min(100%, var(--meadow-vitality-container));
    margin-inline: auto;
    padding-inline: var(--meadow-vitality-gutter);
}
.meadow-vitality-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.meadow-vitality-skip-link {
    position: fixed;
    left: 20px;
    top: 14px;
    z-index: 1000;
    transform: translateY(-160%);
    padding: 12px 18px;
    border-radius: 14px;
    background: var(--meadow-vitality-color-dark);
    color: var(--meadow-vitality-color-light);
}
.meadow-vitality-skip-link:focus { transform: translateY(0); }

.meadow-vitality-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255,249,242,.92);
    border-bottom: 1px solid transparent;
    transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}
.meadow-vitality-header[data-scrolled="true"] {
    background: rgba(255,249,242,.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: var(--meadow-vitality-color-border);
    box-shadow: 0 12px 36px rgba(38,37,35,.05);
}
.meadow-vitality-header-inner {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(18px, 3vw, 44px);
}
.meadow-vitality-logo {
    font-family: var(--meadow-vitality-font-display);
    font-weight: 800;
    letter-spacing: -.05em;
    text-decoration: none;
    white-space: nowrap;
    font-size: 21px;
}
.meadow-vitality-logo span { font-weight: 500; }
.meadow-vitality-navigation {
    display: flex;
    justify-content: center;
    gap: clamp(18px, 2.3vw, 36px);
    font-size: 14px;
}
.meadow-vitality-navigation a {
    text-decoration: none;
    color: var(--meadow-vitality-color-muted);
    transition: color 240ms ease;
}
.meadow-vitality-navigation a:hover,
.meadow-vitality-navigation a[aria-current="page"] { color: var(--meadow-vitality-color-text); }
.meadow-vitality-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--meadow-vitality-color-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
.meadow-vitality-header-cta span { transition: transform 240ms ease; }
.meadow-vitality-header-cta:hover span { transform: translate(2px,-2px); }
.meadow-vitality-menu-toggle { display: none; }

.meadow-vitality-eyebrow {
    margin: 0 0 22px;
    font: 700 12px/1.2 var(--meadow-vitality-font-display);
    text-transform: uppercase;
    letter-spacing: .14em;
}
.meadow-vitality-eyebrow-light { color: var(--meadow-vitality-color-peach); }
.meadow-vitality-section {
    padding-block: var(--meadow-vitality-space-section);
    position: relative;
}
.meadow-vitality-section h2,
.meadow-vitality-page-hero h1 {
    margin: 0;
    font-family: var(--meadow-vitality-font-display);
    font-weight: 740;
    letter-spacing: -.055em;
    line-height: .95;
}
.meadow-vitality-section h2 { font-size: clamp(44px, 5.5vw, 88px); }
.meadow-vitality-section-copy {
    max-width: 680px;
    color: var(--meadow-vitality-color-muted);
    font-size: clamp(17px, 1.35vw, 19px);
}
.meadow-vitality-editorial {
    font-family: var(--meadow-vitality-font-editorial);
    font-style: italic;
    font-weight: 400;
}
.meadow-vitality-rule { border-top: 1px solid var(--meadow-vitality-color-border); }

.meadow-vitality-cta {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 20px;
    border: 1px solid var(--meadow-vitality-color-text);
    border-radius: var(--meadow-vitality-radius-button);
    text-decoration: none;
    font-weight: 750;
    cursor: pointer;
    transition: transform 240ms ease, background 240ms ease, color 240ms ease, border-color 240ms ease, opacity 240ms ease;
}
.meadow-vitality-cta:hover { transform: translateY(-2px); }
.meadow-vitality-cta span:last-child { transition: transform 240ms ease; }
.meadow-vitality-cta:hover span:last-child { transform: translate(3px,-2px); }
.meadow-vitality-cta-dark {
    background: var(--meadow-vitality-color-dark);
    color: var(--meadow-vitality-color-light);
    border-color: var(--meadow-vitality-color-dark);
}
.meadow-vitality-cta-light {
    background: var(--meadow-vitality-color-canvas);
    color: var(--meadow-vitality-color-text);
    border-color: var(--meadow-vitality-color-border);
}
.meadow-vitality-cta-apricot {
    background: var(--meadow-vitality-color-primary);
    color: var(--meadow-vitality-color-dark);
    border-color: var(--meadow-vitality-color-primary);
}
.meadow-vitality-cta[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

.meadow-vitality-hero {
    min-height: calc(100svh - 78px);
    display: grid;
    align-items: center;
    padding: clamp(50px, 7vw, 104px) 0 clamp(72px, 8vw, 120px);
    position: relative;
}
.meadow-vitality-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(24px, 4vw, 72px);
    align-items: center;
}
.meadow-vitality-hero-copy { position: relative; z-index: 2; }
.meadow-vitality-hero h1 {
    margin: 0;
    max-width: 980px;
    font-family: var(--meadow-vitality-font-display);
    font-size: clamp(64px, 8vw, 132px);
    line-height: .9;
    letter-spacing: -.06em;
    font-weight: 760;
}
.meadow-vitality-hero h1 .meadow-vitality-editorial {
    display: block;
    font-size: .63em;
    letter-spacing: -.03em;
    color: var(--meadow-vitality-color-primary);
}
.meadow-vitality-hero-lead {
    max-width: 660px;
    margin: clamp(30px, 4vw, 54px) 0 0;
    color: var(--meadow-vitality-color-muted);
    font-size: clamp(17px, 1.3vw, 20px);
}
.meadow-vitality-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.meadow-vitality-text-link {
    display: inline-flex;
    align-items: center;
    padding: 12px 8px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-hero-visual {
    min-height: min(72vw, 760px);
    position: relative;
    display: grid;
    place-items: center;
}
.meadow-vitality-hero-oval {
    position: absolute;
    width: min(49vw, 720px);
    aspect-ratio: .86 / 1;
    border-radius: 50% 50% 44% 44% / 42% 42% 58% 58%;
    background: var(--meadow-vitality-color-primary);
    transform: rotate(7deg);
}
.meadow-vitality-hero-ring {
    position: absolute;
    width: 52%;
    aspect-ratio: 1;
    border: 1px solid rgba(38,37,35,.36);
    border-radius: 50%;
    right: -8%;
    top: 8%;
}
.meadow-vitality-hero-vertical {
    position: absolute;
    right: -12px;
    bottom: 7%;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font: 700 11px/1 var(--meadow-vitality-font-display);
    text-transform: uppercase;
    letter-spacing: .18em;
}
.meadow-vitality-product-visual {
    position: relative;
    z-index: 1;
    margin: 0;
    width: min(78%, 560px);
    transform: translate3d(0,0,0);
    will-change: transform;
}
.meadow-vitality-product-visual img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 38px 42px rgba(38,37,35,.18)); }
.meadow-vitality-product-halo {
    position: absolute;
    inset: 16% 12% 12%;
    border: 1px solid rgba(255,248,239,.7);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.meadow-vitality-problem {
    background: var(--meadow-vitality-color-surface);
    overflow: hidden;
}
.meadow-vitality-problem-grid {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    gap: clamp(44px, 8vw, 130px);
    align-items: start;
}
.meadow-vitality-problem-quote {
    margin: 0;
    padding-top: clamp(70px, 9vw, 120px);
    font: italic 400 clamp(34px, 4vw, 66px)/1 var(--meadow-vitality-font-editorial);
}
.meadow-vitality-problem-list { margin-top: 44px; }
.meadow-vitality-problem-item {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 24px;
    padding: 28px 0;
    border-top: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-problem-item:last-child { border-bottom: 1px solid var(--meadow-vitality-color-border); }
.meadow-vitality-big-number {
    font: 500 clamp(42px, 4vw, 70px)/.9 var(--meadow-vitality-font-display);
    letter-spacing: -.06em;
    color: var(--meadow-vitality-color-primary);
}
.meadow-vitality-problem-item h3 {
    margin: 3px 0 10px;
    font: 700 clamp(22px, 2vw, 30px)/1.15 var(--meadow-vitality-font-display);
    letter-spacing: -.03em;
}
.meadow-vitality-problem-item p { margin: 0; color: var(--meadow-vitality-color-muted); }

.meadow-vitality-routine-intro {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px;
    align-items: end;
    margin-bottom: clamp(52px, 7vw, 94px);
}
.meadow-vitality-routine-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-routine-step {
    min-height: 390px;
    padding: clamp(28px, 3vw, 46px);
    border-right: 1px solid var(--meadow-vitality-color-border);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.meadow-vitality-routine-step:last-child { border-right: 0; }
.meadow-vitality-routine-step:nth-child(2) { background: var(--meadow-vitality-color-peach); border-radius: 0 0 56px 56px; }
.meadow-vitality-routine-step h3 {
    margin: 0;
    font: 700 clamp(28px, 3vw, 44px)/1 var(--meadow-vitality-font-display);
    letter-spacing: -.04em;
}
.meadow-vitality-routine-step p { margin: 24px 0 0; color: var(--meadow-vitality-color-muted); }

.meadow-vitality-benefits {
    background: var(--meadow-vitality-color-dark);
    color: var(--meadow-vitality-color-light);
}
.meadow-vitality-benefits .meadow-vitality-section-copy { color: rgba(255,248,239,.68); }
.meadow-vitality-benefit-grid {
    margin-top: clamp(52px, 7vw, 92px);
    display: grid;
    grid-template-columns: 1.15fr .85fr .7fr;
    grid-template-rows: minmax(210px,auto) minmax(240px,auto);
    gap: 16px;
}
.meadow-vitality-benefit-block {
    padding: clamp(28px, 3vw, 46px);
    border-radius: 42px;
}
.meadow-vitality-benefit-block h3 {
    margin: 0 0 18px;
    font: 700 clamp(26px, 2.7vw, 42px)/1.05 var(--meadow-vitality-font-display);
    letter-spacing: -.04em;
}
.meadow-vitality-benefit-block p { margin: 0; }
.meadow-vitality-benefit-apricot {
    grid-row: 1 / 3;
    background: var(--meadow-vitality-color-primary);
    color: var(--meadow-vitality-color-dark);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 72px 72px 18px 72px;
}
.meadow-vitality-benefit-apricot .meadow-vitality-big-number { color: rgba(38,37,35,.58); }
.meadow-vitality-benefit-dark {
    border: 1px solid rgba(255,248,239,.22);
    border-radius: 18px 60px 60px 18px;
}
.meadow-vitality-benefit-cream {
    background: var(--meadow-vitality-color-surface);
    color: var(--meadow-vitality-color-text);
    border-radius: 60px 18px 60px 60px;
}
.meadow-vitality-benefit-sand {
    background: var(--meadow-vitality-color-sand);
    color: var(--meadow-vitality-color-text);
    border-radius: 18px 50px 18px 50px;
}
.meadow-vitality-benefit-small {
    background: var(--meadow-vitality-color-light);
    color: var(--meadow-vitality-color-text);
    border-radius: 18px;
}

.meadow-vitality-ingredients-intro {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 50px;
    margin-bottom: 64px;
}
.meadow-vitality-ingredient-list { border-top: 1px solid var(--meadow-vitality-color-border); }
.meadow-vitality-ingredient {
    min-height: 360px;
    display: grid;
    grid-template-columns: 130px minmax(0,1fr) minmax(280px,.75fr);
    gap: clamp(24px, 4vw, 72px);
    align-items: center;
    padding: 34px 0;
    border-bottom: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-ingredient h3 {
    margin: 0 0 14px;
    font: 730 clamp(36px, 4vw, 62px)/1 var(--meadow-vitality-font-display);
    letter-spacing: -.05em;
}
.meadow-vitality-ingredient p { max-width: 680px; margin: 0; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-ingredient-media {
    border-radius: 52px;
    overflow: hidden;
    background: var(--meadow-vitality-color-surface);
}
.meadow-vitality-ingredient-media img {
    width: 100%;
    aspect-ratio: 1.28 / 1;
    object-fit: cover;
    transition: transform 450ms cubic-bezier(.2,.65,.3,1);
}
.meadow-vitality-ingredient:hover .meadow-vitality-ingredient-media img { transform: scale(1.025); }

.meadow-vitality-offer { background: var(--meadow-vitality-color-surface); }
.meadow-vitality-offer-head {
    display: grid;
    grid-template-columns: 1fr .65fr;
    gap: 44px;
    align-items: end;
}
.meadow-vitality-offer-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.meadow-vitality-offer-option {
    position: relative;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 3vw, 44px);
    border: 1px solid var(--meadow-vitality-color-border);
    border-radius: 36px;
    background: var(--meadow-vitality-color-canvas);
}
.meadow-vitality-offer-option[data-featured="true"] {
    background: var(--meadow-vitality-color-primary);
    border-color: var(--meadow-vitality-color-text);
    transform: translateY(-14px);
}
.meadow-vitality-offer-option h3 {
    margin: 0;
    font: 700 clamp(28px, 3vw, 42px)/1 var(--meadow-vitality-font-display);
    letter-spacing: -.04em;
}
.meadow-vitality-price {
    margin: auto 0 10px;
    font: 780 clamp(42px, 4.5vw, 70px)/.95 var(--meadow-vitality-font-display);
    letter-spacing: -.06em;
}
.meadow-vitality-offer-note { margin: 0 0 24px; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-offer-option[data-featured="true"] .meadow-vitality-offer-note { color: rgba(38,37,35,.72); }
.meadow-vitality-offer-badge {
    align-self: flex-start;
    margin-bottom: 24px;
    padding: 7px 10px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font: 700 11px/1 var(--meadow-vitality-font-display);
    text-transform: uppercase;
    letter-spacing: .12em;
}
.meadow-vitality-offer-select { width: 100%; }

.meadow-vitality-guarantee-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(44px, 8vw, 120px);
}
.meadow-vitality-guarantee-panel {
    padding: clamp(36px, 5vw, 72px);
    background: var(--meadow-vitality-color-peach);
    border-radius: 70px 18px 70px 18px;
}
.meadow-vitality-guarantee-panel p { margin: 20px 0 0; }
.meadow-vitality-logistics {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1px;
    background: var(--meadow-vitality-color-border);
    border: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-logistics > div { background: var(--meadow-vitality-color-canvas); padding: 28px; }
.meadow-vitality-logistics h3 { margin: 0 0 10px; font: 700 24px/1.1 var(--meadow-vitality-font-display); }
.meadow-vitality-logistics p { margin: 0; color: var(--meadow-vitality-color-muted); }

.meadow-vitality-faq-list { margin-top: 56px; border-top: 1px solid var(--meadow-vitality-color-border); }
.meadow-vitality-faq-item { border-bottom: 1px solid var(--meadow-vitality-color-border); transition: background 280ms ease; }
.meadow-vitality-faq-item[data-open="true"] { background: rgba(233,149,105,.14); }
.meadow-vitality-faq-question {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 28px clamp(4px, 2vw, 24px);
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: 690 clamp(22px, 2.3vw, 34px)/1.12 var(--meadow-vitality-font-display);
    letter-spacing: -.035em;
}
.meadow-vitality-faq-icon { font-size: 28px; font-weight: 400; transition: transform 280ms ease; }
.meadow-vitality-faq-item[data-open="true"] .meadow-vitality-faq-icon { transform: rotate(45deg); }
.meadow-vitality-faq-answer { padding: 0 clamp(4px, 2vw, 24px) 30px; max-width: 900px; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-faq-answer[hidden] { display: none; }
.meadow-vitality-faq-answer p:first-child { margin-top: 0; }
.meadow-vitality-faq-answer p:last-child { margin-bottom: 0; }

.meadow-vitality-order {
    background: var(--meadow-vitality-color-dark);
    color: var(--meadow-vitality-color-light);
}
.meadow-vitality-order-grid {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr);
    gap: clamp(40px, 7vw, 110px);
    align-items: center;
}
.meadow-vitality-order-copy h2 { color: var(--meadow-vitality-color-light); }
.meadow-vitality-order-copy p { color: rgba(255,248,239,.68); }
.meadow-vitality-order .meadow-vitality-product-visual { width: min(92%, 600px); margin: 48px auto 0; }
.meadow-vitality-form-panel {
    background: var(--meadow-vitality-color-canvas);
    color: var(--meadow-vitality-color-text);
    padding: clamp(28px, 4.5vw, 66px);
    border-radius: 64px 20px 64px 20px;
}
.meadow-vitality-form-panel h3 {
    margin: 0 0 12px;
    font: 760 clamp(34px, 4vw, 54px)/1 var(--meadow-vitality-font-display);
    letter-spacing: -.05em;
}
.meadow-vitality-form-panel > p { margin: 0 0 30px; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-form-grid { display: grid; gap: 18px; }
.meadow-vitality-field { display: grid; gap: 8px; }
.meadow-vitality-field label { font-size: 13px; font-weight: 750; }
.meadow-vitality-field input,
.meadow-vitality-field select,
.meadow-vitality-field textarea {
    width: 100%;
    min-height: 54px;
    padding: 13px 15px;
    border: 1px solid rgba(38,37,35,.34);
    border-radius: 16px;
    background: transparent;
    color: var(--meadow-vitality-color-text);
}
.meadow-vitality-field textarea { min-height: 132px; resize: vertical; }
.meadow-vitality-field input[aria-invalid="true"],
.meadow-vitality-field select[aria-invalid="true"],
.meadow-vitality-field textarea[aria-invalid="true"] { border-color: var(--meadow-vitality-color-error); box-shadow: 0 0 0 2px rgba(140,77,64,.12); }
.meadow-vitality-field-error { min-height: 19px; color: var(--meadow-vitality-color-error); font-size: 12px; }
.meadow-vitality-form-status { min-height: 26px; margin: 4px 0 0; font-size: 14px; }
.meadow-vitality-form-status[data-state="error"] { color: var(--meadow-vitality-color-error); }
.meadow-vitality-form-status[data-state="success"] { color: var(--meadow-vitality-color-success); }
.meadow-vitality-form-submit { width: 100%; margin-top: 4px; }
.meadow-vitality-form-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; font-size: 13px; color: var(--meadow-vitality-color-muted); }

.meadow-vitality-page-hero {
    min-height: 62vh;
    display: grid;
    align-items: end;
    padding: clamp(90px, 10vw, 160px) 0 clamp(60px, 8vw, 110px);
    background: var(--meadow-vitality-color-surface);
    position: relative;
    overflow: hidden;
}
.meadow-vitality-page-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 50px;
    align-items: end;
}
.meadow-vitality-page-hero h1 { font-size: clamp(58px, 7.2vw, 118px); max-width: 1040px; }
.meadow-vitality-page-hero-lead { max-width: 560px; margin: 0; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-page-hero-orbit {
    position: absolute;
    width: clamp(240px, 32vw, 520px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--meadow-vitality-color-primary);
    right: -10%;
    top: -30%;
    opacity: .8;
}
.meadow-vitality-content-grid {
    display: grid;
    grid-template-columns: minmax(230px,.35fr) minmax(0,1fr);
    gap: clamp(36px, 8vw, 130px);
    align-items: start;
}
.meadow-vitality-content-main { max-width: 880px; }
.meadow-vitality-content-main > *:first-child { margin-top: 0; }
.meadow-vitality-content-main h2 {
    margin: 72px 0 20px;
    font: 730 clamp(34px, 4vw, 58px)/1 var(--meadow-vitality-font-display);
    letter-spacing: -.045em;
}
.meadow-vitality-content-main h3 {
    margin: 42px 0 14px;
    font: 700 clamp(23px, 2.4vw, 32px)/1.1 var(--meadow-vitality-font-display);
    letter-spacing: -.03em;
}
.meadow-vitality-content-main p, .meadow-vitality-content-main li { color: var(--meadow-vitality-color-muted); }
.meadow-vitality-content-main a { color: var(--meadow-vitality-color-text); }
.meadow-vitality-policy-toc {
    position: sticky;
    top: 110px;
    padding: 26px;
    border: 1px solid var(--meadow-vitality-color-border);
    border-radius: 28px;
}
.meadow-vitality-policy-toc ol { margin: 0; padding-left: 22px; }
.meadow-vitality-policy-toc li + li { margin-top: 10px; }
.meadow-vitality-policy-toc a { text-decoration: none; font-size: 14px; }
.meadow-vitality-policy-date { color: var(--meadow-vitality-color-muted); font-size: 14px; }

.meadow-vitality-principles {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    margin-top: 52px;
}
.meadow-vitality-principle {
    min-height: 310px;
    padding: clamp(30px,4vw,54px);
    background: var(--meadow-vitality-color-primary);
    border-radius: 60px 18px 60px 18px;
}
.meadow-vitality-principle:nth-child(2) { background: var(--meadow-vitality-color-dark); color: var(--meadow-vitality-color-light); border-radius: 18px 60px 18px 60px; }
.meadow-vitality-principle:nth-child(3) { grid-column: 1 / -1; background: var(--meadow-vitality-color-surface); min-height: 230px; }
.meadow-vitality-principle h2 { margin-top: 0; }
.meadow-vitality-principle p { max-width: 690px; }

.meadow-vitality-component-catalog { display: grid; gap: 16px; margin-top: 56px; }
.meadow-vitality-component-row {
    display: grid;
    grid-template-columns: 110px 1fr minmax(260px,.65fr);
    gap: 36px;
    align-items: center;
    min-height: 330px;
    padding: 28px 0;
    border-top: 1px solid var(--meadow-vitality-color-border);
}
.meadow-vitality-component-row:last-child { border-bottom: 1px solid var(--meadow-vitality-color-border); }
.meadow-vitality-component-row h2 { margin: 0 0 14px; }
.meadow-vitality-component-row img { width: 100%; border-radius: 42px; }

.meadow-vitality-three-steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-top: 56px;
}
.meadow-vitality-step-panel {
    min-height: 360px;
    padding: 34px;
    border: 1px solid var(--meadow-vitality-color-border);
    border-radius: 46px 18px 46px 18px;
}
.meadow-vitality-step-panel:nth-child(2) { background: var(--meadow-vitality-color-peach); }
.meadow-vitality-step-panel:nth-child(3) { background: var(--meadow-vitality-color-dark); color: var(--meadow-vitality-color-light); }
.meadow-vitality-step-panel h2 { margin: 74px 0 18px; }
.meadow-vitality-step-panel p { color: inherit; opacity: .75; }

.meadow-vitality-empty-state {
    padding: clamp(36px, 5vw, 74px);
    border: 1px solid var(--meadow-vitality-color-border);
    border-radius: 64px 18px 64px 18px;
    background: var(--meadow-vitality-color-surface);
}
.meadow-vitality-empty-state h2 { margin-top: 0; }

.meadow-vitality-contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 16px;
}
.meadow-vitality-contact-panel {
    padding: clamp(32px,4vw,58px);
    border-radius: 56px 18px 56px 18px;
    background: var(--meadow-vitality-color-primary);
}
.meadow-vitality-contact-panel:nth-child(2) { background: var(--meadow-vitality-color-surface); }
.meadow-vitality-contact-panel h2 { margin-top: 0; }
.meadow-vitality-contact-panel a { font-size: clamp(24px,3vw,42px); font-weight: 740; letter-spacing: -.04em; }

.meadow-vitality-cookie-settings {
    display: grid;
    gap: 16px;
    margin-top: 42px;
}
.meadow-vitality-cookie-option {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 26px;
    border: 1px solid var(--meadow-vitality-color-border);
    border-radius: 26px;
}
.meadow-vitality-cookie-option h3 { margin: 0 0 6px; font-family: var(--meadow-vitality-font-display); }
.meadow-vitality-cookie-option p { margin: 0; color: var(--meadow-vitality-color-muted); }
.meadow-vitality-switch {
    width: 56px;
    height: 32px;
    appearance: none;
    background: var(--meadow-vitality-color-sand);
    border-radius: 999px;
    position: relative;
    cursor: pointer;
    transition: background 220ms ease;
}
.meadow-vitality-switch::after {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px;
    background: var(--meadow-vitality-color-canvas);
    transition: transform 220ms ease;
    box-shadow: 0 2px 8px rgba(38,37,35,.2);
}
.meadow-vitality-switch:checked { background: var(--meadow-vitality-color-primary); }
.meadow-vitality-switch:checked::after { transform: translateX(24px); }
.meadow-vitality-switch:disabled { cursor: not-allowed; opacity: .75; }
.meadow-vitality-cookie-controls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.meadow-vitality-cookie-banner {
    position: fixed;
    z-index: 300;
    left: max(18px, calc((100vw - 1440px)/2 + 36px));
    right: max(18px, calc((100vw - 1440px)/2 + 36px));
    bottom: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 22px;
    border: 1px solid rgba(255,248,239,.18);
    border-radius: 28px;
    background: rgba(30,29,27,.96);
    color: var(--meadow-vitality-color-light);
    box-shadow: 0 24px 70px rgba(30,29,27,.24);
}
.meadow-vitality-cookie-banner[hidden] { display: none; }
.meadow-vitality-cookie-banner p { margin: 0; max-width: 800px; }
.meadow-vitality-cookie-title { font-weight: 800; font-family: var(--meadow-vitality-font-display); }
.meadow-vitality-cookie-banner a { color: var(--meadow-vitality-color-peach); font-size: 13px; }
.meadow-vitality-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.meadow-vitality-cookie-settings-link { align-self: center; padding: 10px; }

.meadow-vitality-footer {
    padding: clamp(64px, 8vw, 110px) 0 34px;
    background: var(--meadow-vitality-color-dark);
    color: var(--meadow-vitality-color-light);
}
.meadow-vitality-footer-wordmark {
    font: 760 clamp(54px, 10vw, 150px)/.8 var(--meadow-vitality-font-display);
    letter-spacing: -.075em;
    white-space: nowrap;
    overflow: hidden;
    opacity: .96;
    margin-bottom: clamp(70px, 9vw, 130px);
}
.meadow-vitality-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr .9fr;
    gap: 46px;
}
.meadow-vitality-footer-links { display: grid; gap: 10px; }
.meadow-vitality-footer-links a { color: rgba(255,248,239,.82); text-decoration: none; }
.meadow-vitality-footer-links a:hover { color: var(--meadow-vitality-color-primary); }
.meadow-vitality-footer-contact { display: grid; align-content: start; gap: 10px; }
.meadow-vitality-footer-contact a { font-size: 18px; text-decoration: none; }
.meadow-vitality-footer-contact p { margin: 0; color: rgba(255,248,239,.64); }
.meadow-vitality-footer-legal {
    margin-top: 70px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,248,239,.16);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    font-size: 12px;
    line-height: 1.65;
    color: rgba(255,248,239,.62);
}
.meadow-vitality-footer-legal p { margin: 0; }

.meadow-vitality-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 500ms ease, transform 500ms ease;
}
.meadow-vitality-reveal[data-visible="true"] { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
    :root { --meadow-vitality-gutter: 32px; }
    .meadow-vitality-header-inner { grid-template-columns: auto auto 1fr; }
    .meadow-vitality-menu-toggle {
        display: inline-grid;
        width: 46px;
        height: 46px;
        place-content: center;
        gap: 6px;
        border: 1px solid var(--meadow-vitality-color-border);
        background: transparent;
        border-radius: 14px;
        cursor: pointer;
    }
    .meadow-vitality-menu-toggle span[aria-hidden="true"] { width: 20px; height: 1px; background: currentColor; }
    .meadow-vitality-navigation {
        position: absolute;
        left: var(--meadow-vitality-gutter);
        right: var(--meadow-vitality-gutter);
        top: calc(100% + 8px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 14px;
        background: var(--meadow-vitality-color-canvas);
        border: 1px solid var(--meadow-vitality-color-border);
        border-radius: 22px;
        box-shadow: var(--meadow-vitality-shadow);
    }
    .meadow-vitality-navigation[data-open="true"] { display: flex; }
    .meadow-vitality-navigation a { padding: 13px; font-size: 16px; border-radius: 12px; }
    .meadow-vitality-navigation a:hover { background: var(--meadow-vitality-color-surface); }
    .meadow-vitality-header-cta { justify-self: end; }
    .meadow-vitality-hero-grid { grid-template-columns: 1fr .82fr; }
    .meadow-vitality-hero-visual { min-height: 570px; }
    .meadow-vitality-benefit-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .meadow-vitality-benefit-apricot { grid-row: span 2; }
    .meadow-vitality-benefit-small { grid-column: 2; }
    .meadow-vitality-ingredient { grid-template-columns: 86px 1fr; }
    .meadow-vitality-ingredient-media { grid-column: 2; max-width: 520px; }
    .meadow-vitality-order-grid { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 800px) {
    :root { --meadow-vitality-gutter: 22px; }
    .meadow-vitality-header-inner { min-height: 70px; }
    .meadow-vitality-header-cta { display: none; }
    .meadow-vitality-header-inner { grid-template-columns: 1fr auto; }
    .meadow-vitality-menu-toggle { grid-column: 2; }
    .meadow-vitality-navigation { left: 18px; right: 18px; }
    .meadow-vitality-hero { min-height: auto; padding-top: 54px; }
    .meadow-vitality-hero-grid,
    .meadow-vitality-problem-grid,
    .meadow-vitality-routine-intro,
    .meadow-vitality-ingredients-intro,
    .meadow-vitality-offer-head,
    .meadow-vitality-guarantee-grid,
    .meadow-vitality-order-grid,
    .meadow-vitality-page-hero-grid,
    .meadow-vitality-content-grid,
    .meadow-vitality-principles,
    .meadow-vitality-contact-grid {
        grid-template-columns: 1fr;
    }
    .meadow-vitality-hero h1 { font-size: clamp(60px, 17vw, 100px); }
    .meadow-vitality-hero-visual { min-height: 600px; margin-top: 16px; }
    .meadow-vitality-hero-oval { width: 82vw; max-width: 620px; }
    .meadow-vitality-hero-ring { right: 0; }
    .meadow-vitality-hero-vertical { right: 0; }
    .meadow-vitality-problem-quote { padding-top: 0; }
    .meadow-vitality-routine-steps,
    .meadow-vitality-three-steps { grid-template-columns: 1fr; }
    .meadow-vitality-routine-step { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--meadow-vitality-color-border); }
    .meadow-vitality-benefit-grid { grid-template-columns: 1fr; }
    .meadow-vitality-benefit-apricot, .meadow-vitality-benefit-small { grid-column: auto; grid-row: auto; }
    .meadow-vitality-ingredient { grid-template-columns: 72px 1fr; }
    .meadow-vitality-ingredient-media { grid-column: 1 / -1; }
    .meadow-vitality-offer-grid { grid-template-columns: 1fr; }
    .meadow-vitality-offer-option[data-featured="true"] { transform: none; }
    .meadow-vitality-logistics { grid-template-columns: 1fr; }
    .meadow-vitality-order .meadow-vitality-product-visual { max-width: 440px; }
    .meadow-vitality-page-hero { min-height: 54vh; }
    .meadow-vitality-page-hero-lead { max-width: 680px; }
    .meadow-vitality-page-hero-orbit { right: -28%; top: -22%; opacity: .55; }
    .meadow-vitality-policy-toc { position: static; }
    .meadow-vitality-principle:nth-child(3) { grid-column: auto; }
    .meadow-vitality-component-row { grid-template-columns: 72px 1fr; gap: 20px; }
    .meadow-vitality-component-row img { grid-column: 1 / -1; }
    .meadow-vitality-cookie-banner { grid-template-columns: 1fr; }
    .meadow-vitality-cookie-actions { justify-content: flex-start; }
    .meadow-vitality-footer-grid { grid-template-columns: 1fr 1fr; }
    .meadow-vitality-footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    :root { --meadow-vitality-gutter: 18px; }
    body { font-size: 16px; }
    .meadow-vitality-logo { font-size: 19px; }
    .meadow-vitality-hero h1 { font-size: clamp(58px, 19vw, 82px); }
    .meadow-vitality-hero-actions { flex-direction: column; align-items: stretch; }
    .meadow-vitality-text-link { justify-content: center; }
    .meadow-vitality-hero-visual { min-height: 500px; }
    .meadow-vitality-product-visual { width: 84%; }
    .meadow-vitality-problem-item { grid-template-columns: 58px 1fr; gap: 16px; }
    .meadow-vitality-benefit-block { border-radius: 34px; }
    .meadow-vitality-form-panel { border-radius: 34px 16px 34px 16px; }
    .meadow-vitality-footer-wordmark { white-space: normal; }
    .meadow-vitality-footer-grid,
    .meadow-vitality-footer-legal { grid-template-columns: 1fr; }
    .meadow-vitality-footer-contact { grid-column: auto; }
    .meadow-vitality-cookie-option { grid-template-columns: 1fr; }
    .meadow-vitality-cookie-actions { display: grid; grid-template-columns: 1fr; }
    .meadow-vitality-cookie-banner { bottom: 10px; left: 10px; right: 10px; border-radius: 22px; }
    .meadow-vitality-cookie-banner .meadow-vitality-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
    .meadow-vitality-reveal { opacity: 1; transform: none; }
    .meadow-vitality-product-visual { transform: none !important; }
}

.meadow-vitality-after-list-link { margin-top: 32px; }
