:root{
  --bg:#0b1220; --bg2:#101a2c; --card:#141f33; --line:#25334d;
  --ink:#f2f5f9; --muted:#a3b3c8; --green:#5ee36a; --green-2:#39c55f; --cyan:#4fd1ff;
  --maxw:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(17px,1.35vw,26px);line-height:1.35}
a{color:var(--green)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;background:rgba(11,18,32,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-size:.85em}
.topbar img{height:2.2em;width:2.2em;border-radius:50%}
.topbar .brand{font-weight:700;letter-spacing:.02em}
.topbar nav{margin-left:auto;display:flex;gap:1.1rem;flex-wrap:wrap}
.topbar nav a{color:var(--muted);text-decoration:none}
.topbar nav a:hover{color:var(--ink)}
.topbar button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:.5em;padding:.3em .7em;font:inherit;cursor:pointer}
.deck{scroll-snap-type:y proximity}
.slide{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,9vh,7rem) clamp(1.2rem,6vw,6rem) clamp(2.5rem,6vh,4rem);scroll-snap-align:start;border-bottom:1px solid var(--line);position:relative}
.slide:nth-child(even){background:var(--bg2)}
.slide>.inner{width:100%;max-width:var(--maxw);margin:0 auto}
.eyebrow{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72em;margin:0 0 .8em}
h1{font-size:clamp(2.6rem,6.5vw,6.2rem);line-height:1.02;margin:0 0 .5em;letter-spacing:-.02em;font-weight:800}
h2{font-size:clamp(1.9rem,4.6vw,4.2rem);line-height:1.06;margin:0 0 .7em;letter-spacing:-.015em;font-weight:800}
h3{font-size:1.15em;margin:0 0 .35em;font-weight:700}
p{margin:0 0 .7em}
.lead{font-size:1.25em;color:var(--muted);max-width:44em}
.big{font-size:1.4em;font-weight:600;max-width:38em;text-wrap:balance}
.muted{color:var(--muted)}
.hint{color:var(--muted);font-size:.8em;margin-top:2em}
.cards{display:grid;gap:1rem;margin:1.2em 0}
.cards.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.cards.c3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.2em 1.3em}
.card.accent{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.card .num{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--green);color:#06210c;font-weight:800;margin-bottom:.5em}
.card p{color:#c9d3e0;margin:0}
.card p strong{color:var(--ink)}
.steps{display:grid;gap:.7rem;margin:1.2em 0;counter-reset:s}
.steps li{list-style:none;display:grid;grid-template-columns:2.2em 1fr;gap:.9em;align-items:start;font-size:1.15em;font-weight:500}
.steps li>span{text-wrap:pretty}
.steps li strong{color:var(--green)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--green);color:#06210c;font-weight:800}
.arrowrow{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;margin:1.2em 0;font-size:1.15em;font-weight:600}
.arrowrow .chip{background:var(--card);border:1px solid var(--line);border-radius:.8em;padding:.6em 1em}
.arrowrow .arr{color:var(--green);font-size:1.4em}
.check{columns:2;column-gap:2.5rem;margin:1em 0;padding:0;list-style:none;font-size:1.1em}
.check li{break-inside:avoid;padding:.3em 0 .3em 1.7em;position:relative;font-weight:500}
.check li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1.2em 0}
.vs .card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75em}
.vs .card.now h3{color:var(--green)}
.vs .card ul{margin:0;padding-left:1.1em;color:var(--ink)}
.vs .card li{margin:.25em 0;font-weight:500}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:1.2em 0}
.price .card .amt{font-size:2.6em;font-weight:800;letter-spacing:-.03em;line-height:1}
.price .card .amt small{font-size:.35em;color:var(--muted);font-weight:600;letter-spacing:0}
.price .card ul{margin:.8em 0 0;padding-left:1.1em;color:#c9d3e0}
.price .card li{margin:.25em 0}
.fine{display:flex;flex-wrap:wrap;gap:.6em 1.6em;color:var(--muted);font-size:.9em;margin-top:1em}
.fine span::before{content:"•";color:var(--green);margin-right:.5em}
.chips{display:flex;flex-wrap:wrap;gap:.6em;margin:1em 0}
.chips span{background:var(--card);border:1px solid var(--line);border-radius:2em;padding:.4em .9em;font-size:.95em}
.top3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:.6em 0 1.2em}
.top3 .card{border-color:var(--green);text-align:center;font-size:1.3em;font-weight:800;padding:1em}
.top3 .card small{display:block;font-size:.55em;font-weight:600;color:var(--muted);margin-top:.3em}
.statement{font-size:clamp(2.2rem,5.5vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:22em}
.statement em{color:var(--green);font-style:normal}
.qrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:1.2em 0}
.qr{background:#fff;color:#0b1220;border-radius:1rem;padding:.9em 1em;text-align:center;display:flex;flex-direction:column;gap:.5em;align-items:center}
.qr img{width:min(70%,11rem);aspect-ratio:1;display:block}
.qr h3{margin:0;font-size:1.05em}
.qr .tag{font-size:.78em;color:#334;text-wrap:pretty}
.qr .url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;word-break:break-all;color:#0b1220;font-weight:700}
.qr.hot{outline:4px solid var(--green)}
.qr .spots{background:var(--green);color:#06210c;font-weight:800;border-radius:2em;padding:.2em .8em;font-size:.8em}
form.signup{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.3em;margin-top:1.2em;display:grid;gap:.9em;max-width:52rem}
form.signup .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9em}
form.signup label{display:grid;gap:.3em;font-size:.85em;color:var(--muted)}
form.signup input[type=text],form.signup input[type=email],form.signup input[type=tel],form.signup select{font:inherit;font-size:1.05em;padding:.6em .8em;border-radius:.6em;border:1px solid var(--line);background:#0b1220;color:var(--ink)}
.lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8em}
.lists label{display:flex;gap:.7em;align-items:flex-start;background:#0b1220;border:1px solid var(--line);border-radius:.8em;padding:.8em 1em;cursor:pointer;color:var(--ink);font-size:1em}
.lists label:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
.lists input{margin-top:.35em;accent-color:var(--green)}
.lists small{display:block;color:var(--muted);font-size:.8em}
form.signup button{font:inherit;font-size:1.1em;font-weight:800;padding:.8em 1.4em;border-radius:.7em;border:0;background:var(--green);color:#06210c;cursor:pointer;justify-self:start}
form.signup button[disabled]{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.result{font-size:1.2em;font-weight:700;color:var(--green);min-height:1.4em}
.result.err{color:#ff8a7a}
.counter{position:fixed;right:1rem;bottom:.8rem;z-index:20;color:var(--muted);font-size:.75em;display:none}
body.present .topbar{display:none}
body.present .counter{display:block}
body.present .slide{min-height:100vh;padding-top:clamp(2.5rem,7vh,5rem)}
body.present .hint,body.present .topbar{display:none}
footer{padding:2rem clamp(1.2rem,6vw,6rem);color:var(--muted);font-size:.75em;border-top:1px solid var(--line)}
@media (max-width:700px){.check{columns:1}.slide{min-height:auto;padding-top:4.5rem}}
@media print{.topbar,.counter{display:none}.slide{min-height:auto;page-break-after:always}}
.slideqr{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1.2rem,5vh,3.5rem);display:flex;gap:.8em;align-items:center;background:#fff;color:#0b1220;border-radius:.9rem;padding:.7em .9em;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.slideqr img{width:clamp(6rem,10vw,9.5rem);aspect-ratio:1;display:block}
.slideqr span{display:grid;gap:.25em;font-size:.85em}
.slideqr .url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;font-weight:700}
@media (max-width:700px){.slideqr{position:static;margin-top:1.5rem;width:max-content}}

h1,h2,h3,.statement{text-wrap:balance}
p,li,.check li,.card p{text-wrap:pretty}
.check li{padding-right:1.5em}
.muted{max-width:60em}
body.present form.signup{display:none}
body.present #signup .qrs{margin-bottom:0}
.consent{display:flex!important;gap:.6em;align-items:flex-start;font-size:.85em;color:var(--muted);cursor:pointer}
.consent input{margin-top:.3em;accent-color:var(--green);width:1.1em;height:1.1em;flex:0 0 auto}
.price.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));max-width:64rem}
.price.two .card.accent .amt{font-size:3.2em}
.aside{color:var(--muted);font-size:.9em;max-width:60em;margin:.6em 0 0;padding:.7em 1em;border-left:3px solid var(--line)}
.aside strong{color:var(--ink)}
@media (pointer:fine){.slide{cursor:pointer}.slide a,.slide button,.slide input,.slide select,.slide label,.slide form{cursor:auto}.slide a,.slide button,.slide label{cursor:pointer}}
.price .card li strong{color:var(--ink)}
#objections h2{font-size:clamp(1.7rem,3.8vw,3.4rem)}
#objections .card{padding:.9em 1.1em}
#objections .card h3{font-size:1.05em}
#objections .card p{font-size:.92em}
#objections .big{font-size:1.2em;max-width:46em}
@media (min-width:1000px){#objections .cards.c3{grid-template-columns:repeat(3,1fr)}}
#convinced .big{font-size:1.8em;max-width:26em;margin-top:.4em}
#objections .cards{gap:.8rem}
#objections .card p{font-size:.88em}
