*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;background:#090909;color:#fff;overflow-x:hidden}
.container{width:min(1400px,92%);margin:auto}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;width:1200px;height:1200px;right:-300px;top:-500px;background:radial-gradient(circle,#2563eb55 0%,transparent 70%);animation:pulse 8s infinite}
@keyframes pulse{50%{transform:scale(1.15)}}
.grid-bg{position:absolute;inset:0;perspective:1200px}
.grid-layer{position:absolute;inset:-10%;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;transition:.12s}
.grid-layer:after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.25),transparent 70%);left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%)}
.hero-content{position:relative;z-index:2;max-width:900px}
.logo{font-size:200px;font-weight:800;line-height:1;letter-spacing:-10px}
.logo span{color:#2563eb}
.subtitle{font-size:60px;font-weight:700;margin:20px 0}
.description{font-size:22px;color:#b8b8b8;line-height:1.7}
.badges{display:flex;gap:40px;flex-wrap:wrap;margin:35px 0}
.badges div{color:#2563eb;font-weight:600}
.buttons{display:flex;gap:20px;flex-wrap:wrap}
.btn{padding:10px;border-radius:15px;text-decoration:none;font-weight:600;transition:.3s}
.btn-primary{background:#2563eb;color:#fff}.btn-outline{border:1px solid #2563eb;color:#fff}
.btn:hover{transform:translateY(-4px)}
section{padding:120px 0}
.section-title{text-align:center;font-size:52px;margin-bottom:70px}
.services,.pricing,.footer-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.card,.price,.contact-card{background:#111;border:1px solid #222;padding:35px;border-radius:20px;transition:.3s}
.card:hover,.price:hover,.contact-card:hover{transform:translateY(-8px);border-color:#2563eb}
.card h3,.price h3{color:#2563eb;margin-bottom:15px}
.card p{color:#aaa;line-height:1.7}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature{text-align:center}.feature-number{font-size:60px;color:#2563eb;font-weight:800}
.tech{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.tech span{padding:14px 24px;background:#111;border:1px solid #222;border-radius:40px}
.price-value{font-size:46px;color:#2563eb;font-weight:800}
.cta{text-align:center;background:linear-gradient(180deg,#090909,#111)}
.cta h2{font-size:70px;margin-bottom:20px}
.cta p{font-size:22px;color:#aaa;max-width:900px;margin:0 auto 40px}
footer{padding:60px 40px;border-top:1px solid #222}
.contact-label{color:#2563eb;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:10px 0}
.footer-copy{text-align:center;color:#777;border-top:1px solid #222;padding-top:30px;margin-top:40px}
a{color:#fff}
.card-blue{
background:linear-gradient(135deg,#2563eb,#4f83ff);
border:none;
}
.card-blue h3,.card-blue p{color:#fff;}

.card-purple{
background:linear-gradient(135deg,#4f46e5,#7c3aed);
border:none;
}
.card-purple h3,.card-purple p{color:#fff;}

.price.featured{
background:linear-gradient(135deg,#2563eb,#4f83ff);
border:none;
transform:scale(1.03);
}
.price.featured h3,
.price.featured p,
.price.featured .price-value{
color:#fff;
}
@media(max-width:991px){.logo{font-size:120px;letter-spacing:-3px}.subtitle{font-size:40px}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.hero{text-align:center}.logo{font-size:90px;letter-spacing:0}.subtitle{font-size:32px}.description{font-size:18px}.buttons,.badges{justify-content:center}.btn{width:100%;text-align:center}.features{grid-template-columns:1fr}.section-title{font-size:36px}.cta h2{font-size:42px}.cta p{font-size:18px}.price-value {font-size: 35px;}}
@media(max-width:480px){.logo{font-size:72px}.subtitle{font-size:26px}.description{font-size:16px}.price-value {font-size: 35px;}}
