:root {
    --elunica-color-canvas: #f7f3e9;
    --elunica-color-surface: #fffdf7;
    --elunica-color-elevated: #e8f1eb;
    --elunica-color-text: #17352d;
    --elunica-color-muted: #60736b;
    --elunica-color-primary: #0b5b45;
    --elunica-color-primary-deep: #083e31;
    --elunica-color-accent: #b9d9c8;
    --elunica-color-accent-strong: #74aa8f;
    --elunica-color-success: #2d7d58;
    --elunica-color-warning: #8a6b2f;
    --elunica-color-error: #9a403c;
    --elunica-color-border: rgba(23, 53, 45, .16);
    --elunica-color-cream: #f5ecda;
    --elunica-shadow-soft: 0 18px 50px rgba(9, 60, 45, .09);
    --elunica-radius-sm: 12px;
    --elunica-radius-md: 22px;
    --elunica-radius-lg: 36px;
    --elunica-radius-pill: 999px;
    --elunica-space-1: .25rem;
    --elunica-space-2: .5rem;
    --elunica-space-3: .75rem;
    --elunica-space-4: 1rem;
    --elunica-space-5: 1.5rem;
    --elunica-space-6: 2rem;
    --elunica-space-7: 3rem;
    --elunica-space-8: 4rem;
    --elunica-space-section: clamp(4.5rem, 9vw, 8.5rem);
    --elunica-container: 1180px;
    --elunica-gutter: clamp(1rem, 4vw, 2rem);
    --elunica-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --elunica-font-serif: Georgia, "Times New Roman", serif;
    --elunica-type-xs: clamp(.76rem, .72rem + .1vw, .84rem);
    --elunica-type-sm: clamp(.9rem, .86rem + .15vw, 1rem);
    --elunica-type-body: clamp(1rem, .96rem + .2vw, 1.12rem);
    --elunica-type-h3: clamp(1.35rem, 1.15rem + .8vw, 2rem);
    --elunica-type-h2: clamp(2.1rem, 1.55rem + 2vw, 4.1rem);
    --elunica-type-h1: clamp(3.1rem, 2.1rem + 4.4vw, 7.2rem);
    --elunica-transition: 220ms cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.elunica-body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--elunica-color-text);
    background: var(--elunica-color-canvas);
    font-family: var(--elunica-font-sans);
    font-size: var(--elunica-type-body);
    line-height: 1.65;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--elunica-color-accent); color: var(--elunica-color-primary-deep); }

.elunica-visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}
.elunica-skip-link {
    position: fixed;
    z-index: 999;
    left: 1rem; top: 1rem;
    transform: translateY(-200%);
    padding: .8rem 1rem;
    border-radius: var(--elunica-radius-pill);
    background: var(--elunica-color-primary-deep);
    color: #fff;
}
.elunica-skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #8bc7aa; outline-offset: 3px; }

