@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0a0e1a;--bg-2:#0f1426;--bg-3:#141a2e;--fg:#e6e9ef;--fg-2:#8b93a7;--fg-3:#5a6278;--line:#ffffff14;--line-2:#ffffff0a;--accent:#2d5fee;--accent-2:#4d7aff;--accent-soft:#2d5fee1f;--accent-glow:#2d5fee40;--ok:#3fd48a;--font-display:"Space Grotesk", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.bg-grid{background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-size:56px 56px}.bg-radial{background:radial-gradient(1000px 600px at 80% 0,#2d5fee26,#0000 60%),radial-gradient(800px 400px at 20% 40%,#2d5fee0f,#0000 70%)}.container{max-width:1320px;margin:0 auto;padding:0 32px}.kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:500}.kicker-muted{color:var(--fg-2)}.h-display{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500;line-height:.98}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:500;transition:all .18s cubic-bezier(.3,.7,.3,1);display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);box-shadow:0 8px 32px -8px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--fg);background:#ffffff05}.btn-ghost:hover{background:#ffffff0a;border-color:#fff3}.btn-sm{border-radius:6px;padding:9px 14px;font-size:13px}.btn-lg{border-radius:10px;padding:15px 26px;font-size:15px}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0a0e1ab3;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1;display:flex}.nav-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-links a{color:var(--fg-2);border-radius:6px;padding:8px 14px;font-size:14px;transition:color .15s,background .15s;display:block}.nav-links a:hover{color:var(--fg)}.nav-links a.active{color:var(--fg);background:#ffffff0a}.section{padding:100px 0;position:relative}.section-sm{padding:64px 0}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:80px 0 32px}.footer-content{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer h4{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}.footer p{color:var(--fg);opacity:.8;margin-bottom:8px;font-size:14px}.footer-desc{max-width:320px;margin-top:16px}.footer-bottom{text-align:center;font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.05em;padding-top:24px;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:.6s cubic-bezier(.3,.7,.3,1) both fadeUp}@keyframes blink{50%{opacity:0}}.cursor{animation:1s step-end infinite blink}.terminal{border:1px solid var(--line);box-shadow:0 24px 64px -20px #0009, 0 0 0 1px var(--line);background:#060914;border-radius:12px;overflow:hidden}.terminal-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.terminal-dot{background:#333;border-radius:5px;width:10px;height:10px}.terminal-title{font-family:var(--font-mono);color:var(--fg-3);margin-left:12px;font-size:11px}.terminal-status{font-family:var(--font-mono);color:var(--ok);margin-left:auto;font-size:10px}.terminal-body{font-family:var(--font-mono);min-height:240px;padding:24px 24px 28px;font-size:13px;line-height:1.85}.terminal-line{opacity:0;animation:.4s both fadeUp}.terminal-line.prompt{color:var(--fg)}.terminal-line.info{color:var(--fg-2)}.terminal-line.ok{color:#cfd6e8}.terminal-line.accent{color:var(--accent-2)}.terminal-prompt{color:var(--fg-3)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:48px;display:grid}.service-card{border:2px solid var(--line);background:var(--bg-2);border-radius:16px;padding:32px;transition:all .3s}.service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #2d5fee33}.service-icon{background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:28px;display:flex}.service-title{font-size:22px;font-weight:600;font-family:var(--font-display);margin-bottom:12px}.service-desc{color:var(--fg-2);margin-bottom:20px;font-size:15px;line-height:1.6}.service-features{margin-bottom:24px;list-style:none}.service-features li{color:var(--fg);align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.feature-check{background:var(--accent-soft);border:1px solid var(--accent);width:18px;height:18px;color:var(--accent-2);border-radius:9px;justify-content:center;align-items:center;font-size:10px;display:flex}.project-row{border-bottom:1px solid var(--line);grid-template-columns:80px 80px 1fr 1.2fr 140px 40px;align-items:center;padding:20px;transition:background .2s;display:grid}.project-row:hover{background:#ffffff05}.project-tag{font-family:var(--font-mono);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.project-kpi{font-family:var(--font-display);color:var(--accent-2);font-size:24px;font-weight:500}.project-kpi-label{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;font-size:10px}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mt-40{margin-top:40px}.mt-60{margin-top:60px}@media (width<=768px){.container{padding:0 20px}.nav-content{height:60px}.footer-content{grid-template-columns:1fr;gap:32px}.service-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr;gap:12px;padding:16px}}
