:root{--bg:#05060f;--bg2:#080b18;--text:#f8fafc;--muted:#9aa4b2;--line:#ffffff1a;--glass:#ffffff0e;--glass2:#ffffff09;--blue:#3b82f6;--cyan:#22d3ee;--radius:24px;--shadow:0 24px 80px #00000073}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 20% 0,#101a38 0,#05060f 38%,#03040a 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section-pad{padding:110px 0}.bg-grid{z-index:-3;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.orb{filter:blur(110px);z-index:-2;opacity:.55;border-radius:999px;animation:10s ease-in-out infinite float;position:fixed}.orb-one{background:#2563eb;width:420px;height:420px;top:4%;left:-8%}.orb-two{background:#0891b2;width:380px;height:380px;animation-delay:-3s;bottom:0;right:-8%}@keyframes float{50%{transform:translate(40px,30px)scale(1.05)}}.nav-shell{z-index:20;backdrop-filter:blur(22px);background:#05060fa6;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,var(--blue),var(--cyan));border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 30px #3b82f680}.nav-links{color:var(--muted);gap:28px;font-size:14px;display:flex}.nav-links a,.nav-cta{text-decoration:none}.nav-links a:hover{color:#fff}.nav-cta{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:10px 14px;font-size:14px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding-top:135px;display:grid}.eyebrow,.section-kicker{color:#bfdbfe;background:#3b82f61a;border:1px solid #93c5fd33;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 8px #22c55e1a}h1,h2,h3,p{margin:0}h1{letter-spacing:-.07em;max-width:850px;margin-top:24px;font-size:clamp(48px,7vw,86px);line-height:.96}h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,5vw,58px);line-height:1}.lead,.section-heading p{color:var(--muted);max-width:720px;margin-top:22px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),#06b6d4);box-shadow:0 18px 44px #2563eb47}.btn.secondary{border:1px solid var(--line);color:#fff;background:#ffffff0a}.hero-panel{min-height:430px;position:relative}.terminal-card,.service-card,.showcase-box,.timeline-item,.contact-form,.contact-card,.metric{background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(26px)}.terminal-card{border-radius:28px;padding:22px;position:absolute;inset:64px 22px 42px}.dots{gap:8px;margin-bottom:28px;display:flex}.dots span{background:#ffffff40;border-radius:50%;width:11px;height:11px}pre{white-space:pre-wrap;color:#dbeafe;font-size:16px}.orbit-card{border:1px solid var(--line);background:#ffffff14;border-radius:18px;padding:16px 20px;animation:5s ease-in-out infinite bob;position:absolute;box-shadow:0 18px 60px #00000059}.card-a{top:20px;right:40px}.card-b{animation-delay:-1s;bottom:70px;left:0}.card-c{animation-delay:-2s;bottom:10px;right:75px}@keyframes bob{50%{transform:translateY(-14px)}}.metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px;display:grid}.metric{border-radius:18px;padding:20px}.metric strong{font-size:24px;display:block}.metric span{color:var(--muted);font-size:14px}.section-heading{max-width:820px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.service-card{border-radius:var(--radius);min-height:260px;animation-delay:calc(var(--i)*70ms);padding:28px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.service-card:hover{border-color:#93c5fd57;transform:translateY(-8px)}.card-glow{filter:blur(40px);background:#3b82f62e;border-radius:999px;width:180px;height:180px;position:absolute;inset:-80px -80px auto auto}.service-card h3{letter-spacing:-.02em;font-size:22px}.service-card p{color:var(--muted);margin-top:14px}.tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tags span{color:#bfdbfe;border:1px solid #93c5fd2e;border-radius:999px;padding:6px 9px;font-size:12px}.showcase-box{border-radius:32px;grid-template-columns:1fr .85fr;align-items:center;gap:42px;padding:46px;display:grid}.showcase-box p{color:var(--muted);margin-top:18px}.showcase-box ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.showcase-box li{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;padding:16px}.timeline{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.timeline-item{border-radius:22px;padding:24px}.timeline-item>span{color:#93c5fd;font-weight:800}.timeline-item h3{margin-top:20px}.timeline-item p{color:var(--muted);margin-top:10px}.contact-grid{grid-template-columns:1fr .65fr;gap:22px;margin-top:42px;display:grid}.contact-form,.contact-card{border-radius:28px;padding:28px}.contact-form{gap:14px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#ffffff09;border-radius:14px;padding:15px 16px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{border-color:#93c5fd73;outline:none;box-shadow:0 0 0 4px #3b82f61f}.hp{position:absolute;left:-9999px}.form-note{color:var(--muted);font-size:13px}.contact-card h3{font-size:24px}.contact-card p{color:var(--muted);margin-top:12px}.contact-card a{color:#bfdbfe;margin-top:14px;text-decoration:none;display:block}.contact-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.footer{color:var(--muted);border-top:1px solid #ffffff12;padding:36px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{flex-direction:column;gap:6px;display:flex}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{color:var(--muted);font-size:14px;text-decoration:none}.footer-legal a:hover{color:#fff}.legal-page{padding:95px 0 110px}.legal-page h1{max-width:900px;font-size:clamp(42px,7vw,72px)}.legal-card{background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(26px);border-radius:28px;max-width:920px;margin-top:34px;padding:34px}.legal-card h2{letter-spacing:-.025em;margin:34px 0 12px;font-size:24px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--muted);margin-top:10px}.legal-card a{color:#bfdbfe;word-break:break-word}.reveal{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(22px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.nav-links{display:none}.hero,.showcase-box,.contact-grid{grid-template-columns:1fr}.hero-panel{min-height:320px}.metrics,.service-grid,.timeline{grid-template-columns:1fr 1fr}.section-pad{padding:78px 0}.footer-inner{flex-direction:column;align-items:flex-start}.terminal-card{inset:40px 0 35px}}@media (width<=600px){.container{width:min(100% - 28px,1180px)}.metrics,.service-grid,.timeline{grid-template-columns:1fr}.hero{padding-top:90px}.hero-actions{flex-direction:column}.btn{text-align:center}.showcase-box{padding:26px}.nav-cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
