*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --e:#4F46E5;--e2:#4338CA;--e-soft:#EEF0FF;
  --ink:#0B0B13;--ink2:#1F2130;--muted:#6B7280;--faint:#B7BCC9;
  --off:#FFFFFF;--alt:#F7F8FB;--border:rgba(17,24,39,.08);
  --sh:0 1px 2px rgba(17,24,39,.04),0 8px 24px rgba(17,24,39,.05);
  --sh-lg:0 12px 32px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.05);
  --green:#059669;--green-bg:#ECFDF5;--amber:#B45309;--amber-bg:#FFFBEB;--red:#DC2626;--red-bg:#FEF2F2;--gray-bg:#F3F4F6;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.h-page,.s-h,.hero-c h1,.auth-card h1,.cta-band h2,.plan .pp,.stat .v,.n-logo,.auth-logo,.pn,.fc-card h3,.mc h3,.bc h3,.hp-card h3,.mc-n{font-family:'Sora',sans-serif;letter-spacing:-.02em}
body{font-family:'Inter',sans-serif;background:var(--off);color:var(--ink);overflow-x:hidden;min-height:100vh;line-height:1.55}
a{color:var(--e)}
:focus-visible{outline:2px solid var(--e);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* NAV */
.nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  max-width:1120px;margin:0 auto;padding:1.1rem 1.5rem;background:var(--off)}
.n-logo{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}
.n-mark{width:26px;height:26px;border-radius:8px;background:var(--e);display:flex;align-items:center;justify-content:center}
.n-mark svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.2}
.n-links{display:flex;align-items:center;gap:1.7rem}
.n-links a{font-size:.87rem;font-weight:500;color:var(--muted);text-decoration:none}
.n-links a:hover,.n-links a.on{color:var(--ink)}
.n-right{display:flex;align-items:center;gap:.7rem}
.n-user{font-size:.78rem;color:var(--muted);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n-signin{font-size:.87rem;font-weight:500;color:var(--muted);text-decoration:none;padding:.5rem 1rem}
.n-signin:hover{color:var(--ink)}
.n-cta{background:var(--e);color:#fff;padding:.6rem 1.35rem;border-radius:10px;font-size:.87rem;font-weight:600;text-decoration:none}
.n-cta:hover{background:var(--e2)}

/* LAYOUT */
.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 1.5rem}
.main{padding-top:1.6rem;padding-bottom:4rem}
.h-page{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}
.sub{font-size:.92rem;color:var(--muted);margin-bottom:1.6rem;max-width:640px}
.subwrap{padding-top:.4rem}
.subwrap + .main{padding-top:1.2rem}
.subnav{display:flex;gap:.4rem;flex-wrap:wrap}
.subnav a{font-size:.82rem;font-weight:500;padding:.42rem 1rem;border-radius:9px;text-decoration:none;color:var(--muted);border:1px solid var(--border);background:#fff}
.subnav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.foot{position:relative;z-index:1;background:var(--ink);color:rgba(255,255,255,.4);font-size:.78rem;padding:1.6rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* PANELS, BUTTONS, FORMS */
.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.6rem;box-shadow:var(--sh)}
.panel h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.9rem}
.btn,.btn-hero,.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--e);color:#fff;border:none;border-radius:10px;font-family:'Inter',sans-serif;font-weight:600;cursor:pointer;text-decoration:none}
.btn{padding:.62rem 1.2rem;font-size:.86rem}
.btn:hover,.btn-hero:hover,.btn-submit:hover{background:var(--e2)}
.btn-hero{padding:.9rem 1.9rem;font-size:.95rem;border-radius:11px}
.btn-submit{width:100%;padding:.85rem;font-size:.93rem}
.btn-ghost{display:inline-flex;align-items:center;color:var(--ink2);font-weight:500;font-size:.9rem;text-decoration:none;padding:.9rem 1.6rem;border-radius:11px;border:1px solid var(--border);background:#fff}
.btn-ghost:hover{border-color:var(--faint)}
.btn-line{background:#fff;color:var(--ink);border:1px solid var(--border);box-shadow:none}
.btn-line:hover{border-color:var(--faint)}
.btn-danger{background:#fff;color:var(--red);border:1px solid #fecaca;box-shadow:none}
.btn-sm{padding:.38rem .8rem;font-size:.78rem;border-radius:8px}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink2);margin-bottom:.4rem}
.field input,.field select,.field textarea,select.sel{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:9px;font-size:.9rem;font-family:'Inter',sans-serif;color:var(--ink);background:#fff;outline:none}
.field input:focus,.field textarea:focus,.field select:focus,select.sel:focus{border-color:var(--e);box-shadow:0 0 0 3px var(--e-soft)}
select.sel{width:auto;padding:.5rem .8rem;font-size:.84rem}
.field textarea{min-height:150px;font-family:'DM Mono',monospace;font-size:.8rem}
.alert{position:relative;z-index:1;padding:.8rem 1rem;border-radius:10px;font-size:.86rem;margin-bottom:1rem}
.alert-err{background:var(--red-bg);border:1px solid #fecaca;color:#991b1b}
.alert-ok{background:var(--green-bg);border:1px solid #a7f3d0;color:#065f46}
.alert-warn{background:var(--amber-bg);border:1px solid #fde68a;color:#78350f}

/* AUTH */
.auth{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}
.auth-wrap{width:100%;max-width:420px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.auth-logo{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px}
.auth-card{width:100%;background:#fff;border:1px solid var(--border);border-radius:14px;padding:2.4rem 2rem;box-shadow:var(--sh-lg)}
.auth-card h1{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}
.auth-switch{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1.3rem}
.auth-switch a{color:var(--e);text-decoration:none;font-weight:600}
.terms{font-size:.74rem;color:var(--faint);text-align:center;margin-top:.8rem}

/* FORECAST CARDS */
.toolbar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem}
.toolbar label{font-size:.8rem;color:var(--muted)}
.tally{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.tally a{text-decoration:none;font-size:.82rem;font-weight:500;padding:.42rem .95rem;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--ink2)}
.tally a.on{border-color:var(--e);background:var(--e-soft);color:var(--e2)}
.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem}
.fc-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.3rem;box-shadow:var(--sh);text-decoration:none;color:inherit}
a.fc-card:hover{border-color:var(--e);box-shadow:var(--sh-lg)}
.fc-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.niche{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.fc-card h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.fc-nums{font-size:.83rem;color:var(--ink2)}
.fc-nums b{font-weight:700}
.fc-note{font-size:.8rem;color:var(--muted)}
.chip{display:inline-block;font-size:.7rem;font-weight:600;padding:.22rem .65rem;border-radius:100px;background:var(--e-soft);color:var(--e2)}
.vb{display:inline-block;font-size:.74rem;font-weight:700;padding:.26rem .75rem;border-radius:100px}
.v-order{background:var(--green-bg);color:var(--green)}.v-wait{background:var(--amber-bg);color:var(--amber)}.v-skip{background:var(--red-bg);color:var(--red)}.v-nocall{background:var(--gray-bg);color:#4B5563}
.conf{font-size:.72rem;color:var(--muted)}
.locked{position:relative}
.locked .lock-body{filter:blur(5px);user-select:none;pointer-events:none}
.lock-cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;color:var(--ink);text-decoration:none;border-radius:16px;background:rgba(255,255,255,.05)}
.lock-cta:hover{background:rgba(255,255,255,.4)}
.chart{width:100%;height:auto;display:block}
.c-hist{fill:none;stroke:#4F46E5;stroke-width:1.7;stroke-linejoin:round}
.c-fc{fill:none;stroke:#4F46E5;stroke-width:1.8;stroke-dasharray:4 3;opacity:.65}
.c-band{fill:rgba(79,70,229,.10);stroke:none}
.c-mark{stroke:rgba(17,24,39,.22);stroke-width:1;stroke-dasharray:2 3}
.c-dot{fill:#4F46E5;stroke:#fff;stroke-width:1.5}
.c-grid{stroke:rgba(17,24,39,.07);stroke-width:1}
.c-ax{font-family:'DM Mono',monospace;font-size:9px;fill:var(--muted)}
.stats3,.kpis{display:grid;gap:1rem;margin:1.2rem 0}
.stats3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.4rem}
.stat{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:var(--sh)}
.stat::before{content:'';display:block;width:28px;height:28px;border-radius:8px;margin-bottom:.7rem;background:var(--e-soft)}
.stats3 .stat:nth-of-type(4n+2)::before,.kpis .stat:nth-of-type(4n+2)::before{background:#ECFDF5}
.stats3 .stat:nth-of-type(4n+3)::before,.kpis .stat:nth-of-type(4n+3)::before{background:#FFFBEB}
.stats3 .stat:nth-of-type(4n+4)::before,.kpis .stat:nth-of-type(4n+4)::before{background:#FDF2F8}
.stat .v{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.stat .l{font-size:.76rem;color:var(--muted);margin-top:.3rem}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:1.2rem;align-items:start}
.list{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}
.list li{padding:.55rem .8rem;background:var(--off);border-radius:9px}
.fine{font-size:.76rem;color:var(--muted);line-height:1.6;margin-top:1rem}
.back{font-size:.84rem;font-weight:500;text-decoration:none;color:var(--muted);display:inline-block;margin-bottom:1rem}
.back:hover{color:var(--ink)}

/* TABLES (admin) */
.tbl{width:100%;border-collapse:collapse;font-size:.84rem}
.tbl th{text-align:left;font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:.55rem .6rem;border-bottom:1px solid var(--border)}
.tbl td{padding:.6rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}
.tbl form{display:inline}
.tbl-wrap{overflow-x:auto}
.code{font-family:'DM Mono',monospace;font-size:.78rem;background:var(--ink);color:#c7d2fe;border-radius:12px;padding:1rem 1.2rem;overflow-x:auto;white-space:pre;line-height:1.7}

/* LANDING */
.hero-c{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:4rem 1.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.eyebrow{display:inline-flex;align-items:center;padding:.4rem 1rem;background:var(--e-soft);border-radius:100px;font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--e2);font-weight:500;margin-bottom:1.6rem}
.hero-c h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.3rem;color:var(--ink)}
.g{color:var(--e)}
.thin{font-weight:500;color:var(--muted)}
.hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:600px;margin-bottom:2rem}
.hero-sub strong{color:var(--ink2);font-weight:600}
.hero-search-bar{display:flex;align-items:center;gap:.6rem;width:100%;max-width:640px;background:#fff;border:1.5px solid var(--border);border-radius:100px;padding:.5rem .5rem .5rem 1.4rem;box-shadow:var(--sh);margin-bottom:1.4rem}
.hero-search-bar svg{flex-shrink:0}
.hero-search-bar input{flex:1;min-width:0;padding:.6rem 0;border:none;font-size:.94rem;font-family:'Inter',sans-serif;background:transparent;outline:none}
.hero-search-bar .btn-hero{white-space:nowrap;border-radius:100px}
@media(max-width:600px){.hero-search-bar{flex-wrap:wrap;border-radius:20px;padding:1rem}.hero-search-bar input{flex-basis:100%;order:1}.hero-search-bar svg{order:0}.hero-search-bar .btn-hero{flex-basis:100%;order:2;justify-content:center}}
.hero-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;font-size:.84rem;color:var(--muted);margin-bottom:3rem}
.hero-checks span{white-space:nowrap}
.hero-preview{position:relative;width:100%;max-width:900px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.6rem;box-shadow:var(--sh-lg);text-align:left;margin-bottom:2rem}
.hp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:.86rem;font-weight:700}
.hp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hp-card{border:1px solid var(--border);border-radius:14px;padding:1rem}
.hp-card h3{font-size:.92rem;font-weight:700;margin:.4rem 0 .4rem}
.hp-chip{position:absolute;background:#fff;border:1px solid var(--border);border-radius:100px;padding:.5rem 1rem;font-size:.76rem;font-weight:600;box-shadow:var(--sh-lg)}
.hp-chip-a{top:-16px;left:24px}
.hp-chip-b{bottom:-16px;right:24px;background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:760px){.hp-row{grid-template-columns:1fr}.hp-chip{position:static;display:inline-block;margin-top:.8rem}}
.hero-stats{display:flex;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--sh);max-width:520px}
.stat-c{flex:1;padding:1rem 1.2rem;border-right:1px solid var(--border)}
.stat-c:last-child{border-right:none}
.stat-n{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:4px}
.stat-l{font-size:.72rem;color:var(--muted)}
.device{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.4rem;box-shadow:var(--sh-lg);position:relative}
.device .tag{position:absolute;top:-11px;left:22px;background:var(--ink);color:#fff;font-size:.66rem;font-weight:500;padding:.22rem .7rem;border-radius:100px}
.s{position:relative;z-index:1}
.s-alt{background:var(--alt)}
.s-in{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}
.s-tag{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--e2);margin-bottom:1rem;font-weight:500}
.s-h{font-size:clamp(1.7rem,3.1vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.9rem;color:var(--ink)}
.s-sub{font-size:.96rem;color:var(--muted);line-height:1.7;max-width:520px}
.modes,.bens{display:grid;gap:1px;margin-top:2.6rem;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--border)}
.modes{grid-template-columns:repeat(3,1fr)}.bens{grid-template-columns:repeat(2,1fr)}
.mc,.bc{background:#fff;padding:2rem 1.8rem}
.mc-n{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--e2);display:block;margin-bottom:1rem}
.mc h3,.bc h3{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.55rem;line-height:1.3}
.mc p,.bc p{font-size:.86rem;color:var(--muted);line-height:1.7}
.ico-chip{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:linear-gradient(180deg,#EEF0FF,#E4E7FF);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(79,70,229,.08)}
.ico-chip svg{width:19px;height:19px;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;stroke:#4338CA}
.ico-1,.ico-2,.ico-3,.ico-4{background:linear-gradient(180deg,#EEF0FF,#E4E7FF)}
.mchart{width:100%;height:auto;display:block}
.mchart-legend{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;font-size:.8rem;color:var(--muted)}
.mchart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.4rem;vertical-align:middle}
.trust-s{padding:2.6rem 1.5rem;background:var(--alt)}
.trust-label{text-align:center;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.3rem}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem}
.trust-badge{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:100px;padding:.7rem 1.4rem;font-size:1.05rem;font-weight:700;color:var(--ink2);box-shadow:var(--sh)}
.trust-badge svg{color:var(--faint)}
.niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;margin-top:2.2rem}
.niche-tile{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:.86rem;font-weight:500;color:var(--ink2)}
.niche-tile .ico-chip{width:30px;height:30px;margin-bottom:0;border-radius:8px;flex-shrink:0}
.niche-tile .ico-chip svg{width:15px;height:15px}
.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.4rem}
.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.6rem;align-items:stretch}
.plan{border-radius:14px;padding:2.1rem;background:#fff;border:1px solid var(--border);box-shadow:var(--sh);display:flex;flex-direction:column}
.plan.pro{background:var(--ink);color:#fff;border:none;box-shadow:var(--sh-lg)}
.plan .pn{font-size:.92rem;font-weight:700;margin-bottom:.8rem}
.plan .pp{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:.3rem}
.plan .pper{font-size:.8rem;opacity:.55;margin-bottom:1.5rem}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.8rem;font-size:.87rem;flex:1}
.plan li::before{content:'✓';color:var(--e);font-weight:700;margin-right:.6rem}
.plan.pro li::before{color:#A5B4FC}
.plan.pro li{color:rgba(255,255,255,.75)}
.cta-band{position:relative;z-index:1;background:var(--ink);padding:5rem 1.5rem;text-align:center}
.cta-band h2{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.8rem;color:#fff}
.cta-band p{color:rgba(255,255,255,.6);margin-bottom:2rem}
.cta-band .btn-hero{background:#fff;color:var(--ink)}
.cta-band .btn-hero:hover{background:#EEF0FF}
.demo-widget{display:grid;grid-template-columns:1.6fr 1fr;gap:1.6rem;align-items:center;margin-top:2.4rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.6rem;box-shadow:var(--sh-lg)}
.demo-chart-wrap{min-width:0}
.demo-controls{display:flex;flex-direction:column;gap:.4rem}
.demo-readout{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.4rem}
.demo-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:'DM Mono',monospace}
.demo-big{font-family:'Sora',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-right:.4rem}
#demo-slider{width:100%;accent-color:var(--e);height:6px;margin:.6rem 0}
.demo-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--faint);margin-bottom:.8rem}
.demo-verdict{font-size:.95rem;font-weight:700;padding:.5rem .9rem;border-radius:9px;display:inline-block;width:fit-content;transition:background .15s,color .15s}
.demo-dot{transition:cx .15s,cy .15s}
.demo-marker{transition:x1 .15s,x2 .15s}
.demo-band{transition:points .15s}
@media(max-width:800px){.demo-widget{grid-template-columns:1fr}}
/* Step row — modern connected-circle process, replaces the old 3-column bordered table */
.step-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.step-track{position:absolute;top:28px;left:14%;right:14%;height:2px;background:linear-gradient(90deg,var(--border),var(--e),var(--border));z-index:0}
.step-item{position:relative;z-index:1;text-align:center;padding:0 .5rem}
.step-circle{position:relative;width:56px;height:56px;border-radius:50%;margin:0 auto 1.1rem;background:#fff;border:1.5px solid var(--e);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh)}
.step-circle .ico-chip{margin:0;background:none;box-shadow:none;width:auto;height:auto}
.step-circle svg{stroke:var(--e)!important}
.step-num{position:absolute;bottom:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--e);color:#fff;font-family:'Sora',sans-serif;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.step-item h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.step-item p{font-size:.86rem;color:var(--muted);line-height:1.7;max-width:280px;margin:0 auto}
@media(max-width:800px){.step-row{grid-template-columns:1fr;gap:2.2rem}.step-track{display:none}}

/* Trust badges — bigger pill with a colored monogram avatar (not the brand's actual logo artwork) */
.trust-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:800;font-family:'Sora',sans-serif;flex-shrink:0}

/* Dashboard mockup — an honest illustration of this site's own UI, built from real computed numbers */
.mockup{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--sh-lg)}
.mockup-bar{display:flex;align-items:center;gap:6px;padding:.6rem .8rem;background:var(--off);border-bottom:1px solid var(--border)}
.mockup-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}
.mockup-url{margin-left:.6rem;font-family:'DM Mono',monospace;font-size:.68rem;color:var(--muted)}
.mockup-body{padding:1.2rem}
.mockup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;font-size:.95rem}
.mockup-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}
.mockup-kpi{background:var(--off);border-radius:9px;padding:.6rem .5rem;text-align:center}
.mockup-kpi .v{font-family:'Sora',sans-serif;font-size:1.05rem;font-weight:700}
.mockup-kpi .l{font-size:.66rem;color:var(--muted);margin-top:.15rem}
.mockup-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-top:1px solid var(--border)}
.mockup-row-text{display:flex;align-items:center;gap:.5rem;font-size:.84rem}
.mockup-row-text .niche{display:none}
.mockup-row svg{width:90px;height:auto}
.uses-text{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem;font-size:.86rem;color:var(--muted)}
.uses-text b{color:var(--ink2);font-weight:600}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:1.6rem}
.check-list li{font-size:.92rem;color:var(--ink2);line-height:1.6;padding-left:1.7rem;position:relative}
.check-list li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--e);font-weight:700}

@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:2rem}.hero-right{display:none}.two{grid-template-columns:1fr}}
@media(max-width:800px){.modes,.bens,.price-layout{grid-template-columns:1fr}.n-links{display:none}.n-user{display:none}}