/* Presentation only. Existing controls, calculation and data contracts unchanged. */
[data-design-refresh] .desktop-nav{gap:clamp(14px,2vw,28px);font-size:13px}
[data-design-refresh] .campaign-copy h1{font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.045em}
[data-design-refresh] .campaign-copy h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic}
[data-design-refresh] .campaign-copy{padding:56px clamp(24px,4vw,72px)}
[data-design-refresh] .campaign-lead{font-size:21px;max-width:450px;line-height:1.45}
[data-design-refresh] .campaign-description{max-width:480px;font-size:16px}
[data-design-refresh] .campaign-visual img{min-height:650px;object-position:46% center}
[data-design-refresh] .home-planner{padding-block:72px;gap:46px;align-items:center}
[data-design-refresh] .home-planner-copy{background:transparent;color:var(--ink);padding:0}
[data-design-refresh] .home-planner-copy>p:not(.eyebrow){color:#565c51}
[data-design-refresh] .home-planner-copy .eyebrow{color:#80602c}
[data-design-refresh] .home-planner h2 em{color:#8c672e}
[data-design-refresh] .home-planner-benefits{grid-template-columns:1fr;gap:8px}
[data-design-refresh] .home-planner-benefits li:before{color:#5d7127}
[data-design-refresh] .home-planner-visual{min-height:480px;border-radius:3px}
[data-design-refresh] .home-planner-button{background:#20271f;color:#fffefa;border-color:#20271f}
[data-design-refresh] .flavours{background:#ece5d7;padding:66px 0 42px}
[data-design-refresh] .flavor-grid{gap:60px;align-items:center}
[data-design-refresh] .flavor-visual{min-height:0;padding:18px 25px 36px}
[data-design-refresh] #flavor-image{max-height:470px;object-fit:contain;width:100%;filter:drop-shadow(0 18px 18px #302a181a)}
[data-design-refresh] .flavor-copy h2{font-size:clamp(36px,4vw,58px)}
[data-design-refresh] .flavor-copy h2 em{font-family:Georgia,serif;color:#8c672e;font-weight:400}
.refresh-pack-note{text-align:center;font-size:11px!important;line-height:1.6;color:#626052;margin:16px 0 0}
.refresh-amino{max-width:1140px;margin:44px auto 0;padding:32px clamp(24px,4vw,48px);background:#fffefa;border-left:3px solid #957137}
.refresh-amino :is(h2,h3){font-size:clamp(25px,3vw,35px);font-weight:400;letter-spacing:-.025em;line-height:1.25;margin-bottom:16px}
.refresh-amino>p:not(.eyebrow){max-width:900px;color:#535b4e;line-height:1.8;font-size:17px}
.refresh-amino .eyebrow{font-size:11px;color:#80602c}
.refresh-small{font-size:13px!important;line-height:1.7;color:#636b5d}
.refresh-status{padding-top:20px;font-size:13px;color:#626052;line-height:1.8}
.refresh-quality{background:#fffefa;padding:76px 0}
.refresh-quality-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}
.refresh-quality h2{font-size:clamp(34px,3.7vw,53px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 26px}
.refresh-quality h2 em{font-family:Georgia,serif;color:#8c672e;font-weight:400}
.refresh-quality .intro{font-size:18px;line-height:1.8;color:#565d50}
.refresh-quality-notes article+article{border-top:1px solid #dcded3;margin-top:26px;padding-top:26px}
.refresh-quality-notes h3{font-size:23px;font-weight:400;margin:0 0 12px}
.refresh-quality-notes p{font-size:16px;line-height:1.8;color:#565d50}
.refresh-origin{font-size:13px;font-weight:600;margin-top:25px;color:#3e5236}
.refresh-anchor{display:block;scroll-margin-top:120px}
.refresh-development .home-dev-stages{margin-top:24px}
.refresh-development .home-dev-heading{gap:40px;margin-bottom:24px}
.refresh-development .refresh-small{color:#c7ccbf;margin-top:30px;max-width:850px}
.refresh-development .home-dev-stages h3{font-size:23px}
[data-design-refresh] .home-article{border:none;grid-template-columns:1.05fr 1fr}
[data-design-refresh] .home-knowledge-heading h2{font-size:clamp(29px,3.1vw,43px)}
[data-design-refresh] .home-article img{transition:transform .2s}
[data-design-refresh] .home-article figure{height:100%;min-height:340px}
[data-design-refresh] .private-access{padding-block:65px}
[data-design-refresh] .access-story h2{font-size:clamp(36px,4vw,58px)}
[data-design-refresh] .access-layout{align-items:center;gap:65px}
.refresh-contact{font-size:15px;margin-top:32px}.refresh-contact a{text-decoration:underline;text-underline-offset:4px}
.refresh-product-intro,.refresh-matrix-intro{padding-block:48px 24px}
.refresh-product-intro h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.05em;font-weight:400}
.refresh-product-intro>p:last-child{font-size:19px;line-height:1.7}
.refresh-matrix-intro h1{font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.04em;font-weight:400}
.refresh-product-details{padding-block:60px;max-width:1100px}
.refresh-product-details h2{font-size:clamp(30px,4vw,45px);margin-bottom:24px;font-weight:400}
.refresh-product-details>p{max-width:850px;font-size:18px;line-height:1.8;margin-block:20px}
.refresh-product-details>.text-link{margin:25px 0 0 24px}
.refresh-facts{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:26px}
.refresh-facts h3{font-size:22px;font-weight:400;margin-bottom:15px}.refresh-facts p{font-size:17px;line-height:1.8}
[data-design-refresh] .np-hero h1{font-size:clamp(42px,5.5vw,76px)}
@media(max-width:1100px){.refresh-quality-grid{gap:40px}[data-design-refresh] .flavor-grid{gap:30px}[data-design-refresh] .access-layout{gap:30px}.refresh-amino{margin-inline:24px}}
@media(max-width:850px){[data-design-refresh] .campaign-visual img{min-height:0;max-height:430px;object-fit:cover}[data-design-refresh] .campaign-copy{padding:38px 24px}[data-design-refresh] .campaign-copy h1{font-size:clamp(40px,8vw,62px)}[data-design-refresh] .home-planner{gap:26px;padding-block:45px}.refresh-quality-grid{grid-template-columns:1fr;gap:30px}.refresh-quality{padding:50px 0}.refresh-facts{grid-template-columns:1fr;gap:24px}.refresh-development .home-dev-heading{grid-template-columns:1fr;gap:18px}.refresh-product-details>.text-link{margin-left:0;display:block}}
@media(max-width:760px){[data-design-refresh] .home-article{grid-template-columns:1fr}[data-design-refresh] .home-article figure{min-height:0;height:auto}[data-design-refresh] .home-planner-visual{min-height:290px}[data-design-refresh] .flavours{padding-top:38px}[data-design-refresh] #flavor-image{max-height:340px}.refresh-amino{padding:25px;margin:30px 20px 0}.refresh-amino>p:not(.eyebrow){font-size:16px}.refresh-quality-notes h3{font-size:22px}.refresh-development .home-dev-stages{grid-template-columns:1fr}.refresh-development .home-dev-stages p{font-size:16px}[data-design-refresh] .home-planner h2{font-size:37px}[data-design-refresh] .private-access{padding-block:45px}.refresh-product-intro,.refresh-matrix-intro{padding-top:35px}}
@media(prefers-reduced-motion:reduce){[data-design-refresh] .home-article img{transition:none}[data-design-refresh] .home-article:hover img{transform:none}}
/* Product-first brand presentation; no fabricated production images. */
[data-design-refresh] .brand-product-stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:660px;background:radial-gradient(ellipse at 52% 60%,#525844 0%,#242c23 48%,#141b16 100%)}
[data-design-refresh] .brand-stage-word{position:absolute;top:8%;left:5%;font-size:clamp(68px,10vw,160px);font-weight:700;letter-spacing:-.065em;color:#d8c29c;opacity:.12}
[data-design-refresh] .campaign-visual .brand-pack{position:absolute;width:53%;height:auto;min-height:0;max-height:78%;object-fit:contain;filter:drop-shadow(0 22px 22px #0005)}
[data-design-refresh] .brand-pack-vanilla{left:7%;top:16%;transform:rotate(-9deg);z-index:2}
[data-design-refresh] .brand-pack-banana{right:7%;top:12%;transform:rotate(10deg);z-index:1}
[data-design-refresh] .brand-stage-caption{position:absolute;bottom:26px;left:20px;right:20px;text-align:center;color:#e0d8cb;font-size:12px;letter-spacing:.025em;z-index:3}
.external-link::after{content:' ↗';font-size:.8em;white-space:nowrap}
.np-form-shell select[name=grainPreference]{max-width:100%}
.np-plan-note a{color:#6f501f;font-weight:600;text-underline-offset:4px}
@media(max-width:850px){[data-design-refresh] .brand-product-stage{min-height:520px}[data-design-refresh] .brand-stage-word{font-size:100px}[data-design-refresh] .campaign-copy{padding-block:38px}}
@media(max-width:480px){[data-design-refresh] .brand-product-stage{min-height:420px}[data-design-refresh] .brand-stage-word{font-size:80px}[data-design-refresh] .brand-stage-caption{font-size:11px;bottom:16px}}
