/* ZERO FUSS TAXES — DESIGN SYSTEM v2.1 "Meridian" (tightened) */
:root{
  --bg:#070b0a;--bg-2:#0a100e;--surface:#0e1613;--surface-2:#121d18;--surface-3:#16241e;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --emerald:#12e08a;--emerald-2:#0bbf73;--emerald-3:#34f0a3;--emerald-ink:#03241a;--emerald-glow:rgba(18,224,138,.35);
  --gold:#eccb7e;--gold-2:#d8af5c;--white:#f3f8f5;--text:#dfe8e3;--silver:#9fb1a9;--mute:#73867d;--danger:#ff6b6b;
  --display:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-h1:clamp(2.2rem,5vw,4rem);--f-h2:clamp(1.55rem,3.4vw,2.6rem);--f-h3:clamp(1.15rem,2vw,1.45rem);--f-body:clamp(1rem,1.2vw,1.075rem);
  --r:18px;--r-sm:12px;--r-lg:24px;--maxw:1200px;--space:clamp(2.25rem,4.2vw,3.75rem);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 18px 40px -18px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.4);
  --shadow-glow:0 0 0 1px var(--line-2),0 30px 60px -24px rgba(0,0,0,.8),0 0 50px -22px var(--emerald-glow);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text);font-size:var(--f-body);line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 600px at 82% -8%,rgba(18,224,138,.10),transparent 60%),radial-gradient(700px 500px at -10% 4%,rgba(18,224,138,.06),transparent 55%);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%}
