.public-home {
  --home-text:#edf4e9;--home-muted:#afc1af;--home-line:#395143;--home-leaf:#dafb8c;
  color:var(--home-text);
  background:radial-gradient(ellipse 70% 38rem at 75% 1%,#254936 0,transparent 78%),#101a15;
  overflow:clip;
}
.home-hero,.home-feature-section,.home-how,.home-plans,.home-final,.home-health {
  width:min(calc(100% - 44px),1120px);margin-inline:auto;
}
.home-hero {
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:clamp(22px,5vw,80px);
  min-height:min(690px,90vh);padding:48px 0 58px;
}
.home-kicker,.home-feature-number {font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--home-leaf)}
.home-kicker {margin:0 0 14px}
.home-kicker>span,.home-screen-dot {display:inline-block;width:8px;height:8px;background:var(--home-leaf);border-radius:50%;margin-inline-end:7px}
.public-home h1,.public-home h2,.public-home h3 {font-family:var(--nouri-ui);color:var(--home-text);letter-spacing:-.055em}
.home-hero h1 {font-size:clamp(3rem,8vw,6.8rem);line-height:.95;margin:0 0 22px;font-weight:900}
.home-hero h1 em {font-style:normal;color:var(--home-leaf)}
.home-lead {font-size:clamp(1rem,2vw,1.26rem);line-height:1.55;max-width:34ch;color:var(--home-muted);margin:0 0 24px}
.public-home .hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0}
.public-home .home-cta {min-height:48px;max-width:100%;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:14px}
.public-home .home-cta.primary {background:var(--home-leaf);color:#1c2c1b}
.home-link {color:var(--home-text);font-size:.91rem;font-weight:750;text-underline-offset:4px;padding:10px 0}
.home-caption,.home-hero-visual figcaption {color:var(--home-muted);font-size:.82rem;line-height:1.5}
.home-caption {margin:12px 0 0}
.public-home .home-signin {margin-top:7px;padding:8px 0;min-height:44px;color:var(--home-text)}
.home-hero-visual {margin:0;position:relative;justify-self:center;width:min(100%,312px)}
.home-phone {padding:7px;border:1px solid #68816a;border-radius:28px;background:#17251c;box-shadow:0 24px 62px #0008}
.home-phone img {display:block;width:100%;height:auto;border-radius:21px}
.home-hero-visual figcaption {text-align:center;margin-top:13px}
.home-rail {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:18px 22px;border-block:1px solid var(--home-line);color:var(--home-muted);font-size:.8rem;font-weight:750}
.home-feature-section,.home-how,.home-plans {padding-block:clamp(54px,8vw,95px)}
.home-section-title {margin:0 0 28px}
.public-home h2 {margin:0;font-size:clamp(2rem,5vw,3.8rem);font-weight:850;line-height:1.02}
.home-section-title>p:last-child,.home-feature p:not(.home-feature-number),.home-how li p {color:var(--home-muted);line-height:1.55}
.home-section-title>p:last-child {margin-top:12px}
.home-feature-grid,.home-plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-feature {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.76fr);align-items:center;gap:16px;
  min-width:0;padding:20px;border:1px solid var(--home-line);border-radius:20px;background:#17271d;
}
.home-feature h3 {margin:8px 0;font-size:clamp(1.36rem,2.7vw,2rem);font-weight:850;line-height:1.1}
.home-feature p {margin:0 0 8px}
.home-feature figure {margin:0;min-width:0}
.home-feature img {display:block;width:100%;height:auto;border:1px solid #48614e;border-radius:12px}
.home-feature-gold {border-color:#6c5837;background:#29251b}
.home-feature-gold .home-feature-number {color:#f5d17e}
.home-how {border-block:1px solid var(--home-line)}
.home-how ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:26px 0 0}
.home-how li span {display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border:1px solid #5b7558;border-radius:12px;color:var(--home-leaf);font-weight:800}
.home-how li p {margin:6px 0}
.home-plan {padding:clamp(18px,4vw,34px);border:1px solid var(--home-line);border-radius:20px;background:#192a20}
.home-plan-label {font-weight:850;color:var(--home-leaf);margin:0}
.home-plan h3 {font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.1;margin:12px 0}
.home-plan h3 small {font-size:.84rem;letter-spacing:0;color:var(--home-muted);font-weight:650}
.home-plan ul {padding-inline-start:20px;line-height:1.45;margin:16px 0 22px}
.home-plan li {margin:0 0 9px;padding-inline-start:3px}
.home-plan-premium {border-color:#96763c;background:#30281b}
.home-plan-premium .home-plan-label {color:#f5d17e}
.home-plan-premium .home-cta.primary {background:#f5d17e;color:#2c1d0c}
.home-final {display:flex;align-items:center;gap:18px;border:1px solid var(--home-line);border-radius:20px;background:#203727;padding:18px 24px}
.home-final .home-cta {margin-inline-start:auto}
.home-final h2 {font-size:clamp(1.65rem,3vw,2.8rem)}
.health-note {margin-block:16px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text-soft);font-size:.85rem;line-height:1.55}
.health-note b,.health-note a {color:var(--text)}
.health-note p {margin:5px 0 0}
.public-home .home-health {margin-block:22px 40px}
.favourite-filter {max-width:23rem}
.shop-item[hidden],.shop-aisle[hidden] {display:none}
@media(max-width:860px) {
  .home-feature-grid {grid-template-columns:1fr}
  .home-feature {grid-template-columns:minmax(0,1fr) minmax(120px,.62fr)}
  .home-feature img {max-width:220px;margin-inline:auto}
}
@media(max-width:610px) {
  .home-hero,.home-plan-grid,.home-how ol {grid-template-columns:minmax(0,1fr)}
  .home-hero {min-height:0;padding:35px 0 38px;gap:24px}
  .home-hero-visual {width:min(76%,252px)}
  .home-feature {padding:15px;gap:12px}
  .home-how ol {gap:16px}
  .home-final {flex-wrap:wrap;padding:16px}
  .home-final .home-cta {margin-inline-start:0}
}
@media(max-width:350px) {
  .home-feature {grid-template-columns:minmax(0,1fr) minmax(100px,.7fr)}
  .home-feature p:not(.home-feature-number) {font-size:.86rem}
}
.onboard-premium {margin:16px 0 0;padding:14px;border:1px solid var(--nouri-gold-line);border-radius:14px;background:var(--nouri-gold-surface)}
.onboard-premium h3,.onboard-premium .eyebrow {color:var(--nouri-gold);margin:0 0 7px}
.onboard-premium ul {margin:10px 0;padding-inline-start:20px}
.onboard-premium .fineprint {margin:10px 0 0}