.elunica-container {
    width: min(calc(100% - (var(--elunica-gutter) * 2)), var(--elunica-container));
    margin-inline: auto;
}
.elunica-section { padding-block: var(--elunica-space-section); position: relative; }
.elunica-section--mint { background: var(--elunica-color-elevated); }
.elunica-section--emerald { background: var(--elunica-color-primary); color: var(--elunica-color-cream); }
.elunica-section--cream { background: var(--elunica-color-cream); }
.elunica-section__head {
    display: grid;
    gap: 1rem;
    max-width: 780px;
    margin-bottom: clamp(2rem, 5vw, 4rem);
}
.elunica-section__head--split {
    max-width: none;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
}
.elunica-eyebrow {
    margin: 0;
    font-size: var(--elunica-type-xs);
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.elunica-display,
.elunica-section h1,
.elunica-section h2,
.elunica-section h3 {
    margin-top: 0;
    line-height: .98;
    letter-spacing: -.045em;
}
.elunica-display { font-size: var(--elunica-type-h1); }
.elunica-section h2 { font-size: var(--elunica-type-h2); margin-bottom: 0; }
.elunica-section h3 { font-size: var(--elunica-type-h3); }
.elunica-serif { font-family: var(--elunica-font-serif); font-weight: 400; font-style: italic; letter-spacing: -.035em; }
.elunica-lead { font-size: clamp(1.1rem, 1rem + .5vw, 1.4rem); color: var(--elunica-color-muted); max-width: 62ch; }
.elunica-section--emerald .elunica-lead,
.elunica-section--emerald .elunica-muted { color: rgba(245,236,218,.78); }
.elunica-muted { color: var(--elunica-color-muted); }

.elunica-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(247,243,233,.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid transparent;
    transition: border-color var(--elunica-transition), box-shadow var(--elunica-transition);
}
.elunica-header.elunica-is-scrolled { border-color: var(--elunica-color-border); box-shadow: 0 8px 26px rgba(9,60,45,.06); }
.elunica-header__inner { min-height: 76px; display: flex; align-items: center; gap: 1.5rem; }
.elunica-logo { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-weight: 800; color: var(--elunica-color-primary); }
.elunica-logo__mark {
    width: 2rem; height: 2rem;
    display: grid; place-items: center;
    border-radius: 50% 50% 50% 16%;
    background: var(--elunica-color-primary);
    color: var(--elunica-color-cream);
    font-family: var(--elunica-font-serif);
}
.elunica-logo__word { font-size: 1.18rem; letter-spacing: -.03em; }
.elunica-navigation { margin-left: auto; display: flex; align-items: center; gap: 1.2rem; }
.elunica-navigation__link { font-size: .93rem; text-decoration: none; color: #38544b; padding-block: .6rem; border-bottom: 1px solid transparent; }
.elunica-navigation__link:hover,
.elunica-navigation__link.elunica-is-active { color: var(--elunica-color-primary); border-bottom-color: currentColor; }
.elunica-menu-toggle { display: none; background: transparent; border: 0; margin-left: auto; width: 44px; height: 44px; padding: 10px; }
.elunica-menu-toggle span[aria-hidden="true"] { display: block; height: 2px; background: var(--elunica-color-primary); margin: 6px 0; transition: var(--elunica-transition); }

.elunica-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: .82rem 1.35rem;
    border: 1px solid var(--elunica-color-primary);
    border-radius: var(--elunica-radius-pill);
    background: var(--elunica-color-primary);
    color: var(--elunica-color-cream);
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--elunica-transition), background var(--elunica-transition), border-color var(--elunica-transition);
}
.elunica-button:hover { background: var(--elunica-color-primary-deep); border-color: var(--elunica-color-primary-deep); transform: translateY(-1px); }
.elunica-button:active { transform: translateY(0); }
.elunica-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.elunica-button--secondary { background: transparent; color: var(--elunica-color-primary); }
.elunica-button--light { background: var(--elunica-color-cream); color: var(--elunica-color-primary); border-color: var(--elunica-color-cream); }
.elunica-button--light:hover { background: #fff9ee; border-color: #fff9ee; }
.elunica-button--small { min-height: 44px; padding: .65rem 1.05rem; font-size: .92rem; }
.elunica-text-button { border: 0; padding: .25rem 0; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }

.elunica-hero { padding-block: clamp(2.5rem, 7vw, 6rem) var(--elunica-space-section); overflow: hidden; }
.elunica-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.elunica-hero__copy { position: relative; z-index: 2; }
.elunica-hero__copy .elunica-display { max-width: 10ch; margin-bottom: 1.5rem; color: var(--elunica-color-primary-deep); }
.elunica-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.elunica-hero__meta { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 1.5rem; color: var(--elunica-color-muted); font-size: var(--elunica-type-sm); }
.elunica-product-stage {
    position: relative;
    min-height: clamp(420px, 55vw, 640px);
    display: grid;
    place-items: center;
}
.elunica-product-stage::before {
    content: "";
    position: absolute;
    inset: 8% 8% 4% 18%;
    background: radial-gradient(circle at 30% 20%, #6fae8f 0, #216f55 34%, #0b5b45 72%);
    border-radius: 46% 54% 42% 58% / 50% 38% 62% 50%;
    transform: rotate(-4deg);
}
.elunica-product-stage::after {
    content: "";
    position: absolute;
    width: 64%;
    height: 10%;
    bottom: 4%;
    border-radius: 50%;
    background: rgba(8,62,49,.2);
    filter: blur(12px);
}
.elunica-product-stage__image {
    width: min(74%, 420px);
    max-height: min(58vw, 600px);
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 30px 28px rgba(8,62,49,.2));
    transition: transform 700ms cubic-bezier(.2,.7,.2,1);
}
.elunica-product-stage:hover .elunica-product-stage__image { transform: translateY(-8px) rotate(.6deg); }

.elunica-pulse-line {
    display: flex;
    align-items: center;
    gap: .35rem;
    width: min(360px, 100%);
    margin-block: 1.4rem;
}
.elunica-pulse-line::before {
    content: "";
    height: 2px;
    flex: 1;
    background: linear-gradient(90deg, var(--elunica-color-primary), var(--elunica-color-accent-strong));
}
.elunica-pulse-line span {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--elunica-color-primary);
}
.elunica-section--emerald .elunica-pulse-line::before { background: linear-gradient(90deg, var(--elunica-color-cream), var(--elunica-color-accent)); }
.elunica-section--emerald .elunica-pulse-line span { background: var(--elunica-color-cream); }

