/* Clear, restrained storefront identity. Preserve previous refinements. */
.brand:has(.brand-logo){background:transparent;border-radius:0;padding:0;display:block;line-height:0;flex-shrink:0}
.brand-logo{display:block;width:225px;height:60px;object-fit:contain}
@media(max-width:760px){.brand-logo{width:165px;height:44px}.header{gap:.6rem}}
:root{--ink:#111815;--green:#176640;--copper:#a8e7c4;--yellow:#a8e7c4;--blue:#176640;--cream:#fff;--paper:#fff;--light:#f0f4f2;--line:#d8e0dc;--muted:#505d56}
body{background:var(--ink)}
.promo-bar,.ticker{background:#edf5f0;color:#14291e}
.brand-mark,.offer-badge,.module-number{background:#d6f3e2;color:#143723}
.hero-visual{transform:none!important;box-shadow:none;border-radius:12px;overflow:hidden}
.corner-note{display:none}
.photo-area>img{filter:saturate(.7)}
.photo-label{background:#fff;color:#17271e}
.visual-bottom{background:#1b2821}
.pain-card{border:1px solid #d8e0dc;border-radius:10px;box-shadow:none}
.pain-card.yellow,.pain-card.light{background:#f2f6f3;color:#15251c}
.pain-card.blue{background:#176640;color:#fff}
.pain-card .card-number{margin-bottom:1.2rem}
.toolkit{background:#edf5f0;color:#15251c;border-color:#c7d9ce}
.toolkit li{border-color:#c7d9ce}
.primary{background:#176640!important;color:#fff!important;box-shadow:none;border-radius:8px}
.primary:hover{background:#105532!important}
.price-card,.format-card{box-shadow:none;border:1px solid #c7d9ce;border-radius:12px}
.price-anchor{background:#edf5f0;color:#15251c}
.mobile-buy{background:#fff;color:#14291e;border-top:1px solid #d8e0dc}
.mobile-buy b{background:#176640;color:#fff;border:0}
.hero-desc{max-width:35rem;line-height:1.65}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.08}
.dream-icon{min-width:5.5rem;white-space:nowrap;font-size:1.25rem!important}
.dream-note{font-size:1rem;line-height:1.65;max-width:60rem}
@media(max-width:760px){.hero .eyebrow{font-size:.8rem;line-height:1.5}.hero h1{font-size:clamp(2.45rem,10.5vw,3.6rem)}.hero-copy .hero-desc{order:3;margin:.1rem 0 1.3rem}.hero-copy .hero-offer{order:4}.hero-copy .button{order:5}.hero-copy .hero-note{order:6}.hero-visual{width:100%}.dream-grid{grid-template-columns:1fr}.hero{padding-top:1.5rem}}
