:root{
  --bg:#F7F3EB; --bg2:#EFE8DC; --ink:#0C0B09; --mut:#5C574E;
  --line:#D9D0C0; --card:#FFFcf7; --accent:#FF4D2E; --accent2:#0D7377;
  --ok:#1B7F5A; --dark:#141210; --dark2:#1C1A17;
  --serif:'Fraunces',Georgia,serif; --sans:'DM Sans',system-ui,sans-serif; --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.serif{font-family:var(--serif);font-weight:700;letter-spacing:-.025em;line-height:1.12}
h1{font-family:var(--serif);font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.02;font-weight:800;letter-spacing:-.035em}
h1 em{font-style:italic;color:var(--accent);font-weight:700}
h2{font-size:clamp(1.85rem,3.8vw,2.85rem);margin:0 0 1.1rem}
h3{font-size:1.15rem;margin-bottom:.4rem}
p{color:var(--mut)}.lead{font-size:1.15rem;max-width:36rem}.narrow{max-width:40rem}
.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent2);margin-bottom:.75rem}
.eyebrow.light{color:#7dd3ce}.fine{font-size:.88rem;margin-top:1.25rem;color:var(--mut)}.fine.light,.lead.light,.light{color:#c9c2b4}
.fine a{text-decoration:underline;text-underline-offset:3px}
.micro{font-size:.8rem;color:var(--mut);margin-top:.75rem;text-align:center}
.pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;background:var(--bg2);border:1px solid var(--line);padding:.4rem .8rem;border-radius:999px;color:var(--ink)}
.pill.solid{background:var(--ink);color:#fff;border:0}
.live{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(27,127,90,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1.4rem;border-radius:12px;font-weight:700;background:var(--accent);color:#fff;border:0;box-shadow:0 10px 30px rgba(255,77,46,.28);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,77,46,.4)}
.btn-sm{padding:.55rem 1rem;font-size:.88rem}.btn-lg{padding:1.1rem 1.6rem;font-size:1.05rem}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn-ghost:hover{border-color:var(--ink);box-shadow:none}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.cta-row.center{justify-content:center}
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:rgba(247,243,235,.85);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800}
.mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#ff8a3d);box-shadow:0 0 0 3px rgba(255,77,46,.15)}
.desk-nav{display:flex;gap:1.4rem;font-size:.9rem;color:var(--mut);font-weight:500}
.hero{padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse at 20% 20%,rgba(255,77,46,.12),transparent 55%),radial-gradient(ellipse at 80% 0%,rgba(13,115,119,.12),transparent 50%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative}
.trust-row{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;list-style:none;margin-top:1.4rem;font-size:.85rem;color:var(--mut);font-weight:500}
.trust-row li{display:flex;align-items:center;gap:.4rem}.trust-row li:before{content:"✓";color:var(--ok);font-weight:800}
.hero-visual{position:relative;min-height:420px}
.mock{background:var(--dark);color:#e8e4dc;border-radius:18px;border:1px solid #2a2722;box-shadow:0 30px 60px rgba(12,11,9,.25);overflow:hidden}
.mock-top{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #2a2722;font-family:var(--mono);font-size:.72rem;color:#8a8478}
.mock-top i{width:9px;height:9px;border-radius:50%;background:#3a3630}
.mock-body{padding:18px}.kpi{display:inline-block;background:#1c1a17;border:1px solid #2f2b25;border-radius:12px;padding:12px 14px;margin:0 8px 8px 0;min-width:100px}
.kpi b{display:block;font-family:var(--serif);font-size:1.35rem;color:#fff}.kpi small{color:#8a8478;font-size:.72rem}
.bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin:14px 0;padding:10px;background:#1c1a17;border-radius:12px}
.bars div{flex:1;height:var(--h);background:linear-gradient(180deg,var(--accent),#ff8a3d);border-radius:4px 4px 0 0;opacity:.9;animation:grow 1.2s ease both}
@keyframes grow{from{height:0}}
.agent-row{display:flex;flex-wrap:wrap;gap:6px}.ag{font-family:var(--mono);font-size:.7rem;padding:4px 8px;border-radius:6px;background:#2a2722;color:#8a8478}
.ag.on{background:rgba(13,115,119,.25);color:#7dd3ce}.ag.wait{background:rgba(255,77,46,.2);color:#ffb39f}
.queue{position:absolute;right:-8px;bottom:-12px;width:min(320px,90%);padding:14px;animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.q-h{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8a8478;margin-bottom:10px}
.q-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.78rem;padding:8px 0;border-top:1px solid #2a2722;color:#d6d0c4}
.q-item span{font-family:var(--mono);color:var(--accent);font-size:.68rem}
.q-item button{background:var(--accent2);color:#fff;border:0;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700}
.q-item button.alt{background:#3a3630}
.band{background:var(--bg2);padding:5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band.ink{background:var(--dark);border-color:#2a2722;padding:5.5rem 0}
section.wrap{padding:5rem 24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s}
.card:hover{border-color:#c4b9a4;transform:translateY(-2px)}.card p{font-size:.95rem}.card strong{color:var(--ink)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.2rem}
.tl{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem;position:relative}
.tl-dot{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-weight:700;font-size:.85rem;margin-bottom:1rem}
.tl ul{margin:.9rem 0 0;padding-left:1.1rem;color:var(--mut);font-size:.9rem}.tl li{margin:.25rem 0}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.ex{background:var(--dark2);border:1px solid #2f2b25;border-radius:18px;padding:1.5rem}
.ex-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7dd3ce;margin-bottom:.6rem}
.ex h3{color:#fff;font-size:1.15rem}.ex p{color:#a8a194;font-size:.92rem}
.ex-num{font-family:var(--serif);font-size:2.4rem;color:#fff;margin:.4rem 0 .8rem;letter-spacing:-.03em}
.ex-num span{font-size:1rem;color:#8a8478;font-family:var(--sans);font-weight:500;margin-left:.25rem}
.src{margin-top:1rem;font-size:.8rem}.src a{color:#7dd3ce;text-decoration:underline;text-underline-offset:3px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.75rem}
.calc-in{display:grid;gap:1rem}
.calc label{display:grid;gap:.4rem;font-weight:600;font-size:.9rem}
.calc input{padding:.85rem 1rem;border-radius:10px;border:1.5px solid var(--line);font:inherit;background:#fff;font-size:1.05rem}
.calc input:focus{outline:2px solid var(--accent2);border-color:transparent}
.calc-out{background:var(--ink);color:#fff;border-radius:16px;padding:1.5rem;display:grid;gap:1rem;align-content:start}
.calc-out div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #2f2b25;padding-bottom:.75rem}
.calc-out span{color:#8a8478;font-size:.85rem}.calc-out b{font-family:var(--serif);font-size:1.8rem}
.disclaimer{font-size:.78rem;color:#a8a194;line-height:1.45;border:0!important;padding:0!important;display:block!important}
.mods,.faq{max-width:760px;margin:2rem auto 0;display:grid;gap:.65rem}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem}
.band details{background:#FFFcf7}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
summary::-webkit-details-marker{display:none}summary b{font-family:var(--mono);color:var(--accent2)}
details p{margin-top:.65rem}.free{margin-left:auto;font-size:.7rem;font-style:normal;background:rgba(27,127,90,.12);color:var(--ok);padding:.25rem .6rem;border-radius:99px;font-weight:700}
.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;margin-top:2rem;align-items:start}
.stack{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.25rem 1.5rem}
.stack-row,.stack-total{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.stack-row b{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}
.stack-total{border:0;border-top:2px solid var(--ink);margin-top:.4rem;font-weight:700}
.stack-total b{color:var(--accent2)}
.price-card{background:var(--ink);color:#fff;border-radius:22px;padding:2rem;box-shadow:0 24px 50px rgba(12,11,9,.2)}
.price{font-family:var(--serif);font-size:4.5rem;letter-spacing:-.04em;line-height:1;margin:.6rem 0 .2rem}
.price sup{font-size:1.6rem;vertical-align:super}.price-sub{color:#8a8478;margin-bottom:1.2rem}
.checks{list-style:none;display:grid;gap:.55rem;margin-bottom:1.4rem}.checks li{padding-left:1.6rem;position:relative;color:#d6d0c4}
.checks li:before{content:"✓";position:absolute;left:0;color:#7dd3ce;font-weight:800}
.upsell{margin-top:1.5rem;padding-top:1.4rem;border-top:1px dashed #2f2b25}
.upsell h3{color:#fff;margin:.35rem 0 .5rem}.upsell p{color:#a8a194;font-size:.9rem;margin-bottom:1rem}
.upsell .btn-ghost{color:#fff;border-color:#3a3630;width:100%}
.guarantee{display:flex;gap:1.4rem;align-items:center;max-width:720px;margin:2.5rem auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.6rem}
.g-ring{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.8rem;font-weight:800;border:2px solid var(--ok);color:var(--ok);background:rgba(27,127,90,.08)}
.final{padding:5rem 24px;background:radial-gradient(600px 280px at 50% 100%,rgba(255,77,46,.12),transparent)}
.foot{border-top:1px solid var(--line);padding:1.5rem 0;font-size:.85rem;color:var(--mut)}
.foot-in{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(12,11,9,.94);color:#fff;backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .25s;border-top:1px solid #2f2b25}
.buybar.show{transform:translateY(0)}.buybar span{display:block;font-size:.75rem;color:#8a8478}.buybar .btn{flex:none}
@media(min-width:861px){.buybar{display:none!important}}
@media(max-width:900px){
  .desk-nav{display:none}
  .hero-grid,.grid3,.timeline,.ex-grid,.calc,.offer-grid{grid-template-columns:1fr}
  .hero{padding:3rem 0 3.5rem}.hero-visual{min-height:360px;margin-top:1rem}
  .queue{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem;animation:none}
  .cta-row .btn{width:100%}
  section.wrap,.band{padding:3.5rem 0}.wrap{padding:0 18px}
  .price{font-size:3.6rem}.guarantee{flex-direction:column;text-align:center}
}

.viz-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent2);margin-bottom:.6rem}
.price-card .btn-lg{width:100%}
.stack-row span:first-child{max-width:75%}

.hero-copy h1{margin-top:1.1rem}
.final .lead{margin:0 auto}
@media(max-width:900px){.hero-copy h1{margin-top:.9rem}.pill{font-size:.76rem}}
.hero-copy .lead{margin-top:1.1rem}

.legal{max-width:760px;padding:3.5rem 24px 5rem}
.legal h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:.2rem 0 .4rem}
.legal h2{font-family:var(--serif);font-size:1.3rem;margin:2rem 0 .5rem;letter-spacing:-.01em}
.legal p,.legal li{color:#3d3932;font-size:1rem;margin-bottom:.6rem}
.legal ul{padding-left:1.2rem}.legal a{text-decoration:underline;text-underline-offset:3px}
.draft{background:#FFF1D6;border:1px solid #E8C77A;color:#6b4e00!important;padding:.7rem 1rem;border-radius:10px;font-weight:600;font-size:.88rem!important;margin-bottom:2rem}
.callout{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0;color:var(--ink)}
