/* Pulse 72 landing, round 5. GRID 30's styling (g30.css: fonts, tokens, tiles, glow, corners, day and night),
   Pulse's own sections: live client deck hero, clickable sample walkthrough, trust cards, closing slide. */
html[data-theme=day]:root .marketing-page{--dp-paper:#f5f7fa;--dp-sand:#eef2f6;--dp-white:#fff;--dp-mint:#eef4fb;background:#f5f7fa}
.marketing-page{--pv-pink:#ff7ab8;--pv-pink-ink:#ffa3cf;--pv-pink-on:#08111f;--pv-pink-glow:color-mix(in srgb,#ff7ab8 45%,transparent);--pv-glow:color-mix(in srgb,var(--lp-cyan) 45%,transparent);--pv-head:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;--pv-mono:"JetBrains Mono",ui-monospace,monospace}
html[data-theme=day] .marketing-page{--pv-pink:#c8177a;--pv-pink-ink:#a3135f;--pv-pink-on:#fff;--pv-pink-glow:color-mix(in srgb,#e0368f 40%,transparent)}
.pl-soon p{margin:0;color:var(--lp-soft)}
.pl-soon b{color:var(--lp-ink);font-weight:700}
.pl-soon span{display:none}
.pl-sample{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;border:1px dashed var(--lp-line-strong);border-radius:999px;padding:.18rem .45rem;color:var(--lp-faint);font:600 .5rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.pl-btn{border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.pl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pl-soon__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.4rem;padding-top:.35rem;padding-bottom:.35rem}
.pl-soon__cta{flex:none;color:var(--pv-pink);font:600 .62rem/1 var(--pv-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--lp-line-strong);border-radius:999px;padding:.45rem .7rem}
@media (min-width:561px){.pl-soon span{display:inline}}
.pl-toast[hidden]{display:none}
/* shared */
.pv-h2{margin:0;color:var(--lp-ink);font:800 clamp(2.1rem,5vw,4rem)/1.02 var(--pv-head);letter-spacing:-.05em}
.pv-h2 em,.pv-h1 em{font-style:normal;color:var(--pv-pink);text-shadow:0 0 34px var(--pv-pink-glow)}
html[data-theme=day] .pv-h2 em,html[data-theme=day] .pv-h1 em{text-shadow:none}
.pv-sub{margin:1rem 0 0;color:var(--lp-soft);font-size:1rem;line-height:1.6}
.pv-center{text-align:center;max-width:760px;margin:0 auto 3rem}.pv-center .marketing-eyebrow{justify-content:center}
.pv-foot{margin:2rem 0 0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--lp-faint);font-size:.82rem}
.pv-foot--c{justify-content:center}
.pv-pill{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border-radius:999px;padding:.24rem .55rem;font:700 .56rem/1.1 var(--pv-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lp-line-strong);color:var(--lp-soft);background:var(--lp-card-2)}
.pv-pill i{width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:pl-blink 1.2s ease-in-out infinite}
.pv-pill--win,.pv-pill--live{color:var(--pv-pink-ink);border-color:color-mix(in srgb,var(--pv-pink) 45%,transparent);background:color-mix(in srgb,var(--pv-pink) 12%,transparent)}
.pv-pill--drop{color:var(--lp-amber);border-color:color-mix(in srgb,var(--lp-amber) 45%,transparent);background:color-mix(in srgb,var(--lp-amber) 10%,transparent)}
.pv-pill--frozen{color:var(--lp-ink)}
.up{color:var(--lp-cyan)}.down{color:var(--lp-amber)}
.pv-card,.pv-pane,.pv-tabs,.pv-lens,.pv-note,.pv-endslide,.pv-stage{position:relative;border:1px solid transparent;border-radius:1.1rem;background:linear-gradient(180deg,var(--lp-card-2),var(--lp-card)) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 55%,transparent),var(--lp-line) 45%,color-mix(in srgb,var(--lp-cyan) 50%,transparent)) border-box;box-shadow:var(--lp-tile-edge),0 30px 70px -40px var(--pv-glow)}
html[data-theme=day] :is(.pv-pane,.pv-tabs,.pv-lens,.pv-note,.pv-endslide,.pv-stage){background:linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 45%,transparent),var(--lp-line) 45%,color-mix(in srgb,var(--lp-cyan) 40%,transparent)) border-box}
/* EKG pulse line */
.pv-ekg{position:absolute;left:0;right:0;top:52%;width:100%;height:120px;pointer-events:none;opacity:.55}
.pv-ekg path{fill:none;stroke:var(--pv-pink);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--pv-pink));stroke-dasharray:1600;stroke-dashoffset:1600;animation:pv-trace 5.5s linear infinite}
html[data-theme=day] .pv-ekg{opacity:.28}
@keyframes pv-trace{0%{stroke-dashoffset:1600}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-1600}}
/* hero */
.pv-hero{min-height:0;overflow:hidden}
.pv-hero__in{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;padding:4.5rem 0 4.5rem}
.pv-hero__copy{max-width:860px}.pv-hero__copy .marketing-eyebrow{justify-content:center}
.pv-h1{margin:0;color:var(--lp-ink);font:800 clamp(2.6rem,6.4vw,4.8rem)/.98 var(--pv-head);letter-spacing:-.06em}
.pv-h1 span,.pv-h1 em{display:block}
.pv-lede{margin:1.2rem auto 0;max-width:560px;color:var(--lp-soft);font-size:1.05rem;line-height:1.6}
.pv-stage{width:min(820px,100%);margin-top:2.6rem;padding:.7rem;text-align:left}
.pv-stage__bar{display:flex;align-items:center;gap:.7rem;padding:.2rem .3rem .65rem;font:600 .6rem/1 var(--pv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-soft)}
.pv-rec{display:inline-flex;align-items:center;gap:.4rem;color:var(--lp-ink)}.pv-rec i{width:.55rem;height:.55rem;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:pl-blink 1.2s ease-in-out infinite}
.pv-stage__name{color:var(--lp-faint)}.pv-stage__count{margin-left:auto}
.pv-stage__screen{border-radius:.7rem;overflow:hidden;box-shadow:0 0 0 1px var(--lp-line),0 24px 60px -24px #020617a6}
.pv-stage__ctrl{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem .3rem .2rem}
.pv-ctrl__label{font:600 .58rem/1 var(--pv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint)}
.pv-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.pv-chip{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:1px solid var(--lp-line-strong);background:var(--lp-card-2);color:var(--lp-soft);border-radius:999px;padding:.45rem .8rem;font:700 .74rem/1 var(--pv-head);transition:border-color .18s,color .18s,box-shadow .18s,transform .18s}
.pv-chip i{width:.7rem;height:.7rem;border-radius:.2rem;background:var(--c);box-shadow:0 0 0 1px #0000001f}
.pv-chip:hover{color:var(--lp-ink);transform:translateY(-1px)}
.pv-chip.is-active{color:var(--lp-ink);border-color:var(--pv-pink);box-shadow:0 0 0 1px var(--pv-pink) inset,0 0 20px -4px var(--pv-pink-glow)}
.pv-dots{display:flex;gap:.35rem;margin-left:auto}
.pv-dot{width:1.6rem;height:.4rem;border-radius:999px;border:0;padding:0;cursor:pointer;background:var(--lp-line-strong);transition:background .2s,width .2s}
.pv-dot.is-active{background:var(--pv-pink);width:2.4rem;box-shadow:0 0 12px var(--pv-pink-glow)}
.pv-stage__note{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.7rem .3rem .2rem;color:var(--lp-faint);font-size:.8rem}
.pv-toast-float{position:absolute;right:-1.4rem;top:22%;z-index:2;display:grid;gap:.3rem;justify-items:start;width:13.5rem;padding:.8rem .9rem;border-radius:.9rem;border:1px solid var(--lp-line-strong);background:var(--lp-card);box-shadow:0 22px 50px -18px #020617b3,0 0 30px -12px var(--pv-glow);animation:pv-pop 6s var(--lp-ease) 1.2s infinite both}
.pv-toast-float b{color:var(--lp-ink);font-size:.8rem;line-height:1.3}.pv-toast-float small{color:var(--lp-faint);font-size:.66rem}
@keyframes pv-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}8%,70%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateY(-6px)}}
.pv-hero__actions{display:flex;justify-content:center;margin-top:2rem}
@media (max-width:900px){.pv-toast-float{right:.6rem;top:auto;bottom:6.2rem;width:12rem}}
@media (max-width:560px){.pv-hero__in{padding:3rem 0}.pv-toast-float{display:none}.pv-dots{margin-left:0;width:100%}.pv-stage{padding:.5rem}.pv-hero__actions{display:grid;width:100%}.pv-ekg{top:46%}}
.pl-slide{--d-bg:#fff;--d-ink:#1b2a22;--d-soft:#5b6b62;--d-accent:#1f5c43;--d-font:Georgia,"Times New Roman",serif;--d-body:Georgia,serif;--d-case:none;--d-track:-.01em;--d-weight:700;
 position:relative;aspect-ratio:16/9;border-radius:.55rem;overflow:hidden;background:var(--d-bg);color:var(--d-ink);font-family:var(--d-body);box-shadow:0 18px 40px #02061740;transition:background-color .35s,color .35s}
.pl-slide[data-brand=nt]{--d-bg:#0b0b0e;--d-ink:#fafafa;--d-soft:#a3a3a3;--d-accent:#ffd400;--d-font:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--d-body:"Helvetica Neue",Arial,sans-serif;--d-case:uppercase;--d-track:.02em;--d-weight:800}
.pl-slide[data-brand=ac]{--d-bg:#eef1f4;--d-ink:#3a2a22;--d-soft:#7a675c;--d-accent:#b5532c;--d-font:Futura,"Century Gothic","Trebuchet MS",sans-serif;--d-body:"Trebuchet MS",Futura,sans-serif;--d-case:none;--d-track:.01em;--d-weight:600}
.pl-s{position:absolute;inset:0;padding:6% 7%;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--lp-ease),transform .3s var(--lp-ease),visibility 0s .3s}
.pl-slide[data-slide="0"] .pl-s--cover,.pl-slide[data-slide="1"] .pl-s--high,.pl-slide[data-slide="2"] .pl-s--live,.pl-slide[data-slide="3"] .pl-s--next{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.pl-s h4{margin:0;font-family:var(--d-font);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);color:var(--d-ink);line-height:1.05}
.pl-s__logo{align-self:flex-start;font-family:var(--d-font);font-weight:var(--d-weight);letter-spacing:.22em;font-size:clamp(.55rem,1.4vw,.85rem);color:var(--d-accent);border-bottom:2px solid var(--d-accent);padding-bottom:.2em}
.pl-s__logo--sm{position:absolute;top:6%;right:7%;font-size:clamp(.45rem,1vw,.62rem)}
.pl-s--cover{justify-content:space-between}
.pl-s--cover h4{font-size:clamp(1.5rem,5vw,3.4rem);margin-top:auto}
.pl-s--cover p{margin:.6em 0 0;color:var(--d-soft);font-size:clamp(.7rem,1.5vw,1rem)}
.pl-s--cover small{color:var(--d-soft);font-size:clamp(.55rem,1.1vw,.75rem);margin-top:.6em}
.pl-s--cover::after{content:"";position:absolute;right:0;top:0;bottom:0;width:22%;background:var(--d-accent);opacity:.9}
.pl-s--high h4,.pl-s--next h4{font-size:clamp(1rem,2.8vw,1.9rem);max-width:70%}
.pl-s__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:auto}
.pl-s__nums b{display:block;font-family:var(--d-font);font-weight:var(--d-weight);font-size:clamp(1.2rem,3.8vw,2.6rem);line-height:1;color:var(--d-ink)}
.pl-s__nums small{display:block;color:var(--d-soft);font-size:clamp(.5rem,1.1vw,.75rem);margin-top:.4em}
.pl-s__nums em{display:inline-block;margin-top:.4em;font-style:normal;font-weight:700;font-size:clamp(.5rem,1.1vw,.75rem);color:var(--d-accent)}
.pl-s__livehead{display:flex;align-items:center;gap:.8em;flex-wrap:wrap}
.pl-s--live h4{font-size:clamp(.9rem,2.4vw,1.6rem)}
.pl-s__live{display:inline-flex;align-items:center;gap:.4em;padding:.25em .6em;border-radius:999px;background:#ef4444;color:#fff;font:700 clamp(.45rem,1vw,.65rem)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em}
.pl-s__live i{width:.55em;height:.55em;border-radius:50%;background:#fff;animation:pl-blink 1.2s ease-in-out infinite}
.pl-s__frozen{display:none;padding:.25em .6em;border-radius:999px;border:1px solid var(--d-soft);color:var(--d-soft);font:600 clamp(.45rem,1vw,.65rem)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em}
.pl-slide[data-mode=frozen] .pl-s__live{display:none}.pl-slide[data-mode=frozen] .pl-s__frozen{display:inline-flex}
.pl-s__counter{margin-top:auto;font-family:var(--d-font);font-weight:var(--d-weight);font-size:clamp(2.2rem,8vw,5.4rem);line-height:1;letter-spacing:-.02em;color:var(--d-ink);font-variant-numeric:tabular-nums}
.pl-s__counter.is-tick{color:var(--d-accent)}
.pl-s__cap{color:var(--d-soft);font-size:clamp(.55rem,1.2vw,.85rem);margin-top:.5em}
.pl-s--next ol{margin:auto 0 0;padding-left:1.2em;display:grid;gap:.5em;font-size:clamp(.7rem,1.7vw,1.15rem)}
.pl-s--next li::marker{color:var(--d-accent);font-weight:700}
@keyframes pl-blink{50%{opacity:.25}}
.pl-s__counter.is-tick{text-shadow:0 0 22px color-mix(in srgb,var(--d-accent) 60%,transparent)}
@keyframes pv-draw{0%{stroke-dashoffset:520}70%,100%{stroke-dashoffset:0}}

/* sample walkthrough */
.pt-app{position:relative;border:1px solid transparent;border-radius:1.25rem;padding:clamp(.8rem,2vw,1.3rem);background:linear-gradient(180deg,var(--lp-card-2),var(--lp-card)) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 55%,transparent),var(--lp-line) 45%,color-mix(in srgb,var(--lp-cyan) 50%,transparent)) border-box;box-shadow:var(--lp-tile-edge),0 40px 90px -50px var(--pv-glow)}
html[data-theme=day] .pt-app{background:linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 45%,transparent),var(--lp-line) 45%,color-mix(in srgb,var(--lp-cyan) 40%,transparent)) border-box}
.pt-app::before{content:"";position:absolute;inset:8% 10% -4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--pv-pink-glow),var(--pv-glow) 60%,transparent);filter:blur(40px);opacity:.45}
.pt-top{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--lp-line)}
.pt-logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--lp-ink);font:800 .82rem/1 var(--pv-head);letter-spacing:.06em}.pt-logo span{color:var(--pv-pink)}
.pt-logo .pv-tile{width:1.7rem;height:1.7rem}
.pt-brands{display:flex;gap:.4rem;flex-wrap:wrap}
.pt-brand{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:1px solid var(--lp-line-strong);background:var(--lp-card-2);color:var(--lp-soft);border-radius:999px;padding:.4rem .7rem .4rem .5rem;font:700 .74rem/1 var(--pv-head);transition:border-color .2s,color .2s,box-shadow .2s,transform .2s}
.pt-brand i{width:.75rem;height:.75rem;border-radius:.22rem;background:var(--c);box-shadow:0 0 0 1px #0000001f}
.pt-brand small{font:700 .5rem/1 var(--pv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-faint);border:1px solid var(--lp-line);border-radius:999px;padding:.2rem .35rem}
.pt-brand:hover{color:var(--lp-ink);transform:translateY(-1px)}
.pt-brand.is-active{color:var(--lp-ink);border-color:var(--pv-pink);box-shadow:0 0 0 1px var(--pv-pink) inset,0 0 22px -4px var(--pv-pink-glow)}
.pt-brand.is-active small{color:var(--pv-pink-ink);border-color:color-mix(in srgb,var(--pv-pink) 45%,transparent)}
.pt-sample{margin-left:auto}
.pt-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 0 1.1rem}
.pt-tabs{display:flex;gap:.2rem;padding:.25rem;border-radius:999px;background:var(--lp-raise);border:1px solid var(--lp-line);overflow-x:auto;scrollbar-width:none;max-width:100%}
.pt-tab{flex:none;cursor:pointer;border:0;background:none;color:var(--lp-soft);border-radius:999px;padding:.55rem .95rem;font:700 .8rem/1 var(--pv-head);transition:background .2s,color .2s,box-shadow .2s}
.pt-tab:hover{color:var(--lp-ink)}
.pt-tab.is-active{background:var(--lp-card);color:var(--lp-ink);box-shadow:0 0 0 1px var(--pv-pink),0 6px 20px -8px var(--pv-pink-glow)}
.pt-when{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pt-cal{display:inline-flex;align-items:center;gap:.35rem;color:var(--lp-soft);font:600 .74rem/1 var(--pv-head);border:1px solid var(--lp-line-strong);border-radius:999px;padding:.45rem .7rem}
.pt-cal svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.pt-period{display:flex;border:1px solid var(--lp-line-strong);border-radius:999px;padding:.18rem}
.pt-period button{cursor:pointer;border:0;background:none;color:var(--lp-soft);border-radius:999px;padding:.38rem .65rem;font:700 .7rem/1 var(--pv-mono);transition:background .2s,color .2s}
.pt-period button.is-active{background:var(--pv-pink);color:var(--pv-pink-on);box-shadow:0 0 16px -4px var(--pv-pink-glow)}
html[data-theme=night] .pt-period button.is-active{color:#08111f}
.pt-panel{animation:pt-in .45s var(--lp-ease) both}
.pt-panel[hidden]{display:none}
@keyframes pt-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pt-card{border:1px solid var(--lp-line);border-radius:1rem;background:var(--lp-card);padding:1rem}
html[data-theme=day] .pt-card{background:#fff}
.pt-card__h{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}
.pt-card__h b{color:var(--lp-ink);font:700 .9rem/1.2 var(--pv-head)}
.pt-muted,.pt-legend{color:var(--lp-faint);font:600 .62rem/1 var(--pv-mono);letter-spacing:.08em;text-transform:uppercase}
.pt-legend{display:inline-flex;align-items:center;gap:.35rem}.pt-legend i{width:.55rem;height:.55rem;border-radius:.15rem;background:var(--lp-cyan)}
.pt-kicker{margin:0 0 .5rem;color:var(--lp-faint);font:700 .6rem/1 var(--pv-mono);letter-spacing:.14em;text-transform:uppercase}
.pt-soft{margin:.4rem 0 0;color:var(--lp-soft);font-size:.9rem;line-height:1.5}
.pt-big{margin:0;color:var(--lp-ink);font:800 clamp(2.2rem,5.4vw,3.6rem)/1 var(--pv-head);letter-spacing:-.05em}
.pt-big em{font-style:normal;color:var(--pv-pink);text-shadow:0 0 30px var(--pv-pink-glow)}
html[data-theme=day] .pt-big em{text-shadow:none}
.pt-big--sm{font-size:clamp(1.6rem,3.6vw,2.4rem)}
/* overview */
.pt-ov{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;align-items:start}
.pt-lines{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.15rem}
.pt-lines li{display:grid;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--lp-line)}
.pt-lines li span{color:var(--pv-pink);font:700 .8rem/1 var(--pv-mono)}
.pt-lines li p{margin:0;color:var(--lp-ink);font:600 1rem/1.35 var(--pv-head)}
.pt-lines li b{color:var(--lp-ink);font:800 1.7rem/1 var(--pv-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pt-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.pt-stat{border:1px solid var(--lp-line);border-radius:.9rem;background:var(--lp-card);padding:.85rem .9rem;transition:border-color .3s,box-shadow .3s}
html[data-theme=day] .pt-stat{background:#fff}
.pt-stat small{display:block;color:var(--lp-faint);font:700 .58rem/1 var(--pv-mono);letter-spacing:.12em;text-transform:uppercase}
.pt-stat b{display:block;margin-top:.5rem;color:var(--lp-ink);font:800 1.7rem/1 var(--pv-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pt-stat em{display:inline-block;margin-top:.4rem;font:700 .72rem/1 var(--pv-mono);font-style:normal}
.pt-stat.is-flash{border-color:color-mix(in srgb,var(--pv-pink) 60%,transparent);box-shadow:0 0 24px -8px var(--pv-pink-glow)}
.pt-ov2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem}
.pt-bars{display:flex;align-items:flex-end;gap:5px;height:150px}
.pt-bars i{flex:1;min-width:0;height:var(--h);border-radius:.35rem .35rem .15rem .15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--lp-cyan) 70%,transparent),color-mix(in srgb,var(--lp-cyan) 25%,transparent));transition:height .6s var(--lp-ease)}
.pt-bars i:last-child{background:var(--pv-pink);box-shadow:0 0 18px -2px var(--pv-pink-glow)}
.pt-axis{display:flex;gap:5px;margin-top:.45rem}.pt-axis span{flex:1;min-width:0;text-align:center;color:var(--lp-faint);font:600 .55rem/1 var(--pv-mono)}
.pt-table{width:100%;border-collapse:collapse;font-size:.84rem}
.pt-table th{text-align:left;color:var(--lp-faint);font:700 .56rem/1 var(--pv-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 .3rem .55rem}
.pt-table td{padding:.6rem .3rem;border-top:1px solid var(--lp-line);color:var(--lp-ink);font-variant-numeric:tabular-nums}
.pt-table td:first-child{font-weight:700}
.pt-table th:not(:first-child),.pt-table td:not(:first-child){text-align:right}
.pt-table td.up{color:var(--lp-cyan)}.pt-table td.down{color:var(--lp-amber)}
.pt-dash{display:inline-block;width:1rem;height:2px;border-radius:2px;background:var(--lp-faint);vertical-align:middle}
.pt-na{color:var(--lp-faint);font:600 .62rem/1 var(--pv-mono);letter-spacing:.04em}
/* best times */
.pt-tm{display:grid;grid-template-columns:1.5fr 1fr;gap:1.2rem;align-items:start}
.pt-grid{display:grid;grid-template-columns:2.2rem repeat(6,1fr);gap:4px}
.pt-grid span{color:var(--lp-faint);font:600 .56rem/1 var(--pv-mono);display:flex;align-items:center;justify-content:center}
.pt-grid i{aspect-ratio:2;border-radius:.35rem;background:color-mix(in srgb,var(--lp-cyan) calc(var(--v)*1%),var(--lp-raise));transition:background .5s var(--lp-ease)}
.pt-grid i.is-best{background:var(--pv-pink);box-shadow:0 0 0 2px var(--pv-pink),0 0 22px var(--pv-pink-glow);animation:pt-beat 2.4s ease-in-out infinite}
@keyframes pt-beat{50%{box-shadow:0 0 0 2px var(--pv-pink),0 0 34px 4px var(--pv-pink-glow)}}
.pt-scale{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;color:var(--lp-faint);font:600 .56rem/1 var(--pv-mono);text-transform:uppercase;letter-spacing:.08em}
.pt-scale i{flex:0 0 7rem;height:.4rem;border-radius:999px;background:linear-gradient(90deg,var(--lp-raise),var(--lp-cyan))}
.pt-tm__side{padding:.4rem .2rem}
.pt-moved{margin-top:1.4rem}.pt-moved ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pt-moved li{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--lp-line);border-radius:.75rem;color:var(--lp-ink);font-size:.86rem;line-height:1.3}
/* deck */
.pt-deckh{max-width:720px;margin-bottom:1.1rem}
.pt-dk{display:grid;grid-template-columns:1.7fr 1fr;gap:1.3rem;align-items:start}
.pl-slide[data-slide="2"] .pl-s--times{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.pt-slide[data-slide="1"] .pl-s--high{opacity:1;visibility:visible;transform:none}
.pt-slide .pl-s--high .pl-s__nums{display:none}
.pt-slide .pl-s--high .pl-s__counter{margin-top:auto}
.pl-s__slot{margin-top:auto;font-family:var(--d-font);font-weight:var(--d-weight);text-transform:var(--d-case);font-size:clamp(1.4rem,4.4vw,3rem);line-height:1;color:var(--d-ink)}
.pl-s__mini{position:absolute;right:7%;top:30%;display:flex;gap:4%;width:36%;height:30%;align-items:flex-end}
.pl-s__mini i{flex:1;background:var(--d-accent);opacity:.25;border-radius:2px}
.pl-s__mini i:nth-child(1){height:30%}.pl-s__mini i:nth-child(2){height:45%}.pl-s__mini i:nth-child(3){height:38%}.pl-s__mini i:nth-child(4){height:100%;opacity:1}.pl-s__mini i:nth-child(5){height:55%}.pl-s__mini i:nth-child(6){height:40%}.pl-s__mini i:nth-child(7){height:28%}
.pl-s__roman{list-style:none;padding:0!important;counter-reset:r}
.pl-s__roman li{counter-increment:r;display:flex;gap:.6em}
.pl-s__roman li::before{content:counter(r,lower-roman) ".";color:var(--d-accent);font-weight:700;min-width:1.6em}
.pt-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.7rem}
.pt-thumb{cursor:pointer;display:grid;gap:.4rem;justify-items:start;border:1px solid var(--lp-line);background:var(--lp-card);border-radius:.7rem;padding:.4rem .4rem .55rem;color:var(--lp-soft);font:700 .68rem/1.1 var(--pv-head);text-align:left;transition:border-color .2s,color .2s,box-shadow .2s}
.pt-thumb.is-active{color:var(--lp-ink);border-color:var(--pv-pink);box-shadow:0 0 18px -6px var(--pv-pink-glow)}
.pt-thumb__art{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:.35rem;background:var(--tb-bg,#fff);overflow:hidden;box-shadow:0 0 0 1px var(--lp-line)}
.pt-thumb__art::before,.pt-thumb__art::after{content:"";position:absolute;background:var(--tb-ac,#1f5c43)}
.pt-thumb__art--cover::after{right:0;top:0;bottom:0;width:24%}.pt-thumb__art--cover::before{left:10%;bottom:22%;width:45%;height:12%;background:var(--tb-ink,#1b2a22)}
.pt-thumb__art--reach::before{left:10%;bottom:16%;width:50%;height:30%;background:var(--tb-ink,#1b2a22)}.pt-thumb__art--reach::after{right:10%;top:14%;width:16%;height:12%;border-radius:999px;background:#ef4444}
.pt-thumb__art--times::before{left:10%;right:10%;bottom:16%;height:40%;background:repeating-linear-gradient(90deg,var(--tb-ac,#1f5c43) 0 9%,transparent 9% 14%);opacity:.6}
.pt-thumb__art--next::before{left:10%;top:22%;width:60%;height:8%;box-shadow:0 .5rem 0 var(--tb-ac,#1f5c43),0 1rem 0 var(--tb-ac,#1f5c43);opacity:.8}
.pt-app[data-brand=nt] .pt-thumb__art{--tb-bg:#0b0b0e;--tb-ac:#ffd400;--tb-ink:#fafafa}
.pt-app[data-brand=ac] .pt-thumb__art{--tb-bg:#eef1f4;--tb-ac:#b5532c;--tb-ink:#3a2a22}
.pt-dk__side .pt-kicker{margin-top:1.1rem}.pt-dk__side .pt-kicker:first-child{margin-top:.2rem}
.pt-swatches{display:flex;gap:.45rem}
.pt-swatches i{width:2.3rem;height:2.3rem;border-radius:.6rem;background:var(--c);box-shadow:0 0 0 1px var(--lp-line-strong);transition:background .35s}
.pt-font{margin-top:.55rem;font-size:.82rem}
.pt-mode{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:.8rem;border:1px solid var(--lp-line-strong);background:var(--lp-raise)}
.pt-mode button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:none;color:var(--lp-soft);border-radius:.6rem;padding:.65rem .4rem;font:700 .76rem/1.1 var(--pv-head);transition:background .2s,color .2s,box-shadow .2s}
.pt-mode button.is-active{background:var(--lp-card);color:var(--lp-ink);box-shadow:0 0 0 1px var(--pv-pink),0 6px 18px -8px var(--pv-pink-glow)}
.pt-dotlive{width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pl-blink 1.2s ease-in-out infinite}
.pt-exports{display:flex;gap:.45rem;margin-top:1rem}
.pt-exp{flex:1;cursor:pointer;border:1px solid var(--lp-line-strong);background:var(--lp-card-2);color:var(--lp-ink);border-radius:.7rem;padding:.6rem .5rem;font:700 .74rem/1 var(--pv-head);transition:border-color .2s}
.pt-exp:hover{border-color:var(--pv-pink)}
/* sources */
.pt-src{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4rem;align-items:start}
.pt-rows{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pt-rows li{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--lp-line);border-radius:.8rem;background:var(--lp-card)}
html[data-theme=day] .pt-rows li{background:#fff}
.pt-rows .pt-ch{width:1.9rem;height:1.9rem;flex:none;display:grid;place-items:center;border-radius:.5rem;background:var(--lp-raise);color:var(--lp-ink);font:800 .62rem/1 var(--pv-mono)}
.pt-rows b{color:var(--lp-ink);font:700 .88rem/1.2 var(--pv-head)}
.pt-rows small{display:block;color:var(--lp-faint);font-size:.72rem;margin-top:.15rem}
.pt-rows .pv-pill{margin-left:auto}
.pt-link{color:var(--lp-cyan);font-weight:700;text-decoration:none}
@media (max-width:860px){.pt-ov,.pt-ov2,.pt-tm,.pt-dk,.pt-src{grid-template-columns:1fr}}
@media (max-width:560px){.pt-app{padding:.7rem;border-radius:1rem}.pt-top{gap:.6rem}.pt-brands{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.15rem .1rem .25rem}.pt-brand{flex:none}.pt-grid i{aspect-ratio:1.4}.pt-brand span{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-tab{padding:.5rem .7rem;font-size:.76rem}.pt-bar{gap:.55rem}.pt-lines li b{font-size:1.35rem}.pt-stat b{font-size:1.4rem}.pt-bars{height:120px}.pt-thumbs{gap:.3rem}.pt-thumb{font-size:.6rem;padding:.3rem .3rem .45rem}.pt-table{font-size:.78rem}.pt-cal{display:none}}
/* trust */
.pb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pb-card{border:1px solid transparent;border-radius:1.1rem;padding:1.3rem;background:linear-gradient(180deg,var(--lp-card-2),var(--lp-card)) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 45%,transparent),var(--lp-line) 50%,color-mix(in srgb,var(--lp-cyan) 35%,transparent)) border-box;box-shadow:var(--lp-tile-edge),0 26px 60px -42px var(--pv-glow)}
html[data-theme=day] .pb-card{background:linear-gradient(180deg,#fff,#f8fafc) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--pv-pink) 40%,transparent),var(--lp-line) 50%,color-mix(in srgb,var(--lp-cyan) 35%,transparent)) border-box}
.pb-card h3{margin:1rem 0 .35rem;color:var(--lp-ink);font:800 1.25rem/1.15 var(--pv-head);letter-spacing:-.03em}
.pb-card p{margin:0;color:var(--lp-soft);font-size:.92rem;line-height:1.5}
.pb-ic{display:flex;align-items:center;gap:.4rem;min-height:2.6rem}
.pb-scope{display:flex}.pb-scope i{width:2.2rem;height:2.2rem;border-radius:.6rem;background:var(--c);margin-right:-.5rem;box-shadow:0 0 0 3px var(--lp-card)}
.pb-roles{flex-wrap:wrap}.pb-roles b{border:1px solid var(--lp-line-strong);border-radius:999px;padding:.3rem .55rem;color:var(--lp-soft);font:700 .56rem/1 var(--pv-mono);letter-spacing:.1em;text-transform:uppercase}
.pb-roles b:first-child{color:var(--pv-pink-ink);border-color:color-mix(in srgb,var(--pv-pink) 50%,transparent)}
.pb-dashrow{gap:.7rem;padding:.55rem .8rem;border:1px solid var(--lp-line);border-radius:.7rem;color:var(--lp-ink);font:700 .85rem/1 var(--pv-head);align-self:flex-start;width:max-content}
.pb-dashrow small{color:var(--lp-faint);font:600 .6rem/1 var(--pv-mono)}
@media (max-width:860px){.pb-cards{grid-template-columns:1fr}}
html[data-theme=day]:root .marketing-page .pt{background:#eef2f6}
.pv-endslide__q--s{font-size:clamp(2.4rem,6.4vw,5rem);max-width:15ch}
.pv-endslide__q em{font-style:normal;color:var(--pv-pink);text-shadow:0 0 34px var(--pv-pink-glow)}
html[data-theme=day] .pv-endslide__q em{text-shadow:none}
@media (prefers-reduced-motion:reduce){.pt-panel,.pt-grid i.is-best,.pt-dotlive{animation:none!important}.pt-bars i{transition:none}}
/* closing slide */
.pv-endslide{overflow:hidden;aspect-ratio:16/7;display:flex;flex-direction:column;padding:clamp(1.2rem,4vw,3rem)}
.pv-endslide__top{display:flex;align-items:center;justify-content:space-between;font:700 .66rem/1 var(--pv-mono);letter-spacing:.16em;color:var(--lp-soft)}
.pv-endslide__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--lp-ink)}
.pv-tile{width:2rem;height:2rem;border-radius:.45rem}
.pv-tile--day{display:none}html[data-theme=day] .pv-tile--day{display:block}html[data-theme=day] .pv-tile--night{display:none}
.pv-endslide__q{margin:auto 0 0;color:var(--lp-ink);font:800 clamp(3rem,10vw,7.5rem)/.95 var(--pv-head);letter-spacing:-.06em}
.pv-endslide__sub{margin:.8rem 0 0;color:var(--lp-cyan);font:700 clamp(1.1rem,2.4vw,1.6rem)/1.2 var(--pv-head);letter-spacing:-.02em}
.pv-endslide__act{display:flex;margin-top:1.6rem;position:relative;z-index:1}
.pv-ekg--end{top:auto;bottom:-18px;height:80px;opacity:.4}
@media (max-width:640px){.pv-endslide{aspect-ratio:auto;min-height:26rem}.pv-endslide__act{display:grid}.pv-ekg--end{display:none}}
/* scroll-in */
[data-pv=pending]{opacity:0;transform:translateY(14px)}
[data-pv=in]{opacity:1;transform:none;transition:opacity .5s var(--lp-ease) calc(var(--i,0)*90ms),transform .5s var(--lp-ease) calc(var(--i,0)*90ms)}
@media (prefers-reduced-motion:reduce){.pv-ekg path,.pv-chart.is-live,.pv-chart__head,.pv-toast-float,.pv-rec i,.pv-pill i,.pv-bar i,.pv-ad__bars i,.pv-panel{animation:none!important}.pv-ekg path{stroke-dashoffset:0}.pv-chart.is-live .pv-chart__line{stroke-dashoffset:0}.pv-toast-float{opacity:1}[data-pv]{opacity:1!important;transform:none!important;transition:none!important}}

.pl-s__chart{position:absolute;left:7%;right:7%;top:32%;width:86%;height:30%;overflow:visible}
.pl-s__chart path{fill:none;stroke:var(--d-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:420;stroke-dashoffset:420}
.pl-slide[data-slide="2"] .pl-s__chart path{animation:pv-draw 3s var(--lp-ease) forwards}
.pv-stage::before{content:"";position:absolute;inset:12% 8% -6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--pv-pink-glow),var(--pv-glow) 55%,transparent);filter:blur(30px);opacity:.55}
html[data-theme=day] .pv-stage::before{opacity:.35}
@media (prefers-reduced-motion:reduce){.pl-s__chart path{animation:none!important;stroke-dashoffset:0}}

.pv-h2 em.pv-nw{white-space:nowrap}

/* Round 5b: Pulse pink leads as the accent (Matthew, Oct 11 11:03 PM), steel blue stays as the base. */
:root .marketing-page .button:not(.button--ghost){color:var(--pv-pink-on);background:linear-gradient(135deg,#ff8cc3,#f45aa6);border-color:color-mix(in srgb,#ff7ab8 55%,transparent);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001f,0 10px 28px -10px var(--pv-pink-glow),0 0 40px -18px var(--pv-glow)}
:root .marketing-page .button:not(.button--ghost):is(:hover,:focus-visible){box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000001f,0 0 0 1px color-mix(in srgb,#ff7ab8 45%,transparent),0 0 26px -4px var(--pv-pink-glow),0 0 48px -16px var(--pv-glow)}
html[data-theme=day] .marketing-page .button:not(.button--ghost){background:linear-gradient(135deg,#d61f7f,#c8177a);border-color:#c8177a;box-shadow:inset 0 1px #fff6,0 8px 20px -10px var(--pv-pink-glow)}
