*{box-sizing:border-box;margin:0}:root{--bg:#07070a;--fg:#f5f5f7;--mut:#9b9ba6;--line:#1f1f27;--hot:#ff3d2e;--hot2:#ffb21e}
body{background:radial-gradient(1200px 600px at 80% -10%,#2a0f0b 0%,transparent 60%),var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}main,.nav,footer{max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{border-radius:9px}
.btn{display:inline-block;background:linear-gradient(90deg,var(--hot),var(--hot2));color:#120500;font-weight:700;padding:14px 24px;border-radius:999px}.btn.small{padding:9px 16px;font-size:14px}
.btn.ghost{background:none;color:var(--fg);border:1px solid #33333d}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:60px 0 80px}
.eyebrow{color:var(--hot2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:18px}
h1{font-size:clamp(42px,6.4vw,78px);line-height:1;letter-spacing:-.04em;font-weight:850}h1 span{background:linear-gradient(90deg,var(--hot),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);font-size:clamp(17px,1.8vw,20px);max-width:560px;margin-top:22px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.proof{margin-top:22px;color:var(--mut);font-size:14px}
.phones{position:relative;display:flex;justify-content:center;gap:16px}.phones img{width:46%;max-width:240px;border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 80px -20px #ff3d2e55}.phones img:last-child{transform:translateY(40px)}
.steps,.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 0}.steps div,.features div{border:1px solid var(--line);border-radius:20px;padding:22px;background:#0d0d12}
.steps b{color:var(--hot);font-size:13px;letter-spacing:.1em}.steps h3,.features h3{font-size:18px;margin:8px 0 6px;letter-spacing:-.01em}.steps p,.features p{color:var(--mut);font-size:15px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0}.gallery img{width:100%;border-radius:22px;border:1px solid var(--line)}
.apps{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0 60px}.app{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:20px;padding:18px;background:#0d0d12}.app img{border-radius:14px}.app div{flex:1}.app p{color:var(--mut);font-size:14.5px}.app span{color:var(--hot2);font-weight:600;font-size:14px}
.app:hover,.steps div:hover{border-color:#3a2420}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:40px;color:var(--mut);font-size:14px}footer nav a{margin-left:18px}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:30px}.steps,.features{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.apps{grid-template-columns:1fr}}
@media(max-width:520px){.steps,.features{grid-template-columns:1fr}footer nav a{margin:0 14px 0 0}}
