/* ===== ADMUS AI — marketing site design system (mobile-first, SaaS premium) ===== */
:root{
  --ink:#0B0B16; --ink2:#3A3B4E; --mut:#6B6D85; --line:#E7E7F0; --bg:#FFFFFF; --soft:#F6F6FB; --soft2:#EFEEFB;
  --pri:#6366F1; --pri2:#8B5CF6; --coral:#FB7185; --ok:#12B886;
  --grad:linear-gradient(110deg,#6366F1,#8B5CF6 45%,#FB7185);
  --grad-soft:linear-gradient(135deg,#EEF0FF,#F7EEFF 55%,#FFEEF3);
  --dark:#0B0B16; --dark2:#15162A; --dline:#262741;
  --r:16px; --rl:24px; --sh:0 1px 2px rgba(11,11,22,.05); --sh2:0 18px 50px -20px rgba(67,56,202,.35);
  --max:1180px; --fs:clamp(15px,1.1vw,16.5px);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:var(--fs);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.1;letter-spacing:-.025em;font-weight:800}
h1{font-size:clamp(2.1rem,6vw,4rem)}
h2{font-size:clamp(1.7rem,4vw,2.7rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700}
p{color:var(--ink2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.grad-t{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ey{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pri);margin-bottom:14px}
.ey.on-dark{color:#b9b6ff}
.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--ink2);max-width:60ch}
section{padding:clamp(56px,8vw,110px) 0}
.center{text-align:center}.center .lead{margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:700;font-size:.98rem;border:0;border-radius:999px;padding:14px 26px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn.p{background:var(--grad);color:#fff;box-shadow:var(--sh2)}
.btn.p:hover{transform:translateY(-2px);box-shadow:0 24px 60px -18px rgba(99,102,241,.6)}
.btn.g{background:var(--ink);color:#fff}.btn.g:hover{transform:translateY(-2px)}
.btn.o{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.o:hover{border-color:var(--pri);color:var(--pri)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.btn.ghost:hover{border-color:#fff}
.btn.lg{padding:16px 32px;font-size:1.05rem}

/* top promo / announcement bar */
.promo{background:var(--dark);color:#fff;text-align:center;font-size:.85rem;padding:9px 16px}
.promo a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px}
.promo a:hover{border-color:#fff}
/* header */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}
.nav .row{display:flex;align-items:center;gap:22px;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.18rem;letter-spacing:-.02em}
.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--grad);box-shadow:var(--sh2)}
.nav .links{display:none;gap:26px;margin-left:14px}
.nav .links a{font-weight:600;font-size:.95rem;color:var(--ink2)}.nav .links a:hover{color:var(--ink)}
.nav .right{margin-left:auto;display:none;align-items:center;gap:12px}
.nav .right .btn{padding:10px 18px;font-size:.9rem}
.burger{margin-left:auto;display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.mobnav{display:none;flex-direction:column;gap:4px;padding:12px 20px 20px;border-bottom:1px solid var(--line);background:#fff}
.mobnav a{padding:12px 8px;font-weight:600;border-bottom:1px solid var(--soft)}
.mobnav.open{display:flex}
@media(min-width:920px){.nav .links{display:flex}.nav .right{display:flex}.burger{display:none}}

/* hero */
.hero{position:relative;background:radial-gradient(1200px 500px at 50% -10%,#EEF0FF, #fff 60%);overflow:hidden}
.hero .glow{position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 0%,rgba(251,113,133,.18),transparent),radial-gradient(500px 300px at 10% 20%,rgba(99,102,241,.18),transparent);pointer-events:none}
.hero .wrap{position:relative;text-align:center;padding-top:clamp(50px,8vw,90px);padding-bottom:clamp(40px,6vw,70px)}
.hero h1{max-width:16ch;margin:0 auto 22px}
.hero .lead{margin:0 auto 30px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.trust{margin-top:26px;font-size:.85rem;color:var(--mut);display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.trust b{color:var(--ink)}
.hero-shot{margin:44px auto 0;max-width:960px;border-radius:var(--rl);border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(67,56,202,.45);overflow:hidden;background:#fff}
.hero-shot .bar{height:38px;background:var(--soft);display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line)}
.hero-shot .bar i{width:11px;height:11px;border-radius:50%;background:#d7d7e6;display:inline-block}

/* logos / marquee */
.logos{padding:34px 0;border-block:1px solid var(--line);background:var(--soft)}
.logos .row{display:flex;gap:34px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.7;font-weight:800;color:var(--mut);font-size:1.05rem}

/* cards / grids */
.grid{display:grid;gap:18px}
.g3{grid-template-columns:1fr}.g2{grid-template-columns:1fr}.g4{grid-template-columns:1fr}
@media(min-width:700px){.g2{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:26px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.card .ic{width:46px;height:46px;border-radius:13px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ici{width:24px;height:24px;display:block}
.card h3{margin-bottom:8px}
.card p{font-size:.97rem}

/* section variants */
.dark{background:var(--dark);color:#EAEAF5}
.dark h2,.dark h3{color:#fff}.dark p{color:#A9AAC6}
.dark .card{background:var(--dark2);border-color:var(--dline)}
.dark .card p{color:#A9AAC6}
.soft{background:var(--soft)}
.split{display:grid;gap:34px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split.rev>div:first-child{order:2}}

/* steps */
.steps{counter-reset:s}
.step{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.step .n{flex:none;width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}

/* pricing */
.ptoggle{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px;margin:18px auto 0;gap:4px}
.ptoggle button{border:0;background:none;font:inherit;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--mut)}
.ptoggle button.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.prices{display:grid;gap:18px;margin-top:40px;align-items:start}
@media(min-width:900px){.prices{grid-template-columns:repeat(3,1fr)}}
.price{background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:28px;display:flex;flex-direction:column}
.price.feat{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--sh2);position:relative}
.price .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:5px 14px;border-radius:999px;text-transform:uppercase}
.price .pn{font-weight:800;font-size:1.2rem}
.price .pp{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;margin:10px 0 2px}
.price .pp small{font-size:.95rem;font-weight:600;color:var(--mut)}
.price .pd{color:var(--mut);font-size:.9rem;min-height:40px}
.price ul{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:10px}
.price li{display:flex;gap:10px;font-size:.93rem;align-items:flex-start}
.price li::before{content:"✓";color:var(--ok);font-weight:800;flex:none}
.price li.x{color:var(--mut)}.price li.x::before{content:"–";color:var(--mut)}
.price .btn{margin-top:auto;justify-content:center}

/* comparison table */
.cmp{overflow:auto;border:1px solid var(--line);border-radius:var(--rl);margin-top:18px;background:#fff}
.cmp table{width:100%;border-collapse:collapse;min-width:680px;font-size:.92rem}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-top:1px solid var(--line)}
.cmp thead th{background:var(--soft);font-weight:800;border-top:0;position:sticky;top:0}
.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center}
.cmp tr.grp td{background:var(--soft2);font-weight:800;color:var(--ink)}
.cmp .y{color:var(--ok);font-weight:800}.cmp .n{color:#c9cad8}

/* faq */
.faq details{border:1px solid var(--line);border-radius:14px;padding:6px 18px;margin-bottom:12px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--pri)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:16px}

/* cta band */
.band{background:var(--dark);color:#fff;border-radius:var(--rl);padding:clamp(34px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.band .glow{position:absolute;inset:0;background:radial-gradient(500px 240px at 50% 0,rgba(139,92,246,.4),transparent)}
.band>*{position:relative}.band h2{color:#fff}

/* footer */
.foot{background:var(--dark);color:#9FA0BE;padding:64px 0 30px}
.foot a{color:#9FA0BE}.foot a:hover{color:#fff}
.foot .cols{display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:36px}
@media(min-width:760px){.foot .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot h4{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.foot .lk{display:flex;flex-direction:column;gap:9px;font-size:.93rem}
.foot .brand{color:#fff;margin-bottom:12px}
.foot .bot{border-top:1px solid var(--dline);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem}

/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,80px) 20px}
.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:8px}
.legal .upd{color:var(--mut);font-size:.9rem;margin-bottom:30px}
.legal h2{font-size:1.4rem;margin:34px 0 10px}
.legal p,.legal li{color:var(--ink2);margin-bottom:12px}
.legal ul{padding-left:20px}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.stat{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em}
.stat .grad-t{font-weight:800}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover,.card:hover{transform:none}}
