/* ============ OffPuff v17 - "CRED noir" premium layer ============
   Loaded after style.css. Scoped to body.premium.
   Language: near-black canvas, huge high-contrast serif display,
   hairlines instead of cards, one pine accent, big negative space. */

body.premium{
  --bg:#0a0b0a; --bg-2:#0e100e; --bg-3:#121512;
  --p-ink:#f3f1ea; --p-mut:rgba(243,241,234,.58); --p-dim:rgba(243,241,234,.38);
  --p-line:rgba(243,241,234,.14); --p-line-soft:rgba(243,241,234,.08);
  --pine:#a9cbae; --pine-hi:#cfe4d2; --pine-deep:#1f4d2c;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--p-ink);
  font-family:var(--sans); font-size:16.5px; letter-spacing:-.005em;
}

/* ---------- typography ---------- */
body.premium h1,body.premium h2,body.premium .hero-meter .hm-num,body.premium .bd-num,
body.premium .price-num,body.premium .zm-num,body.premium .puff-counter .num{
  font-family:var(--serif); font-weight:400; letter-spacing:-.015em;
}
body.premium h1{font-size:clamp(52px,7.2vw,104px);line-height:1.0;max-width:11ch;color:var(--p-ink)}
body.premium h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;color:var(--p-ink)}
body.premium h3{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}
body.premium .hero .lede{color:var(--p-mut);font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.75;max-width:30rem}
body.premium a{color:var(--pine)}

/* kickers: small, wide-tracked, quiet */
body.premium .bd-kicker,body.premium .scene-step .kicker{
  font-size:11px;font-weight:500;letter-spacing:.26em;color:var(--p-dim);text-transform:uppercase;
}
body.premium .bd-kicker.kd-light{color:var(--pine)}

/* ---------- header ---------- */
body.premium .site-header{background:transparent}
body.premium .site-header.scrolled{background:rgba(10,11,10,.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--p-line-soft)}
body.premium .brand{color:var(--p-ink)}
body.premium .wm-off{color:var(--pine)!important}
body.premium .wm-puff{color:var(--p-ink)!important}
body.premium .site-nav a{
  color:var(--p-mut);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
}
body.premium .site-nav a:hover{color:var(--p-ink)}

