:root{--ink:#0b2445;--deep:#06172d;--cream:#f8f2e8;--ice:#8de7f0;--coral:#ff735d;--lime:#d9ff84;--line:rgba(11,36,69,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfaf7;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3,.brand{font-family:Arial,sans-serif;letter-spacing:-.045em;margin:0}
.announcement{height:34px;background:var(--deep);color:#fff;display:flex;align-items:center;overflow:hidden;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.announcement-track{display:flex;align-items:center;gap:24px;white-space:nowrap;min-width:max-content;animation:notice 22s linear infinite}.announcement i{display:block;width:4px;height:4px;border-radius:50%;background:var(--coral);flex:none}@keyframes notice{to{transform:translateX(-48%)}}
.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,250,247,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.brand{font-weight:800;font-size:20px;letter-spacing:.17em}.brand span{font-weight:500;color:var(--coral);margin-left:7px}.desktop-nav{display:flex;gap:30px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 20px;font-size:14px;font-weight:700}.header-actions{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700}.cart-pill{background:var(--ink);color:#fff;border-radius:30px;padding:9px 10px 9px 16px}.cart-pill b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--coral);margin-left:5px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-weight:700}.mobile-nav{background:#fff;padding:20px;position:sticky;top:68px;z-index:29}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}
.hero{position:relative;min-height:740px;overflow:hidden;display:flex;align-items:center;background:var(--cream)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);animation:heroDrift 14s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,242,232,.98),rgba(248,242,232,.78) 42%,rgba(248,242,232,.02) 76%)}@keyframes heroDrift{to{transform:scale(1.07) translateX(-1%)}}.cool-orb{position:absolute;border-radius:50%;filter:blur(6px);mix-blend-mode:multiply;opacity:.6}.orb-one{width:380px;height:380px;background:radial-gradient(circle,var(--ice),transparent 68%);left:-110px;top:-140px}.orb-two{width:280px;height:280px;background:radial-gradient(circle,#ffb7a8,transparent 70%);left:43%;bottom:-160px}.hero-copy{position:relative;z-index:2;width:min(700px,54vw);margin-left:7vw;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px;color:#fff;margin:0 0 18px}.eyebrow.dark{color:var(--coral)}.hero-kicker{color:var(--ink);display:flex;align-items:center;gap:10px}.hero-kicker span{background:var(--coral);color:#fff;padding:7px 9px;border-radius:20px;letter-spacing:.08em}.hero h1{font-size:clamp(62px,6.8vw,104px);line-height:.91}.hero h1 em{font-style:normal;color:var(--coral);position:relative}.hero h1 em:after{content:"";position:absolute;height:11px;left:0;right:0;bottom:3px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.hero-sub{font-size:18px;line-height:1.6;max-width:560px;margin:30px 0 36px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;border:0;border-radius:4px;font-weight:800;cursor:pointer}.button-dark{background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--coral)}.button-dark span{margin-left:34px}.text-link{font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.temperature-mark{position:absolute;right:5vw;top:6vw;z-index:2;width:130px;height:130px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;box-shadow:0 15px 45px rgba(255,115,93,.3)}.temperature-mark span{font-size:10px;letter-spacing:.18em;position:absolute;top:22px}.temperature-mark b{font-size:55px}.temperature-mark small{font-size:8px;text-align:center;position:absolute;bottom:20px}.mood-marquee{background:var(--ice);border-block:1px solid var(--ink);overflow:hidden;padding:15px 0;font-weight:800;font-size:13px;letter-spacing:.14em;white-space:nowrap}.mood-marquee div{min-width:max-content;animation:mood 24s linear infinite}.mood-marquee span{color:var(--coral);padding:0 24px}@keyframes mood{to{transform:translateX(-50%)}}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.trust-strip article{display:flex;gap:20px;padding:34px 3.8vw;border-right:1px solid var(--line)}.trust-number{width:29px;height:29px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:11px;font-weight:800;flex:none}.trust-strip b{display:block}.trust-strip small{display:block;line-height:1.5;color:#627085;margin-top:6px}
.quick-take{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:#fff}.quick-take-card{position:relative;min-height:520px;padding:52px;border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(141,231,240,.55),transparent 30%),radial-gradient(circle at 12% 88%,rgba(255,115,93,.7),transparent 38%),var(--deep);box-shadow:18px 18px 0 var(--lime)}.quick-take-card:after{content:"3:07";position:absolute;right:34px;top:30px;border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.12em}.quick-take-hook{font-size:clamp(38px,4.3vw,66px);line-height:.98;font-weight:800;letter-spacing:-.05em;max-width:540px;margin:80px 0 26px}.quick-take-copy{max-width:520px;line-height:1.7;color:#dce5ed}.quick-take-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.quick-take-pills span{border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:9px 12px;font-size:11px;font-weight:700}.quick-take-details h2{font-size:clamp(42px,5vw,74px);line-height:1}.quick-take-intro{line-height:1.7;color:#627085;max-width:580px;margin:25px 0 32px}.quick-facts{border-top:1px solid var(--ink);margin-bottom:32px}.quick-facts article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.quick-facts article>span{color:var(--coral);font-size:11px;font-weight:800}.quick-facts b{display:block;margin-bottom:6px}.quick-facts p{margin:0;color:#627085;line-height:1.55}.pdp-quick-take{display:grid;gap:8px;background:var(--cream);border-left:5px solid var(--coral);padding:18px 20px;margin:24px 0}.pdp-quick-take span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--coral)}.pdp-quick-take b{line-height:1.45}.pdp-quick-take small{color:#627085}
.section{padding:110px 7vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2,.compare-intro h2,.faq-section h2{font-size:clamp(42px,5vw,74px);line-height:1}.section-heading>p{width:420px;line-height:1.7;color:#627085}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-image-wrap{height:540px;position:relative;overflow:hidden;display:block;background:linear-gradient(145deg,#e5f4f4,#9cc9d3)}.product-image{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-image{transform:scale(1.04)}.product-tag,.sold-badge{position:absolute;z-index:2;left:20px;padding:9px 12px;border-radius:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-tag{top:20px;background:var(--lime)}.sold-badge{top:62px;background:#fff}.quick-view{position:absolute;left:18px;right:18px;bottom:18px;background:var(--ink);color:#fff;padding:17px;text-align:center;font-weight:800;opacity:0;transform:translateY(10px);transition:.25s}.product-card:hover .quick-view{opacity:1;transform:none}.product-info{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:20px 2px 14px}.product-info p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);font-weight:800;margin:0 0 6px}.product-info h3{font-size:24px}.product-meta{display:flex;gap:8px;flex-wrap:wrap}.product-meta span,.micro-trust span{padding:7px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px}
.compare-section{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.compare-intro{position:sticky;top:120px}.compare-intro>p:last-child{line-height:1.75;color:#627085;max-width:450px;margin-top:28px}.compare-table{border-top:1px solid var(--ink)}.compare-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.compare-row span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#6a7687}.compare-row b{font-size:15px;line-height:1.5}.compare-head b{font-size:20px}
.how-section{background:radial-gradient(circle at 90% 10%,#1a5470,transparent 30%),var(--deep);color:#fff}.section-heading.light>p{color:#aebbc9}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.steps article{padding:40px 35px 18px 0;border-right:1px solid rgba(255,255,255,.2);margin-right:35px}.steps span{color:var(--coral);font-size:12px;font-weight:800}.steps h3{font-size:34px;margin:45px 0 13px}.steps p{color:#aebbc9;line-height:1.6}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.accordion{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-weight:800;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--coral);font-size:22px}details[open] summary:after{content:"−"}details p{line-height:1.7;color:#627085}
.signup-section{text-align:center;background:radial-gradient(circle at 15% 15%,var(--lime),transparent 24%),radial-gradient(circle at 85% 80%,var(--ice),transparent 28%),var(--coral);padding:105px 20px}.signup-section .eyebrow{color:var(--ink)}.signup-section h2{font-size:clamp(42px,5vw,74px)}.signup-form{display:flex;max-width:600px;margin:30px auto 0;background:#fff;padding:7px}.signup-form input{flex:1;border:0;padding:15px}.signup-form button{background:var(--ink);color:#fff;border:0;padding:0 24px;font-weight:800}.site-footer{padding:55px 6vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.site-footer p,.site-footer small{justify-self:end}.site-footer div{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
[data-reveal]{opacity:0;transform:translateY(30px);transition:.65s}[data-reveal].is-visible{opacity:1;transform:none}.product-main{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-image{width:100%;height:auto}.product-details{position:sticky;top:120px;align-self:start}.product-details h1,.collection-main h1,.cart-main h1,.page-main h1{font-size:clamp(42px,5vw,72px)}.product-price{font-size:26px;font-weight:800}.rte{line-height:1.75}.product-details form{margin:30px 0}.product-details label,.product-details select{display:block;width:100%}.product-details select{padding:15px;margin:9px 0 24px;border:1px solid var(--line);background:#fff}.product-submit{width:100%}.product-submit:disabled{opacity:.55}.micro-trust{display:flex;gap:8px;flex-wrap:wrap}.collection-description{max-width:700px;line-height:1.7;margin:22px 0 45px}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line h2{font-size:20px}.cart-line input{width:70px;padding:8px}.cart-total{display:flex;justify-content:space-between;font-size:22px;padding:25px 0}.page-main{min-height:55vh}.page-main .rte{max-width:800px;margin-top:30px}
@media(max-width:800px){.announcement{font-size:9px}.site-header{height:68px;padding:0 20px}.desktop-nav,.header-actions>a{display:none}.menu-toggle{display:block}.hero{min-height:700px;align-items:end}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(248,242,232,.04),rgba(248,242,232,.98) 66%)}.hero-copy{width:auto;margin:0;padding:90px 22px 42px}.hero h1{font-size:52px}.hero-sub{font-size:15px;margin:22px 0 28px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.temperature-mark{width:90px;height:90px;right:18px;top:28px}.temperature-mark span{top:13px;font-size:8px}.temperature-mark b{font-size:42px}.temperature-mark small{bottom:12px;font-size:6px}.trust-strip,.product-grid,.steps,.product-main,.quick-take{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 22px}.quick-take{gap:62px}.quick-take-card{min-height:460px;padding:32px 26px;border-radius:20px;box-shadow:10px 10px 0 var(--lime)}.quick-take-card:after{right:22px;top:22px}.quick-take-hook{font-size:44px;margin-top:92px}.section-heading,.compare-section,.faq-section{display:block}.section-heading>p{width:auto;margin-top:20px}.product-image-wrap{height:430px}.quick-view{opacity:1;transform:none}.compare-intro{position:static;margin-bottom:40px}.compare-row{grid-template-columns:.7fr 1fr 1fr;gap:10px}.compare-row b{font-size:12px}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);margin:0;padding:30px 0}.faq-section>div:first-child{margin-bottom:40px}.signup-form{display:block;background:transparent}.signup-form input,.signup-form button{display:block;width:100%;height:54px}.signup-form button{margin-top:8px}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer p,.site-footer small{justify-self:center}.site-footer div{justify-content:center}.product-gallery{grid-template-columns:1fr}.product-details{position:static}.cart-line{grid-template-columns:90px 1fr}.cart-line>b{grid-column:2}}