.elunica-problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.elunica-quote {
    margin: 0;
    padding-left: 1.25rem;
    border-left: 2px solid var(--elunica-color-primary);
    font-family: var(--elunica-font-serif);
    font-size: clamp(1.7rem, 1.2rem + 1.8vw, 3rem);
    line-height: 1.15;
}
.elunica-problem-copy { display: grid; gap: 1.25rem; }
.elunica-problem-copy p { margin: 0; }

.elunica-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--elunica-color-border);
}
.elunica-step { padding: 1.8rem 1.5rem 1rem 0; border-right: 1px solid var(--elunica-color-border); }
.elunica-step:last-child { border-right: 0; padding-left: 1.5rem; }
.elunica-step:nth-child(2) { padding-left: 1.5rem; }
.elunica-step__num { font-family: var(--elunica-font-serif); font-size: 2.8rem; color: var(--elunica-color-primary); }
.elunica-step h3 { margin-bottom: .7rem; }
.elunica-step p { margin: 0; color: var(--elunica-color-muted); }

.elunica-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.elunica-benefit {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    min-height: 220px;
    border: 1px solid var(--elunica-color-border);
    border-radius: var(--elunica-radius-md);
    background: rgba(255,255,255,.48);
    transition: transform var(--elunica-transition), background var(--elunica-transition);
}
.elunica-benefit:hover { transform: translateY(-3px); background: rgba(255,255,255,.7); }
.elunica-benefit__symbol { width: 40px; height: 40px; border: 1px solid var(--elunica-color-primary); border-radius: 50%; display: grid; place-items: center; margin-bottom: 2rem; }
.elunica-benefit p { margin-bottom: 0; color: var(--elunica-color-muted); }

