:root{--l:#7CFC00;--k:#0b0b0b;--bg:#07090a;--bg2:#0f1311;--card:#141916;--line:#253025;--fg:#f3f6f2;--muted:#a9b3a8;--glow:0 0 40px rgba(124,252,0,.25)}
[data-theme=light]{--bg:#fff;--bg2:#f3f6f1;--card:#fff;--line:#dfe5dc;--fg:#0b0b0b;--muted:#4b5449;--glow:0 10px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;padding-bottom:70px}
a{color:var(--l)}[data-theme=light] a{color:#2f7a00}:focus-visible{outline:3px solid var(--l);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--l);color:#000;padding:8px;z-index:99}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pad{padding:80px 0}.alt{background:var(--bg2)}
.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(7,9,10,.85);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:10px 0}
.nav .links{display:flex;gap:18px;align-items:center}.navlink{color:var(--fg)!important;text-decoration:none;font-weight:600;font-size:15px}.navlink:hover{color:var(--l)!important}
@media(max-width:860px){.nav .links .navlink{display:none}}
.logo{font-family:"Arial Black",Impact,sans-serif;font-weight:900;font-style:italic;font-size:26px;color:var(--fg)!important;text-decoration:none;display:inline-flex;align-items:center;letter-spacing:-1px}.logo span{margin-left:6px}.logo.inv{color:#fff!important}
.bolt{height:1.05em;width:.65em;fill:var(--l);transform:skewX(-8deg);margin:0 1px;filter:drop-shadow(0 0 6px rgba(124,252,0,.6))}
.theme{background:none;border:1px solid var(--line);color:var(--fg);border-radius:20px;padding:6px 10px;cursor:pointer}
.hero{position:relative;overflow:hidden;padding:90px 0 100px;background:radial-gradient(700px 400px at 85% 10%,rgba(124,252,0,.22),transparent 60%),radial-gradient(500px 300px at 0% 100%,rgba(124,252,0,.10),transparent 60%),#050605;color:#fff}
.hero .grid{display:grid;gap:40px;align-items:center}@media(min-width:960px){.hero .grid{grid-template-columns:1.15fr .85fr}}
.tag{display:inline-block;color:var(--l);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;border:1px solid rgba(124,252,0,.4);border-radius:30px;padding:5px 12px;background:rgba(124,252,0,.06)}
h1{font-size:clamp(36px,6.4vw,68px);line-height:1.02;margin:16px 0 18px;font-style:italic;font-weight:900;letter-spacing:-1.5px}h1 em,h2 em{color:var(--l);font-style:italic;text-shadow:0 0 30px rgba(124,252,0,.35)}
[data-theme=light] h2 em{color:#2f7a00;text-shadow:none}
h2{font-size:clamp(28px,4.2vw,44px);line-height:1.1;margin:0 0 14px;font-style:italic;letter-spacing:-.5px}.sub{color:var(--muted);font-size:18px;max-width:700px;margin:0 0 34px}
.lead{font-size:19px;max-width:640px;color:#d6dcd5}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{background:var(--l);color:#000!important;font-weight:800;padding:14px 22px;border-radius:12px;text-decoration:none;border:0;font-size:16px;cursor:pointer;display:inline-block;box-shadow:0 0 0 rgba(124,252,0,0);transition:transform .15s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,252,0,.45)}.btn.sm{padding:9px 16px;font-size:14px}.btn.ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chip{font-size:13px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#e9efe8}
.grid3,.grid2{display:grid;gap:20px}@media(min-width:780px){.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:rgba(124,252,0,.5);box-shadow:var(--glow)}
.card h3{margin-top:0}.card.hot{border:2px solid var(--l);box-shadow:var(--glow)}.badge{position:absolute;top:-12px;right:16px;background:var(--l);color:#000;font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(124,252,0,.12);color:var(--l);font-size:22px;margin-bottom:10px}
.price{font-size:26px;font-weight:900}.price small{font-size:14px;font-weight:600;color:var(--muted)}
.inc{padding-left:18px}.inc li{margin:5px 0}dl{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:14px}dt{font-weight:800;color:var(--l)}[data-theme=light] dt{color:#2f7a00}
.steps{display:grid;gap:16px;counter-reset:s;padding:0;list-style:none}@media(min-width:780px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;counter-increment:s}.steps li::before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--l);color:#000;font-weight:900;margin-bottom:10px}
.tool{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--glow)}
.field{display:grid;gap:6px;margin-bottom:16px;font-weight:700;font-size:14px}.field output{color:var(--l);font-weight:900}[data-theme=light] .field output{color:#2f7a00}
input[type=range]{width:100%;accent-color:var(--l);height:28px}
.result{background:#050605;color:#fff;border-radius:18px;padding:24px;border:1px solid rgba(124,252,0,.35);text-align:center}.big{font-size:clamp(38px,7vw,58px);font-weight:900;color:var(--l);text-shadow:0 0 30px rgba(124,252,0,.4);line-height:1.1}
.note{font-size:13px;color:var(--muted)}
.form{display:grid;gap:12px}.form label{font-weight:700;font-size:14px;display:grid;gap:5px}.form input,.form select,.form textarea{padding:13px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:var(--bg);color:var(--fg);font-family:inherit}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--l);outline:none;box-shadow:0 0 0 3px rgba(124,252,0,.25)}
.checklist{list-style:none;padding:0}.checklist li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid var(--line)}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--l);font-weight:900}
.phone{width:290px;max-width:100%;margin:0 auto;background:#000;border-radius:38px;padding:14px;border:2px solid #2b2b2b;box-shadow:0 0 60px rgba(124,252,0,.2)}
.screen{background:#111;border-radius:28px;height:430px;padding:16px 12px;overflow:hidden;display:flex;flex-direction:column;gap:2px}.ph-top{text-align:center;color:#aaa;font-size:12px;margin-bottom:8px}
.sms{max-width:360px}.msg{padding:9px 13px;border-radius:16px;margin:4px 0;font-size:14px;max-width:85%;line-height:1.4}.in{background:#2a2d2a;color:#fff;align-self:flex-start}.out{background:var(--l);color:#000;align-self:flex-end;margin-left:auto}
.sys{align-self:center;font-size:11px;color:#9a9;margin:6px 0}.js .anim .msg,.js .anim .sys{opacity:0;transform:translateY(8px);transition:.4s}.anim .show{opacity:1;transform:none}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:#555;animation:b 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes b{50%{transform:translateY(-4px)}}
.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.tabs button{background:var(--card);border:1px solid var(--line);color:var(--fg);padding:9px 14px;border-radius:20px;font-weight:700;cursor:pointer}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{background:var(--l);color:#000}


.lbl{position:absolute;top:10px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:#000;color:#fff}.gbp-name{font-size:20px;font-weight:800}.muted{color:#888}.stars{color:#f5a400}.gbp-btns{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.gbp-btns span{border:1px solid #cfd8cf;border-radius:20px;padding:4px 10px;font-size:13px;color:#1a5e00}
.ph{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.ph div{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#cfe9c0,#8ccf6a)}
.pkg{display:grid;gap:12px}.opt{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer}.opt:has(input:checked){border-color:var(--l);box-shadow:var(--glow)}.opt input{width:22px;height:22px;accent-color:var(--l);margin-top:3px}
.opt b{display:block}.opt small{color:var(--muted)}.seg{display:flex;gap:6px;margin-top:6px}.seg label{font-size:13px;border:1px solid var(--line);padding:4px 10px;border-radius:14px;cursor:pointer}.seg input{position:absolute;opacity:0}.seg label:has(input:checked){background:var(--l);color:#000;border-color:var(--l)}
.total{position:sticky;top:90px}
details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px;background:var(--card)}summary{font-weight:800;cursor:pointer;font-size:17px}details[open] summary{color:var(--l)}
.dark{background:#050605;color:#fff}.ex{border:2px dashed var(--line);border-radius:18px;padding:20px;background:var(--card)}.exlabel{display:inline-block;background:#ffe27a;color:#000;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;margin-bottom:10px}
.gbp{border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px}.gbp b{font-size:16px}
footer{padding:36px 0;font-size:14px;border-top:1px solid #1d241d}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px;background:rgba(5,6,5,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(124,252,0,.3)}.mbar a{flex:1;text-align:center;padding:12px;border-radius:12px;font-weight:800;text-decoration:none}.mbar .a1{background:var(--l);color:#000}.mbar .a2{border:1px solid #fff;color:#fff}
@media(min-width:861px){.mbar{display:none}body{padding-bottom:0}}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.js .reveal.in-view{opacity:1;transform:none}
.pulse{animation:p 2.4s infinite}@keyframes p{0%,100%{box-shadow:0 0 0 0 rgba(124,252,0,.5)}50%{box-shadow:0 0 0 12px rgba(124,252,0,0)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.js .anim .msg,.js .anim .sys{opacity:1;transform:none}}
.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* logo v3 */
.logo .sg{margin-left:0;color:var(--l)}.logo .hq{margin-left:7px}[data-theme=light] .logo .sg{color:#2f7a00}.logo.inv .sg{color:var(--l)}
.mark{width:1.15em;height:1.15em;margin-right:8px;flex:none;-webkit-filter:drop-shadow(0 0 8px rgba(124,252,0,.5));filter:drop-shadow(0 0 8px rgba(124,252,0,.5))}
/* mobile menu */
.menubtn{display:none;background:none;border:1px solid var(--line);color:var(--fg);font-size:20px;border-radius:10px;padding:4px 12px;cursor:pointer}
@media(max-width:860px){.menubtn{display:block}.nav .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:14px 20px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.nav .links.open{display:flex}.nav .links.open .navlink{display:block;padding:10px 0;font-size:17px}.nav .wrap{position:relative}}
/* before/after v2 */
.ba{position:relative;max-width:560px;height:300px;margin:0 auto;border-radius:18px;overflow:hidden;border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff}
.ba .pane{position:absolute;top:0;left:0;width:100%;height:100%;padding:44px 24px 20px;background:#fff;color:#111;font-size:15px;line-height:1.5;overflow:hidden}
.ba .after{background:#f6fff0;-webkit-clip-path:inset(0 0 0 var(--pos,50%));clip-path:inset(0 0 0 var(--pos,50%))}
.ba .lbl{position:absolute;top:12px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:#000;color:#fff}.ba .lbl.l{left:12px}.ba .lbl.r{right:12px;background:#2f7a00}
.ba .gbp-btns .off{color:#999;border-color:#ddd}.ba .dk{color:#1d3b10;font-weight:600}
.ba .divider{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;margin-left:-1.5px;background:var(--l);pointer-events:none;box-shadow:0 0 12px rgba(124,252,0,.7)}
.ba .handle{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--l);color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 0 20px rgba(124,252,0,.6)}
.ba input[type=range]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;z-index:3}
.ba input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:300px}
.ba:focus-within{outline:3px solid var(--l);outline-offset:3px}
@media(max-width:480px){.ba{height:320px}.ba .pane{padding:42px 16px 16px;font-size:14px}.ba .gbp-name{font-size:18px}}
.chip{text-decoration:none}a.chip:hover{border-color:var(--l);color:var(--l)}
[data-theme=light] .chip{background:#f1f4ef;border-color:var(--line);color:var(--fg)}
.ba .row1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:1.6em}.ba .gbp-name{white-space:nowrap}
.ba .ph.empty div{background:#eceeea;color:#999;font-size:11px;display:flex;align-items:center;justify-content:center}
.ba-ctl{display:flex;gap:8px;justify-content:center;margin:0 0 14px;flex-wrap:wrap}.ba-ctl button{background:var(--card);border:1px solid var(--line);color:var(--fg);padding:8px 14px;border-radius:20px;font-weight:700;cursor:pointer;font-size:14px}.ba-ctl button[aria-pressed=true]{background:var(--l);color:#000;border-color:var(--l)}
.ba.anim-pos .after{transition:-webkit-clip-path .5s,clip-path .5s}.ba.anim-pos .divider{transition:left .5s}
.article h2{font-size:clamp(22px,2.6vw,28px);margin:36px 0 10px}.article p,.article li{font-size:18px;line-height:1.7}.article .tool p{font-size:17px}
ul.cl{list-style:none;padding:0;margin:0 0 8px}ul.cl li{padding:10px 0;border-bottom:1px solid var(--line)}
a.chip{text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}a.chip:hover{transform:translateY(-2px);border-color:var(--l)}
a.card{display:block;transition:transform .25s,box-shadow .25s}a.card:hover{transform:translateY(-4px)}

/* v4 polish: phone */
.phone-stage{position:relative;display:flex;justify-content:center;padding:10px 0 30px}
.phone{position:relative;width:300px;padding:12px;border-radius:46px;background:linear-gradient(145deg,#1d1f1d,#050505);border:1px solid #333;box-shadow:0 0 0 2px #0a0a0a,0 30px 80px rgba(0,0,0,.6),0 0 70px rgba(124,252,0,.22)}
.phone .notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:92px;height:26px;background:#000;border-radius:20px;z-index:3}
.phone .sbar{position:absolute;top:22px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#fff;z-index:2}
.phone .chead{position:absolute;top:12px;left:12px;right:12px;padding:46px 14px 10px;display:flex;gap:10px;align-items:center;background:rgba(24,26,24,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:34px 34px 0 0;border-bottom:1px solid #2a2a2a;z-index:1;color:#fff}
.chead .av{width:34px;height:34px;border-radius:50%;background:var(--l);color:#000;font-weight:900;display:grid;place-items:center;font-size:13px}.chead b{display:block;font-size:14px}.chead small{color:#9a9;font-size:11px}
.phone .screen{height:520px;border-radius:34px;padding:112px 12px 16px;background:radial-gradient(circle at 50% 0,#17201a,#0c0d0c 60%);overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth}.phone .screen::-webkit-scrollbar{display:none}
.msg.out{box-shadow:0 4px 14px rgba(124,252,0,.25)}.msg.in{border-bottom-left-radius:5px}.msg.out{border-bottom-right-radius:5px}
.typing{display:flex;gap:4px;padding:12px 14px;width:auto}.typing i{width:7px;height:7px;border-radius:50%;background:#000;opacity:.5;animation:dot 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:.9}}
.toast{position:absolute;top:58px;left:22px;right:22px;padding:12px 14px;border-radius:18px;background:rgba(245,248,244,.96);color:#111;font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.4);transform:translateY(-30px) scale(.95);opacity:0;transition:.45s cubic-bezier(.2,.9,.3,1.2);z-index:4}.toast.show{transform:none;opacity:1}
.leadcard{position:absolute;right:calc(50% - 300px);bottom:40px;width:210px;background:rgba(20,25,22,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:12px;box-shadow:var(--glow);opacity:.35;transform:translateY(8px);transition:.5s}
.leadcard.on{opacity:1;transform:none;border-color:var(--l)}.lc-h{font-weight:900;color:var(--l);margin-bottom:6px;font-style:italic}.lc-r{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid #222}.lc-r span{color:var(--muted)}.lc-r b{text-align:right}
@media(max-width:700px){.leadcard{position:relative;right:auto;bottom:auto;margin:-10px auto 0;width:280px}.phone-stage{flex-direction:column;align-items:center}.phone{width:290px}}
/* v4: Google profile */
.ba{max-width:620px;height:430px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.ba .pane{padding:0}
.g-hero{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:160px;background:#e9ece8}.g-hero img{width:100%;height:100%;object-fit:cover}.g-hero img:first-child{grid-row:1/3}
.g-hero.empty{display:flex;align-items:center;justify-content:center;color:#9aa09a;font-size:13px;background:repeating-linear-gradient(45deg,#eef0ec 0 12px,#e6e9e4 12px 24px)}
.g-body{padding:12px 20px}.ba .gbp-name{font-family:Arial,sans-serif;font-size:21px;font-weight:500;color:#1f1f1f}.vchk{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1a73e8;color:#fff;font-size:10px;vertical-align:2px}
.g-acts{display:flex;gap:14px;margin:12px 0 8px;border-bottom:1px solid #e3e3e3;padding-bottom:10px}.g-acts span{display:flex;flex-direction:column;align-items:center;font-size:11px;color:#0b57d0;gap:4px}.g-acts i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d3e3fd;font-size:16px}
.g-acts .off{color:#aaa}.g-acts .off i{background:#eee;filter:grayscale(1);opacity:.6}
.g-li{font-size:13px;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-li .open{color:#188038}
.ba .lbl{z-index:2;top:12px}.ba .lbl.l{left:12px}.ba .lbl.r{right:12px;background:var(--l);color:#000}
@media(max-width:480px){.ba{height:440px}.g-hero{height:130px}.g-body{padding:10px 14px}.g-acts{gap:8px}.g-acts i{width:34px;height:34px}}
/* v4: report preview */
.rp{max-width:900px;margin:0 auto;background:linear-gradient(180deg,#121714,#0b0e0c);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--glow)}
.rp-head{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-style:italic;font-size:18px;margin-bottom:14px}.rp-tag{font-style:normal;font-size:11px;background:#ffd84d;color:#000;padding:3px 8px;border-radius:6px}
.rp-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.rp-col{background:#0a0c0b;border:1px solid #222;border-radius:16px;padding:16px}.rp-col.us{border-color:var(--l)}.rp-col h4{margin:0 0 12px;font-size:15px}
.rp-vs{font-weight:900;font-style:italic;font-size:26px;color:var(--l);text-shadow:0 0 18px rgba(124,252,0,.6)}
.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gauge{--v:0;position:relative;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--l) 0,#222 0);transition:background 1s}
.gauge.in{background:conic-gradient(var(--l) calc(var(--v)*1%),#222 0)}.gauge::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0a0c0b}.gauge b,.gauge span{position:relative}.gauge b{font-size:18px;font-weight:900;margin-top:-8px}.gauge span{position:absolute;bottom:14%;font-size:9px;color:var(--muted)}
.gauge.q{background:conic-gradient(#444 0 100%)}.gauge.q b{color:#666}
.rp-checks{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.rp-checks li::before{content:"✔ ";color:var(--l);font-weight:900}.rp-checks li.q::before{content:"? ";color:#777}.rp-checks li.q{color:#888}
.rp .btn{margin-top:12px}
@media(max-width:700px){.rp-cols{grid-template-columns:1fr}.rp-vs{text-align:center}.rp{padding:16px}}
.g-hero{grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.g-hero img{min-height:0;display:block}
.js .anim .msg.show,.js .anim .sys.show{opacity:1;transform:none}

.logo .lgsvg{height:34px;width:auto;display:block;overflow:visible}.logo .lg-s{fill:var(--l)}[data-theme=light] .logo .lg-s{fill:#3A9A00}.logo.inv{color:#fff!important}.logo.inv .lg-s{fill:#7CFC00}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.logo .lgsvg{height:27px}}

.price small.blk{display:block;font-size:14px;line-height:1.4;margin-top:6px}
a.card.svc{display:flex;flex-direction:column;color:inherit!important;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
a.card.svc .inc{flex:1}
a.card.svc .more{margin-top:16px;font-weight:800;color:var(--l)}
[data-theme=light] a.card.svc .more{color:#2f7a00}
a.card.svc:hover{transform:translateY(-4px);border-color:var(--l);box-shadow:0 12px 34px rgba(124,252,0,.18)}
a.card.svc:hover .more{text-decoration:underline}
a.card.svc:active{transform:translateY(-1px) scale(.99)}
a.card.svc:focus-visible{outline:3px solid var(--l);outline-offset:4px}
.faq-mini{margin:16px 0}.faq-mini h4{margin:0 0 6px;font-size:15px}.faq-mini details{border-top:1px solid var(--line);padding:8px 0}.faq-mini summary{cursor:pointer;font-weight:700}.faq-mini p{margin:6px 0 0;color:var(--muted)}
#web,#gbp,#followup,#automation,#brand,#bundle{scroll-margin-top:90px}
@media(max-width:860px){#nl-badge-frame{bottom:72px!important}}
.sp-rep{position:relative}.sp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.sp-kpis div{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.sp-kpis b{display:block;font-size:28px;color:var(--l)}[data-theme=light] .sp-kpis b{color:#2f7a00}.sp-kpis small{color:var(--muted);font-size:12px;line-height:1.3}

/* ===== v2: theme toggle, motion, micro-interactions ===== */
html.tt *,html.tt *::before,html.tt *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease!important}
.theme{position:relative;width:40px;height:40px;padding:0;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.theme:hover{border-color:var(--l);box-shadow:0 0 0 4px rgba(124,252,0,.12);transform:rotate(-12deg)}
.theme svg{position:absolute;width:20px;height:20px;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .35s}
.theme .sun{transform:translateY(30px) rotate(90deg);opacity:0;color:#b05e00}.theme .moon{color:var(--l)}
[data-theme=light] .theme .sun{transform:none;opacity:1}[data-theme=light] .theme .moon{transform:translateY(-30px) rotate(-90deg);opacity:0}
.sprog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--l),#d4ff7a);z-index:60;box-shadow:0 0 10px rgba(124,252,0,.6);pointer-events:none}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}
.hero::before{width:420px;height:420px;right:-80px;top:-60px;background:rgba(124,252,0,.18);animation:orb 14s ease-in-out infinite alternate}
.hero::after{width:300px;height:300px;left:-60px;bottom:-80px;background:rgba(124,252,0,.10);animation:orb 18s ease-in-out infinite alternate-reverse}
.hero .wrap{position:relative;z-index:1}
@keyframes orb{to{transform:translate(-60px,50px) scale(1.15)}}
.hero h1 em{background:linear-gradient(100deg,#7CFC00 20%,#eaffc9 40%,#7CFC00 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{from{background-position:100% 0}to{background-position:-150% 0}}
.hstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;max-width:560px}
.hstats div{border:1px solid rgba(124,252,0,.25);background:rgba(124,252,0,.05);border-radius:14px;padding:10px 8px;text-align:center}
.hstats b{display:block;font-size:26px;font-weight:900;font-style:italic;color:#7CFC00;line-height:1.1;font-variant-numeric:tabular-nums}.hstats small{font-size:12px;color:#c9d2c8;line-height:1.2;display:block}
@media(max-width:480px){.hstats{grid-template-columns:repeat(2,1fr)}}
.btn{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s;pointer-events:none}
.btn:hover::after{transform:translateX(120%)}
.card{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--mx,50%) var(--my,-200%),rgba(124,252,0,.10),transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s}
.card:hover::before{opacity:1}.card:hover{border-color:rgba(124,252,0,.5)}
.calc-fed{display:none;margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--l);background:rgba(124,252,0,.08);font-size:14px}.calc-fed.on{display:block}
.mbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 30px rgba(0,0,0,.35)}
.fcta{position:fixed;right:22px;bottom:22px;z-index:55;display:none;align-items:center;gap:8px;padding:14px 20px;border-radius:40px;background:#7CFC00;color:#000!important;font-weight:900;text-decoration:none;box-shadow:0 10px 30px rgba(124,252,0,.35),0 0 0 6px rgba(124,252,0,.12);transform:translateY(120px);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s}
.fcta.show{transform:none;opacity:1}.fcta:hover{box-shadow:0 14px 40px rgba(124,252,0,.5),0 0 0 9px rgba(124,252,0,.15)}
@media(min-width:861px){.fcta{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero::after,.hero h1 em{animation:none}.btn::after{display:none}html.tt *{transition:none!important}.theme svg,.fcta{transition:none}}
.theme.mt{display:none}@media(max-width:860px){.theme.mt{display:inline-grid;margin-left:auto;margin-right:8px}.nav .links .theme:not(.mt){display:none}}
.leadcard{opacity:.85;color:#f3f6f2}.leadcard .lc-r span{color:#a9b3a8}
[data-theme=light] .tag{color:#2f6f00;border-color:rgba(47,122,0,.4);background:rgba(124,252,0,.08)}
[data-theme=light] .hero .tag,[data-theme=light] .dark .tag{color:#7CFC00;border-color:rgba(124,252,0,.4)}
[data-theme=light] .dark a:not(.btn),[data-theme=light] footer.dark a:not(.btn),[data-theme=light] .hero a:not(.btn){color:#7CFC00}
.gbp .muted{color:#595959!important}
.rp-col h3{margin:0 0 12px;font-size:15px}
.g-li .muted,.ba .muted{color:#595959!important}
.hero::before,.hero::after{filter:none;will-change:transform}
.hero::before{background:radial-gradient(circle,rgba(124,252,0,.20),transparent 65%)}.hero::after{background:radial-gradient(circle,rgba(124,252,0,.12),transparent 65%)}
/* footer click fix */
footer{position:relative;z-index:5;isolation:isolate}
footer a{position:relative;z-index:1;display:inline-block;padding:10px 4px;margin:-10px 0;touch-action:manipulation;-webkit-tap-highlight-color:rgba(124,252,0,.25)}
@media(max-width:860px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
.hero::before,.hero::after,.orb,.sprog{pointer-events:none}
