@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--font-heading:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-subtle:#f1f5f9;--bg-card:#fff;--border-subtle:#e2e8f0;--border-muted:#edf2f7;--border-focus:#3b82f6;--brand-navy:#0b1329;--brand-blue:#1d4ed8;--brand-blue-hover:#1e40af;--brand-blue-subtle:#eff6ff;--brand-cyan:#0284c7;--brand-cyan-subtle:#ecfeff;--brand-emerald:#059669;--brand-emerald-subtle:#ecfdf5;--brand-amber:#d97706;--text-primary:#090d16;--text-secondary:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(15,23,42,.04);--shadow-sm:0 2px 4px 0 rgba(15,23,42,.04),0 1px 2px -1px rgba(15,23,42,.03);--shadow-card:0 4px 12px -2px rgba(15,23,42,.04),0 2px 6px -1px rgba(15,23,42,.02);--shadow-card-hover:0 16px 32px -8px rgba(15,23,42,.08),0 4px 8px -2px rgba(15,23,42,.02);--shadow-blue-glow:0 8px 24px -4px rgba(29,78,216,.2);--transition-smooth:all 0.2s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;overflow-wrap:break-word;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 50% 0,rgba(29,78,216,.03) 0,transparent 60%),linear-gradient(90deg,rgba(15,23,42,.02) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.02) 1px,transparent 0);background-size:100% 100%,40px 40px,40px 40px;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.25}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.container{padding:0 2rem}}.section{padding:5rem 0;position:relative}@media (min-width:1024px){.section{padding:6.5rem 0}}.section-header{text-align:center;max-width:680px;margin:0 auto 3rem}.section-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:var(--radius-full);background:var(--brand-blue-subtle);border:1px solid #bfdbfe;color:var(--brand-blue);font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.85rem}.section-title{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.85rem;color:var(--text-primary)}@media (min-width:768px){.section-title{font-size:2.6rem}}.section-subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.gradient-text{background:linear-gradient(135deg,#0284c7,#1d4ed8 60%,#4338ca);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);transition:var(--transition-smooth);position:relative}.glass-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.45rem;font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);transition:var(--transition-smooth);white-space:nowrap;text-decoration:none}.btn-primary{background:#1d4ed8;color:#fff!important;box-shadow:var(--shadow-blue-glow);border:1px solid hsla(0,0%,100%,.15)}.btn-primary:hover{background:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:0 10px 28px -4px rgba(29,78,216,.3)}.btn-secondary{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-sm{padding:.45rem .95rem;font-size:.82rem;border-radius:var(--radius-xs)}.btn-lg{padding:.9rem 1.85rem;font-size:.98rem;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-blue{background:var(--brand-blue-subtle);border:1px solid #bfdbfe;color:var(--brand-blue)}.badge-emerald{background:var(--brand-emerald-subtle);border:1px solid #a7f3d0;color:var(--brand-emerald)}.badge-neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .15s ease-out}.modal-content{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:660px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 25px 50px -12px rgba(15,23,42,.25);position:relative;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.form-input{width:100%;padding:.75rem .95rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.92rem;font-family:inherit;transition:var(--transition-smooth);outline:none}.form-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(29,78,216,.1)}.form-input::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#dbeafe;color:#1e3a8a}