:root{--bg:#040608;--text:#e8edf5;--accent:#2b5ba8;--muted:#6b7a8d;--dim:#3d4854;--font-grotesk:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--muted);text-decoration:none}a:hover{color:var(--text)}::selection{background:rgba(43,91,168,.5);color:var(--text)}.mono{font-family:var(--font-mono)}.tech-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(232,237,245,.03) 1px,transparent 0),linear-gradient(90deg,rgba(232,237,245,.03) 1px,transparent 0);background-size:48px 48px}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}[data-reveal].is-in{opacity:1;transform:translateY(0)}@keyframes scan{0%{transform:translateY(0);opacity:0}8%{opacity:.9}92%{opacity:.9}to{transform:translateY(100vh);opacity:0}}@keyframes dividerPulse{0%,to{opacity:.25;box-shadow:0 0 0 rgba(43,91,168,0)}50%{opacity:1;box-shadow:0 0 18px rgba(43,91,168,.7)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes glitchShift{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0)}20%{-webkit-clip-path:inset(20% 0 40% 0);clip-path:inset(20% 0 40% 0);transform:translate(-2px)}40%{-webkit-clip-path:inset(50% 0 10% 0);clip-path:inset(50% 0 10% 0);transform:translate(2px)}60%{-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0);transform:translate(-1px)}80%{-webkit-clip-path:inset(70% 0 5% 0);clip-path:inset(70% 0 5% 0);transform:translate(1px)}}.divider{height:1px;animation:dividerPulse 4s ease-in-out infinite}.divider,.glitch-btn{position:relative;background:var(--accent)}.glitch-btn{overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;padding:15px 34px;border:none;border-radius:4px;cursor:pointer;box-shadow:0 0 24px rgba(43,91,168,.4);transition:box-shadow .25s ease}.glitch-btn:hover{box-shadow:0 0 32px rgba(43,91,168,.6)}.glitch-btn:hover .glitch-layer{animation:glitchShift .4s steps(2) infinite}.glitch-layer{position:relative;z-index:2}.hover-glow{transition:box-shadow .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.hover-glow:hover{border-color:var(--accent)!important;box-shadow:0 0 28px rgba(43,91,168,.35);color:var(--text)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(4,6,8,.55);border-bottom:1px solid rgba(232,237,245,.07)}.nav-inner{max-width:1240px;margin:0 auto;padding:0 40px;height:72px;justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;font-family:var(--font-grotesk);font-weight:700;font-size:17px;letter-spacing:.02em}.nav-logo,.nav-logo:hover{color:var(--text)}.nav-logo .mark{width:14px;height:14px;background:var(--accent);box-shadow:0 0 14px rgba(43,91,168,.9);display:inline-block}.nav-logo .llc{font-weight:300;color:var(--muted)}.nav-links{display:flex;gap:40px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav-links a{color:var(--muted);padding:4px 0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-canvas{width:100%;height:100%;z-index:1}.hero-canvas,.hero-glow{position:absolute;inset:0}.hero-glow{z-index:2;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(43,91,168,.18) 0,transparent 70%);pointer-events:none}.scanline{left:0;right:0;top:0;height:2px;z-index:4;background:linear-gradient(90deg,transparent,rgba(43,91,168,.9),transparent);animation:scan 7s linear infinite}.scanline,.wire-canvas{position:absolute;pointer-events:none}.wire-canvas{z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;opacity:.55}.hero-inner{position:relative;z-index:5;max-width:1240px;margin:0 auto;padding:120px 40px;text-align:center;flex-direction:column;gap:28px}.eyebrow,.hero-inner{display:flex;align-items:center}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);gap:10px}.eyebrow-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);animation:dividerPulse 2s ease-in-out infinite}.hero-title{margin:0;font-family:var(--font-grotesk);font-size:80px;font-weight:700;letter-spacing:-.03em;line-height:.98;color:var(--text);text-wrap:balance;max-width:900px}.hero-sub{margin:0;font-family:var(--font-body);font-weight:200;font-size:18px;line-height:1.7;color:var(--muted);max-width:520px;text-wrap:pretty}.btn-row{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap;justify-content:center}.btn-ghost{color:var(--muted);font-size:13px;letter-spacing:.06em;padding:15px 34px;border:1px solid rgba(232,237,245,.14);border-radius:4px}.btn-ghost,.scroll-hint{font-family:var(--font-mono)}.scroll-hint{position:absolute;z-index:5;bottom:32px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;color:var(--dim)}.section{position:relative;z-index:5}.section-inner{max-width:1240px;margin:0 auto;padding:140px 40px}.eyebrow-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.section-title{margin:0;font-family:var(--font-grotesk);font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--text)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-copy{display:flex;flex-direction:column;gap:28px}.about-title span.thin{font-weight:300;color:var(--muted)}.about-title span.hl{color:var(--accent)}.about-body{margin:0;font-family:var(--font-body);font-weight:200;font-size:17px;line-height:1.8;color:var(--muted);text-wrap:pretty;max-width:440px}.metrics{position:relative;background:rgba(232,237,245,.02);border:1px solid rgba(232,237,245,.08);border-radius:4px;overflow:hidden}.metrics-blob{position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(43,91,168,.35) 0,transparent 70%);pointer-events:none}.metrics-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(232,237,245,.08);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--dim)}.metrics-head .live{color:var(--accent)}.metrics-body{display:flex;flex-direction:column;position:relative}.stat-row{display:flex;align-items:baseline;gap:20px;padding:28px;border-bottom:1px solid rgba(232,237,245,.06)}.stat-num{font-family:var(--font-grotesk);font-weight:700;font-size:48px;letter-spacing:-.02em;color:var(--text);min-width:120px}.stat-meta{display:flex;flex-direction:column;gap:4px}.stat-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.stat-desc{font-family:var(--font-body);font-weight:200;font-size:14px;color:var(--muted)}.ascii-bar{font-family:var(--font-mono);padding:20px 28px;font-size:13px;letter-spacing:.05em;color:var(--accent);white-space:nowrap;overflow:hidden}.company-inner{gap:56px}.company-head,.company-inner{display:flex;flex-direction:column}.company-head{gap:18px;max-width:560px}.terminal{border:1px solid rgba(232,237,245,.1);border-radius:6px;overflow:hidden;box-shadow:0 0 60px rgba(43,91,168,.06)}.terminal,.terminal-bar{background:rgba(232,237,245,.02)}.terminal-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(232,237,245,.1);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.terminal-bar .dot{width:10px;height:10px;border-radius:50%;background:rgba(232,237,245,.15)}.terminal-bar .dot.live{background:var(--accent);box-shadow:0 0 8px var(--accent)}.terminal-bar .cmd{margin-left:12px}.terminal-rows{padding:8px 0}.kv-row{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;padding:18px 28px;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease}.kv-row:hover{background:rgba(43,91,168,.06);border-left-color:var(--accent)}.kv-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.kv-label,.kv-value{font-family:var(--font-mono)}.kv-value{font-size:14px;line-height:1.6;color:var(--text)}.terminal-prompt{padding:16px 28px;border-top:1px solid rgba(232,237,245,.08);font-family:var(--font-mono);font-size:12px;color:var(--dim);display:flex;align-items:center;gap:6px}.terminal-prompt .user{color:var(--accent)}.cursor{width:8px;height:15px;background:var(--accent);display:inline-block;animation:blink 1.1s step-end infinite}.contact-inner{max-width:760px;margin:0 auto;padding:140px 40px;gap:56px}.contact-head,.contact-inner{display:flex;flex-direction:column}.contact-head{gap:18px;text-align:center;align-items:center}.contact-sub{margin:0;font-family:var(--font-body);font-weight:200;font-size:17px;line-height:1.7;color:var(--muted);max-width:440px;text-wrap:pretty}.contact-form{gap:28px}.contact-form,.field{display:flex;flex-direction:column}.field{gap:10px}.field-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.field input,.field textarea{background:rgba(232,237,245,.02);border:1px solid rgba(232,237,245,.12);border-radius:4px;padding:15px 18px;font-family:var(--font-mono);font-size:15px;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.field textarea{line-height:1.7;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 0 24px rgba(43,91,168,.35)!important}.form-error{font-family:var(--font-mono);font-size:12px;color:#e0625f}.contact-form .glitch-btn{align-self:flex-start;font-size:14px;padding:16px 40px}.hp-field{position:absolute;left:-5000px}.site-footer{position:relative;z-index:5}.footer-inner{max-width:1240px;margin:0 auto;padding:40px;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-copy,.footer-inner{display:flex;align-items:center}.footer-copy{gap:12px;color:var(--dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.footer-copy .mark{width:10px;height:10px;background:var(--accent);opacity:.8;display:inline-block}.footer-note{color:var(--dim)}.footer-mail,.footer-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.footer-mail{color:var(--muted);padding:4px 8px}.center-page{z-index:5;min-height:100vh;justify-content:center;padding:120px 40px}.center-card,.center-page{position:relative;display:flex;align-items:center}.center-card{max-width:600px;width:100%;text-align:center;flex-direction:column;gap:22px;background:rgba(43,91,168,.06);border:1px solid var(--accent);border-radius:6px;padding:64px 48px;box-shadow:0 0 60px rgba(43,91,168,.2)}.center-title{margin:0;font-family:var(--font-grotesk);font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.center-body{margin:0;font-family:var(--font-body);font-weight:200;font-size:16px;line-height:1.7;color:var(--muted)}@media (max-width:880px){.hero-title{font-size:44px}.about-grid{grid-template-columns:1fr;gap:48px}.section-title{font-size:34px}.contact-inner,.footer-inner,.hero-inner,.nav-inner,.section-inner{padding-left:24px;padding-right:24px}.kv-row{grid-template-columns:1fr;gap:2px;padding:16px 20px}.nav-links{display:none}}