/* BreathiZen — "Midnight & Sky" design, prefix bzn- | Roboto body + Red Hat Display headings */
@font-face{font-family:'Roboto';src:url('../fonts/roboto-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Red Hat Display';src:url('../fonts/red-hat-display-latin-wght-normal.woff2') format('woff2');font-weight:300 900;font-display:swap}
:root{--ink:#0B2A4A;--ink2:#123A63;--sky:#38B6F0;--skyl:#E6F5FD;--sky2:#BFE6F8;--coral:#FF6B57;--coral2:#E4503D;--cream:#F5FAFD;--slate:#4A5C70;--line:#D6E6F1;--gold:#FFC857}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Roboto',system-ui,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.7;margin:0;padding-bottom:0;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Red Hat Display','Roboto',sans-serif;color:var(--ink);line-height:1.15;font-weight:800;letter-spacing:-.01em}
img{max-width:100%;height:auto}a{color:var(--ink2)}
.bzn-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.bzn-narrow{max-width:820px;margin:0 auto}
.bzn-mid{text-align:center}
/* strip + nav */
.bzn-strip{background:var(--ink);color:#d6ecfb;font-size:.82rem;text-align:center;padding:8px 12px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.bzn-strip b{color:var(--gold)}
.bzn-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bzn-nav .bzn-wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.bzn-logo{font-family:'Red Hat Display';font-weight:900;font-size:1.55rem;text-decoration:none;color:var(--ink);white-space:nowrap}.bzn-logo em{font-style:normal;color:var(--sky)}
.bzn-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.bzn-links a{text-decoration:none;color:var(--slate);font-weight:500;font-size:.95rem;white-space:nowrap}.bzn-links a:hover{color:var(--ink)}
.bzn-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;font-size:1.3rem;padding:4px 10px;color:var(--ink)}
.bzn-btn{display:inline-block;background:var(--coral);color:#fff!important;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:999px;box-shadow:0 8px 20px rgba(255,107,87,.35);border:0;transition:.2s;font-family:'Red Hat Display';font-size:1rem;white-space:nowrap}
.bzn-btn:hover{background:var(--coral2);transform:translateY(-2px)}
.bzn-btn-ghost{display:inline-block;border:2px solid var(--ink);color:var(--ink);font-weight:700;text-decoration:none;padding:11px 24px;border-radius:999px;font-family:'Red Hat Display'}
.bzn-btn-ghost:hover{background:var(--ink);color:#fff}
.bzn-btn-full{display:block;text-align:center}
/* hero */
.bzn-hero{background:radial-gradient(1000px 500px at 85% 20%,var(--sky2),transparent 60%),linear-gradient(180deg,var(--cream),#fff);padding:46px 0 60px;overflow:hidden}
.bzn-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.bzn-pill{display:inline-block;background:var(--skyl);color:var(--ink2);border:1px solid var(--sky2);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.bzn-hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);margin:16px 0}
.bzn-hl{background:linear-gradient(transparent 62%,rgba(56,182,240,.45) 62%);padding:0 4px}
.bzn-quick{background:#fff;border-left:5px solid var(--sky);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px rgba(11,42,74,.08);margin:18px 0}
.bzn-quick b{display:block;font-family:'Red Hat Display';color:var(--ink2);margin-bottom:4px}
.bzn-ticks{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.bzn-ticks li{padding-left:28px;position:relative;font-weight:500}.bzn-ticks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--sky);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;margin-top:5px}
.bzn-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.bzn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bzn-stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center}
.bzn-stats b{display:block;font-family:'Red Hat Display';font-size:1.5rem;color:var(--ink2)}.bzn-stats span{font-size:.74rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}
/* hero animation: breath cycle */
.bzn-stage{position:relative;aspect-ratio:1/1;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.bzn-stage img.prod{position:relative;z-index:3;width:78%;filter:drop-shadow(0 24px 30px rgba(11,42,74,.28));animation:bznFloat 6s ease-in-out infinite}
.bzn-ring{position:absolute;inset:8%;border-radius:50%;border:2px solid var(--sky);opacity:0;animation:bznBreath 6s ease-out infinite;z-index:1}
.bzn-ring.r2{animation-delay:2s}.bzn-ring.r3{animation-delay:4s}
.bzn-core{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(56,182,240,.28),rgba(56,182,240,0) 70%);animation:bznPulse 6s ease-in-out infinite;z-index:0}
.bzn-wind{position:absolute;left:-6%;width:112%;height:60px;z-index:2;opacity:.9;pointer-events:none}
.bzn-wind path{fill:none;stroke:var(--sky);stroke-width:3;stroke-linecap:round;stroke-dasharray:60 340;animation:bznWind 5s linear infinite}
.bzn-wind.w1{top:22%}.bzn-wind.w2{top:60%}.bzn-wind.w2 path{stroke:var(--coral);animation-duration:6.5s;animation-delay:-2s}
.bzn-wind.w3{top:42%}.bzn-wind.w3 path{stroke:var(--sky2);stroke-width:4;animation-duration:7.5s;animation-delay:-4s}
.bzn-leaf{position:absolute;width:16px;height:16px;border-radius:0 100% 0 100%;background:#6BC78B;z-index:2;opacity:.85;animation:bznDrift 8s ease-in-out infinite}
.bzn-leaf.l1{left:6%;top:70%}.bzn-leaf.l2{right:8%;top:16%;animation-delay:-3s}.bzn-leaf.l3{right:16%;bottom:8%;animation-delay:-5s;width:12px;height:12px}
@keyframes bznFloat{50%{transform:translateY(-12px)}}
@keyframes bznBreath{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.18);opacity:0}}
@keyframes bznPulse{50%{transform:scale(1.15);opacity:.7}}
@keyframes bznWind{0%{stroke-dashoffset:400}100%{stroke-dashoffset:-400}}
@keyframes bznDrift{50%{transform:translate(18px,-26px) rotate(40deg)}}
@media(prefers-reduced-motion:reduce){.bzn-stage *,.bzn-leaf{animation:none!important}.bzn-ring{opacity:.35}}
/* sections */
.bzn-sec{padding:76px 0}.bzn-sky{background:var(--cream)}.bzn-dark{background:linear-gradient(160deg,var(--ink),var(--ink2));color:#e6f3fc}.bzn-dark h2,.bzn-dark h3,.bzn-dark h4{color:#fff}
.bzn-head{text-align:center;max-width:760px;margin:0 auto 42px}.bzn-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:10px 0}
.bzn-eyebrow{display:inline-block;color:var(--coral2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.bzn-dark .bzn-eyebrow{color:var(--gold)}
.bzn-head p{color:var(--slate)}.bzn-dark .bzn-head p{color:#bcd6ea}
.bzn-grid{display:grid;gap:22px}.bzn-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.bzn-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.bzn-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.bzn-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bzn-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 10px 28px rgba(11,42,74,.06);min-width:0}
.bzn-card h4{font-size:1.15rem;margin:0 0 8px}.bzn-card p{margin:0;color:var(--slate);font-size:.97rem}
.bzn-dark .bzn-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none}.bzn-dark .bzn-card p{color:#c6dff1}
.bzn-badge{text-align:center;padding:20px}.bzn-badge img{width:100%;max-width:190px;margin:0 auto 10px;display:block}.bzn-badge h4{margin:0;font-size:1.05rem}
.bzn-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.bzn-split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.bzn-split img{display:block;margin:0 auto;border-radius:18px}.bzn-split h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:8px 0 14px}
.bzn-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}.bzn-chips li{background:var(--skyl);border:1px solid var(--sky2);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.9rem;color:var(--ink2)}
.bzn-edu{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px;box-shadow:0 14px 34px rgba(11,42,74,.07);position:relative}
.bzn-edu:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:6px;background:linear-gradient(var(--sky),var(--coral));border-radius:0 6px 6px 0}
/* pricing */
.bzn-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.bzn-plan{background:#fff;border:2px solid var(--line);border-radius:22px;padding:28px 22px;text-align:center;position:relative;display:flex;flex-direction:column;min-width:0}
.bzn-plan.top{border-color:var(--coral);box-shadow:0 22px 50px rgba(255,107,87,.22);transform:translateY(-10px)}
.bzn-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 16px;border-radius:999px;white-space:nowrap}
.bzn-tag.b{background:var(--ink)}
.bzn-plan img{width:70%;max-width:230px;margin:6px auto 8px;display:block}.bzn-plan h3{font-size:1.5rem;margin:4px 0}.bzn-sub{color:var(--slate);font-size:.9rem}
.bzn-price{font-family:'Red Hat Display';font-weight:900;font-size:3rem;color:var(--ink);line-height:1.1;margin-top:8px}.bzn-price small{font-size:1rem;font-weight:600;color:var(--slate)}
.bzn-was{color:var(--slate);font-size:.9rem;text-decoration:line-through}.bzn-save{display:inline-block;background:#E5F7EC;color:#17784a;font-weight:700;font-size:.85rem;padding:3px 12px;border-radius:999px;margin:6px 0}
.bzn-tot{font-weight:800;font-size:1.1rem;margin:6px 0}.bzn-ship{font-weight:700;color:var(--coral2);font-size:.9rem;margin-bottom:10px}.bzn-ship.pay{color:var(--slate)}
.bzn-plan ul{list-style:none;padding:0;margin:8px 0 18px;text-align:left;flex:1}.bzn-plan li{padding:5px 0 5px 26px;position:relative;font-size:.95rem}.bzn-plan li:before{content:"✓";position:absolute;left:0;color:var(--sky);font-weight:900}
/* reasons */
.bzn-reasons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;counter-reset:r}
.bzn-reasons li{counter-increment:r;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 70px;position:relative;min-width:0}
.bzn-reasons li:before{content:counter(r);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;font-family:'Red Hat Display';font-weight:900;display:flex;align-items:center;justify-content:center}
.bzn-reasons b{display:block;font-family:'Red Hat Display';font-size:1.05rem}.bzn-reasons span{color:var(--slate);font-size:.93rem}
.bzn-idx{width:44px;height:44px;border-radius:50%;background:var(--sky);color:#fff;font-family:'Red Hat Display';font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.bzn-dark .bzn-idx{background:var(--gold);color:var(--ink)}
/* reviews */
.bzn-rcard{padding:0;overflow:hidden}.bzn-rcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.bzn-rcard div{padding:22px}
.bzn-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;background:var(--ink);border-radius:18px;padding:22px}
.bzn-board div{text-align:center;color:#c6dff1}.bzn-board b{display:block;font-family:'Red Hat Display';font-size:1.9rem;color:#fff}.bzn-board span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
/* ingredients */
.bzn-ing{border-top:5px solid var(--sky)}.bzn-ing:nth-child(even){border-top-color:var(--coral)}.bzn-ing .n{font-family:'Red Hat Display';font-weight:900;font-size:2rem;color:var(--sky2);line-height:1}
.bzn-ing h4{margin:6px 0}.bzn-ing .t{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--coral2);margin-bottom:8px}
.bzn-lungs{width:100%;max-width:420px}
/* bonuses */
.bzn-bonus{text-align:center;padding:18px}.bzn-bonus img{width:100%;max-width:210px;margin:0 auto 12px;display:block;border-radius:10px;box-shadow:0 14px 26px rgba(11,42,74,.25)}
.bzn-bonus .v{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:.78rem;padding:3px 12px;border-radius:999px;margin-bottom:8px}
.bzn-bonus h4{font-size:1.05rem}.bzn-bonus p{font-size:.9rem}
/* timeline + steps */
.bzn-tl{list-style:none;margin:0;padding:0 0 0 34px;border-left:3px solid var(--sky2)}.bzn-tl li{position:relative;padding:0 0 28px 22px}.bzn-tl li:before{content:"";position:absolute;left:-44px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--coral);border:4px solid #fff;box-shadow:0 0 0 3px var(--sky2)}
.bzn-tl h4{margin:0 0 4px}.bzn-tl p{margin:0;color:var(--slate)}
.bzn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.bzn-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;counter-increment:s;position:relative;min-width:0}.bzn-step:before{content:counter(s);display:block;font-family:'Red Hat Display';font-weight:900;font-size:2.6rem;color:var(--sky2);line-height:1}
.bzn-step h4{margin:6px 0}.bzn-step p{margin:0;color:var(--slate);font-size:.95rem}
/* guarantee */
.bzn-guar{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;background:#fff;border:2px solid var(--sky2);border-radius:24px;padding:36px}
.bzn-guar>*{min-width:0}.bzn-guar img{max-width:min(260px,100%);display:block;margin:0 auto}
/* faq */
.bzn-faq{display:grid;gap:12px}.bzn-fq{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bzn-fq button{width:100%;text-align:left;background:none;border:0;padding:18px 54px 18px 22px;font:700 1.05rem 'Red Hat Display',sans-serif;color:var(--ink);cursor:pointer;position:relative}
.bzn-fq button:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--coral)}.bzn-fq button[aria-expanded=true]:after{content:"–"}
.bzn-fq .a{display:none;padding:0 22px 20px;color:var(--slate)}.bzn-fq .a.open{display:block}
.bzn-refs{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bzn-refs li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.bzn-refs a{font-weight:600}
.bzn-final{background:linear-gradient(135deg,var(--ink),var(--ink2) 60%,#1b5c8f);color:#fff;border-radius:28px;padding:54px 28px;text-align:center;position:relative;overflow:hidden}
.bzn-final h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem)}.bzn-final img{width:100%;max-width:320px;margin:10px auto;display:block}.bzn-final .old{text-decoration:line-through;color:#9bbbd3}.bzn-final .new{font-family:'Red Hat Display';font-size:2rem;font-weight:900;color:var(--gold);margin-bottom:14px}.bzn-final p{color:#cfe6f6}
/* footer */
.bzn-foot{background:#06182b;color:#9bb5ca;padding:46px 0 96px;font-size:.88rem}.bzn-foot a{color:#d6ecfb;text-decoration:none}.bzn-foot ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.bzn-foot hr{border-color:#14314c;margin:18px 0}.bzn-foot p{max-width:900px;margin:0 auto 12px;text-align:center}.bzn-foot .cr{text-align:center;color:#6f8aa1}
.bzn-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(11,42,74,.12)}
.bzn-sticky div{line-height:1.25;min-width:0}.bzn-sticky b{display:block;font-family:'Red Hat Display';font-size:1.05rem}.bzn-sticky small{color:var(--slate)}
/* inner pages / article */
.bzn-crumb{font-size:.85rem;color:var(--slate);padding:18px 0 0}.bzn-crumb a{color:var(--slate)}.bzn-crumb i{margin:0 8px;font-style:normal}
.bzn-art{padding:30px 0 56px}.bzn-art h1{font-size:clamp(2rem,4vw,2.9rem);margin:8px 0 12px}.bzn-art h2{font-size:1.6rem;margin:34px 0 10px}.bzn-art p,.bzn-art li{color:#2c4157}.bzn-art .lead{font-size:1.2rem;color:var(--ink2)}
.bzn-meta{color:var(--slate);font-size:.9rem;margin-bottom:22px}
.bzn-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bzn-bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 26px rgba(11,42,74,.06);transition:.2s;min-width:0}.bzn-bcard:hover{transform:translateY(-4px)}
.bzn-bcard .h{background:linear-gradient(135deg,var(--ink),var(--ink2));padding:18px 20px;color:#fff}.bzn-bcard .h span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:800}.bzn-bcard h3{color:#fff;font-size:1.1rem;margin:6px 0 0}
.bzn-bcard .b{padding:16px 20px;color:var(--slate);font-size:.93rem}.bzn-bcard .b em{display:block;margin-top:8px;font-style:normal;font-weight:700;color:var(--coral2)}
.bzn-bhero{background:linear-gradient(160deg,var(--ink),var(--ink2));padding:54px 0;text-align:center;color:#d6ecfb}.bzn-bhero h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.bzn-cat{font-family:'Red Hat Display';font-weight:800;color:var(--ink2);margin:40px 0 16px;font-size:1.3rem;border-left:5px solid var(--sky);padding-left:12px}
/* responsive */
@media(max-width:991px){
.bzn-toggle{display:block}.bzn-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(11,42,74,.1)}.bzn-links.open{display:flex}.bzn-links li{padding:10px 0;border-bottom:1px solid var(--line)}
.bzn-hero-grid,.bzn-split,.bzn-split.rev,.bzn-guar{grid-template-columns:minmax(0,1fr)}
.bzn-hero-grid .bzn-stage{order:-1;max-width:400px}.bzn-split .im{order:-1}
.bzn-g3,.bzn-bgrid,.bzn-plans{grid-template-columns:minmax(0,1fr)}.bzn-g4,.bzn-board,.bzn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bzn-g5{grid-template-columns:repeat(2,minmax(0,1fr))}
.bzn-plan.top{transform:none}.bzn-reasons{grid-template-columns:minmax(0,1fr)}.bzn-sec{padding:54px 0}
.bzn-sticky{display:flex}body{padding-bottom:70px}}
@media(max-width:560px){.bzn-ticks{grid-template-columns:minmax(0,1fr)}.bzn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bzn-g4,.bzn-g5,.bzn-board,.bzn-steps,.bzn-g2{grid-template-columns:minmax(0,1fr)}.bzn-edu{padding:24px 22px}.bzn-guar{padding:24px}.bzn-strip{gap:4px 14px;font-size:.75rem}}
