/* LiveOps CRM — self-contained stylesheet. System fonts only, no external requests. */
:root{
  color-scheme:dark;
  --navy:#0b1d26;--bg:#0b1d26;--bg-2:#0e232d;--card:#112a34;--card-2:#15313c;
  --ink:#eef5f4;--ink-2:#cbdadd;--muted:#a3b6bb;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.16);
  --brand:#7fd3c6;--brand-d:#a6e4da;--brand-bg:#0f766e;--brand-bg-d:#0b5c56;--mint:rgba(127,211,198,.12);--mint-2:rgba(127,211,198,.32);--amber:#f2a541;--amber-l:rgba(242,165,65,.14);
  --radius:14px;--shadow:0 1px 2px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.28);
  --font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--brand-d)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.15;margin:0}
h1{font-size:clamp(38px,5.4vw,64px);letter-spacing:-.04em;font-weight:780}
h2{font-size:clamp(28px,3.6vw,42px);font-weight:750;margin-bottom:16px}
h3{font-size:19px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
p{margin:0 0 14px}
ul{margin:0;padding-left:20px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:16px;top:-60px;background:var(--card);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:12px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--muted);max-width:720px}
.small{font-size:14px;color:var(--muted)}
.section-head{max-width:760px;margin-bottom:40px}
.section-head .eyebrow{margin-bottom:14px}
section{padding:96px 0}
section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;line-height:1.2;transition:background .15s,transform .15s,border-color .15s}
.btn-primary{background:var(--amber);color:#1b1305!important}
.btn-primary:hover{background:#f6b45f;transform:translateY(-1px)}
.btn-brand{background:var(--brand-bg);color:#fff!important}
.btn-brand:hover{background:var(--brand-bg-d)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff!important}
.btn-ghost:hover{border-color:#fff}
.btn-outline{border:1.5px solid var(--line);color:var(--ink)!important;background:var(--card)}
.btn-outline:hover{border-color:var(--brand)}
.btn svg{width:18px;height:18px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,29,38,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important;font-weight:780;font-size:19px;letter-spacing:-.02em;white-space:nowrap}
.logo svg{width:32px;height:32px;flex:none}
.logo b{color:var(--amber);font-weight:780}
.nav{display:flex;align-items:center;gap:26px}
.nav a{color:#c9d6db;text-decoration:none;font-size:15px;font-weight:550}
.nav a:hover{color:#fff}
.nav .btn{padding:10px 16px;font-size:14px}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(11,29,38,.86) 0%,rgba(11,29,38,.72) 55%,rgba(11,29,38,.58) 100%),linear-gradient(180deg,transparent 60%,rgba(11,29,38,.9)),url("bg-hero.webp") center/cover no-repeat,var(--navy);color:#fff;padding:84px 0 92px}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(700px 420px at 85% 10%,rgba(15,118,110,.55),transparent 65%),
  radial-gradient(520px 360px at 5% 100%,rgba(242,165,65,.16),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
.hero h1{font-size:clamp(38px,4.6vw,60px)}
.hero h1{color:#fff;margin:20px 0 22px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .eyebrow{color:#7fd3c6}
.hero .lede{color:#b9c9cf}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 22px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#9fb3ba;list-style:none;padding:0;margin:0}
.hero-meta li{display:flex;align-items:center;gap:8px}
.hero-meta li::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%237fd3c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* hero push demo */
.demo{position:relative;justify-self:end;display:grid;grid-template-columns:290px 206px;gap:24px;align-items:center}
.demo-stage{position:relative}
.demo-side{display:flex;flex-direction:column;align-items:flex-start}
.demo-hint{font-size:14px;line-height:1.5;color:#a9bcc2;margin:14px 0 0}
.demo-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12.5px}
.demo-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11.5px;padding:6px 11px 6px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#c9d6db;font-weight:650;letter-spacing:.02em;transition:background .4s,border-color .4s,color .4s}
.demo-state i{width:8px;height:8px;border-radius:50%;background:#8a9aa1;transition:background .4s,box-shadow .4s}
.demo-state[data-phase="after"]{background:rgba(242,165,65,.14);border-color:rgba(242,165,65,.45);color:#ffd99c}
.demo-state[data-phase="after"] i{background:var(--amber);box-shadow:0 0 10px var(--amber)}
.demo-count{color:#8fa3a9;font:600 11px/1 var(--mono)}
.phone{position:relative;overflow:hidden;flex:none;width:290px;max-width:100%;aspect-ratio:340/690;border-radius:48px;padding:10px;background:linear-gradient(145deg,#3b4248,#15191c 40%,#2a3035);box-shadow:0 0 0 1.5px #4b545b inset,0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.6);}
.phone-screen{position:relative;height:100%;display:flex;flex-direction:column;border-radius:39px;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:linear-gradient(180deg,rgba(6,14,22,.35),rgba(6,14,22,.15) 40%,rgba(6,14,22,.55)),url("bg-hero.webp") 30% center/cover,#0b1d26}
.island{position:absolute;top:10px;left:50%;width:84px;height:25px;margin-left:-42px;border-radius:20px;background:#000;z-index:3}
.status{display:flex;justify-content:space-between;align-items:center;padding:13px 24px 0 28px;font-size:13px;font-weight:600;height:40px}
.status-icons{display:flex;align-items:center;gap:5px}
.status-icons svg{width:16px;height:16px;fill:#fff}
.batt{display:inline-block;width:24px;height:12px;border:1.5px solid rgba(255,255,255,.8);border-radius:4px;padding:1.5px;position:relative}
.batt::after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:4px;border-radius:0 2px 2px 0;background:rgba(255,255,255,.8)}
.batt i{display:block;height:100%;width:78%;background:#fff;border-radius:2px}
.lock-date{text-align:center;margin-top:12px;font-size:16px;font-weight:600;color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.25)}
.lock-time{text-align:center;font-size:74px;line-height:1;font-weight:600;letter-spacing:-.02em;margin:0 0 16px;color:rgba(255,255,255,.92);text-shadow:0 2px 20px rgba(0,0,0,.2);font-feature-settings:"tnum"}
.notifs{flex:1;min-height:0;overflow:hidden;padding:0 8px 4px;display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 130px),transparent calc(100% - 92px));mask-image:linear-gradient(180deg,#000 calc(100% - 130px),transparent calc(100% - 92px))}
.notif{flex:none}
.notif{position:relative;border-radius:20px;padding:10px 12px 11px;background:rgba(28,30,36,.58);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.08);overflow:hidden;transform-origin:50% 0}
.n-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.n-icon{width:22px;height:22px;flex:none;border-radius:6px;overflow:hidden;display:grid;place-items:center}
.n-icon svg{width:100%;height:100%}
.n-cal{background:#fff}.n-cal svg{width:20px;height:20px}
.n-msg{background:linear-gradient(#5df07a,#20c33f)}.n-msg svg{width:16px;height:16px}
.n-app{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.03em;flex:1}
.n-time{font-size:12px;color:rgba(255,255,255,.5)}
.n-title{display:block;font-size:13.5px;line-height:1.3;font-weight:650;color:#fff}
.n-text{margin:1px 0 0;font-size:13px;line-height:1.32;color:rgba(255,255,255,.86)}
.notif-sm{opacity:.82;transition:transform .7s cubic-bezier(.175,.885,.32,1.275)}
.notif-sm .n-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notif-main .n-copy{position:relative}
.n-media{margin-top:10px;border-radius:14px;overflow:hidden;aspect-ratio:900/578;background:#1d2228;transform-origin:50% 0}
.n-media img{width:100%;height:100%;object-fit:cover;display:block}
.lock-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;padding:0 34px}
.lock-bottom span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(20,22,28,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lock-bottom svg{width:20px;height:20px}
.home-bar{position:absolute;bottom:9px;left:50%;width:126px;margin-left:-63px;height:5px;border-radius:3px;background:rgba(255,255,255,.85)}
/* "before" look: deliberately plain */
.notif-main[data-phase="before"] .n-title{font-weight:600;color:rgba(255,255,255,.82)}
.notif-main[data-phase="before"] .n-text{color:rgba(255,255,255,.62)}
/* transformation */
.scan{position:absolute;left:-10%;right:-10%;top:-30%;height:28%;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,transparent,rgba(242,165,65,.0) 20%,rgba(255,214,140,.55) 48%,#fff6dc 50%,rgba(255,214,140,.55) 52%,transparent 80%);filter:blur(1px);mix-blend-mode:screen}
.notif-main.is-scanning .scan{animation:scan .62s cubic-bezier(.55,.06,.45,1) forwards}
@keyframes scan{0%{top:-30%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:105%;opacity:0}}
.notif-main.is-scanning{box-shadow:inset 0 0 0 1.5px rgba(242,165,65,.7),inset 0 0 28px rgba(242,165,65,.3)}
.ch{display:inline-block;white-space:pre;transition:transform .5s cubic-bezier(.3,.7,.4,1),opacity .45s ease,filter .45s ease,color .2s;will-change:transform,opacity}
.w{display:inline-block;white-space:nowrap}
.dissolve .ch{opacity:0;color:#ffd27a;filter:blur(3px);transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.6)}
.ch-in{opacity:0;transform:translateY(6px);filter:blur(4px)}
.ch-in.on{opacity:1;transform:none;filter:none}
.notif-main.expanding{transition:height .8s cubic-bezier(.175,.885,.32,1.275)}
.notif-main.rich{animation:richglow 1.6s ease-out}
@keyframes richglow{0%{box-shadow:inset 0 0 0 1.5px rgba(255,214,120,.95),inset 0 0 46px rgba(242,165,65,.6)}100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,0),inset 0 0 0 rgba(242,165,65,0)}}
.n-media.pop{animation:mediapop .95s cubic-bezier(.175,.885,.32,1.275) both}
@keyframes mediapop{0%{opacity:0;transform:perspective(700px) rotateX(28deg) translateY(-10px) scale(.92);filter:brightness(2.2) saturate(.2) blur(6px)}55%{opacity:1;filter:brightness(1.25) saturate(1.1) blur(0)}100%{opacity:1;transform:none;filter:none}}
.n-media.pop::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 48%,transparent 66%);transform:translateX(-120%);animation:sheen 1.1s .35s ease-out forwards;pointer-events:none}
.n-media{position:relative}
@keyframes sheen{to{transform:translateX(120%)}}
.fx{position:absolute;left:-60px;right:-60px;top:-40px;bottom:-40px;width:calc(100% + 120px);height:calc(100% + 80px);pointer-events:none;z-index:5}
.demo-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:20px;visibility:hidden}
.js .demo-controls{visibility:visible}
.demo-go{position:relative;padding:12px 18px;font-size:15px;white-space:nowrap;border:0;cursor:pointer;font-family:inherit;box-shadow:0 10px 30px rgba(242,165,65,.35)}
.demo-go svg{width:19px;height:19px;flex:none}
.demo-go::after{content:"";position:absolute;inset:-4px;border-radius:14px;border:2px solid rgba(242,165,65,.6);animation:ring 2.2s ease-out infinite;pointer-events:none}
.demo-go[disabled]{opacity:.7;cursor:default}
.demo-go[disabled]::after,.demo-go.done::after{display:none}
@keyframes ring{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.12)}}
.demo-next{white-space:nowrap;background:none;border:0;color:#c9d6db;font:600 15px var(--font);cursor:pointer;padding:10px 6px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.3)}
.demo-next:hover{color:#fff}
.demo-chips{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0;margin:14px 0 0;min-height:110px}
.demo-chips li{font-size:12.5px;font-weight:650;padding:6px 11px;border-radius:999px;background:rgba(127,211,198,.13);border:1px solid rgba(127,211,198,.35);color:#bff0e7;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .4s,transform .5s cubic-bezier(.175,.885,.32,1.275)}
.demo-chips li.on{opacity:1;transform:none}
.demo-chips li::before{content:"✓ ";color:#7fd3c6}

.demo-note{margin:6px 0 0;font-size:12px;line-height:1.45;color:#8fa6ad}
.notif-main.fade{transition:opacity .25s;opacity:0}
/* proof strip */
.proof{padding:0;margin-top:-1px}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform:translateY(-44px);position:relative;z-index:2}
.stat{padding:26px 28px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .num{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.stat .num small{font-size:18px;color:var(--brand)}
.stat p{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.45}
.stat.todo{background:repeating-linear-gradient(135deg,rgba(242,165,65,.06),rgba(242,165,65,.06) 10px,rgba(242,165,65,.12) 10px,rgba(242,165,65,.12) 20px);border-radius:0 var(--radius) var(--radius) 0}
.stat.todo .num{font-family:var(--mono);font-size:18px;color:#9a5b00;padding-top:8px}
.todo-tag{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.06em;color:#9a5b00;background:var(--amber-l);border:1px dashed #d9963a;padding:4px 6px;border-radius:5px}

.stat-hi{background:var(--navy);border-radius:0 var(--radius) var(--radius) 0}
.stat-hi .num{color:var(--amber)}
.stat-hi p{color:#b9c9cf}
/* results: dark section over blurred creative background */
#results{position:relative;background:linear-gradient(180deg,rgba(11,29,38,.80),rgba(11,29,38,.86)),url("bg-results.webp") center/cover no-repeat,var(--navy);border:0;color:#dfe8eb}
#results h2{color:#fff}
#results .eyebrow{color:#7fd3c6}
#results .lede{color:#b9c9cf}
#results .res-list li{color:#d4e0e3;border-top-color:rgba(255,255,255,.14)}
#results .res-list strong{color:#fff}
/* results */
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.res{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.res .rn{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brand);margin-bottom:14px}
.res h3{font-size:18px}
.res p{color:var(--muted);font-size:15px;margin:0}
.res-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.res-list li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}
.res-list li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;border-radius:2px;background:var(--amber)}
/* experience + capabilities */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.cap .ico{width:40px;height:40px;border-radius:10px;background:var(--mint);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}
.cap .ico svg{width:22px;height:22px}
.cap p{font-size:15px;color:var(--muted);margin:0}
.employer-note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--brand);background:var(--mint);border-radius:0 10px 10px 0;font-size:15px;color:var(--ink-2)}

/* who */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.who{padding:28px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.who .tag{font:700 12px/1 var(--mono);color:var(--brand);margin-bottom:16px;display:block}
.who p{color:var(--muted);margin:0}

/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.tier.featured{border:2px solid var(--brand);box-shadow:0 20px 50px rgba(15,118,110,.18)}
.tier .badge{position:absolute;top:-13px;left:30px;background:var(--brand-bg);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.tier .step-no{font:700 12px/1 var(--mono);color:var(--muted);letter-spacing:.08em}
.tier h3{font-size:22px;margin:10px 0 4px}
.tier .price{font-size:40px;font-weight:800;letter-spacing:-.035em;margin:14px 0 2px;line-height:1.1}
.tier .price small{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0}
.tier .terms{font-size:14px;color:var(--muted);margin-bottom:20px}
.tier ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.tier li{position:relative;padding:7px 0 7px 28px;font-size:15.5px;border-top:1px solid var(--line)}
.tier li:first-child{border-top:0}
.tier li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--mint) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%237fd3c6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.tier .fine{font-size:13.5px;color:var(--muted);margin:0 0 18px}
.tier .btn{width:100%}
.pricing-note{margin-top:26px;text-align:center}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:27px;left:28px;right:calc(25% - 43px);height:2px;background:linear-gradient(90deg,var(--mint-2),var(--brand),var(--mint-2))}
.stp{position:relative}
.stp .n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--brand);color:var(--brand);font-weight:800;font-size:18px;margin-bottom:20px;position:relative}
.stp .when{display:block;font:700 12px/1 var(--mono);color:var(--muted);margin-bottom:8px;letter-spacing:.04em}
.stp p{color:var(--muted);font-size:15.5px;margin:0}

/* report mockup */
.report-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.deliverables{list-style:none;padding:0;margin:24px 0 0}
.deliverables li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.deliverables li:first-child{border-top:0}
.deliverables .k{font:700 13px/28px var(--mono);color:var(--brand)}
.deliverables strong{display:block}
.deliverables span{color:var(--muted);font-size:15px}
.report{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(11,29,38,.14);overflow:hidden;font-size:14px}
.report-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:var(--navy);color:#cfdde1}
.report-top .t{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff}
.report-top .t svg{width:22px;height:22px}
.sample{font:800 11px/1 var(--mono);letter-spacing:.12em;color:#1b1305;background:var(--amber);padding:6px 9px;border-radius:5px}
.report-body{padding:22px 22px 24px}
.r-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12.5px;margin-bottom:18px}
.r-meta b{color:var(--ink)}
.r-h{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px}
.score div{border-radius:10px;padding:10px 8px;text-align:center;border:1px solid var(--line)}
.score b{display:block;font-size:12.5px;color:var(--ink)}
.score i{display:inline-block;font-style:normal;font-size:11px;font-weight:700;margin-top:6px;padding:3px 8px;border-radius:999px}
.s-ok i{background:#dcf3ee;color:#0b5c56}.s-warn i{background:rgba(242,165,65,.22);color:#8a5200}.s-gap i{background:rgba(239,99,79,.25);color:#a3321f}
.r-table{width:100%;border-collapse:collapse;margin-bottom:22px}
.r-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 8px 8px;border-bottom:1px solid var(--line);font-weight:700}
.r-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.r-table td:first-child{font:700 12px var(--mono);color:var(--brand);width:30px}
.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--mint);color:var(--brand-d)}
.pill.m{background:var(--line);color:var(--ink-2)}
.r-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.r-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card-2)}
.r-box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px}
.r-box dt{color:var(--muted)}.r-box dd{margin:0;font-weight:600}
.road{display:grid;gap:7px}
.road div{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.road span{height:10px;border-radius:6px;background:var(--brand-bg)}
.road .b2{margin-left:30%;width:45%;background:#3aa597}.road .b1{width:38%}.road .b3{margin-left:62%;width:38%;background:var(--amber)}
.report-foot{padding:10px 22px;background:var(--amber-l);color:#7a4a00;font-size:12px;border-top:1px dashed rgba(242,165,65,.45)}

/* about */
.about{display:grid;grid-template-columns:320px minmax(0,1fr);gap:60px;align-items:start}
.headshot{aspect-ratio:4/5;border-radius:20px;background:linear-gradient(160deg,#123542,#0b1d26);position:relative;overflow:hidden;display:grid;place-items:center;color:#7fd3c6;box-shadow:var(--shadow)}
.headshot svg{width:62%;opacity:.9}
.headshot.has-photo{aspect-ratio:1;background:none}
.headshot.has-photo picture,.headshot.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.headshot .todo-tag{position:absolute;left:14px;bottom:14px}
.about h3{font-size:24px}
.about .role{color:var(--brand);font-weight:650;margin-bottom:18px}
.about-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* writing */
.posts{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.post-feature{display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);color:#fff;border-radius:18px;padding:34px;text-decoration:none;min-height:300px;position:relative;overflow:hidden}
.post-feature::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(127,211,198,.12)}
.post-feature .k{font:700 12px/1 var(--mono);color:#7fd3c6;letter-spacing:.08em}
.post-feature h3{color:#fff;font-size:26px;margin:18px 0 12px;max-width:520px}
.post-feature p{color:#b9c9cf;margin:0}
.post-feature .more{color:var(--amber);font-weight:700;margin-top:24px}
.post-feature:hover h3{text-decoration:underline;text-underline-offset:4px}
.post-list{display:flex;flex-direction:column;gap:12px}
.post-list>a{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ink)}
.post-list>a:hover{border-color:var(--brand)}
.post-list .k{display:block;font:700 11px/1 var(--mono);color:var(--muted);letter-spacing:.08em;margin-bottom:8px}
.post-list strong{font-size:16.5px;line-height:1.35}
.also{margin-top:14px;font-size:15px}

/* faq */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:680;font-size:17.5px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
details p{color:var(--muted);padding:0 40px 20px 0;margin:0}

/* cta */
.cta{background:linear-gradient(90deg,rgba(11,29,38,.88) 0%,rgba(11,29,38,.70) 100%),url("bg-cta.webp") center/cover no-repeat,var(--navy);color:#fff;border-radius:24px;padding:64px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 100% 0%,rgba(15,118,110,.6),transparent 70%)}
.cta>*{position:relative}
.cta h2{color:#fff}
.cta p{color:#b9c9cf}
.cta .eyebrow{color:#7fd3c6;margin-bottom:14px}
.cta-side{display:flex;flex-direction:column;gap:12px}
.cta-side .btn{width:100%}
.share{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;color:#cfdde1;font-size:15px}
.share li{padding-left:26px;position:relative}
.share li::before{content:counter(li);counter-increment:li;position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(127,211,198,.18);color:#7fd3c6;font:700 11px/18px var(--mono);text-align:center}
.share{counter-reset:li}

/* footer */
.site-footer{padding:48px 0 56px;color:var(--muted);font-size:14px}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;align-items:flex-start}
.site-footer .logo{color:var(--ink)!important;font-size:17px}
.site-footer .logo b{color:var(--brand)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.site-footer nav a{color:var(--ink-2);text-decoration:none}
.site-footer .legal{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;font-size:13px}

/* article */
.article-hero{background:var(--navy);color:#fff;padding:72px 0 64px}
.article-hero .wrap{max-width:760px}
.article-hero h1{color:#fff;font-size:clamp(32px,4.4vw,50px);margin:18px 0 20px}
.article-hero .eyebrow{color:#7fd3c6}
.byline{display:flex;align-items:center;gap:12px;color:#b9c9cf;font-size:15px}
.byline .av{width:40px;height:40px;border-radius:50%;background:var(--brand-bg);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}
.back{display:inline-block;color:#9fe3d8!important;text-decoration:none;font-size:14px;margin-bottom:22px}
.prose{max-width:760px;margin:0 auto;padding:56px 28px 24px;font-size:18px;line-height:1.75}
.prose h2{font-size:28px;margin:48px 0 14px}
.prose p{margin:0 0 18px;color:var(--ink-2)}
.prose .tldr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 14px 14px 0;padding:22px 26px;margin:0 0 8px}
.prose .tldr h2{margin-top:0;font-size:20px}
.prose .tldr p:last-child{margin:0}
.note{font-size:14.5px;color:var(--muted);background:var(--mint);border-radius:10px;padding:12px 16px;margin-top:22px}
.article-cta{max-width:760px;margin:24px auto 80px;padding:0 28px}
.article-cta .cta{padding:44px;grid-template-columns:1fr}

/* responsive */
@media (max-width:1020px){
  .hero .wrap,.split,.report-wrap,.faq-wrap,.cta{grid-template-columns:1fr}
  .hero .wrap{gap:48px}
  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .stat.todo,.stat-hi{border-radius:0 0 var(--radius) 0}
  .results{grid-template-columns:1fr}
  .res-list{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
  .steps::before{display:none}
  .about{grid-template-columns:240px minmax(0,1fr);gap:40px}
  .posts{grid-template-columns:1fr}
}
@media (max-width:1020px){
  .demo{justify-self:center;grid-template-columns:1fr;justify-items:center;gap:22px}
  .demo-side{align-items:center;text-align:center;max-width:340px}
  .demo-top{align-items:center}
  .demo-controls{flex-direction:row;align-items:center;justify-content:center;gap:14px}
  .demo-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:32px}
  .demo-chips:empty::before{content:none}
  .demo-side{order:2}
}
@media (max-width:820px){
  .nav a:not(.btn){display:none}
}
@media (max-width:680px){
  body{font-size:16.5px}
  .wrap{padding:0 20px}
  section{padding:68px 0}
  .hero{padding:48px 0 64px}
  .hero-actions .btn{width:100%}
  .fx{left:-20px;right:-20px;width:calc(100% + 40px)}
  .proof-grid{grid-template-columns:1fr 1fr}
  .stat{padding:20px}
  .stat .num{font-size:28px}
  .res{padding:22px}
  .res .rn{font-size:42px}
  .grid-3,.cap-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .headshot{max-width:240px;aspect-ratio:1}
  .score{grid-template-columns:repeat(3,minmax(0,1fr))}
  .r-cols{grid-template-columns:1fr}
  .r-table th:nth-child(4),.r-table td:nth-child(4){display:none}
  .cta{padding:36px 24px;border-radius:18px}
  .tier{padding:26px 22px}
  .logo{font-size:17px}
  .nav .btn{padding:9px 12px;font-size:13px}
  .post-feature{padding:26px;min-height:0}
  .prose{font-size:17px;padding:40px 20px 16px}
  .cap{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px}
  .cap .ico{margin:0;grid-row:span 2}
  .cap h3{margin:0 0 2px;font-size:17px}
  .cap-grid{gap:10px}
  .stp{display:grid;grid-template-columns:48px 1fr;column-gap:16px}
  .stp .n{width:44px;height:44px;font-size:16px;margin:0;grid-row:span 3}
  .steps{gap:26px}
  .who{padding:22px}
  .grid-3{gap:12px}
  .section-head{margin-bottom:28px}
  .headshot{max-width:200px}
}

/* ===== showcase band: email demo + creative library (dark) ===== */
.showcase{position:relative;color:#dfe8eb;background:radial-gradient(900px 520px at 90% 0%,rgba(15,118,110,.35),transparent 65%),radial-gradient(700px 480px at 0% 100%,rgba(242,165,65,.10),transparent 70%),#0b1d26;overflow:hidden}
.showcase-2{background:radial-gradient(900px 600px at 50% 60%,rgba(124,58,237,.18),transparent 70%),radial-gradient(700px 400px at 100% 0%,rgba(242,165,65,.10),transparent 70%),#0a1820;padding-top:40px}
.showcase h2{color:#fff}.showcase .eyebrow{color:#7fd3c6}.showcase .lede{color:#b9c9cf}
/* email demo */
.email-demo{justify-self:stretch;grid-template-columns:minmax(0,1fr) 220px;gap:32px}
.mailwin{position:relative;height:540px;border-radius:14px;background:#14232b;color:#d6e0e3;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);font-size:13px;line-height:1.45}
.mail-bar{flex:none;height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#1b2c35;border-bottom:1px solid rgba(255,255,255,.08)}
.mail-bar>i{width:11px;height:11px;border-radius:50%;background:#ef4444}.mail-bar>i:nth-child(2){background:#f59e0b}.mail-bar>i:nth-child(3){background:#22c55e}
.mail-search{margin-left:18px;flex:1;max-width:340px;display:flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:7px;background:#0f1c23;border:1px solid rgba(255,255,255,.10);color:#8fa3a9;font-size:12px}
.mail-search svg{width:13px;height:13px}
.mail-me{margin-left:auto;width:26px;height:26px;border-radius:50%;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}
.mail-main{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr)}
.mail-list{border-right:1px solid rgba(255,255,255,.08);background:#16262f;overflow:hidden}
.mail-list-h{display:flex;justify-content:space-between;align-items:baseline;padding:14px 14px 8px}.mail-list-h b{font-size:15px}.mail-list-h span{font-size:11.5px;color:#6b7280}
.m-row{position:relative;display:flex;gap:9px;padding:10px 12px;border-bottom:1px solid #eef0f2}
.m-row.is-sel{background:#e7f3f1;box-shadow:inset 3px 0 0 #0f766e}
.m-av{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;overflow:hidden}
.m-av.m-app{border-radius:8px}.m-av svg{width:100%;height:100%}.m-av.sm{width:24px;height:24px;border-radius:6px}
.m-main{min-width:0;flex:1}
.m-top{display:flex;justify-content:space-between;gap:6px}.m-top b{font-size:12.5px}.m-top time{font-size:11px;color:#6b7280}
.m-subj{font-size:12.5px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-pre{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-thumb{display:none;width:44px;height:44px;flex:none;border-radius:8px;overflow:hidden;align-self:center}
.m-thumb img{width:100%;height:100%;object-fit:cover}
.m-row.rich .m-thumb{display:block;animation:mediapop .8s cubic-bezier(.175,.885,.32,1.275) both}
.m-row.rich .m-subj{color:#0b1d26}
.mail-read{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.m-head{flex:none;padding:16px 22px 12px;border-bottom:1px solid #eef0f2}
.m-h{font-size:18px;line-height:1.3;margin:0 0 8px;color:#111827;letter-spacing:-.01em;min-height:24px}
.m-from{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.m-from b{color:#111827}
.m-pane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:#14232b;outline:0}
.m-pane:focus-visible{box-shadow:inset 0 0 0 2px var(--amber)}
.em-plain{padding:22px 24px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#4b5563}
.em-plain p{margin:0 0 14px}
.m-doc{transform-origin:50% 0}
.em-rich{max-width:440px;margin:18px auto 26px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(15,23,42,.10);color:#1f2937}
.em-brand{display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(90deg,#2e1065,#5b21b6);color:#fde68a;font-weight:800;letter-spacing:.02em;font-size:13px}
.em-brand svg{width:24px;height:24px;border-radius:6px}
.em-brand span{margin-left:auto;color:#ddd6fe;font-weight:600;font-size:11px;letter-spacing:0}
.em-hero{position:relative;display:block;aspect-ratio:1;background:#1d2228;overflow:hidden}
.em-hero.wide{aspect-ratio:640/411}
.em-hero img{width:100%;height:100%;object-fit:cover;display:block}
.em-body{padding:18px 22px 6px;text-align:center}
.em-body h4{font-size:20px;line-height:1.25;margin:0 0 8px;color:#111827;letter-spacing:-.01em}
.em-body p{font-size:13.5px;line-height:1.55;margin:0 0 14px;color:#4b5563}
.em-cta{display:inline-block;margin:2px 0 18px;padding:11px 26px;border-radius:999px;background:linear-gradient(#34d058,#16a34a);color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 16px rgba(22,163,74,.35)}
.em-grid{display:grid;gap:10px;padding:0 16px 16px}.em-grid.two{grid-template-columns:1fr 1fr}
.em-grid .em-hero{border-radius:10px}
.em-foot{padding:14px 22px 18px;border-top:1px solid #eef0f2;font-size:11px;line-height:1.5;color:#9ca3af;text-align:center}
.em-foot u{text-decoration-color:#d1d5db}
.reveal{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .6s,transform .7s cubic-bezier(.175,.885,.32,1.275)}
.reveal.in{opacity:1;transform:none}
.mailwin.is-scanning .scan{animation:scan .62s cubic-bezier(.55,.06,.45,1) forwards}
.mail-read .scan{top:-30%;height:30%;mix-blend-mode:normal;filter:none;z-index:4;background:linear-gradient(180deg,transparent,rgba(242,165,65,.10) 35%,rgba(242,165,65,.38) 49%,#f2a541 50%,rgba(242,165,65,.38) 51%,rgba(242,165,65,.08) 70%,transparent)}
.mail-read.dissolve .ch{color:#f2a541}
.mailwin.is-scanning .mail-read,.mailwin.is-scanning .m-row.is-sel{box-shadow:inset 0 0 0 1.5px rgba(242,165,65,.75),inset 0 0 30px rgba(242,165,65,.18)}
.m-doc.springin{animation:springin .9s cubic-bezier(.175,.885,.32,1.275) both}
@keyframes springin{0%{opacity:0;transform:perspective(900px) rotateX(14deg) translateY(40px) scale(.9)}60%{opacity:1}100%{opacity:1;transform:none}}
.mailwin.rich{animation:mailglow 1.6s ease-out}
@keyframes mailglow{0%{box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 2px rgba(255,214,120,.95),0 0 60px rgba(242,165,65,.55)}100%{box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08)}}
.em-hero.pop{animation:mediapop .95s cubic-bezier(.175,.885,.32,1.275) both}
.em-hero.pop::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 48%,transparent 66%);transform:translateX(-120%);animation:sheen 1.1s .35s ease-out forwards;pointer-events:none}
.mailwin .m-doc.fade,.mailwin .m-h.fade{transition:opacity .22s;opacity:0}
.email-demo .fx{left:-40px;right:-40px;width:calc(100% + 80px)}
.email-demo .demo-chips{min-height:120px}
/* creative library reel */
.library{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:center}
.lib-count{align-self:center}
.lib-num{display:flex;align-items:baseline;font-size:clamp(54px,6vw,84px);font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff;font-feature-settings:"tnum";text-shadow:0 0 40px rgba(242,165,65,.35)}
.lib-num em{font-style:normal;color:var(--amber);margin-left:2px}
.lib-count p{margin:14px 0 0;font-size:15px;line-height:1.5;color:#b9c9cf}
.reel{position:relative;height:560px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 4px;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.reel-col{position:relative;overflow:hidden;min-width:0}
.reel-track{will-change:transform}
.reel-dup{display:none}
.js .reel-dup{display:block}
.tile{width:100%;margin-bottom:10px;border-radius:10px;background-color:#13262f;background-image:var(--sprite,none);background-size:100% auto;background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.06);transition:box-shadow .4s,filter .4s,transform .5s cubic-bezier(.175,.885,.32,1.275)}
.reel.spinning .reel-track{filter:blur(1.4px) saturate(1.2)}
.reel.landed .tile{filter:brightness(.55) saturate(.8)}
.reel.landed .tile.hit{filter:none;transform:scale(1.06);box-shadow:0 0 0 2px #ffd27a,0 0 34px rgba(242,165,65,.65);position:relative;z-index:2}
.payline{position:absolute;left:0;right:0;top:50%;height:0;pointer-events:none;opacity:0;transition:opacity .4s}
.payline i{position:absolute;top:-9px;border:9px solid transparent}
.payline i:first-child{left:-2px;border-left-color:var(--amber)}.payline i:last-child{right:-2px;border-right-color:var(--amber)}
.reel.spinning .payline,.reel.landed .payline{opacity:1}
.reel-tag{position:absolute;left:50%;top:calc(50% + 8px);transform:translate(-50%,10px);padding:7px 13px;border-radius:999px;background:#0b1d26;border:1px solid rgba(242,165,65,.6);color:#ffd99c;font-size:12.5px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.reel-tag.on{opacity:1;transform:translate(-50%,0)}
.lib-foot{grid-column:2;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:-12px}
.lib-foot .demo-note{margin:0;max-width:460px}
.lib-spin{visibility:hidden}.js .lib-spin{visibility:visible}
@media (max-width:1020px){
  .email-demo{grid-template-columns:1fr;justify-items:stretch}
  .email-demo .demo-side{justify-self:center}
  .library{grid-template-columns:1fr;gap:24px}
  .lib-count{text-align:center}.lib-num{justify-content:center}
  .lib-foot{grid-column:1;justify-content:center;text-align:center;margin-top:0}
}
@media (max-width:760px){
  .mail-list{display:none}.mail-main{grid-template-columns:1fr}
  .mailwin{height:500px}
  .m-head{padding:14px 16px 10px}.m-h{font-size:16px}
  .em-rich{margin:12px 10px 20px}
  .reel{grid-template-columns:repeat(3,minmax(0,1fr));height:460px;gap:8px}
  .reel-col:nth-child(n+4){display:none}
  .tile{margin-bottom:8px;border-radius:8px}
}
@media (prefers-reduced-motion:reduce){
  .reel{height:auto;max-height:640px;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent)}
  .reel-dup{display:none!important}
  .lib-spin{display:none}
}

/* v5: calmer hero + standalone numbers section */
.hero .lede{font-size:clamp(19px,1.7vw,22px);max-width:520px;margin:0}
.hero h1{max-width:620px}
.hero-actions{align-items:center;gap:22px;margin:38px 0 0}
.text-link{color:#cfe9e4!important;font-weight:600;font-size:15.5px;text-decoration:underline;text-decoration-color:rgba(207,233,228,.35);text-underline-offset:5px}
.text-link:hover{color:#fff!important}
.demo-cap{margin:14px 0 0;text-align:center;font-size:11px;line-height:1.4;color:#8fa3a9}
.demo .demo-chips{margin-top:18px}
.demo-side .demo-controls{margin-top:22px}
.cta-meta{margin:14px 0 18px;color:#cfe9e4}
.stats{padding:110px 0;background:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.st{padding-top:22px;border-top:2px solid var(--line)}
.st-n{display:flex;align-items:baseline;font-size:clamp(52px,6vw,84px);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--ink);font-feature-settings:"tnum"}
.st-n i{font-style:normal;color:var(--brand);font-size:.62em;letter-spacing:0}
.st p{margin:14px 0 0;font-size:16px;line-height:1.45;color:var(--muted);max-width:270px}
.st-hi{border-top-color:var(--amber)}
.st-hi .st-n{color:var(--amber)}.st-hi .st-n i{color:var(--amber)}
@media (max-width:1020px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}}
@media (max-width:680px){.stats{padding:72px 0}.st-n{font-size:52px}.st p{font-size:15px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.demo-go::after{display:none}}

/* v6: email-only contact */
.contact{padding:110px 0;background:var(--bg)}
.contact-card{max-width:760px;margin:0 auto;text-align:center;padding:72px 48px;border-radius:24px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(520px 320px at 100% 0%,rgba(15,118,110,.55),transparent 70%),linear-gradient(180deg,rgba(11,29,38,.86),rgba(11,29,38,.92)),url("bg-cta.webp") center/cover no-repeat,var(--navy)}
.contact-card>*{position:relative}
.contact-card .eyebrow{color:#7fd3c6;justify-content:center}
.contact-card h2{color:#fff;margin:16px 0 12px}
.contact-line{color:#b9c9cf;font-size:18px;margin:0 0 32px}
.contact-btn{font-size:17px;padding:16px 28px;gap:10px;box-shadow:0 12px 32px rgba(242,165,65,.3);word-break:break-all}
.contact-btn svg{width:20px;height:20px;flex:none}
.contact-addr{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:15px;color:#cfe9e4}
.contact-addr .addr{user-select:all;-webkit-user-select:all;font-family:var(--mono)}
.copy-btn{display:none;font:600 13px var(--font);color:#cfe9e4;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 11px;cursor:pointer}
.js .copy-btn{display:inline-block}
.copy-btn:hover{background:rgba(255,255,255,.14);color:#fff}
.copy-btn.ok{border-color:rgba(127,211,198,.6);color:#7fd3c6}
.contact-card-sm{padding:48px 32px}
.contact-card-sm h2{font-size:28px;margin-bottom:24px}
@media (max-width:680px){.contact{padding:64px 0}.contact-card{padding:48px 22px;border-radius:18px}.contact-btn{width:100%;font-size:15.5px;padding:15px 16px}}

/* v6: reusable email CTA (.ecta) */
.ecta svg{width:18px;height:18px;flex:none}
.ecta-primary{background:var(--amber);color:#1b1305!important;box-shadow:0 8px 22px rgba(242,165,65,.28)}
.ecta-primary:hover{background:#f6b45f;transform:translateY(-1px)}
.ecta-soft{padding:10px 16px;font-size:14.5px;gap:8px;background:transparent;border:1.5px solid rgba(15,118,110,.35);color:var(--brand)!important}
.ecta-soft:hover{border-color:var(--brand);background:var(--mint)}
.ecta-soft svg{width:16px;height:16px}
.hero .ecta-soft,.showcase .ecta-soft,#results .ecta-soft{color:#ffd99c!important;border-color:rgba(242,165,65,.45)}
.hero .ecta-soft:hover,.showcase .ecta-soft:hover,#results .ecta-soft:hover{background:rgba(242,165,65,.12);border-color:var(--amber)}
.nav .nav-cta{padding:10px 16px;font-size:14px;gap:8px}.nav .nav-cta svg{width:16px;height:16px}
.cta-row{margin-top:32px}
#results .cta-row{text-align:center}
.tier .ecta{width:100%;justify-content:center;margin-top:auto}
.after-chips{margin-top:14px;transition:opacity .4s,transform .5s cubic-bezier(.175,.885,.32,1.275)}
.js .demo-chips:empty + .after-chips{opacity:0;transform:translateY(6px);pointer-events:none;visibility:hidden}
.lib-foot .ecta{margin-left:4px}
.about-links{display:flex;flex-wrap:wrap;gap:12px}

/* ===== v7: one dark theme site-wide ===== */
html{background:var(--bg)}
body{color:var(--ink-2)}
::selection{background:rgba(242,165,65,.35);color:#fff}
section.alt{border-color:var(--line)}
.stats{background:var(--bg);border-bottom:1px solid var(--line)}
.btn-outline{background:transparent;border-color:var(--line-2)}
.btn-outline:hover{border-color:var(--brand);background:var(--mint)}
.tier,.res,.cap,.who,.report,.post-list>a,.prose .tldr{border-color:var(--line)}
.tier.featured{border-color:var(--brand);box-shadow:0 0 0 1px rgba(127,211,198,.15),var(--shadow)}
.tier .badge{color:#fff}
.stp .n{background:var(--bg-2)}
.post-feature{border:1px solid var(--line-2);background:linear-gradient(160deg,#123241,#0b1d26)}
.contact{background:var(--bg)}
.contact-card{border:1px solid var(--line-2)}
.site-footer{background:var(--navy);border-top:1px solid var(--line)}
.article-hero{border-bottom:1px solid var(--line)}
.r-box{background:var(--card-2)}
.report-top{border-bottom:1px solid var(--line)}
.report-foot{color:#f6d9a8}
/* one secondary CTA style everywhere: amber outline, readable on dark */
.ecta-soft{color:#ffd99c!important;border-color:rgba(242,165,65,.45)}
.ecta-soft:hover{background:rgba(242,165,65,.12);border-color:var(--amber)}
/* email demo client in dark mode; the HTML email itself (.em-rich) stays as sent */
.mail-list-h span,.m-top time,.m-pre,.m-from{color:#93a7ad}
.m-row,.m-head{border-bottom-color:rgba(255,255,255,.07)}
.m-row.is-sel{background:rgba(127,211,198,.12);box-shadow:inset 3px 0 0 #7fd3c6}
.m-subj,.m-h,.m-from b,.m-row.rich .m-subj{color:#eef5f4}
.em-plain{color:#b8c7cb}
.s-ok i{background:rgba(127,211,198,.16);color:#9fe6da}.s-warn i{background:rgba(242,165,65,.18);color:#ffcf8a}.s-gap i{background:rgba(239,99,79,.20);color:#ffab9c}
.site-footer .logo b{color:var(--amber)}
.headshot.has-photo{box-shadow:0 0 0 1px var(--line-2),var(--shadow)}
