@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f172a;--bg-secondary: #111827;--bg-card: #1f2937;--bg-card-hover: #273449;--accent-blue: #3b82f6;--accent-purple: #6366f1;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--border: #1f2937;--border-bright: #374151;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .25);--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace;--nav-height: 70px;--section-padding: 90px 0;--max-width: 1100px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-display);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::selection{background:#3b82f64d;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}nav .logo{font-family:var(--font-mono);font-size:1rem;color:var(--accent-blue);text-decoration:none}nav .logo span{color:var(--accent-purple)}nav ul{display:flex;list-style:none;gap:28px;align-items:center}nav ul a{font-family:var(--font-mono);font-size:.75rem;text-decoration:none;color:var(--text-secondary);text-transform:uppercase;transition:color .2s}nav ul a:hover{color:var(--text-primary)}.nav-cta{padding:8px 18px;border:1px solid var(--accent-blue);border-radius:4px;color:var(--accent-blue)!important}.nav-cta:hover{background:#3b82f61a}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}.hamburger span{width:24px;height:2px;background:var(--text-primary)}@media (max-width: 768px){.hamburger{display:flex}nav ul{position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;background:var(--bg-secondary);padding:25px;gap:20px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:.3s}nav ul.open{transform:translateY(0);opacity:1;pointer-events:all}nav{padding:0 20px}}section{padding:var(--section-padding)}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 20px}section{padding:70px 0}}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:10px}.section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:50px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-family:var(--font-mono);font-size:.8rem;text-decoration:none;cursor:pointer;transition:.2s}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#2563eb}.btn-outline{border:1px solid var(--border-bright);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-card-hover)}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;transition:.25s;box-shadow:var(--shadow-soft)}.glass-card:hover{background:var(--bg-card-hover);transform:translateY(-3px)}.tech-badge{display:inline-block;padding:4px 10px;background:#3b82f61a;border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-blue)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}}.gradient-text{color:var(--accent-blue)}@media (max-width: 768px){nav{padding:0 20px}.container{padding:0 20px}section{padding:60px 0}[style*=grid-template-columns],[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (max-width: 480px){.container{padding:0 16px}section{padding:50px 0}[style*="gap: '60px'"]{gap:24px!important}[style*="gap: '40px'"]{gap:16px!important}}
