:root{--bg: #0b0b0c;--bg-elev: #111114;--text: #ececed;--text-dim: #a0a0a6;--text-mute: #6b6b72;--border: #1f1f23;--border-strong: #2a2a30;--accent: #007bff;--accent-soft: rgba(0, 123, 255, .12);--accent-ink: #ffffff;--max: 1120px;--pad-x: clamp(20px, 4vw, 40px);--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,123,255,.1),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(0,123,255,.05),transparent 60%)}.nav{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:28px var(--pad-x) 0;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.01em}.brand-logo{display:block;width:32px;height:32px;border-radius:7px}.brand-name{font-size:16px}.nav nav{display:flex;gap:28px}.nav nav a{text-decoration:none;font-size:14px;color:var(--text-dim);transition:color .15s ease}.nav nav a:hover{color:var(--text)}@media(max-width:540px){.nav nav{display:none}}main{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.hero{padding:clamp(80px,14vw,160px) 0 clamp(80px,12vw,140px);max-width:880px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #007bff2e}.hero h1{font-size:clamp(36px,6.4vw,72px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px}.lead{font-size:clamp(16px,1.5vw,19px);color:var(--text-dim);max-width:60ch;margin:0 0 40px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.cta-primary{background:var(--accent);color:var(--accent-ink)}.cta-primary:hover{transform:translateY(-1px)}.cta-secondary{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.cta-secondary:hover{border-color:var(--text-dim)}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.section-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase}.section-head h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.025em}.services{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--border)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}@media(max-width:880px){.service-grid{grid-template-columns:1fr}}.service{background:var(--bg);padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px;min-height:260px;transition:background .2s ease}.service:hover{background:var(--bg-elev)}.service-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-mute);letter-spacing:.04em}.service h3{font-size:20px;letter-spacing:-.015em}.service p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.6}.about{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:920px}@media(max-width:720px){.about-grid{grid-template-columns:1fr}}.about-grid p{margin:0;color:var(--text-dim);font-size:16px;line-height:1.7}.contact{padding:clamp(48px,8vw,96px) 0 clamp(64px,10vw,120px);border-top:1px solid var(--border)}.contact-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(28px,4vw,44px);max-width:640px}.contact-label{margin:0 0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase}.contact-email{display:inline-block;font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border-strong);padding-bottom:4px;transition:color .15s ease,border-color .15s ease}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.contact-meta{margin:24px 0 0;color:var(--text-dim);font-size:14px}.footer{position:relative;z-index:1;border-top:1px solid var(--border);margin-top:0}.footer-row{max-width:var(--max);margin:0 auto;padding:28px var(--pad-x);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-mute)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
