:root{--bg:#0b0f0e;--bg2:#111816;--fg:#eef3ef;--mut:#9aa8a1;--acc:#c6ff3d;--acc2:#ff7a3d;--line:#1f2a26}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:16px/1.6 Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc)}h1,h2,h3,.logo{font-family:"Space Grotesk",sans-serif}
.wrap{max-width:1120px;margin:auto;padding:0 20px}.sec{padding:64px 20px}.alt{background:var(--bg2)}
.nav{position:sticky;top:0;background:#0b0f0ecc;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:9}
.nav-in{display:flex;justify-content:space-between;align-items:center;height:64px}
.nav nav a{color:var(--fg);text-decoration:none;margin-left:20px;font-size:.95rem}.nav nav a:not(.btn){display:none}
.logo{font-size:1.6rem;font-weight:700;color:var(--fg);text-decoration:none}.logo span{color:var(--acc)}
.btn{display:inline-block;background:var(--acc);color:#0b0f0e!important;padding:14px 24px;border-radius:999px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.sm{padding:8px 16px}.btn.ghost{background:transparent;color:var(--fg)!important;border:1px solid var(--line)}
.btn:hover{transform:translateY(-1px)}
.hero{padding:90px 0 70px;background:radial-gradient(circle at 80% 10%,#c6ff3d22,transparent 40%),radial-gradient(circle at 10% 90%,#ff7a3d1a,transparent 40%)}
.eyebrow{color:var(--acc);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;margin-bottom:16px}
h1{font-size:clamp(2.6rem,8vw,5.2rem);line-height:1.02}h1 em{font-style:normal;color:var(--acc)}
h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:32px}.lead{color:var(--mut);font-size:1.15rem;max-width:600px;margin:20px 0}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.stats{list-style:none;padding:0;display:flex;gap:32px;flex-wrap:wrap;color:var(--mut);margin-top:40px}.stats b{display:block;font-size:2rem;color:var(--fg);font-family:"Space Grotesk"}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:28px}.alt .card{background:var(--bg)}
.card:hover{border-color:#c6ff3d55}.ic{font-size:1.6rem;color:var(--acc2)}.card h3{margin:10px 0 6px}.card p{color:var(--mut)}
blockquote{font-size:1.05rem}cite{display:block;margin-top:14px;color:var(--mut);font-size:.9rem}
.steps{list-style:none;padding:0;display:grid;gap:20px}.steps b{color:var(--acc);font-family:"Space Grotesk";font-size:1.4rem}.steps p{color:var(--mut)}
.contact{display:grid;gap:40px}.form{display:grid;gap:14px}
label{display:grid;gap:6px;font-size:.9rem;color:var(--mut)}
input,textarea{background:#0b0f0e;border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:12px;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--acc);border-color:transparent}#msg{color:var(--acc)}
footer{border-top:1px solid var(--line);padding:30px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--mut)}
@media(min-width:760px){.grid{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.contact{grid-template-columns:1fr 1fr}.nav nav a:not(.btn){display:inline}}
@media(min-width:1000px){#services .grid{grid-template-columns:repeat(4,1fr)}}

.offer{display:grid;gap:20px}.stack{padding-left:0;list-style:none;display:grid;gap:10px;margin:14px 0}.stack li:before{content:"✓ ";color:var(--acc);font-weight:700}
.effort{margin-top:10px}.price-card{display:grid;gap:12px;align-content:start;border-color:#c6ff3d55}
.badge{justify-self:start;background:#ff7a3d22;color:var(--acc2);border:1px solid #ff7a3d55;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
.price{font-family:"Space Grotesk";font-size:2.8rem;font-weight:700;color:var(--fg)!important;line-height:1}.usd{font-size:.9rem}
.guarantee{font-size:.92rem;color:var(--mut);border-left:3px solid var(--acc);padding-left:12px}.btn.full{display:block;text-align:center}
@media(min-width:760px){.offer{grid-template-columns:3fr 2fr}}
