@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--primary: #10b981;--primary-light: #34d399;--primary-dark: #059669;--primary-glow: rgba(16, 185, 129, .25);--accent-cyan: #38bdf8;--accent-purple: #a855f7;--bg-main: #070a13;--bg-card: rgba(15, 23, 42, .75);--bg-card-hover: rgba(30, 41, 59, .85);--bg-soft: #0d1527;--bg-elevated: #111c35;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--text-white: #ffffff;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-glow: rgba(16, 185, 129, .35);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 10px 30px -10px rgba(0, 0, 0, .7);--shadow-lg: 0 20px 40px -15px rgba(0, 0, 0, .8);--shadow-glow: 0 0 35px -5px rgba(16, 185, 129, .25);--container-width: 1200px;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-pill: 9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-main);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(16,185,129,.08) 0%,transparent 60%);background-size:28px 28px,100% 800px;background-repeat:repeat,no-repeat;color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text-main)}p{color:var(--text-muted)}a{text-decoration:none;color:inherit;transition:all .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.section{padding:90px 0;position:relative}.glass{background:#070a13cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.text-gradient{background:linear-gradient(135deg,#fff 30%,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-emerald-gradient{background:linear-gradient(135deg,#34d399,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.font-mono{font-family:var(--font-mono)}.tech-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--primary-light);font-family:var(--font-mono);font-size:.775rem;font-weight:600;letter-spacing:.02em}.tech-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.16,1,.3,1)}.tech-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.925rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 18px #10b98159;border:1px solid rgba(255,255,255,.15)}.btn-primary:hover{background:linear-gradient(135deg,#34d399,#047857);transform:translateY(-1px);box-shadow:0 6px 24px #10b98173}.btn-secondary{background:#ffffff0d;color:#f1f5f9;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.925rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.12);transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:transform .25s ease,border-color .25s ease}.card:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.site-header{position:sticky;top:0;z-index:100;padding:.9rem 0;border-bottom:1px solid var(--border);background:#070a13d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:#fff;text-decoration:none;flex-shrink:0}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 0 12px #10b98166}.brand-version{font-size:10px;color:#64748b;background:#ffffff0d;padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.header-nav{display:flex;align-items:center;gap:1.4rem}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s ease;white-space:nowrap}.nav-link:hover{color:#fff}.nav-link--accent{color:#34d399;font-weight:600}.nav-console{font-size:.825rem;font-weight:600;color:#cbd5e1;padding:.4rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;text-decoration:none;white-space:nowrap}.nav-console:hover{background:#ffffff14}.nav-cta{padding:.5rem 1.1rem;font-size:.825rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.header-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border-radius:10px;border:1px solid var(--border-light);background:#ffffff0a;cursor:pointer}.header-burger span{display:block;height:2px;width:100%;background:#e2e8f0;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.header-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-burger.is-open span:nth-child(2){opacity:0}.header-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-mobile{display:none;overflow:hidden;max-height:0;transition:max-height .25s ease}.header-mobile-nav{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0 1.1rem}.header-mobile-nav .nav-link{padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.95rem}.header-mobile-nav .nav-link:hover{background:#ffffff0d}.header-mobile-nav .nav-console,.header-mobile-nav .nav-cta{margin-top:.35rem;padding:.65rem 1rem;justify-content:center;text-align:center;display:flex;border-radius:var(--radius-md)}@media(max-width:920px){.header-nav{display:none}.header-burger{display:flex}.header-mobile{display:block}.header-mobile.is-open{max-height:420px}.header-brand{font-size:1.1rem}.header-inner{justify-content:space-between}}
