/*!BZL2-HOME breathizenlungs.com home sections (1 Oct 2026) - loaded on index.html only; every rule scoped to body.bzl2*/
.bzl2{--aq:#0FB9A0;--aq2:#2EE6C8;--mint:#EAFBF7;--mint2:#D6F5EE;--deep:#06282D;--rose:#E0457A;--ink-d:#0A2A2C}
.bzl2 main{background:#F6FCFB}
.bzl2 .band-paper{background:#fff}
.bzl2 .band-tint{background:linear-gradient(180deg,var(--mint),#F3FCFA);border-block-color:#CFEFEA;position:relative;isolation:isolate}
.bzl2 .band-tint::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(15,185,160,.12) 0 2.4px,transparent 3px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000,transparent 60%);mask-image:radial-gradient(ellipse at 100% 0%,#000,transparent 60%)}
/* heads */
.bzl2 .sec-head h2{font-family:var(--font-display);font-weight:700;color:var(--ink-d);letter-spacing:-.018em;line-height:1.12;padding-left:18px;position:relative}
.bzl2 .sec-head h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--aq2),var(--aq) 55%,var(--rose));transform-origin:top}
.bzl2 .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#0B7F70;font-size:13px}
.bzl2 .eyebrow::before{content:"";width:9px;height:9px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,var(--aq2),var(--rose))}
.bzl2 .lede{color:#35514F}
/* dark band (existing numbers band) */
.bzl2 .band-dark{background:radial-gradient(640px 360px at 90% 0%,rgba(224,69,122,.20),transparent 70%),radial-gradient(700px 420px at 0% 100%,rgba(46,230,200,.20),transparent 70%),linear-gradient(170deg,#0A3B40,#031A1D)!important;position:relative;overflow:hidden}
.bzl2 .band-dark .eyebrow{color:#7FF0DD}
.bzl2 .stats div{border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(167,243,228,.2);padding:22px 12px}
.bzl2 .stats b,.bzl2 .stats .n{background:linear-gradient(95deg,#A7F3E4,#2EE6C8 50%,#FFB3CB);-webkit-background-clip:text;background-clip:text;color:transparent}
/* cards */
.bzl2 .card{border:0;border-radius:22px;box-shadow:0 1px 2px rgba(6,40,45,.05),0 14px 34px rgba(6,40,45,.09);border-left:5px solid var(--aq2)}
.bzl2 .card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(6,40,45,.16)}
.bzl2 .card h3{font-family:var(--font-display);color:var(--ink-d)}
.bzl2 .ing{border:0;border-radius:22px;box-shadow:0 14px 34px rgba(6,40,45,.10)}
.bzl2 .ing:hover{transform:translateY(-5px) rotate(.3deg);box-shadow:0 24px 50px rgba(6,40,45,.18)}
.bzl2 .ing img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bzl2 .ing:hover img{transform:scale(1.06)}
.bzl2 .ing__name .chev{background:linear-gradient(135deg,var(--aq2),var(--aq));color:#03211F}
/* spec + tables */
.bzl2 .spec{border:0;border-radius:22px;box-shadow:0 14px 36px rgba(6,40,45,.09)}
.bzl2 .spec div:nth-child(odd){background:#F3FCFA}
.bzl2 .spec dt{color:#0B6F63;font-weight:700}
.bzl2 .table-wrap{border:0;border-radius:20px;box-shadow:0 14px 36px rgba(6,40,45,.09)}
.bzl2 .table-wrap thead th{background:linear-gradient(90deg,#0A3B40,#0F6E66);color:#fff}
.bzl2 .table-wrap tbody tr:nth-child(even) td{background:#F4FCFA}
.bzl2 .table-wrap tbody tr:hover td{background:#E3F7F2}
/* callouts, bars, packs */
.bzl2 .callout{border-left-color:var(--aq);background:#EAFBF7;border-radius:0 20px 20px 0}
.bzl2 .bar__fill{background:linear-gradient(90deg,#2EE6C8,#0FB9A0 60%,#E0457A)}
.bzl2 .bar__track{background:#D6F5EE}
.bzl2 .pack{border-radius:24px;border-color:#CFEFEA}
.bzl2 .pack:hover{box-shadow:0 26px 54px rgba(6,40,45,.2)}
.bzl2 .pack--best{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2EE6C8,#0FB9A0 50%,#E0457A) border-box}
.bzl2 .btn.btn--primary{background-image:linear-gradient(120deg,#12A48F 0%,#0B7F70 55%,#075E54 100%)}
/* FAQ: numbered single column */
.bzl2 .faq{counter-reset:bzq}
.bzl2 .faq details{counter-increment:bzq;border-radius:18px;border-color:#CFEFEA}
.bzl2 .faq summary{position:relative;padding-left:62px}
.bzl2 .faq summary::before{content:counter(bzq,decimal-leading-zero);position:absolute;left:18px;top:50%;transform:translateY(-50%);font:700 16px/1 var(--font-display);color:#0B7F70}
.bzl2 .faq details[open]{border-color:#7FDCCB;box-shadow:0 14px 34px rgba(6,40,45,.12)}
/* final panel */
.bzl2 .cta-panel{background:radial-gradient(520px 280px at 100% 0%,rgba(224,69,122,.28),transparent 70%),radial-gradient(560px 320px at 0% 100%,rgba(46,230,200,.26),transparent 70%),linear-gradient(160deg,#0A3B40,#031A1D)}
/* night bands */
.bzl2 .bzl2-night{background:radial-gradient(640px 400px at 100% 0%,rgba(224,69,122,.18),transparent 70%),radial-gradient(720px 440px at 0% 100%,rgba(46,230,200,.18),transparent 70%),linear-gradient(172deg,#0A3B40 0%,#052427 60%,#031A1D 100%)!important;border-block:0!important;position:relative;overflow:hidden;color:#D8F1ED}
.bzl2 .bzl2-night::after{display:none}
.bzl2 .bzl2-night>.wrap{position:relative;z-index:1}
.bzl2 .bzl2-night .sec-head h2{color:#fff}
.bzl2 .bzl2-night .eyebrow{color:#7FF0DD}
.bzl2 .bzl2-night .lede,.bzl2 .bzl2-night .sec-head p,.bzl2 .bzl2-night .pack-note{color:#C5E6E1}
.bzl2 .bzl2-night .pack-note a,.bzl2 .bzl2-night .lede a{color:#A7F3E4}
.bzl2 .bzl2-night :is(.card,.ing,.pack,.bzl-pre__col,.spec,.table-wrap,.callout,.rev,.figure-frame){color:var(--ink,#12182A)}
.bzl2 .bzl2-night :is(.card,.ing,.pack,.bzl-pre__col,.spec,.table-wrap,.callout,.rev,.figure-frame) :is(p,li,dd,td,small,span:not([class*="chev"])){color:#35514F}
.bzl2 .bzl2-night :is(.card,.ing,.pack,.bzl-pre__col,.spec,.table-wrap,.callout,.rev) :is(h3,h4,b,strong,dt,th){color:#0A2A2C}
.bzl2 .bzl2-night :is(.card,.ing,.pack,.bzl-pre__col,.callout,.rev) a:not(.btn){color:#0B7F70}
.bzl2 .bzl2-night .card,.bzl2 .bzl2-night .ing,.bzl2 .bzl2-night .pack,.bzl2 .bzl2-night .bzl-pre__col{box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 1px rgba(167,243,228,.14)}
.bzl2 .bzl2-night .card:hover,.bzl2 .bzl2-night .ing:hover,.bzl2 .bzl2-night .pack:hover{box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 0 1px rgba(46,230,200,.45),0 0 44px rgba(46,230,200,.28)}
.bzl2 .bzl2-orb{position:absolute;z-index:0;width:540px;height:540px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(46,230,200,.18),transparent)}
.bzl2 .bzl2-orb--a{right:-180px;top:-160px}
.bzl2 .bzl2-orb--b{left:-200px;bottom:-180px;background:radial-gradient(closest-side,rgba(224,69,122,.16),transparent)}
.bzl2 .fx-glow{position:absolute;left:0;top:0;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(46,230,200,.14),transparent 62%);transition:opacity .4s}
/* progress + reveals */
.bzl2 .fx-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#2EE6C8,#0FB9A0 55%,#E0457A);pointer-events:none}
.bzl2 .fx-r{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--fx-i,0)*80ms)}
.bzl2 .fx-r.fx-in{opacity:1;transform:none}
.bzl2 .sec-head.fx-r h2::before{transform:scaleY(0);transition:transform .8s cubic-bezier(.2,.8,.2,1) .2s}
.bzl2 .sec-head.fx-in h2::before{transform:scaleY(1)}
@media (prefers-reduced-motion:no-preference){
.bzl2 .bzl2-orb--a{animation:bzl2Orb 20s ease-in-out infinite alternate}
.bzl2 .bzl2-orb--b{animation:bzl2Orb 24s ease-in-out 1.5s infinite alternate-reverse}
}
@keyframes bzl2Orb{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-110px,90px) scale(1.2)}}
@media (prefers-reduced-motion:reduce){.bzl2 .fx-r{opacity:1;transform:none;transition:none}}
/*!END-BZL2-HOME*/