.elunica-ingredients { display: grid; gap: 1.25rem; }
.elunica-ingredient {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) 1.2fr;
    align-items: stretch;
    min-height: 330px;
    border-radius: var(--elunica-radius-lg);
    overflow: hidden;
    background: var(--elunica-color-surface);
    border: 1px solid var(--elunica-color-border);
}
.elunica-ingredient:nth-child(even) { grid-template-columns: 1.2fr minmax(220px, .8fr); }
.elunica-ingredient:nth-child(even) .elunica-ingredient__visual { order: 2; }
.elunica-ingredient__visual {
    min-height: 300px;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
}
.elunica-ingredient__visual::before,
.elunica-ingredient__visual::after { content:""; position:absolute; border-radius:50%; }
.elunica-ingredient__visual::before { width: 58%; aspect-ratio:1; background: rgba(255,255,255,.32); box-shadow: 0 0 0 24px rgba(255,255,255,.13); }
.elunica-ingredient__visual::after { width: 22%; aspect-ratio:1; background: rgba(255,255,255,.68); transform: translate(58%, -62%); }
.elunica-ingredient__visual--mint { background: radial-gradient(circle at 35% 30%, #d2eee0, #74aa8f 48%, #25684f); }
.elunica-ingredient__visual--rosehip { background: radial-gradient(circle at 42% 36%, #f6dac1, #c9835d 48%, #7d4936); }
.elunica-ingredient__visual--currant { background: radial-gradient(circle at 45% 40%, #d7ccd8, #6d526f 48%, #36283d); }
.elunica-ingredient__visual--b12 { background: linear-gradient(145deg, #e5f0ea, #b9d9c8 48%, #7aaa91); }
.elunica-ingredient__letter { position: relative; z-index: 2; font-family: var(--elunica-font-serif); font-size: clamp(5rem, 12vw, 10rem); color: rgba(255,255,255,.9); text-shadow: 0 8px 32px rgba(0,0,0,.12); }
.elunica-ingredient__copy { padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: center; }
.elunica-ingredient__copy p:last-child { margin-bottom: 0; color: var(--elunica-color-muted); }

.elunica-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.elunica-offer {
    position: relative;
    padding: 2rem;
    border: 1px solid rgba(245,236,218,.28);
    border-radius: var(--elunica-radius-md);
    background: rgba(255,255,255,.05);
}
.elunica-offer--featured { background: var(--elunica-color-cream); color: var(--elunica-color-primary-deep); }
.elunica-offer__price { display: block; margin: 1.3rem 0 .4rem; font-size: clamp(2rem, 1.5rem + 1vw, 3rem); font-weight: 850; line-height: 1; }
.elunica-offer__note { color: inherit; opacity: .76; margin: 0; }
.elunica-offer__badge { display:inline-flex; margin-bottom:1rem; padding:.35rem .7rem; border-radius:var(--elunica-radius-pill); background:var(--elunica-color-accent); color:var(--elunica-color-primary-deep); font-size:.78rem; font-weight:800; }

.elunica-faq { border-top: 1px solid var(--elunica-color-border); }
.elunica-faq__item { border-bottom: 1px solid var(--elunica-color-border); }
.elunica-faq__button { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.3rem 0; border: 0; background: transparent; text-align: left; cursor: pointer; font-weight: 750; }
.elunica-faq__icon { width: 30px; height: 30px; display:grid; place-items:center; border:1px solid var(--elunica-color-border); border-radius:50%; transition: transform var(--elunica-transition); }
.elunica-faq__button[aria-expanded="true"] .elunica-faq__icon { transform: rotate(45deg); }
.elunica-faq__panel { padding: 0 3rem 1.4rem 0; color: var(--elunica-color-muted); }
.elunica-faq__panel[hidden] { display:none; }

.elunica-order { background: var(--elunica-color-primary-deep); color: var(--elunica-color-cream); }
.elunica-order__card {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--elunica-radius-lg);
    background: var(--elunica-color-surface);
    color: var(--elunica-color-text);
}
.elunica-order__visual { min-height: 580px; padding: 2rem; border-radius: calc(var(--elunica-radius-lg) - 10px); background: linear-gradient(145deg, #b8d8c7, #f6efe2); display:grid; place-items:center; overflow:hidden; }
.elunica-order__visual img { width:min(86%,460px); max-height: 520px; object-fit:contain; filter: drop-shadow(0 28px 24px rgba(8,62,49,.18)); }
.elunica-order__form-wrap { padding: clamp(1.5rem, 4vw, 3.5rem); }
.elunica-order__form-wrap h2 { color: var(--elunica-color-primary-deep); }
.elunica-form { display: grid; gap: 1rem; margin-top: 2rem; }
.elunica-field { display: grid; gap: .45rem; }
.elunica-field label, .elunica-field__label { font-size: .9rem; font-weight: 750; }
.elunica-field input, .elunica-field select {
    width: 100%;
    min-height: 52px;
    padding: .8rem 1rem;
    border: 1px solid var(--elunica-color-border);
    border-radius: var(--elunica-radius-sm);
    background: #fffdf8;
    color: var(--elunica-color-text);
}
.elunica-field input:focus, .elunica-field select:focus { outline: 2px solid var(--elunica-color-accent-strong); outline-offset: 1px; border-color: var(--elunica-color-primary); }
.elunica-field.elunica-is-error input, .elunica-field.elunica-is-error select { border-color: var(--elunica-color-error); }
.elunica-field__error { min-height: 1.2em; margin: 0; color: var(--elunica-color-error); font-size: .84rem; }
.elunica-form__status { min-height: 1.5em; margin: .2rem 0 0; font-size: .9rem; }
.elunica-form__status.elunica-is-error { color: var(--elunica-color-error); }
.elunica-form__status.elunica-is-success { color: var(--elunica-color-success); }

.elunica-page-hero { padding-block: clamp(3.5rem, 9vw, 8rem); background: linear-gradient(135deg, #eef3e9, #f7f3e9 55%, #dfece4); overflow:hidden; }
.elunica-page-hero__grid { display:grid; grid-template-columns: 1.15fr .85fr; gap:3rem; align-items:end; }
.elunica-page-hero h1 { font-size: clamp(3rem, 2rem + 4vw, 6.2rem); max-width: 11ch; margin:0; }
.elunica-page-hero__aside { padding-bottom:.8rem; color:var(--elunica-color-muted); max-width:48ch; }
.elunica-content-grid { display:grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); }
.elunica-content-grid__aside { position:sticky; top:110px; align-self:start; }
.elunica-content-grid__main { display:grid; gap:2rem; }
.elunica-content-block { padding-bottom:2rem; border-bottom:1px solid var(--elunica-color-border); }
.elunica-content-block:last-child { border-bottom:0; }
.elunica-content-block h2 { font-size:clamp(1.7rem,1.3rem + 1vw,2.5rem); line-height:1.08; }
.elunica-contact-list { display:grid; gap:1rem; }
.elunica-contact-item { padding:1.5rem; border:1px solid var(--elunica-color-border); border-radius:var(--elunica-radius-md); background:rgba(255,255,255,.48); }
.elunica-policy-nav { padding:1rem 1.2rem; border:1px solid var(--elunica-color-border); border-radius:var(--elunica-radius-md); background:rgba(255,255,255,.46); }
.elunica-policy-nav a { display:block; padding:.35rem 0; }
.elunica-note { padding:1.5rem; border-radius:var(--elunica-radius-md); background:var(--elunica-color-elevated); }
.elunica-success {
    min-height: calc(100vh - 76px);
    display:grid;
    place-items:center;
    padding:var(--elunica-space-section) var(--elunica-gutter);
}
.elunica-success__card { width:min(100%,720px); padding:clamp(2rem,6vw,5rem); text-align:center; border-radius:var(--elunica-radius-lg); background:var(--elunica-color-surface); box-shadow:var(--elunica-shadow-soft); }
.elunica-success__mark { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 1.5rem; border-radius:50%; background:var(--elunica-color-elevated); color:var(--elunica-color-primary); font-size:2rem; }

.elunica-footer { position:relative; overflow:hidden; padding-block:5rem 1.5rem; background:#062f26; color:rgba(245,236,218,.84); }
.elunica-footer__grid { display:grid; grid-template-columns:1.2fr .8fr .9fr 1.1fr; gap:2rem; position:relative; z-index:2; }
.elunica-logo--footer { color:var(--elunica-color-cream); }
.elunica-logo--footer .elunica-logo__mark { background:var(--elunica-color-cream); color:var(--elunica-color-primary-deep); }
.elunica-footer__lead { max-width:28ch; }
.elunica-footer__heading { color:var(--elunica-color-cream); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin:0 0 1rem; }
.elunica-footer__links { display:grid; gap:.55rem; }
.elunica-footer__links a { text-decoration:none; }
.elunica-footer__links a:hover { color:#fff; }
.elunica-footer__address { font-style:normal; }
.elunica-footer__bottom { display:flex; justify-content:space-between; gap:1rem; padding-top:2rem; margin-top:3rem; border-top:1px solid rgba(245,236,218,.16); font-size:.88rem; position:relative; z-index:2; }
.elunica-footer__wordmark { position:absolute; left:50%; bottom:-.18em; transform:translateX(-50%); font-size:clamp(5rem,18vw,15rem); font-weight:900; letter-spacing:-.08em; color:rgba(185,217,200,.055); user-select:none; }

.elunica-cookie { position:fixed; inset:0; z-index:120; display:grid; place-items:end center; padding:1rem; background:rgba(4,28,22,.26); }
.elunica-cookie[hidden] { display:none; }
.elunica-cookie__panel { width:min(100%,900px); display:grid; grid-template-columns:1fr auto; gap:1.5rem; align-items:center; padding:1.25rem; border-radius:var(--elunica-radius-md); background:var(--elunica-color-surface); box-shadow:var(--elunica-shadow-soft); }
.elunica-cookie__panel h2 { margin:.2rem 0; font-size:1.5rem; }
.elunica-cookie__panel p { margin:.2rem 0; }
.elunica-cookie__actions { display:flex; flex-wrap:wrap; gap:.6rem; }

[data-elunica-reveal] { opacity:0; transform:translateY(18px); transition:opacity 600ms ease, transform 600ms ease; }
[data-elunica-reveal].elunica-is-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
    .elunica-header__cta { display:none; }
    .elunica-menu-toggle { display:block; }
    .elunica-navigation {
        position:absolute;
        top:76px; left:var(--elunica-gutter); right:var(--elunica-gutter);
        display:none;
        margin:0;
        padding:1rem;
        border:1px solid var(--elunica-color-border);
        border-radius:var(--elunica-radius-md);
        background:var(--elunica-color-surface);
        box-shadow:var(--elunica-shadow-soft);
    }
    .elunica-navigation.elunica-is-open { display:grid; }
    .elunica-navigation__link { padding:.8rem .6rem; border-bottom:1px solid var(--elunica-color-border); }
    .elunica-hero__grid,
    .elunica-page-hero__grid,
    .elunica-problem-grid,
    .elunica-content-grid,
    .elunica-order__card { grid-template-columns:1fr; }
    .elunica-content-grid__aside { position:static; }
    .elunica-hero__copy .elunica-display { max-width:11ch; }
    .elunica-product-stage { min-height:500px; }
    .elunica-section__head--split { grid-template-columns:1fr; align-items:start; }
    .elunica-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
    .elunica-hero { padding-top:2rem; }
    .elunica-product-stage { min-height:420px; }
    .elunica-product-stage__image { width:min(76%,340px); max-height:390px; }
    .elunica-steps,
    .elunica-benefits,
    .elunica-offers,
    .elunica-ingredient,
    .elunica-ingredient:nth-child(even) { grid-template-columns:1fr; }
    .elunica-step, .elunica-step:nth-child(2), .elunica-step:last-child { border-right:0; border-bottom:1px solid var(--elunica-color-border); padding:1.3rem 0; }
    .elunica-step:last-child { border-bottom:0; }
    .elunica-ingredient:nth-child(even) .elunica-ingredient__visual { order:0; }
    .elunica-ingredient__visual { min-height:230px; }
    .elunica-order__visual { min-height:360px; }
    .elunica-order__visual img { width:min(84%,320px); max-height:320px; }
    .elunica-footer__grid { grid-template-columns:1fr; }
    .elunica-footer__bottom { flex-direction:column; }
    .elunica-cookie__panel { grid-template-columns:1fr; }
    .elunica-cookie__actions { display:grid; }
    .elunica-hero__actions .elunica-button,
    .elunica-form .elunica-button { width:100%; }
}
@media (max-width: 420px) {
    .elunica-product-stage { min-height:360px; }
    .elunica-product-stage__image { width:min(82%,300px); max-height:340px; }
    .elunica-hero__meta { display:grid; }
    .elunica-section { padding-block:4rem; }
}

@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;
    }
    [data-elunica-reveal] { opacity:1; transform:none; }
}
