:root{
  --ink:#0b1020;--muted:#657085;--line:#e8ebf1;--bg:#f7f8fb;--card:#fff;
  --accent:#635bff;--accent2:#8b5cf6;--dark:#0d1220;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}
.brand{font-weight:900;letter-spacing:.08em;font-size:20px;display:flex;align-items:center;gap:10px}
.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font-size:17px}
.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}
.nav nav a{color:#4e596d}
.nav .nav-cta{padding:11px 17px;border-radius:999px;background:var(--ink);color:#fff}
.hero{padding:90px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;background:radial-gradient(circle at 85% 15%,#e9e7ff 0,transparent 35%),linear-gradient(#fff,#f9faff)}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#68738a;margin:0 0 15px}
.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;max-width:800px}
.hero h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:20px;line-height:1.65;color:#596579;max-width:680px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 20px}
.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer}
.primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(11,16,32,.15)}
.primary:hover{transform:translateY(-1px)}
.ghost{border:1px solid var(--line);background:#fff}
.trust{display:flex;gap:18px;flex-wrap:wrap;color:#68738a;font-size:13px;font-weight:700}
.hero-card{padding:18px;border-radius:28px;background:linear-gradient(145deg,#fff,#ecebff);box-shadow:0 28px 70px rgba(20,25,50,.16);border:1px solid #eeeef7}
.browser{overflow:hidden;border-radius:19px;background:#fff;border:1px solid #e7e9ef;box-shadow:0 12px 35px rgba(15,20,35,.12)}
.dots{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--line)}
.dots i{width:8px;height:8px;border-radius:50%;background:#c9ced8}
.mini-nav{display:flex;justify-content:space-between;padding:18px 22px;font-size:11px;color:#7b8494}
.mini-nav b{color:var(--ink);letter-spacing:.08em}
.mini-hero{padding:45px 30px 35px;background:linear-gradient(135deg,#10162a,#222a4a);color:#fff}
.mini-hero small{letter-spacing:.15em;font-weight:800;opacity:.7}
.mini-hero h3{font-size:34px;line-height:1.05;margin:12px 0 24px;letter-spacing:-.04em}
.mini-btn{display:inline-block;background:#fff;color:var(--ink);padding:10px 14px;border-radius:9px;font-size:12px;font-weight:800}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px}
.mini-stats div{padding:8px 12px;border-right:1px solid var(--line)}
.mini-stats div:last-child{border:0}
.mini-stats b{display:block;font-size:22px}.mini-stats small{color:#778195}
.strip{padding:22px 6vw;border-block:1px solid var(--line);background:#fbfbfd}
.strip p{margin:0;text-align:center;font-size:12px;letter-spacing:.12em;font-weight:800;color:#697387}
.section{padding:95px 6vw}
.section-head{max-width:750px;margin-bottom:48px}
.section h2{font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.045em;margin:0 0 17px}
.section-head>p:last-child{color:#68738a;font-size:18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,20,35,.05)}
.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0efff;color:var(--accent);font-weight:900;margin-bottom:28px}
.card h3,.steps h3{font-size:23px;margin:0 0 10px}.card p,.steps p{color:#68738a}
.dark{background:var(--dark);color:#fff}.dark .eyebrow{color:#aab2c4}.dark .section-head>p:last-child,.dark .steps p{color:#aeb6c6}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps span{font-weight:900;color:#9b93ff;font-size:13px}
.pricing{background:var(--bg)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px}
.price-card{position:relative;padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff}
.price-card.featured{border:2px solid var(--accent);box-shadow:0 20px 50px rgba(99,91,255,.13)}
.badge{position:absolute;right:22px;top:20px;padding:7px 11px;border-radius:999px;background:#eceaff;color:#5048d8;font-size:11px;font-weight:900}
.price-card h3{font-size:58px;letter-spacing:-.06em;margin:0}.price-card h3 span{font-size:22px;color:#7a8497;letter-spacing:0}
.price-card ul{padding-left:20px;color:#596579;line-height:2}
.full{width:100%}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.contact>div{padding-top:15px}.contact form{display:grid;gap:15px}
label{font-size:13px;font-weight:800;color:#475166}input,textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #dfe3eb;border-radius:11px;font:inherit;outline:none}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eceaff}
.form-note{font-size:12px;color:#7a8497;margin:0}
footer{padding:38px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#7a8497;font-size:13px}
footer b{color:var(--ink);letter-spacing:.08em}
@media(max-width:850px){
 .nav{padding:0 20px}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}
 .hero{grid-template-columns:1fr;padding:60px 20px}.hero-card{order:2}.section{padding:70px 20px}
 .cards,.steps,.price-grid,.contact{grid-template-columns:1fr}.strip{padding:20px}.contact{gap:35px}
 .hero h1{font-size:52px}.lead{font-size:18px}
}