:root{--bg:#0c0d0f;--panel:#15171a;--panel2:#1b1e22;--text:#f2f3ef;--muted:#a7aaa4;--accent:#9fcb67;--line:#2b2f34}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}
.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;background:rgba(12,13,15,.94);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--accent);color:var(--accent);font-weight:900}
.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:11px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px;font-weight:700}
.hero{min-height:72vh;padding:11vh 7vw 9vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,rgba(12,13,15,.25),rgba(12,13,15,.95)),radial-gradient(circle at 75% 30%,#2a3526 0,#151816 28%,#0c0d0f 60%)}
.eyebrow,.section-kicker{color:var(--accent);font-weight:800;letter-spacing:2.6px;font-size:12px}h1{font-size:clamp(54px,8vw,110px);line-height:.92;letter-spacing:-4px;max-width:1100px;margin:22px 0 26px}.hero p{max-width:760px;color:#c7cac4;font-size:20px}
.cta-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 20px;border:1px solid #555b60;text-decoration:none;font-weight:800}.btn.primary{background:var(--accent);color:#0b0d0a;border-color:var(--accent)}
.section{padding:90px 7vw;border-top:1px solid var(--line)}.section h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-2px;margin:12px 0 24px}.lede{max-width:880px;color:#c5c8c2;font-size:19px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:250px}.tag{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:2px}.card h3{font-size:27px;margin:18px 0 12px}.card p,.note,.split p,.contact p{color:var(--muted)}.note{margin-top:24px;font-size:14px}
.dark{background:#111315}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.steps div{display:flex;gap:18px;padding:22px;border-top:1px solid var(--line)}.steps b{color:var(--accent);font-size:22px}.steps span{color:#c8cbc5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split p{font-size:18px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.contact-box{display:flex;flex-direction:column;gap:12px;background:var(--panel2);padding:28px;border:1px solid var(--line)}.contact-box a{color:var(--accent);word-break:break-word}.contact-box small{color:var(--muted);margin-top:8px}
footer{padding:28px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8c908a;font-size:13px}
@media(max-width:850px){.site-header{align-items:flex-start;gap:18px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.cards,.steps,.split,.contact{grid-template-columns:1fr}h1{letter-spacing:-2px}}