/* ---------- buttons & forms ---------- */
body.premium .btn{
  background:var(--p-ink);color:#0a0b0a;font-weight:600;font-size:14.5px;letter-spacing:.01em;
  border-radius:999px;box-shadow:none;
}
body.premium .btn:hover{background:#fff;box-shadow:0 0 0 1px rgba(243,241,234,.2),0 10px 30px rgba(0,0,0,.5)}
body.premium .btn-sun{background:var(--p-ink);color:#0a0b0a}
body.premium .btn-sun:hover{background:#fff}
body.premium .waitlist-form input[type=email],
body.premium .waitlist-form .referral-code{
  background:var(--bg-3)!important;border:1px solid var(--p-line)!important;color:var(--p-ink)!important;
}
body.premium .waitlist-form input[type=email]::placeholder,
body.premium .waitlist-form .referral-code::placeholder{color:var(--p-dim)!important}
body.premium .waitlist-form input:focus{border-color:var(--pine)!important;outline:none}
body.premium .invite-toggle{color:var(--p-mut);font-weight:500}
body.premium .invite-toggle:hover{color:var(--pine)}
body.premium .invite-use{background:transparent;color:var(--pine);border:1px solid var(--p-line);font-weight:600}
body.premium .trust-line{color:var(--p-dim);font-size:13px}
body.premium .form-status.ok{color:var(--pine)}
body.premium .form-status.err{color:#e8a08f}
body.premium .referral-note{color:var(--p-dim)!important}

/* ---------- hero ---------- */
body.premium .hero{
  background:
    radial-gradient(ellipse 90% 60% at 78% 30%,rgba(31,77,44,.34) 0%,rgba(31,77,44,0) 60%),
    radial-gradient(ellipse 60% 50% at 10% 90%,rgba(31,77,44,.16) 0%,rgba(31,77,44,0) 60%),
    var(--bg);
}
body.premium .fog-bank{background:rgba(169,203,174,.05)}
body.premium .eyebrow{
  background:transparent;border:1px solid var(--p-line);color:var(--p-mut);
  font-weight:500;font-size:11px;letter-spacing:.22em;padding:8px 16px;
}
body.premium .hero h1 .clear-word{color:var(--pine)}
body.premium .scroll-hint{color:var(--p-dim)}
body.premium .scroll-hint .chev{border-color:var(--p-dim)}

/* hero meter: dark glass instrument, not a white card */
body.premium .hero-meter{
  background:linear-gradient(170deg,#12150f 0%,#0d0f0c 100%);
  border:1px solid var(--p-line);border-radius:22px;
  box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 90px rgba(31,77,44,.14);
}
body.premium .hero-meter .hm-top{color:var(--pine);font-weight:600}
body.premium .hero-meter .hm-note{background:transparent;border:1px solid var(--p-line);color:var(--p-mut);font-weight:500}
body.premium .hero-meter .hm-num{color:var(--p-ink)}
body.premium .hero-meter .hm-lbl{color:var(--p-dim)}
body.premium .hero-meter .hm-delta{background:transparent;border-color:rgba(169,203,174,.4);color:var(--pine)}
body.premium .hero-meter .track{background:rgba(243,241,234,.10);box-shadow:none}
body.premium .hero-meter .fill{background:linear-gradient(90deg,#2c5a3a,#a9cbae)}
body.premium .hero-meter .mark{background:var(--p-ink);border-color:var(--pine);box-shadow:0 6px 20px rgba(0,0,0,.5)}
body.premium .hero-meter .mark-grip{border-color:#0a0b0a}
body.premium .hero-meter .hm-goal{background:var(--pine);box-shadow:0 0 0 4px rgba(169,203,174,.15)}
body.premium .hero-meter .ticks{color:var(--p-dim)}
body.premium .hero-meter .ticks span.on{color:var(--p-mut)}
body.premium .hero-meter .ticks span.hm-off{color:var(--pine)}
body.premium .hero-meter .hm-caption{color:var(--p-dim);border-top:1px solid var(--p-line-soft)}
body.premium .hero-meter .hm-word{color:var(--p-ink);text-shadow:none;font-family:var(--serif);font-weight:400}
body.premium .hero-meter .hm-offword{color:var(--pine);text-shadow:0 0 30px rgba(169,203,174,.4)}
body.premium .hero-meter .hm-vapor{filter:none}

/* ---------- sky scene (scroll story) ---------- */
body.premium .sky-bg{background:linear-gradient(180deg,#0a0b0a 0%,#0e130d 45%,#111a10 100%)}
body.premium .top-blend{background:linear-gradient(180deg,#0a0b0a 0%,rgba(10,11,10,0) 100%)}
body.premium .scene-step{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
body.premium .scene-step h2{text-shadow:none;max-width:20ch;margin-left:auto;margin-right:auto}
body.premium .scene-step p{color:var(--p-mut);max-width:32rem}
body.premium .scene-meter .track{background:rgba(243,241,234,.12)}
body.premium .scene-meter .fill{background:linear-gradient(90deg,#2c5a3a,#a9cbae)}
body.premium .scene-meter .mark{background:var(--p-ink);border-color:var(--pine)}
body.premium .scene-meter .ticks span{color:var(--p-dim)}
body.premium .scene-meter .ticks span.on{color:var(--pine)}
body.premium .puff-counter .num{color:var(--p-ink);font-weight:400}
body.premium .puff-counter .lbl{color:var(--p-dim)}
body.premium .puff-counter .flipword .off{color:var(--pine)}
body.premium .puff-counter .flipword .puff{color:var(--p-dim)}

/* ---------- clearing ---------- */
body.premium .clearing{background:var(--bg-2)}
body.premium .clearing h2{color:var(--p-ink)}
body.premium .clearing h2 span{color:var(--pine)!important}
body.premium .clearing p{color:var(--p-mut)}
body.premium .zm-num{color:var(--p-ink)}

/* ---------- generic sections ---------- */
body.premium .section{background:var(--bg);padding:130px 0;border-top:1px solid var(--p-line-soft)}
body.premium .section .sub{color:var(--p-mut);font-size:17px}
body.premium .section h2{max-width:20ch}

/* ---------- bad day ---------- */
body.premium .bd-card{
  background:linear-gradient(170deg,#12150f 0%,#0d0f0c 100%);
  border:1px solid var(--p-line);border-radius:22px;
  box-shadow:0 40px 90px rgba(0,0,0,.55);
}
body.premium .bd-chip{background:transparent;border-color:rgba(169,203,174,.4);color:var(--pine)}
body.premium .bd-chip.heavy{background:transparent;border-color:rgba(220,166,96,.45);color:#dcae6b}
body.premium .bd-note{color:var(--p-dim)}
body.premium .bd-num{color:var(--p-ink)}
body.premium .bd-num.heavy{color:#dcae6b}
body.premium .bd-lbl{color:var(--p-dim)}
body.premium .bd-track{background:rgba(243,241,234,.10)}
body.premium .bd-fill{background:linear-gradient(90deg,#2c5a3a,#a9cbae)}
body.premium .bd-mark{background:var(--p-ink);border-color:var(--pine);box-shadow:0 6px 20px rgba(0,0,0,.5)}
body.premium .bd-goal{background:var(--pine);box-shadow:0 0 0 4px rgba(169,203,174,.15)}
body.premium .bd-ticks{color:var(--p-dim)}
body.premium .bd-ticks .bd-off{color:var(--pine)}
body.premium .bd-banner.heavy{background:rgba(220,166,96,.08);color:#dcae6b;border-color:rgba(220,166,96,.3)}
body.premium .bd-banner.adjusted{background:rgba(169,203,174,.07);color:var(--pine);border-color:rgba(169,203,174,.3)}
body.premium .bd-replay{border-color:var(--p-line);color:var(--p-mut);font-weight:500}
body.premium .bd-replay:hover{border-color:var(--pine);color:var(--pine)}

/* ---------- showcase ---------- */
body.premium #plus{background:var(--bg-2)}
body.premium .plus-sub{color:var(--p-mut)}
body.premium .show-tab{
  background:transparent;border:1px solid var(--p-line);color:var(--p-mut);
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;
}
body.premium .show-tab.active{background:var(--p-ink);color:#0a0b0a;border-color:var(--p-ink)}
body.premium .show-cap{color:var(--p-mut)}
body.premium .show-cap strong{color:var(--p-ink);font-weight:600}
body.premium .plus-honest{color:var(--p-dim)}

/* ---------- pricing ---------- */
body.premium .price-card{
  background:var(--bg-2);border:1px solid var(--p-line);border-radius:20px;box-shadow:none;
}
body.premium .price-card.featured{
  border:1px solid rgba(169,203,174,.55);
  box-shadow:0 0 80px rgba(31,77,44,.25),inset 0 0 60px rgba(31,77,44,.08);
}
body.premium .price-card h3{color:var(--p-ink)}
body.premium .price-sub,.price-card p{color:var(--p-mut)}
body.premium .price-card li{color:var(--p-mut)}
body.premium .price-num{color:var(--p-ink);font-weight:400}
body.premium .price-per{color:var(--p-dim)}
body.premium .price-alt{color:var(--p-mut)}
body.premium .price-note{color:var(--p-dim)}
body.premium .price-tag{background:transparent;border-color:rgba(169,203,174,.4);color:var(--pine);font-weight:500}

/* ---------- guides ---------- */
body.premium #guides{background:var(--bg)!important;border-top:1px solid var(--p-line-soft)!important;border-bottom:none!important}
body.premium .guide-card{
  background:var(--bg-2);border:1px solid var(--p-line);border-radius:16px;box-shadow:none;
}
body.premium .guide-card:hover{transform:none;border-color:rgba(169,203,174,.5);box-shadow:none}
body.premium .guide-card .tag{color:var(--pine);font-weight:500}
body.premium .guide-card h3{color:var(--p-ink);font-weight:600}
body.premium .guide-card p{color:var(--p-mut)}
body.premium .guide-card .read{color:var(--pine);font-weight:500}

/* ---------- help strip ---------- */
body.premium .help-strip{background:var(--bg-3);border:1px solid var(--p-line);border-radius:20px}
body.premium .help-strip h2{color:var(--p-ink)}
body.premium .help-strip p{color:var(--p-mut)}
body.premium .help-list li{background:var(--bg-2);border-color:var(--p-line-soft);color:var(--p-mut)}
body.premium .help-list a{color:var(--pine);font-weight:500}
body.premium .help-list strong{color:var(--p-ink)}

/* ---------- faq ---------- */
body.premium .faq details{border-bottom:1px solid var(--p-line-soft)}
body.premium .faq summary{color:var(--p-ink);font-weight:500;font-size:17px}
body.premium .faq summary::after{color:var(--pine);font-weight:300}
body.premium .faq details p{color:var(--p-mut)}
body.premium .faq details a{color:var(--pine)}

/* ---------- final cta ---------- */
body.premium .cta-band{
  background:
    radial-gradient(ellipse 70% 60% at 50% 110%,rgba(31,77,44,.4) 0%,rgba(31,77,44,0) 65%),
    var(--bg-2);
  color:var(--p-ink);
}
body.premium .cta-band h2{color:var(--p-ink);margin-left:auto;margin-right:auto}
body.premium .cta-band .sub{color:var(--p-mut)}
body.premium .cta-band .waitlist-form input[type=email]{background:var(--bg-3)!important;border-color:var(--p-line)!important}
body.premium .cta-band .invite-toggle{color:var(--p-dim)}
body.premium .cta-band .invite-use{color:var(--pine);border-color:var(--p-line)}

/* ---------- footer ---------- */
body.premium .site-footer{background:var(--bg);border-top:1px solid var(--p-line-soft);color:var(--p-dim)}
body.premium .site-footer h4{color:var(--p-mut);font-weight:500;letter-spacing:.22em}
body.premium .site-footer a{color:var(--p-mut)}
body.premium .site-footer a:hover{color:var(--p-ink);text-decoration:none}
body.premium .footer-blurb{color:var(--p-dim)}
body.premium .legal-line{border-top:1px solid var(--p-line-soft)}
body.premium .footer-brand{color:var(--p-ink)}

/* ---------- mobile ---------- */
@media(max-width:900px){
  body.premium .section{padding:88px 0}
}
@media(max-width:640px){
  body.premium h1{font-size:clamp(44px,13vw,64px)}
  body.premium .section{padding:76px 0}
  body.premium .hero-meter{padding:26px 22px 22px}
}

/* ---------- refinements pass ---------- */
body.premium .show-strip{
  background:linear-gradient(170deg,#101310 0%,#0b0d0b 100%);
  border:1px solid var(--p-line-soft);border-radius:28px;color:var(--p-mut);
}
body.premium .show-strip h2{color:var(--p-ink)}
body.premium .iphone{border-color:rgba(243,241,234,.16);box-shadow:0 40px 80px rgba(0,0,0,.6)}
body.premium .awatch{border-color:rgba(243,241,234,.16);box-shadow:0 30px 60px rgba(0,0,0,.55)}
body.premium .zero-meter .zm-num{color:var(--p-ink);font-weight:400}
body.premium .zero-meter .zm-track{background:rgba(243,241,234,.10)}
body.premium .zero-meter .zm-fill{background:linear-gradient(90deg,#2c5a3a,#a9cbae)}
body.premium .zero-meter .zm-mark{background:var(--p-ink);border-color:var(--pine)}
body.premium .zero-meter .zm-ticks{color:var(--p-dim)}
body.premium .zero-meter .zm-ticks span.on{color:var(--pine)}
body.premium .zm-ticks span{opacity:.7}
body.premium .guide-grid .guide-card h3{font-family:var(--sans)}
body.premium .section>.wrap>p[style] a{color:var(--pine)}

/* scroll-story contrast: dim decorative clouds, deepen text shadow */
body.premium .sky-cloud{opacity:.42}
body.premium .hero-cloud{opacity:.6}
body.premium .scene-step h2{text-shadow:0 2px 34px rgba(0,0,0,.85)}
body.premium .scene-step p{text-shadow:0 1px 18px rgba(0,0,0,.8)}
body.premium .scene-step .kicker{text-shadow:0 1px 14px rgba(0,0,0,.8)}

/* story clouds: JS drives opacity inline, so dim the SVG fills instead */
body.premium .sky-cloud svg ellipse{fill:#5f6b61}
body.premium .sky-cloud{filter:blur(4px)}

/* ---------- vapor rework: wispy smoke, not cartoon clouds ---------- */
body.premium .sky-cloud{opacity:.5;filter:blur(9px)}
body.premium .sky-cloud svg ellipse{fill:#8b978c}
body.premium .sky-cloud svg ellipse:nth-child(2){opacity:.6}
body.premium .sky-cloud svg ellipse:nth-child(3){opacity:.45}
body.premium .sky-cloud svg ellipse:nth-child(4){opacity:.3}
body.premium .hero-cloud{filter:blur(7px);color:#8ba08b}
body.premium .hm-smoke{--s1:#b3beb1;--s2:#6e796d}

/* ---------- in-device screens: Apple-level dark UI ---------- */
body.premium .ip-screen{background:#0c0e0c}
body.premium .ip-time{color:#e8e6de}
body.premium .ip-tabbar{background:rgba(12,14,12,.94);border-top:1px solid rgba(243,241,234,.10)}
body.premium .tb{color:#7c7f78}
body.premium .tb.active{color:#a9cbae}
body.premium .tb.active i{background:#a9cbae}
body.premium .ap-brand{color:#e8e6de}
body.premium .ap-datechip{color:#9aa096;background:rgba(243,241,234,.08)}
body.premium .ring-center b{color:#f3f1ea;font-weight:600;letter-spacing:-.01em}
body.premium .ring-center span{color:#8f938c}
body.premium .chip{color:#9aa096;background:rgba(243,241,234,.07);border:1px solid rgba(243,241,234,.09)}
body.premium .chip-green{color:#a9cbae;background:rgba(169,203,174,.10);border:1px solid rgba(169,203,174,.22)}
body.premium .ap-meter{background:rgba(243,241,234,.14)}
body.premium .ap-fill{background:linear-gradient(90deg,#7ba883,#a9cbae)}
body.premium .ap-goal{background:#e8e6de}
body.premium .ap-ticks{color:#7c7f78}
body.premium .ap-ticks .ap-off{color:#a9cbae}
body.premium .ap-last{color:#7c7f78}
body.premium .ap-log{background:#f3f1ea;color:#0c0e0c;box-shadow:none;border-radius:16px;font-weight:600}
body.premium .ap-title{color:#f3f1ea;font-weight:600}
body.premium .ap-sub2{color:#8f938c}
body.premium .pt-axis{color:#6e7169}
body.premium .pt-axis span:nth-child(4){color:#a9cbae}
body.premium .pt-insight{background:rgba(169,203,174,.07);border:1px solid rgba(169,203,174,.18);color:#9aa096}
body.premium .pt-insight b{color:#e8e6de}
body.premium .hs-row{color:#8f938c}
body.premium .hs-row b{color:#e8e6de}
body.premium .hs-bar{background:rgba(243,241,234,.12)}
body.premium .hs-bar i{background:linear-gradient(90deg,#7ba883,#a9cbae)}
body.premium .hs-wall{background:linear-gradient(165deg,#131713 0%,#0d100d 50%,#090b09 100%)}
body.premium .hs-row-icons i{background:rgba(243,241,234,.07)!important;border:1px solid rgba(243,241,234,.06);opacity:1}
body.premium .hs-wall .widget{background:rgba(243,241,234,.06);border:1px solid rgba(243,241,234,.09);box-shadow:none}
body.premium .widget{background:#141714;border-color:rgba(243,241,234,.10)}
body.premium .wg-brand{color:#a9cbae;font-weight:600;letter-spacing:.14em}
body.premium .wg-brand b{color:#a9cbae}
body.premium .wg-num{color:#f3f1ea;font-weight:600}
body.premium .wg-sub{color:#8f938c}
body.premium .sy-cloud{background:rgba(243,241,234,.06)}
body.premium .sy-pulse{border-color:rgba(169,203,174,.5)}
body.premium .sy-list{background:rgba(243,241,234,.04);border:1px solid rgba(243,241,234,.09)}
body.premium .sy-row{border-bottom:1px solid rgba(243,241,234,.08)}
body.premium .sy-dev{color:#e8e6de}
body.premium .sy-ic{border-color:#7ba883}
body.premium .sy-ok{color:#a9cbae}
body.premium .sy-privacy{color:#8f938c}
body.premium .iphone{border-color:#2a2f2a;box-shadow:0 30px 70px rgba(0,0,0,.6)}

body.premium .sy-dev{white-space:nowrap;flex-shrink:0}
body.premium .sy-ok{white-space:nowrap}
body.premium .sy-row{gap:10px}

body.premium .hm-haze{width:214px;height:78px;margin:18px auto 8px;border-radius:50%;background:radial-gradient(closest-side, var(--s1,#b3beb1) 0%, var(--s2,#6e796d) 55%, transparent 78%);filter:blur(16px);opacity:.42}

/* impact readouts + idle life */
body.premium .hm-impact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(243,241,234,.08)}
body.premium .hi{display:flex;flex-direction:column;gap:3px;min-width:0}
body.premium .hi-num{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;color:#f3f1ea;font-variant-numeric:tabular-nums;line-height:1.1}
body.premium .hi-lbl{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,241,234,.45);line-height:1.5}
body.premium .hm-fine{font-size:10px;color:rgba(243,241,234,.32);margin:8px 0 0}
body.premium .hm-haze{animation:hmBreathe 7s ease-in-out infinite}
@keyframes hmBreathe{0%,100%{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.48;transform:translateY(-6px) scale(1.05)}}
body.premium .hero-meter .fill{animation:hmFill 4.5s ease-in-out infinite}
@keyframes hmFill{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
body.premium .puff-counter .pace{margin-top:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,241,234,.5)}
body.premium .puff-counter .pace b{color:#f3f1ea;font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){body.premium .hm-haze,body.premium .hero-meter .fill{animation:none}}

/* ===== health-impact visual in the meter stage ===== */
body.premium .hero-meter .hm-word{grid-area:1/1}
body.premium .hm-body{grid-area:1/1;position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:6px 4px 0;transition:opacity .3s ease}
body.premium .hm-lungs{position:relative;width:170px;height:165px;flex:none;opacity:.6;animation:hmLung 5.5s ease-in-out infinite}
body.premium .hm-lungs img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:clip-path .25s ease}
body.premium .hm-lungs-clean{filter:brightness(1.12) saturate(1.3) contrast(1.05);clip-path:inset(0 0 0 var(--split,80%))}
body.premium .hm-lungs-filled{filter:brightness(.78) saturate(.5) contrast(1.1);clip-path:inset(0 calc(100% - var(--split,80%)) 0 0)}
body.premium .hm-lungs::after{content:"";position:absolute;top:6%;bottom:6%;left:var(--split,80%);width:2px;transform:translateX(-1px);background:rgba(243,241,234,.35);opacity:var(--line-o,0)}
@keyframes hmLung{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
body.premium .hm-bodynum{display:block;font-family:var(--serif);font-weight:400;font-size:36px;line-height:1;color:var(--p-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.premium .hm-bodylbl{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--p-dim);max-width:210px}
body.premium .hero-meter.is-off .hm-body{opacity:0}

/* ===== smooth drag: kill trailing transitions + heavy paints while the finger is down ===== */
body.premium .hero-meter.is-dragging .mark{transition:none;animation:none}
body.premium .hero-meter.is-dragging .fill{transition:none;animation-play-state:paused}
body.premium .hero-meter.is-dragging .hm-vapor{transition:none}
body.premium .hero-meter.is-dragging .hm-haze{animation-play-state:paused}
body.premium .hero-meter.is-dragging .hm-lungs{animation-play-state:paused}
body.premium .hero-meter.is-dragging .hm-lungs-filled,body.premium .hero-meter.is-dragging .hm-lungs-clean{transition:none}

/* ===== sync screen: fit inside the phone, real device glyphs ===== */
body.premium .sy-ic{color:#7ba883;border:none;width:13px;height:13px;flex:none}
body.premium .sy-ok{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}
body.premium .sy-dev{min-width:0}
@media(max-width:640px){
  body.premium .scr-sync .sy-stage{width:66px;height:66px;margin:6px auto 8px}
  body.premium .scr-sync .sy-cloud{width:44px;height:44px;border-radius:14px}
  body.premium .scr-sync .sy-cloud svg{width:24px;height:24px}
  body.premium .sy-row{font-size:10px;padding:7px 0}
  body.premium .sy-ok{font-size:9px}
  body.premium .sy-okw{display:none}
  body.premium .sy-privacy{font-size:9px;line-height:1.45}
}

/* ===== free tier: belief line ===== */
body.premium .price-card .belief-line{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.35;letter-spacing:-.01em;color:var(--p-ink);margin:12px 0 2px}

@media (prefers-reduced-motion:reduce){body.premium .hm-lungs{animation:none}}

/* reality line under the impact grid */
body.premium .hm-real{font-family:var(--serif);font-size:12.5px;line-height:1.55;color:rgba(243,241,234,.5);margin:10px 0 0;max-width:44ch}

/* belief line: split + sober */
body.premium .price-card .belief-line{font-size:26px;margin:12px 0 2px}
body.premium .price-card .belief-sub{font-family:var(--serif);font-weight:400;font-size:15.5px;line-height:1.5;color:var(--p-dim);margin:0 0 6px}
body.premium .price-trial{font-size:13.5px;font-weight:600;color:var(--pine);margin:8px 0 0}

/* in-device screens: CRED-grade pass */
body.premium .ap-brand{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:0;color:var(--p-ink)}
body.premium .ap-datechip{background:transparent;border:1px solid rgba(243,241,234,.14);color:var(--p-dim);font-weight:500}
body.premium .ring-center b,.wg-num,.wf-center b{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
body.premium .ring-center b{font-size:46px}
body.premium .ring-center span,.wg-sub,.wf-center span{letter-spacing:.14em;text-transform:uppercase;font-size:9px}
body.premium .chip{background:transparent;border:1px solid rgba(243,241,234,.14);font-weight:500;color:var(--p-mut)}
body.premium .chip-green{color:var(--pine);border-color:rgba(169,203,174,.35)}
body.premium .ap-log{border-radius:12px;letter-spacing:.01em;font-weight:600;box-shadow:0 10px 26px rgba(0,0,0,.45)}
body.premium .hs-bar{height:3px}
body.premium .pt-insight{background:rgba(169,203,174,.06);border:1px solid rgba(169,203,174,.14);color:var(--p-mut)}
body.premium .pt-insight b{color:var(--pine)}
body.premium .ap-meter{height:6px}
body.premium .ap-ticks{font-weight:500;opacity:.85}
body.premium .ap-title{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em}
body.premium .ap-sub2{letter-spacing:.02em}
body.premium .wf-center span{font-size:8px;letter-spacing:.06em;white-space:nowrap}

/* health-estimate tooltip */
body.premium .hm-tip{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:5px;padding:0;border:1px solid rgba(243,241,234,.3);border-radius:50%;background:none;color:var(--p-dim);font-size:8px;line-height:1;font-style:italic;cursor:pointer;vertical-align:2px}
body.premium .hm-tip:hover{border-color:rgba(243,241,234,.55);color:var(--p-ink)}
body.premium .hm-tip-pop{font-family:var(--serif);font-size:11.5px;line-height:1.65;color:rgba(243,241,234,.55);margin:10px 0 0;max-width:52ch;padding:10px 14px;border:1px solid rgba(243,241,234,.1);border-radius:10px;background:rgba(243,241,234,.03)}

/* thanks page */
body.premium .thanks-wrap{max-width:560px;margin:0 auto;padding:22vh 24px 60px;text-align:left}
body.premium .thanks-h{font-size:clamp(44px,6.4vw,72px);line-height:1.02;margin:14px 0 18px}
body.premium .thanks-lede{max-width:38ch}
body.premium .thanks-back{display:inline-block;margin-top:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);text-decoration:none;border-bottom:1px solid rgba(169,203,174,.35);padding-bottom:3px}
/* button direction B: deep pine */
body.premium .btn.btn-pine{background:var(--pine-deep);color:var(--p-ink);border:1px solid rgba(169,203,174,.32);box-shadow:0 0 26px rgba(31,77,44,.45)}
body.premium .btn.btn-pine:hover{background:#265f38;border-color:rgba(169,203,174,.5);box-shadow:0 0 34px rgba(31,77,44,.6)}

/* thanks share line */
body.premium .thanks-share{margin-top:26px;font-size:14.5px;line-height:1.6;color:var(--p-dim)}

/* split lungs: keep the readout clear on phones */
@media(max-width:640px){body.premium .hm-lungs{width:118px;height:115px}}

/* v20: calmer hero count */
body.premium .hero-meter .hm-num{font-size:46px}
@media(max-width:640px){body.premium .hero-meter .hm-num{font-size:38px}}

/* v25: billing tabs, basic-version pill, promoted free-tier line */
body.premium .price-tabs{display:inline-flex;gap:4px;background:rgba(243,241,234,.05);border:1px solid var(--p-line);border-radius:999px;padding:4px;margin:4px 0 16px}
body.premium .price-tab{appearance:none;border:0;background:transparent;color:var(--p-mut);font:500 13.5px/1 Inter,-apple-system,"Segoe UI",sans-serif;padding:8px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .18s,color .18s}
body.premium .price-tab.active{background:var(--p-ink);color:#0a0b0a}
body.premium .price-tab .price-save{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#16391f;background:#a9cbae;border-radius:999px;padding:3px 7px}
body.premium .plus-basic{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.5;color:var(--p-ink);margin:16px 0 4px;padding-top:16px;border-top:1px solid var(--p-line)}

/* v26: calmer free-tier line, weighted Plus creed */
body.premium .price-card .belief-line{font-size:19px;line-height:1.5;color:rgba(243,241,234,.85);margin:10px 0 4px}
body.premium .plus-creed{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.45;color:var(--p-ink);margin:18px 0 16px;padding-top:18px;border-top:1px solid var(--p-line)}

/* v28: Plus card elevation - Apple-keynote hero, not SaaS rainbow */
body.premium .price-card.featured{
  background:linear-gradient(180deg, rgba(169,203,174,.075), rgba(169,203,174,.018) 42%, var(--bg-2) 78%);
  border:1px solid rgba(169,203,174,.65);
  box-shadow:
    inset 0 1px 0 rgba(243,241,234,.16),
    inset 0 0 70px rgba(44,90,58,.10),
    0 24px 70px rgba(0,0,0,.45),
    0 0 110px rgba(44,90,58,.28);
}
@media(min-width:901px){
  body.premium .price-card.featured{transform:translateY(-8px)}
}

/* v29: creed mirrors the free card belief-line position */
body.premium .plus-creed{margin:10px 0 14px;padding-top:0;border-top:0}

/* v30: focus star on the Plus heading */
body.premium .plus-star{color:#a9cbae;font-size:17px;margin-right:7px;vertical-align:2px}
