.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:none;min-height:0;padding:32px 24px 36px;background:linear-gradient(180deg,#fffefb 0%,#f7f8f1 100%)}
.hero-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px}
.hero-benefits span{border:1px solid #dbe4d8;background:#f6f8f2;color:#385b4e;padding:7px 11px;border-radius:24px;font-size:10px;font-weight:700}
.hero h1{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:0 0 4px}
.hero-art{height:250px;width:min(100%,480px);margin:0 auto;flex:none}
.hero-art:before{width:235px;height:235px}
.orbit-one{width:330px;height:210px}.orbit-two{width:300px;height:255px}
.product-frame{width:225px;height:240px}
.product-stamp{width:67px;height:67px;font-size:11px;right:9px;bottom:29px}
.art-caption,.floating-note{display:none}
.art-spark.spark-one{top:26px;right:17%}.art-spark.spark-two{bottom:35px;left:16%}
.hero-price{margin:3px 0 13px}
.hero-price strong{font-size:26px}.hero-price del{font-size:11px}
.hero-actions{justify-content:center;gap:9px;margin:0}
.hero-actions .button{min-height:45px}
.micro-trust{margin-top:11px;justify-content:center;gap:16px;font-size:9px}
.offers.section{padding:45px max(8vw,24px) 40px;background:#f4f5ee}
.offers-head{max-width:1110px;margin:0 auto 22px;align-items:end}
.offers-head h2{font-size:clamp(32px,3.5vw,45px)}
.offers-head>p{font-size:11px;max-width:280px}
.bundle-grid{max-width:1110px;gap:12px}
.bundle-card{min-height:255px;padding:18px}
.bundle-image{width:78px;height:83px;margin:4px 0 8px}
.bundle-count{font-size:20px}.bundle-sub{font-size:9px;margin-bottom:13px}
.bundle-price{font-size:21px}.bundle-card .button{font-size:10px}
.bundle-footnote{font-size:9px;max-width:1110px}
.proofs.section{padding:48px max(8vw,24px);max-width:none;background:#fff}
.proof-head{max-width:1110px;margin:0 auto 20px;display:flex;align-items:end;justify-content:space-between}
.proof-head .section-kicker{margin-bottom:8px}.proof-head h2{font:600 clamp(31px,3.3vw,43px)/1.05 var(--serif);letter-spacing:-.03em;margin:0}
.proof-head h2 em{color:var(--forest2)}
.carousel-controls{display:flex;gap:7px}.carousel-controls button{width:36px;height:36px;border:1px solid #d4ddd3;background:white;color:var(--forest);font-size:16px}
.proof-track{max-width:1110px;margin:0 auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6c7b8 transparent;padding:2px 1px 12px}
.proof-card{flex:0 0 calc(33.333% - 10px);min-width:245px;margin:0;background:#f8f8f3;border:1px solid #e5e8df;scroll-snap-align:start;overflow:hidden}
.proof-card img{display:block;width:100%;height:265px;object-fit:contain;background:#f8f8f3;padding:7px}
.proof-caption{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#fff;font-size:9px;color:#69766d}
.proof-caption b{color:var(--forest);font-size:9px}
.delivery-band{padding-top:44px;padding-bottom:44px}
.faq.section{padding-top:48px;padding-bottom:52px}
.faq details{padding:14px 2px}
.topbar{display:block;overflow:hidden;height:36px;white-space:nowrap;padding:0;background:#173f37}
.announcement-track{display:flex;align-items:center;width:max-content;height:100%;gap:25px;animation:kafi-marquee 34s linear infinite;font-size:9px;letter-spacing:.1em;font-weight:800}
.announcement-track,.announcement-track span,.announcement-track b{line-height:34px}
.announcement-track span,.announcement-track b{position:relative;top:11px}
.announcement-track b{font-size:11px;color:#e6b98c}
@keyframes kafi-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.announcement-track:hover{animation-play-state:paused}
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.bundle-count,.brand{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em}
h1,h2{font-weight:800!important;line-height:1.08!important}
h1 em,h2 em,.ritual h2 em,.offers h2 em{font-style:normal!important;font-weight:800!important}
.hero h1{font-size:clamp(36px,4.6vw,54px);margin-bottom:4px}
.hero h1 em{color:var(--forest2)}
.hero-art:before,.art-orbit,.art-spark,.product-stamp{display:none!important}
.hero-art .product-frame{width:225px;height:225px;transform:none;filter:none;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1d453d16;overflow:hidden}
.hero-art .hero-product{width:100%;height:100%;object-fit:contain;border-radius:12px}
.offers-head h2,.proof-head h2,.delivery-band h2,.faq h2,.use-copy h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.035em}
.use-section{max-width:1110px;margin:0 auto;padding:54px 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.use-image{height:300px;background:#f4f5ee;display:grid;place-items:center;position:relative;overflow:hidden}
.use-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.use-image span{position:absolute;left:14px;bottom:12px;background:#fff;padding:7px 10px;color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.08em}
.use-copy .section-kicker{margin-bottom:12px}.use-copy h2{font-size:clamp(30px,3.8vw,43px);line-height:1.08!important;margin:0 0 12px}
.use-copy h2 strong{color:var(--forest2)}
.use-copy p{max-width:410px;color:#626b62;font-size:13px;line-height:1.65;margin-bottom:17px}
.proof-note{max-width:1110px;margin:4px auto 0;color:#899087;font-size:9px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}.proof-track{scroll-behavior:auto}}
@media(max-width:650px){
  .topbar{height:34px}.announcement-track{font-size:8px;gap:19px}
  h1,h2,h3,.bundle-count,.brand{letter-spacing:-.025em}
  .hero h1{font-size:36px}
  .hero{display:flex;flex-direction:column;padding:23px 20px 28px;gap:0}
  .hero-benefits{gap:6px;margin-bottom:10px}.hero-benefits span{font-size:9px;padding:6px 9px}
  .hero h1{font-size:39px;margin-bottom:0}
  .hero-art{height:225px;width:100%}.hero-art:before{width:205px;height:205px}
  .orbit-one{width:285px;height:190px}.orbit-two{width:260px;height:225px}.product-frame{height:215px;width:200px}
  .product-stamp{width:58px;height:58px;font-size:9px;right:2px;bottom:25px}
  .art-spark.spark-one{right:11%;top:19px}.art-spark.spark-two{left:9%;bottom:28px}
  .hero-price{margin:2px 0 11px}.hero-price strong{font-size:25px}
  .hero-actions{display:grid;width:min(100%,440px);grid-template-columns:1fr;gap:8px}
  .hero-actions .button{width:100%;font-size:10px}
  .micro-trust{gap:9px;font-size:8px}
  .offers.section{padding:36px 18px 32px}.offers-head{margin-bottom:17px}.offers-head h2{font-size:34px}.offers-head>p{font-size:10px;margin-top:8px}
  .bundle-grid{grid-template-columns:1fr;gap:8px}
  .bundle-card{min-height:0;padding:12px 14px 13px;grid-template-columns:67px 1fr auto;column-gap:10px}
  .bundle-card.featured{padding-top:34px}
  .bundle-label{right:11px;top:8px}
  .bundle-image{grid-row:span 4;width:62px;height:82px;margin:0}
  .bundle-count{font-size:17px}.bundle-sub{font-size:9px;margin:2px 0 0}
  .bundle-price-line{margin-top:6px}.bundle-price{font-size:18px}.bundle-unit,.bundle-save{font-size:8px}
  .bundle-card .button{margin-top:8px;min-height:39px;padding:9px;font-size:9px}
  .bundle-footnote{font-size:8px;line-height:1.5;margin-top:12px}
  .proofs.section{padding:37px 18px 34px}.proof-head h2{font-size:32px}.carousel-controls button{height:32px;width:32px}
  .proof-track{gap:10px}.proof-card{flex-basis:82%;min-width:0}.proof-card img{height:260px}
  .use-section{grid-template-columns:1fr;gap:20px;padding:38px 20px}.use-image{height:230px}.use-copy h2{font-size:31px}.use-copy p{font-size:12px}
  .proof-note{padding:0 18px}
  .delivery-band{padding:36px 20px}.faq.section{padding:38px 23px 42px}
}

/* KAFI palette: deep green for trust, turquoise for freshness, coral for offers. */
:root{--forest:#174b43;--forest2:#23776d;--cream:#fbfaf5;--mint:#dff4ef;--rose:#e98fa2}
.topbar{background:#174b43}
.announcement-track b{color:#69d5c5}
.hero{background:linear-gradient(180deg,#fffefa 0%,#f0faf7 100%)}
.hero-benefits span{background:#e8f6f3;border-color:#cce9e3;color:#205e55}
.bonus-chip{background:#e7f6f2!important;color:#1b6d61!important;border:1px solid #bfe5dc}
.guarantee-chip{background:#fff0f2!important;color:#8c4357!important;border:1px solid #f0ccd4}
.price-badge,.bundle-label{background:#e98fa2!important;color:#542b35!important}
.button-primary{background:#174b43!important}
.guide-download{display:inline-block;margin:4px 0 16px;padding:11px 14px;border-radius:8px;background:#e8f6f3;color:#174b43;font-weight:700;text-decoration:none;font-size:13px}
.guide-download:hover{background:#d7eee8}
.urgency-band{max-width:1110px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;gap:15px;background:#fff0f2;border-top:1px solid #f2d5dc;border-bottom:1px solid #f2d5dc}
.urgency-icon{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e98fa2;color:#542b35;font-size:22px;font-weight:800}
.urgency-copy{flex:1}.urgency-copy>span{color:#9b4a60;font-size:9px;font-weight:800;letter-spacing:.12em}.urgency-copy h2{margin:4px 0;font:800 19px/1.15 Arial,Helvetica,sans-serif;color:#263b35}.urgency-copy p{margin:0;color:#626b62;font-size:11px;line-height:1.5}.urgency-cta{flex:none;background:#174b43!important;color:#fff!important;font-size:10px}
@media(max-width:650px){.urgency-band{margin:0;padding:17px 20px;flex-wrap:wrap;gap:10px}.urgency-icon{flex-basis:36px;height:36px}.urgency-copy{flex-basis:calc(100% - 50px)}.urgency-copy h2{font-size:17px}.urgency-copy p{font-size:10px}.urgency-cta{width:100%;min-height:42px}}
.hero-urgency{display:flex;flex-direction:column;gap:4px;width:min(100%,440px);margin:-3px auto 12px;padding:12px 15px;border-left:5px solid #d95360;border-radius:6px;background:#fff0f0;text-align:left;color:#572b30;box-shadow:0 3px 12px #8e364011}
.hero-urgency b{font-size:11px;letter-spacing:.06em;color:#b93c49}
.hero-urgency span{font-size:12px;line-height:1.35;font-weight:700}
.guarantee-note{display:block;margin:-5px auto 10px;width:min(100%,440px);text-align:center;color:#69766d;font-size:9px;line-height:1.4}
.hero-actions .button-primary{background:#174b43!important;box-shadow:0 5px 14px #174b4340}
.urgency-band{background:#fff0f0;border-color:#e7bdc1}
.urgency-icon{background:#d95360;color:#fff}
.urgency-copy>span{color:#b93c49}
.urgency-cta{background:#174b43!important}
@media(max-width:650px){.hero-urgency{width:min(100%,440px);margin:0 auto 10px;padding:10px 12px}.hero-urgency b{font-size:10px}.hero-urgency span{font-size:11px}}
