/* AI Ads Lab — THE ADS SHOTGUN :: LIGHT MODE (red / black / white) */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --paper:#ffffff;
  --paper-2:#f5f4f1;
  --ink:#0e0e0e;
  --ink-2:#333333;
  --muted:#6b6b6b;
  --line:#e6e4df;
  --red:#E10600;
  --red-2:#c90500;
  --red-ink:#fdeceb;
  --ok:#0a9d54;
  --dark:#0c0c0c;
  --radius:12px;
  --maxw:1120px;
  --shadow:0 4px 20px rgba(0,0,0,.06);
  --body:"Circular Std","Circular",Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --head:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:.94;letter-spacing:-.025em;text-transform:uppercase;color:var(--ink)}
h1{font-size:clamp(46px,9vw,104px)}
h2{font-size:clamp(34px,6vw,68px)}
h3{font-size:clamp(22px,3vw,30px)}
.kicker{font-family:var(--head);font-size:clamp(15px,2vw,19px);letter-spacing:.22em;color:var(--red-2);text-transform:uppercase}
p.lead{font-size:clamp(17px,2.2vw,20px);color:var(--ink-2);line-height:1.5}
.red{color:var(--red)}
.muted{color:var(--muted)}
.strike{color:var(--muted);text-decoration:line-through}
section{padding:80px 0;border-bottom:1px solid var(--line)}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;gap:12px;justify-content:center;font-family:var(--head);font-size:clamp(20px,2.4vw,26px);letter-spacing:.04em;text-transform:uppercase;background:var(--red);color:#fff;padding:18px 40px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 8px 24px rgba(225,6,0,.22);}
.btn:hover{transform:translateY(-2px);background:var(--red-2);box-shadow:0 14px 40px rgba(225,6,0,.34)}
.btn .amt{font-size:.85em;opacity:.92}
.btn-note{font-size:13px;color:var(--muted);margin-top:12px;letter-spacing:.02em}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--head);font-size:24px;letter-spacing:.04em}
.brand .mk{color:var(--red)}
.nav .btn{padding:10px 22px;font-size:18px}
.hero{padding:74px 0 64px;position:relative;overflow:hidden;background:var(--paper)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 460px at 78% -10%, rgba(225,6,0,.1), transparent 60%);pointer-events:none}
.hero .wrap{position:relative}
.hero h1{margin:16px 0 22px}
.hero h1 .hl{color:var(--red)}
.hero .lead{max-width:640px}
.hero-cta{margin-top:34px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);padding:9px 14px;border-radius:999px;box-shadow:var(--shadow)}
.pill svg{width:15px;height:15px;color:var(--red)}
/* alternating light sections */
.hot{background:var(--paper-2)}
.mech{background:var(--paper)}
.proof{background:var(--paper-2)}
.offer{background:linear-gradient(180deg,var(--paper),#fff5f4)}
.hot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.hot-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.hot-card .x{font-family:var(--head);color:var(--red);font-size:32px;line-height:1}
.hot-card p{margin-top:10px;font-size:15.5px;color:var(--ink-2)}
.mech .big{max-width:900px;margin:22px auto 0;font-size:clamp(19px,2.6vw,26px);text-align:center;color:var(--ink-2);line-height:1.4}
.mech .big b{color:var(--red)}
.shells{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.shell:hover{border-color:var(--red);transform:translateY(-3px)}
.shell .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#eee,#f6f6f6);position:relative}
.shell .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.shell .body{padding:18px 20px 22px}
.shell .body .n{font-family:var(--head);font-size:18px;color:var(--red);letter-spacing:.06em}
.shell .body h3{font-size:22px;margin:4px 0 7px}
.shell .body p{font-size:14px;color:var(--muted)}
.proof-row{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.checks{display:grid;gap:12px;margin-top:20px}
.checks li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-2)}
.checks li svg{width:22px;height:22px;color:var(--ok);flex:none;margin-top:1px}
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.ccard{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;text-align:center;box-shadow:var(--shadow)}
.ccard.win{border:2px solid var(--red);background:var(--red-ink);position:relative}
.ccard .who{font-family:var(--head);font-size:22px;letter-spacing:.05em;color:var(--ink)}
.ccard.win .who{color:var(--red-2)}
.ccard .price{font-family:var(--head);font-size:46px;margin:8px 0 4px;color:var(--ink)}
.ccard .sub{font-size:14px;color:var(--muted)}
.ccard .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-family:var(--head);font-size:15px;letter-spacing:.08em;padding:4px 14px;border-radius:999px}
.pricebox{max-width:660px;margin:36px auto 0;background:#fff;border:2px solid var(--red);border-radius:16px;padding:40px 34px;text-align:center;box-shadow:0 12px 50px rgba(225,6,0,.16)}
.pricebox .price{font-family:var(--head);font-size:76px;line-height:1;color:var(--ink)}
.pricebox .price .strike{font-size:34px;margin-right:12px}
.incl{text-align:left;max-width:500px;margin:24px auto;display:grid;gap:12px}
.incl li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-2)}
.incl li svg{width:20px;height:20px;color:var(--red);flex:none;margin-top:2px}
.incl li b{color:var(--muted);font-weight:600;margin-left:auto;padding-left:10px}
.guarantee{max-width:760px;margin:0 auto;background:#fff;border:1px dashed var(--red);border-radius:var(--radius);padding:28px;display:flex;gap:20px;align-items:center;box-shadow:var(--shadow)}
.guarantee .seal{width:64px;height:64px;border-radius:50%;background:var(--red-ink);display:flex;align-items:center;justify-content:center;flex:none}
.guarantee .seal svg{width:32px;height:32px;color:var(--red)}
.guarantee h3{margin-bottom:6px}
.faq{max-width:800px;margin:36px auto 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px;box-shadow:var(--shadow)}
.faq summary{font-family:var(--head);font-size:21px;letter-spacing:.03em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:26px}
.faq details[open] summary::after{content:"\2013"}
.faq p{margin-top:12px;color:var(--ink-2);font-size:15px}
footer{background:var(--dark);padding:44px 0;font-size:14px;color:#9a9a9a;border-bottom:none}
footer .brand{color:#fff}
footer .brand .mk{color:var(--red)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}
footer a{color:#ccc;text-decoration:none;margin-left:20px}
/* thanks / access shared */
.hero-slim{padding:80px 0 30px;text-align:center}
.tick{width:78px;height:78px;border-radius:50%;background:var(--red-ink);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.tick svg{width:40px;height:40px;color:var(--red)}
.module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:16px;box-shadow:var(--shadow)}
.module h3{display:flex;align-items:center;gap:12px;font-size:26px}
.module .badge{font-family:var(--head);font-size:15px;letter-spacing:.06em;color:#fff;background:var(--red);padding:3px 12px;border-radius:6px}
.module ul{margin:14px 0 0;display:grid;gap:9px}
.module li{list-style:none;display:flex;gap:10px;font-size:15px;color:var(--ink-2)}
.module li svg{width:18px;height:18px;color:var(--red);flex:none;margin-top:3px}
.dl{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-family:var(--head);font-size:18px;letter-spacing:.04em;color:var(--red);text-decoration:none}
.codeblock{background:#0c0c0c;color:#e2e2e2;border-radius:8px;padding:16px;font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre-wrap;margin-top:12px;line-height:1.6}
.upsell{background:var(--red-ink);border:1px solid var(--red);border-radius:16px;padding:34px;text-align:center;margin-top:30px}
/* gallery / steps / value / who / founder */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.gitem{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;position:relative;aspect-ratio:4/5;box-shadow:var(--shadow)}
.gitem img{width:100%;height:100%;object-fit:cover;display:block}
.gitem .lbl{position:absolute;left:10px;bottom:10px;font-family:var(--head);font-size:15px;letter-spacing:.05em;color:#fff;background:rgba(225,6,0,.92);padding:3px 10px;border-radius:5px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow)}
.step .sn{font-family:var(--head);font-size:60px;line-height:.9;color:var(--red)}
.step h3{margin:6px 0 8px}
.step p{font-size:14.5px;color:var(--muted)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.vp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.vp .ic{width:44px;height:44px;border-radius:10px;background:var(--red-ink);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.vp .ic svg{width:22px;height:22px;color:var(--red)}
.vp h3{font-size:22px;margin-bottom:6px}
.vp p{font-size:14.5px;color:var(--muted)}
.who{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.who-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.who-card h3{font-size:21px;margin-bottom:6px}
.who-card p{font-size:14px;color:var(--muted)}
.founder{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
.founder .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow)}
.stacklogos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.stacklogos img{height:26px;width:auto;opacity:.85}
/* ===== SHOOTING RANGE (stays dark like a monitor) ===== */
.range{background:var(--paper)}
.range-stage{position:relative;height:400px;margin:38px auto 0;max-width:980px;border:1px solid #000;border-radius:16px;background:linear-gradient(180deg,#141414,#050505);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.range-stage .grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:40px 40px;opacity:.6}
.gun{position:absolute;left:26px;bottom:26px;width:236px;transform-origin:left bottom;transform:rotate(-15deg);z-index:3}
.gun svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.flash{position:absolute;right:-10px;top:26px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,#ffb020 40%,#e10600 68%,transparent 72%);opacity:0;transform:scale(.35);pointer-events:none}
.flash.on{animation:mflash .2s ease-out}
@keyframes mflash{0%{opacity:1;transform:scale(.35)}100%{opacity:0;transform:scale(1.35)}}
.target{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;gap:18px;align-items:center;z-index:3}
.bull{width:128px;height:128px;border-radius:50%;position:relative;border:2px solid #333;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#e10600 0 12%,#141414 12% 24%,#e10600 24% 38%,#141414 38% 52%,#e10600 52% 66%,#141414 66% 100%)}
.bull span{font-family:var(--head);font-size:24px;letter-spacing:.12em;color:#fff;text-shadow:0 2px 4px #000}
.bull.hit{animation:bhit .3s}
@keyframes bhit{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.metrics{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:10px;padding:14px 16px;min-width:158px;text-align:left}
.roas{font-family:var(--head);font-size:46px;line-height:1;color:#28c76f}
.roas small{font-size:14px;color:#8a8a8a;margin-left:4px}
.mrow{display:flex;justify-content:space-between;font-size:13px;color:#aaa;margin-top:7px}
.mrow b{color:#fff}
.pellet{position:absolute;z-index:2;font-family:var(--head);font-size:12px;letter-spacing:.04em;color:#fff;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:5px;padding:3px 8px;white-space:nowrap;will-change:transform,opacity}
.pellet.hit{border-color:#28c76f;color:#28c76f;box-shadow:0 0 12px rgba(40,199,111,.5)}
.pellet.miss{border-color:#555;color:#888}
.verdict{position:absolute;left:50%;top:18px;transform:translateX(-50%);font-family:var(--head);font-size:24px;letter-spacing:.12em;color:#28c76f;background:rgba(40,199,111,.14);border:1px solid #28c76f;padding:7px 18px;border-radius:8px;opacity:0;pointer-events:none}
.verdict.show{opacity:1;animation:vpop .4s}
@keyframes vpop{0%{transform:translateX(-50%) scale(.8)}60%{transform:translateX(-50%) scale(1.08)}100%{transform:translateX(-50%) scale(1)}}
.range .rm-fallback{display:none;margin:30px auto 0;font-family:var(--head);font-size:clamp(28px,5vw,44px);color:var(--ok)}
@media(prefers-reduced-motion:reduce){.range-stage{display:none}.range .rm-fallback{display:block}}
@media(max-width:900px){.hot-grid,.who,.gallery{grid-template-columns:repeat(2,1fr)}.shells,.steps,.vgrid{grid-template-columns:1fr}.proof-row,.founder{grid-template-columns:1fr}.guarantee{flex-direction:column;text-align:center}section{padding:56px 0}.brand .full{display:none}}
@media(max-width:720px){.range-stage{height:340px}.gun{width:150px;left:14px;bottom:16px}.target{right:12px;flex-direction:column;gap:10px}.bull{width:86px;height:86px}.bull span{font-size:16px}.metrics{min-width:130px;padding:10px 12px}.roas{font-size:34px}.compare{grid-template-columns:1fr}}

/* real video gallery */
.gallery.vids{grid-template-columns:repeat(3,1fr)}
.gvid{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000;aspect-ratio:9/16;box-shadow:var(--shadow)}
.gvid video{width:100%;height:100%;object-fit:cover;display:block}
.gvid .lbl{position:absolute;left:10px;bottom:10px;font-family:var(--head);font-size:15px;letter-spacing:.05em;color:#fff;background:rgba(225,6,0,.92);padding:3px 10px;border-radius:5px}
@media(max-width:900px){.gallery.vids{grid-template-columns:repeat(2,1fr)}}