a{color:var(--emerald);text-decoration:none}a:hover{color:var(--emerald-3)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:6px}
::selection{background:var(--emerald);color:var(--emerald-ink)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;margin:0 0 .45em;font-weight:800;letter-spacing:-.025em;color:var(--white)}
h1{font-size:var(--f-h1)}h2{font-size:var(--f-h2)}h3{font-size:var(--f-h3);font-weight:700;letter-spacing:-.015em}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--silver);line-height:1.55;font-weight:400}
.small{font-size:.88rem;color:var(--silver);line-height:1.5}
.disclaimer{font-size:.8rem;color:var(--mute);line-height:1.5;border-left:2px solid var(--line-2);padding-left:.95rem;margin:1rem 0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
section{padding:var(--space) 0;position:relative}
.panel{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.center{text-align:center}.maxc{max-width:780px}.maxc.center{margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--emerald);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;margin-bottom:.65rem}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--emerald),transparent)}
.center .eyebrow{justify-content:center}.center .eyebrow::before{display:none}
.center .lead{margin-bottom:0}
/* Icons */
.ico-svg{width:24px;height:24px;stroke:var(--emerald);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;background:radial-gradient(120% 120% at 30% 20%,rgba(18,224,138,.18),rgba(18,224,138,.04));border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ico svg{width:24px;height:24px}
/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;font-family:var(--display);letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:.22s var(--ease);text-decoration:none;min-height:50px;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:var(--emerald-ink);background:linear-gradient(180deg,var(--emerald-3),var(--emerald-2));box-shadow:0 8px 24px -8px var(--emerald-glow),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-primary:hover{color:var(--emerald-ink)}
.btn-secondary{background:rgba(255,255,255,.03);color:var(--white);border-color:var(--line-2);backdrop-filter:blur(8px)}
.btn-secondary:hover{color:var(--white);border-color:var(--emerald);background:rgba(18,224,138,.08)}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#2a2008}
.btn-lg{padding:1.05rem 2rem;font-size:1.06rem;min-height:54px}
.btn-block{display:flex;width:100%}
/* Topbar */
.topbar{background:linear-gradient(90deg,rgba(18,224,138,.12),rgba(18,224,138,.04));border-bottom:1px solid var(--line);font-size:.82rem;color:var(--silver);text-align:center;padding:.5rem 1rem}
.topbar strong{color:var(--white)}.topbar a{font-weight:700}
/* Header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(7,11,10,.72);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--display);font-weight:800;color:var(--white);font-size:1.16rem;letter-spacing:-.02em}
.brand:hover{color:var(--white)}
.brand .logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900;color:var(--emerald-ink);background:linear-gradient(150deg,var(--emerald-3),var(--emerald-2));box-shadow:0 6px 18px -6px var(--emerald-glow),inset 0 1px 0 rgba(255,255,255,.5);flex:0 0 auto}
.brand .logo svg{width:20px;height:20px}
.nav-links{display:none;gap:1.6rem;align-items:center}
.nav-links a{color:var(--silver);font-weight:600;font-size:.93rem;position:relative;padding:.2rem 0}
.nav-links a:hover{color:var(--white)}
.nav-cta{display:flex;align-items:center;gap:.7rem}
.nav-call{color:var(--white);font-weight:700;display:none;font-variant-numeric:tabular-nums}
.menu-btn{background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--white);border-radius:10px;padding:.55rem .7rem;font-size:1.1rem;cursor:pointer;line-height:1}
#mobnav{display:none;flex-direction:column;padding:.4rem 0 1.1rem}
#mobnav a{color:var(--white);padding:.8rem .2rem;font-weight:600;border-bottom:1px solid var(--line)}
@media(min-width:960px){.nav-links{display:flex}.menu-btn{display:none}.nav-call{display:inline}}
/* Hero */
.hero{padding:clamp(2.25rem,5vw,3.75rem) 0 clamp(1.8rem,4vw,3rem);overflow:hidden}
.hero-grid{display:grid;gap:clamp(1.6rem,3vw,2.4rem);align-items:start}
@media(min-width:960px){.hero-grid{grid-template-columns:1.08fr .92fr}}
.hero h1{margin-bottom:.35em}
.hero h1 .grad{background:linear-gradient(100deg,var(--emerald-3),var(--emerald) 60%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.trustline{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin:1.4rem 0 0}
.trustline span{display:inline-flex;align-items:center;gap:.45rem;color:var(--silver);font-size:.85rem;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:.4rem .8rem;border-radius:999px}
.trustline svg{width:15px;height:15px;stroke:var(--emerald);stroke-width:2.2;fill:none;flex:0 0 auto}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
/* Hero mockup */
.mockup{position:relative;border-radius:var(--r-lg);padding:1.4rem;background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);box-shadow:var(--shadow-glow)}
.mockup-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.mockup-dot{width:11px;height:11px;border-radius:50%;background:var(--line-2)}
.mockup-dot:first-child{background:#ff5f57}.mockup-dot:nth-child(2){background:#febc2e}.mockup-dot:nth-child(3){background:#28c840}
.mockup-title{margin-left:auto;font-size:.78rem;color:var(--mute)}
.flow{display:grid;gap:.6rem}
.flow-row{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:var(--r-sm);background:rgba(255,255,255,.025);border:1px solid var(--line)}
.flow-row.done{border-color:rgba(18,224,138,.4);background:rgba(18,224,138,.06)}
.flow-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:rgba(18,224,138,.12);border:1px solid var(--line-2)}
.flow-ico svg{width:17px;height:17px;stroke:var(--emerald);stroke-width:2;fill:none}
.flow-row b{display:block;color:var(--white);font-size:.92rem;font-family:var(--display)}
.flow-row span{font-size:.78rem;color:var(--mute)}
.flow-row .tick{margin-left:auto;color:var(--emerald);font-weight:800;font-size:.85rem}
/* Trust bar */
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.trustbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.2rem;padding:1.2rem clamp(1.1rem,4vw,2rem)}
.trustbar .ti{display:inline-flex;align-items:center;gap:.6rem;color:var(--silver);font-weight:600;font-size:.9rem}
.trustbar .ti svg{width:20px;height:20px;stroke:var(--emerald);stroke-width:1.8;fill:none;flex:0 0 auto}
/* Stats */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;text-align:center}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat .n{font-family:var(--display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;background:linear-gradient(180deg,#fff,var(--silver));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat .l{color:var(--silver);font-size:.86rem;margin-top:.2rem}
/* Cards / grids */
.grid{display:grid;gap:1.2rem}
.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}
@media(min-width:680px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;transition:.28s var(--ease);overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}
a.card:hover{color:var(--text)}
.card h3{margin-bottom:.4rem}
.card-link{font-weight:700;margin-top:.6rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--emerald)}
.card-link::after{content:"→";transition:transform .2s}
.card:hover .card-link::after{transform:translateX(4px)}
.badge-gold{color:var(--gold);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
/* Steps / timeline */
.steps{display:grid;gap:1rem;counter-reset:s}
@media(min-width:960px){.steps{grid-template-columns:repeat(5,1fr)}}
.step{position:relative;background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.2rem 1.2rem}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:1rem;right:1.1rem;font-family:var(--display);font-weight:800;font-size:1rem;color:var(--emerald);opacity:.55}
.step .ico{width:42px;height:42px;margin-bottom:.9rem}
.step h3{font-size:1.05rem;margin:0 0 .3rem}
.steps.demo .step{transition:border-color .4s,box-shadow .4s,transform .4s}
@media(prefers-reduced-motion:no-preference){
.steps.demo .step{animation:stepCycle 12s infinite}
.steps.demo .step:nth-child(1){animation-delay:0s}.steps.demo .step:nth-child(2){animation-delay:2.4s}
.steps.demo .step:nth-child(3){animation-delay:4.8s}.steps.demo .step:nth-child(4){animation-delay:7.2s}.steps.demo .step:nth-child(5){animation-delay:9.6s}}
@keyframes stepCycle{0%,18%{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald),0 0 40px -16px var(--emerald-glow);transform:translateY(-3px)}19%,100%{border-color:var(--line);box-shadow:none;transform:none}}
/* Split */
.split{display:grid;gap:1.2rem}
@media(min-width:760px){.split{grid-template-columns:1fr 1fr}}
.split .card h3{display:flex;align-items:center;gap:.6rem}
/* Pricing */
.price-wrap{background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:var(--shadow)}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.price-row:last-of-type{border-bottom:none}
.price-row span:first-child{font-weight:600;color:var(--white)}
.price-row .amt{color:var(--emerald);font-weight:800;font-family:var(--display);white-space:nowrap}
.price-row .amt.quote{color:var(--silver);font-weight:600}
/* FAQ */
details.faq{background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-sm);padding:1.05rem 1.3rem;margin-bottom:.6rem;transition:.2s}
details.faq[open]{border-color:var(--line-2)}
details.faq summary{cursor:pointer;font-weight:700;list-style:none;color:var(--white);font-family:var(--display);display:flex;justify-content:space-between;gap:1rem;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--emerald);font-weight:900;font-size:1.3rem;flex:0 0 auto}
details.faq[open] summary::after{content:"–"}
details.faq p{margin:.8rem 0 0;color:var(--silver)}
/* Answer block */
.answer{position:relative;background:linear-gradient(160deg,var(--surface-3),var(--surface));border:1px solid var(--line-2);border-left:3px solid var(--emerald);border-radius:0 var(--r) var(--r) 0;padding:1.15rem 1.35rem;margin:1.2rem 0;box-shadow:var(--shadow-sm)}
.answer strong{color:var(--white)}
/* CTA banner */
.cta-banner{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(2rem,4.5vw,3rem);text-align:center;background:radial-gradient(120% 140% at 50% -20%,var(--emerald-3),var(--emerald-2) 55%,#089a5d);color:var(--emerald-ink);box-shadow:0 30px 60px -24px var(--emerald-glow)}
.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 120%,rgba(255,255,255,.25),transparent)}
.cta-banner>*{position:relative}
.cta-banner h2{color:var(--emerald-ink)}
.cta-banner p{color:rgba(3,36,26,.8);font-weight:500}
.cta-banner .btn-primary{background:var(--emerald-ink);color:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.cta-banner .btn-secondary{background:rgba(3,36,26,.12);color:var(--emerald-ink);border-color:rgba(3,36,26,.35)}
/* Reviews */
.stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}
.review-head{display:flex;align-items:center;gap:.7rem;margin-top:1rem}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:var(--display);color:var(--emerald-ink);background:linear-gradient(150deg,var(--emerald-3),var(--emerald-2));font-size:.9rem;flex:0 0 auto}
.review-head b{color:var(--white);font-size:.9rem;display:block}
.review-head span{color:var(--mute);font-size:.78rem}
/* Forms / router */
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:600;margin-bottom:.45rem;color:var(--white);font-size:.95rem}
.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-2);color:var(--white);font-size:1rem;font-family:inherit;transition:.18s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px rgba(18,224,138,.18)}
.choice-grid{display:grid;gap:.75rem}
@media(min-width:680px){.choice-grid{grid-template-columns:1fr 1fr}}
.choice{display:block;background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:var(--r-sm);padding:1.05rem 1.25rem;cursor:pointer;transition:.2s var(--ease);font-weight:600;color:var(--white);font-family:var(--display)}
.choice:hover{border-color:var(--emerald);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--white)}
.choice small{display:block;color:var(--silver);font-weight:400;margin-top:.25rem;font-family:var(--font)}
.progress{height:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:1.6rem}
.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--emerald-2),var(--emerald-3));transition:width .35s var(--ease)}
.router-step{display:none}.router-step.active{display:block;animation:fade .35s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
/* Photo frame */
.photo-frame{position:relative;width:100%;max-width:260px;margin:0 auto;aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(120% 120% at 30% 20%,rgba(18,224,138,.16),var(--surface-2));display:grid;place-items:center;box-shadow:var(--shadow)}
.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}
.photo-frame .ph{display:grid;place-items:center;gap:.5rem;text-align:center;padding:1rem}
.photo-frame .ph .avatar{width:96px;height:96px;font-size:2rem;margin:0}
.photo-frame .ph small{color:var(--mute);font-size:.72rem}
/* Video frame */
.video-frame{position:relative;width:100%;max-width:840px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow-glow);background:radial-gradient(120% 120% at 50% 35%,rgba(18,224,138,.14),var(--surface-2));display:grid;place-items:center}
.video-frame video,.video-frame iframe{width:100%;height:100%;border:0;display:block}
.video-frame .play{width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,var(--emerald-3),var(--emerald-2));display:grid;place-items:center;box-shadow:0 12px 34px -8px var(--emerald-glow)}
.video-frame .play svg{width:28px;height:28px;fill:var(--emerald-ink);stroke:none}
.video-frame small{position:absolute;bottom:14px;color:var(--mute);font-size:.78rem}
/* Reassure row */
.reassure{display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin-top:1rem}
.reassure span{display:inline-flex;align-items:center;gap:.4rem;color:var(--silver);font-size:.85rem}
.reassure svg{width:15px;height:15px;stroke:var(--emerald);stroke-width:2.2;fill:none;flex:0 0 auto}
/* Rating chip */
.rating-chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .9rem}
.rating-chip .stars{font-size:1rem}.rating-chip b{color:var(--white)}.rating-chip span{color:var(--silver);font-size:.85rem}
/* Comparison table */
.compare{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.6rem;background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.compare th,.compare td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.compare thead th{font-family:var(--display);font-size:.85rem;color:var(--silver);background:rgba(255,255,255,.02)}
.compare thead th.us{color:var(--emerald)}
.compare tbody tr:last-child td{border-bottom:none}
.compare td.feat{color:var(--white);font-weight:600}.compare td.us{color:var(--white)}
.compare .yes{color:var(--emerald);font-weight:800}.compare .no{color:var(--mute)}
.compare col.uscol{background:rgba(18,224,138,.05)}
/* Assurances */
.assure{display:grid;gap:1.1rem}
@media(min-width:760px){.assure{grid-template-columns:repeat(3,1fr)}}
.assure .a{display:flex;gap:.8rem;align-items:flex-start;background:linear-gradient(170deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.assure .a svg{width:26px;height:26px;stroke:var(--emerald);stroke-width:1.7;fill:none;flex:0 0 auto;margin-top:2px}
.assure .a b{display:block;color:var(--white);font-family:var(--display);margin-bottom:.15rem}
.assure .a span{color:var(--silver);font-size:.88rem}
/* Sticky mobile CTA */
#zft-mobcta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:.5rem;padding:.6rem;background:rgba(7,11,10,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line-2);transform:translateY(120%);transition:transform .3s var(--ease)}
#zft-mobcta.show{transform:none}
#zft-mobcta a{flex:1;justify-content:center}
@media(min-width:760px){#zft-mobcta{display:none}}
body.has-mobcta{padding-bottom:76px}
@media(min-width:760px){body.has-mobcta{padding-bottom:0}}
/* Floating call + back-to-top */
#zft-fab{position:fixed;right:18px;bottom:18px;z-index:70;display:none;flex-direction:column;gap:.6rem}
@media(min-width:760px){#zft-fab{display:flex}}
.fab-call{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,var(--emerald-3),var(--emerald-2));color:var(--emerald-ink);font-family:var(--display);font-weight:800;padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 10px 30px -8px var(--emerald-glow);text-decoration:none}
.fab-call:hover{color:var(--emerald-ink);transform:translateY(-2px)}
.fab-call svg{width:16px;height:16px;flex:0 0 auto}
.fab-top{align-self:flex-end;width:42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--white);font-size:1.1rem;display:none;place-items:center;cursor:pointer}
.fab-top.show{display:grid}
/* Footer */
.site-footer{background:linear-gradient(180deg,var(--bg-2),#050807);border-top:1px solid var(--line);padding:2.5rem 0 1.6rem;margin-top:0}
.foot-grid{display:grid;gap:1.6rem}
@media(min-width:760px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.foot-grid a{color:var(--silver);display:block;padding:.26rem 0;font-size:.92rem}
.foot-grid a:hover{color:var(--white)}
.foot-grid h4{color:var(--white);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .7rem}
.foot-bottom{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.3rem;color:var(--mute);font-size:.82rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
/* Utilities */
.mt0{margin-top:0}.mb0{margin-bottom:0}
.pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;color:var(--silver);margin:.25rem;transition:.2s}
.pill:hover{border-color:var(--emerald);color:var(--white)}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;background:var(--emerald);color:var(--emerald-ink);padding:.6rem 1rem;border-radius:8px;z-index:100}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent);border:0}
/* Scroll reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover,.card:hover,.choice:hover{transform:none}html{scroll-behavior:auto}}

/* Footer brand + contact block (v6) */
.foot-brand{max-width:360px}
.foot-brand .brand{margin-bottom:.2rem}
.foot-tag{font-size:.9rem;color:var(--silver);line-height:1.55;margin:.9rem 0 1.15rem}
.foot-contact{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.62rem}
.foot-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;color:var(--silver);line-height:1.45}
.foot-contact li svg{flex:0 0 auto;width:16px;height:16px;margin-top:.15rem;color:var(--emerald);opacity:.92}
.foot-grid .foot-contact a{display:inline;padding:0;color:var(--silver);font-size:.875rem}
.foot-grid .foot-contact a:hover{color:var(--white)}
.foot-grid a.foot-rating{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);color:var(--silver);font-size:.84rem;width:auto;transition:border-color .2s var(--ease),color .2s var(--ease)}
.foot-grid a.foot-rating:hover{border-color:var(--emerald);color:var(--white)}
.foot-rating .stars{color:var(--gold);letter-spacing:.06em;font-size:.92rem;line-height:1}
.foot-rating strong{color:var(--white);font-weight:700}
.foot-rating .rev-count{opacity:.85}
/* ---- Responsive refinements (phones & tablets) ---- */
@media(max-width:640px){
  .topbar{font-size:.74rem;padding:.45rem .7rem}
  .nav-cta .btn-primary{display:none}      /* sticky bottom bar provides the CTA */
  .nav{padding:.65rem 0}
  .brand{font-size:1.05rem}.brand .logo{width:34px;height:34px}
  h1{font-size:clamp(2rem,8.5vw,2.6rem)}
  .hero{padding:1.75rem 0 1.5rem}
  .hero-cta .btn{flex:1 1 100%}            /* full-width stacked CTAs on phone */
  .compare th,.compare td{padding:.7rem .55rem;font-size:.8rem}
  .stat .n{font-size:1.7rem}
  .cta-banner{padding:1.6rem 1.1rem}
  .price-row{flex-wrap:wrap;gap:.2rem}
}
@media(max-width:520px){
  .trustline span,.reassure span{font-size:.8rem}
  .foot-bottom{flex-direction:column;gap:.5rem}
}
/* Tablet: roomier 2-up cards, comfortable hero stack */
@media(min-width:641px) and (max-width:960px){
  .hero-grid{gap:1.8rem}
  .nav-cta .btn-primary{padding:.8rem 1.2rem}
}
/* ---- Footer rich layout ---- */
.foot-tag{color:var(--silver);font-size:.9rem;margin:.7rem 0 .9rem;max-width:30ch}
.foot-contact{list-style:none;padding:0;margin:0 0 .9rem;display:grid;gap:.55rem}
.foot-contact li{display:flex;gap:.55rem;align-items:flex-start;color:var(--silver);font-size:.9rem}
.foot-contact li svg{flex:0 0 auto;color:var(--emerald);margin-top:3px}
.foot-contact a{display:inline;color:var(--silver);padding:0}
.foot-contact a:hover{color:var(--white)}
.foot-rating{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03)}
.foot-rating .stars{font-size:.95rem}.foot-rating strong{color:var(--white)}.foot-rating .rev-count{color:var(--mute);font-size:.8rem}
/* ===================== ENTERPRISE NAV (mega-menu + drawer) ===================== */
.nav-links .navitem{position:relative;display:flex;align-items:center}
.navtrigger{background:none;border:0;color:var(--silver);font-weight:600;font-size:.93rem;cursor:pointer;font-family:var(--font);display:inline-flex;align-items:center;gap:.32rem;padding:.5rem 0;line-height:1}
.navtrigger:hover,.navitem:hover .navtrigger,.navitem:focus-within .navtrigger{color:var(--white)}
.navtrigger .car{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.navitem:hover .navtrigger .car,.navitem:focus-within .navtrigger .car,.navitem .navtrigger[aria-expanded="true"] .car{transform:rotate(225deg);margin-top:2px}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:248px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);border-radius:16px;padding:.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.05rem;z-index:80;opacity:0;visibility:hidden;transition:.18s var(--ease)}
.navitem:hover .dropdown,.navitem:focus-within .dropdown,.dropdown.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.dropdown a{color:var(--silver);padding:.6rem .8rem;border-radius:9px;font-size:.92rem;font-weight:500;display:flex;align-items:center;gap:.6rem;white-space:nowrap}
.dropdown a:hover{background:rgba(18,224,138,.10);color:var(--white)}
.dropdown a .dd-ic{width:18px;height:18px;stroke:var(--emerald);stroke-width:1.8;fill:none;flex:0 0 auto}
.dropdown a small{display:block;color:var(--mute);font-size:.74rem;font-weight:400}
.dropdown a.dd-all{color:var(--emerald);font-weight:700;border-top:1px solid var(--line);margin-top:.25rem;padding-top:.7rem}
/* Mobile drawer */
#nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:85}
body.menu-open #nav-backdrop{opacity:1;visibility:visible}
#mobnav{position:fixed;top:0;right:0;height:100dvh;width:min(370px,88vw);background:linear-gradient(180deg,var(--bg-2),var(--bg));border-left:1px solid var(--line-2);box-shadow:-20px 0 60px -20px rgba(0,0,0,.8);transform:translateX(100%);transition:transform .3s var(--ease);z-index:86;overflow-y:auto;padding:1.1rem 1.15rem 2rem;display:flex;flex-direction:column;gap:.1rem}
body.menu-open #mobnav{transform:translateX(0)}
.mob-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.mob-close{background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:var(--white);width:38px;height:38px;border-radius:10px;font-size:1.2rem;cursor:pointer;line-height:1}
.mgroup{border-bottom:1px solid var(--line)}
.mgroup>button{width:100%;text-align:left;background:none;border:0;color:var(--white);font-weight:700;font-family:var(--font);font-size:1rem;padding:.95rem .2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mgroup>button .car{width:9px;height:9px;border-right:2px solid var(--silver);border-bottom:2px solid var(--silver);transform:rotate(45deg);transition:.2s}
.mgroup.open>button .car{transform:rotate(-135deg)}
.msub{display:none;flex-direction:column;padding:.1rem 0 .7rem .3rem}
.mgroup.open .msub{display:flex}
.msub a{color:var(--silver);padding:.55rem .2rem;font-size:.95rem;font-weight:500;border:0}
.msub a:hover{color:var(--white)}
.mob-link{color:var(--white)!important;font-weight:700;padding:.95rem .2rem;border-bottom:1px solid var(--line);display:block}
.mob-cta{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}
.mob-mini{display:flex;gap:.6rem;color:var(--silver);font-size:.85rem;margin-top:1rem;flex-wrap:wrap}
.mob-mini a{color:var(--silver)}
@media(min-width:960px){#nav-backdrop,#mobnav .mob-head{display:none}}
/* Nav specificity safeguards (override older generic #mobnav a rule) */
#mobnav a{border-bottom:0;padding:0;font-weight:500}
#mobnav .mob-link{color:var(--white);font-weight:700;padding:.95rem .2rem;border-bottom:1px solid var(--line);display:block}
#mobnav .msub a{color:var(--silver);padding:.55rem .2rem;display:block}
#mobnav .msub a:hover{color:var(--white)}
#mobnav .mob-cta a{padding:1.05rem 1.6rem}
#mobnav .mob-mini a{padding:0;display:inline}

/* ============================================================
   v3.0 "Daylight" — warm WHITE light-bands + NEON money-green pops
   The dark theme stays for header, hero, footer & CTA (the black they like);
   .panel / .lightband become bright warm-white sections for contrast & warmth.
   ============================================================ */
:root{--neon:#5bffb0;--lime:#7bffb8;--ink:#0b1a13;--ink-2:#2f3f38;--ink-3:#5a6b62;
  --cream:#f6faf6;--cream-2:#eef5ef;--line-ink:rgba(8,28,20,.10);--line-ink-2:rgba(8,28,20,.16);
  --emerald-deep:#06985a;}

/* --- the light band itself --- */
.panel,.lightband{
  background:linear-gradient(180deg,#ffffff 0%,var(--cream) 100%)!important;
  border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);
  color:var(--ink-2);
}
.panel::before,.lightband::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 320px at 88% -10%,rgba(18,224,138,.10),transparent 60%),radial-gradient(600px 300px at -8% 110%,rgba(18,224,138,.07),transparent 60%);}
.panel>*,.lightband>*{position:relative;z-index:1}

.panel h1,.panel h2,.panel h3,.panel h4,.lightband h1,.lightband h2,.lightband h3,.lightband h4{color:var(--ink)}
.panel p,.panel li,.lightband p,.lightband li{color:var(--ink-2)}
.panel .lead,.lightband .lead{color:#41524a}
.panel .small,.lightband .small,.panel .card .small,.lightband .card .small{color:var(--ink-3)}
.panel .disclaimer,.lightband .disclaimer{color:#6a7a70;border-left-color:var(--line-ink-2)}
.panel a:not(.btn),.lightband a:not(.btn){color:var(--emerald-deep)}
.panel a:not(.btn):hover,.lightband a:not(.btn):hover{color:#047a48}
.panel .eyebrow,.lightband .eyebrow{color:var(--emerald-deep);text-shadow:0 0 16px rgba(18,224,138,.18)}

/* cards, faqs, steps, choices → white with soft lift + neon hover */
.panel .card,.lightband .card,.panel details.faq,.lightband details.faq,
.panel .step,.lightband .step,.panel .choice,.lightband .choice,
.panel .assure .a,.lightband .assure .a{
  background:#ffffff!important;border:1px solid var(--line-ink);
  box-shadow:0 12px 26px -18px rgba(8,40,28,.55)}
.panel .card:hover,.lightband .card:hover,.panel .choice:hover,.lightband .choice:hover{
  border-color:rgba(18,224,138,.55);box-shadow:0 20px 40px -20px rgba(8,60,40,.4),0 0 0 1px rgba(18,224,138,.25)}
.panel .card h3,.lightband .card h3,.panel .step h3,.lightband .step h3,
.panel .choice,.lightband .choice,.panel .assure .a b,.lightband .assure .a b{color:var(--ink)}
.panel details.faq summary,.lightband details.faq summary{color:var(--ink)}
.panel details.faq p,.lightband details.faq p,.panel .choice small,.lightband .choice small,
.panel .assure .a span,.lightband .assure .a span,.panel .review-head span,.lightband .review-head span{color:var(--ink-3)}
.panel details.faq[open],.lightband details.faq[open]{border-color:rgba(18,224,138,.5)}

/* answer block on light */
.panel .answer,.lightband .answer{
  background:linear-gradient(160deg,#e9fff4,#ffffff)!important;border-color:rgba(18,224,138,.30);
  border-left:3px solid var(--emerald-2);box-shadow:0 10px 24px -18px rgba(8,60,40,.5)}
.panel .answer strong,.lightband .answer strong{color:var(--ink)}

/* comparison table on light */
.panel .compare,.lightband .compare{background:#fff!important;border-color:var(--line-ink-2)}
.panel .compare th,.panel .compare td,.lightband .compare th,.lightband .compare td{border-bottom-color:var(--line-ink)}
.panel .compare thead th,.lightband .compare thead th{color:var(--ink-3);background:var(--cream-2)}
.panel .compare thead th.us,.lightband .compare thead th.us{color:var(--emerald-deep)}
.panel .compare td.feat,.panel .compare td.us,.lightband .compare td.feat,.lightband .compare td.us{color:var(--ink)}
.panel .compare .no,.lightband .compare .no{color:#9aa8a0}

/* misc light fixes */
.panel .price-row span:first-child,.lightband .price-row span:first-child{color:var(--ink)}
.panel .price-row,.lightband .price-row{border-bottom-color:var(--line-ink)}
.panel .pill,.lightband .pill{background:#fff;border-color:var(--line-ink-2);color:var(--ink-2)}
.panel .pill:hover,.lightband .pill:hover{border-color:var(--emerald);color:var(--ink)}
.panel .ico,.lightband .ico{background:radial-gradient(120% 120% at 30% 20%,rgba(18,224,138,.22),rgba(18,224,138,.06));border-color:rgba(18,224,138,.32)}
.panel .photo-frame,.lightband .photo-frame{background:radial-gradient(120% 120% at 30% 20%,rgba(18,224,138,.18),var(--cream-2));border-color:var(--line-ink-2)}
.panel .photo-frame .ph small,.lightband .photo-frame .ph small{color:var(--ink-3)}
.panel .review-head b,.lightband .review-head b{color:var(--ink)}
.panel .stars,.lightband .stars{color:#e0a92e}
.panel .step::before,.lightband .step::before{color:var(--emerald-deep);opacity:.7}
.panel .field label,.lightband .field label{color:var(--ink)}
.panel .field input,.panel .field select,.panel .field textarea,
.lightband .field input,.lightband .field select,.lightband .field textarea{background:#fff;border-color:var(--line-ink-2);color:var(--ink)}

/* decorative money-green underline under centered light-band headings (fun pop) */
.panel .center>h2,.lightband .center>h2{position:relative;display:inline-block}
.panel .center>h2::after,.lightband .center>h2::after{content:"";position:absolute;left:50%;bottom:-.55rem;transform:translateX(-50%);width:54px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--emerald));box-shadow:0 0 16px rgba(18,224,138,.55)}

/* ---------- NEON / MONEY-GREEN POPS (global) ---------- */
.brand .logo{background:linear-gradient(150deg,var(--lime),var(--emerald) 55%,var(--emerald-2))!important;
  box-shadow:0 6px 18px -6px var(--emerald-glow),0 0 0 1.5px rgba(123,255,184,.55),inset 0 1px 0 rgba(255,255,255,.55)!important}
.btn-primary{box-shadow:0 8px 24px -8px var(--emerald-glow),0 0 0 1px rgba(123,255,184,.45),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-primary:hover{box-shadow:0 12px 30px -8px var(--emerald-glow),0 0 24px -2px var(--emerald-glow),inset 0 1px 0 rgba(255,255,255,.5)}
.stat .n{background-image:linear-gradient(180deg,var(--lime),var(--emerald) 72%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent}
.eyebrow{text-shadow:0 0 18px rgba(18,224,138,.22)}
.cta-banner{background:radial-gradient(120% 140% at 50% -20%,var(--lime),var(--emerald) 50%,#07a861)!important}
/* keep nav drawer + dropdowns dark even though body has light bands */

/* v3.1 — dropdown item descriptions (enterprise mega-menu clarity) */
.dropdown{min-width:266px}
.dropdown a{align-items:flex-start}
.dropdown a .dd-tx{display:flex;flex-direction:column;gap:.12rem;line-height:1.25}
.dropdown a .dd-tx small{display:block;color:var(--mute);font-weight:400;font-size:.74rem}
.dropdown a:hover .dd-tx small{color:var(--silver)}

/* v3.2 — CONTRAST FIX: dark cards that live inside light bands must go white */
.panel .price-wrap,.lightband .price-wrap{background:#fff!important;border:1px solid var(--line-ink)!important;box-shadow:0 14px 30px -20px rgba(8,40,28,.5)}
.panel .price-row .amt.quote,.lightband .price-row .amt.quote{color:var(--ink-3)}
.panel .mockup,.lightband .mockup{background:#fff!important;border:1px solid var(--line-ink)!important}
.panel .mockup .flow-row,.lightband .mockup .flow-row{background:#f4f8f4;border-color:var(--line-ink)}
.panel .mockup .flow-row b,.lightband .mockup .flow-row b{color:var(--ink)}
.panel .mockup .flow-row span,.lightband .mockup .flow-row span{color:var(--ink-3)}
.panel .mockup-title,.lightband .mockup-title{color:var(--ink-3)}
