*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--dark:#0a0a0f;--dark-2:#13131a;--dark-3:#1c1c27;--white:#f5f5f7;--gray:#8a8a9a;--gray-light:#c5c5d0;--accent:#4f7df9;--accent-2:#7c5cfc;--accent-glow:rgba(79,125,249,.15);--radius:12px;--radius-sm:8px}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--white);background:var(--dark);line-height:1.7;-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-2)}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:background .3s}
.nav.scrolled{background:rgba(10,10,15,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav__inner{display:flex;align-items:center;justify-content:space-between}
.nav__brand{font-size:1.2rem;font-weight:700;color:var(--white);letter-spacing:-.02em}
.nav__brand span{color:var(--accent)}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__links a{color:var(--gray-light);font-size:.9rem;font-weight:500}
.nav__links a:hover{color:var(--white)}
.nav__cta{background:var(--accent);color:#fff!important;padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem}
.nav__cta:hover{background:var(--accent-2)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;transition:.3s}
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;background:radial-gradient(ellipse at 20% 50%,rgba(79,125,249,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(124,92,252,.06) 0%,transparent 50%)}
.hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.hero__tag{display:inline-flex;align-items:center;gap:8px;background:var(--accent-glow);border:1px solid rgba(79,125,249,.2);padding:6px 14px;border-radius:20px;font-size:.8rem;color:var(--accent);margin-bottom:20px}
.hero__tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:3.2rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero__sub{font-size:1.15rem;color:var(--gray);max-width:500px;margin-bottom:32px;line-height:1.8}
.hero__btns{display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:all .2s;border:none;cursor:pointer;font-family:inherit}
.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-2);transform:translateY(-1px)}
.btn--outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.15)}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}
.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
.hero__stat{background:var(--dark-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:20px 24px}
.hero__stat-num{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero__stat-label{font-size:.85rem;color:var(--gray);margin-top:4px}
.section{padding:100px 0}
.section--dark{background:var(--dark-2)}
.section__tag{color:var(--accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.section__title{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;max-width:600px}
.section__sub{color:var(--gray);font-size:1.05rem;max-width:550px;margin-bottom:48px}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service{background:var(--dark-3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:32px 28px;transition:all .3s}
.service:hover{border-color:rgba(79,125,249,.3);transform:translateY(-2px)}
.service__icon{width:44px;height:44px;border-radius:10px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.service h3{font-size:1.1rem;margin-bottom:8px;font-weight:600}
.service p{font-size:.9rem;color:var(--gray);line-height:1.7}
.service__price{margin-top:16px;font-size:.85rem;color:var(--accent);font-weight:600}
.results__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.result{background:var(--dark-3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:28px;overflow:hidden}
.result__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.result__domain{font-weight:600;font-size:1rem}
.result__badge{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}
.result__badge--live{background:rgba(52,211,153,.15);color:#34d399}
.result__badge--new{background:rgba(79,125,249,.15);color:var(--accent)}
.result__metrics{display:flex;gap:24px;margin-bottom:12px}
.result__metric{font-size:.85rem;color:var(--gray)}
.result__metric strong{color:var(--white);display:block;font-size:1.2rem;margin-bottom:2px}
.result__desc{font-size:.85rem;color:var(--gray);line-height:1.6}
.about__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.about__visual{background:var(--dark-3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:40px;text-align:center}
.about__name{font-size:1.8rem;font-weight:700;margin-bottom:4px}
.about__role{color:var(--accent);font-size:1rem;margin-bottom:20px}
.about__skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.about__skill{background:var(--accent-glow);border:1px solid rgba(79,125,249,.15);padding:6px 14px;border-radius:20px;font-size:.8rem;color:var(--gray-light)}
.about__text p{color:var(--gray-light);margin-bottom:16px;font-size:1rem;line-height:1.8}
.cta{padding:80px 0;text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(79,125,249,.1) 0%,transparent 70%)}
.cta h2{font-size:2.2rem;font-weight:700;margin-bottom:12px}
.cta p{color:var(--gray);font-size:1.1rem;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}
.cta__btns{display:flex;gap:12px;justify-content:center}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.form__group{margin-bottom:14px}
.form input,.form select,.form textarea{width:100%;padding:14px 18px;background:var(--dark-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--white);font-size:.95rem;font-family:inherit;transition:border-color .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.form input::placeholder,.form textarea::placeholder{color:var(--gray)}
.form__legal{font-size:.75rem;color:var(--gray);margin-top:10px}
.contact-info h3{font-size:1.3rem;margin-bottom:20px}
.contact-info p{color:var(--gray-light);margin-bottom:12px;font-size:.95rem}
.footer{border-top:1px solid rgba(255,255,255,.05);padding:40px 0;text-align:center}
.footer p{color:var(--gray);font-size:.85rem}
.footer__links{display:flex;gap:20px;justify-content:center;margin-top:8px}
.footer__links a{color:var(--gray);font-size:.85rem}
@media(max-width:768px){
.hero__inner,.about__inner,.services__grid,.results__grid,.contact__inner{grid-template-columns:1fr}
.hero h1{font-size:2.2rem}.nav__links{display:none}.hamburger{display:block}
.hero__stats{grid-template-columns:1fr 1fr}.section__title{font-size:1.8rem}
.cta__btns,.hero__btns{flex-direction:column;align-items:center}}
