@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-base:#08090c;--bg-surface:#0f1117;--bg-elevated:#161b27;--accent:#3ef2c4;--accent2:#6366f1;--accent-glow:rgba(62,242,196,.15);--accent2-glow:rgba(99,102,241,.08);--text:#e8eaf0;--text-muted:#6b7280;--border:#1f2937;--border-accent:rgba(62,242,196,.3)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.font-serif{font-family:"DM Serif Display",serif}.font-mono{font-family:JetBrains Mono,monospace}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#08090c;padding:14px 28px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;letter-spacing:.01em;text-decoration:none}.btn-primary:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 8px 30px rgba(62,242,196,.3)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text);padding:14px 28px;border-radius:8px;font-weight:500;font-size:14px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.btn-ghost:hover{border-color:var(--border-accent);background:var(--accent-glow)}.mobile-nav-link:hover,.nav-link:hover{color:var(--text)!important}.section-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1 1;max-width:40px;height:1px;background:var(--accent);opacity:.4}.section-title{font-family:"DM Serif Display",serif;font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.01em;margin-bottom:16px}.section-sub{color:var(--text-muted);font-size:17px;max-width:560px;font-weight:300;line-height:1.7;margin-bottom:56px}.spinner{width:16px;height:16px;border:2px solid rgba(8,9,12,.3);border-top-color:#08090c;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.product-card{background:var(--bg-surface);transition:background .2s}.product-card:hover{background:var(--bg-elevated)}.card-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s;transform-origin:left}.product-card:hover .card-bar{transform:scaleX(1)}.platform-card{transition:border-color .3s,transform .2s}.platform-card:hover{transform:translateY(-4px)}.pc-cta:hover,.platform-card:hover{border-color:var(--border-accent)!important}.pc-cta:hover{background:var(--accent-glow)!important}.footer-link:hover,.pc-cta:hover,.social-link:hover{color:var(--accent)!important}.nav-cta-link:hover{opacity:.85;transform:translateY(-1px)}@media (max-width:768px){.site-nav{padding:16px 20px!important}.nav-links-desktop{display:none!important}.nav-hamburger{display:flex!important}.nav-cta-link{display:none!important}.section-sub{font-size:15px}.stats-strip-wrap{flex-wrap:wrap}.platform-cards-wrap,.product-grid-wrap,.service-content-grid{grid-template-columns:1fr!important}.service-cta-card{position:static!important;top:auto!important}.footer-grid-wrap{grid-template-columns:1fr!important}.footer-bottom-wrap{flex-direction:column!important;align-items:flex-start!important;gap:16px}.newsletter-form{max-width:100%!important}.newsletter-email,.newsletter-first-name{flex:1 1 100%!important;min-width:0!important}.stats-strip-wrap>*{max-width:none!important}}