:root{--bg-primary: #070B1A;--bg-secondary: #0A1128;--bg-tertiary: #0F1B3E;--bg-card: rgba(15, 27, 62, .72);--bg-card-hover: rgba(20, 36, 80, .88);--bg-glass: rgba(10, 17, 40, .75);--navbar-bg: rgba(7, 11, 26, .85);--accent-primary: #1E90FF;--accent-secondary: #00D2FF;--accent-deep: #0056B3;--accent-glow: rgba(30, 144, 255, .35);--accent-subtle: rgba(30, 144, 255, .12);--border-subtle: rgba(30, 144, 255, .16);--border-focus: rgba(30, 144, 255, .6);--border-card: rgba(255, 255, 255, .08);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-inverse: #070B1A;--card-shadow: 0 12px 35px -10px rgba(0, 0, 0, .65), 0 0 20px -5px rgba(30, 144, 255, .12);--card-shadow-hover: 0 20px 45px -10px rgba(0, 0, 0, .8), 0 0 30px -2px rgba(30, 144, 255, .28);--glow-btn: 0 0 25px -4px rgba(30, 144, 255, .55);--gradient-brand: linear-gradient(135deg, #00D2FF 0%, #1E90FF 50%, #0052D4 100%);--gradient-card: linear-gradient(145deg, rgba(15, 27, 62, .85) 0%, rgba(10, 17, 40, .65) 100%);--gradient-hero: radial-gradient(circle at 50% 20%, rgba(30, 144, 255, .18) 0%, transparent 65%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-sans);--font-mono: "Fira Code", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F4F7FC;--bg-tertiary: #E6EEF9;--bg-card: rgba(255, 255, 255, .92);--bg-card-hover: #FFFFFF;--bg-glass: rgba(255, 255, 255, .88);--navbar-bg: rgba(255, 255, 255, .88);--accent-primary: #0B3D91;--accent-secondary: #1E90FF;--accent-deep: #07265E;--accent-glow: rgba(11, 61, 145, .2);--accent-subtle: rgba(11, 61, 145, .08);--border-subtle: rgba(11, 61, 145, .15);--border-focus: rgba(11, 61, 145, .6);--border-card: rgba(11, 61, 145, .1);--text-primary: #0A1128;--text-secondary: #334155;--text-muted: #64748B;--text-inverse: #FFFFFF;--card-shadow: 0 10px 30px -10px rgba(11, 61, 145, .1), 0 1px 3px rgba(0, 0, 0, .05);--card-shadow-hover: 0 20px 40px -10px rgba(11, 61, 145, .18), 0 0 25px -4px rgba(30, 144, 255, .15);--glow-btn: 0 4px 20px rgba(11, 61, 145, .3);--gradient-brand: linear-gradient(135deg, #0B3D91 0%, #1E90FF 100%);--gradient-card: linear-gradient(145deg, #FFFFFF 0%, #F8FAFD 100%);--gradient-hero: radial-gradient(circle at 50% 20%, rgba(30, 144, 255, .12) 0%, transparent 65%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--text-primary)}p{color:var(--text-secondary);font-size:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,textarea,select{font-family:inherit;font-size:1rem}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:640px){.container{padding-left:1.15rem;padding-right:1.15rem}}.section{padding-top:6rem;padding-bottom:6rem;position:relative}@media(max-width:768px){.section{padding-top:4.5rem;padding-bottom:4.5rem}}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem 1rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-subtle);border:1px solid var(--border-subtle);margin-bottom:1rem;box-shadow:0 0 15px -3px var(--accent-glow)}.section-title{font-size:2.35rem;margin-bottom:1rem;letter-spacing:-.02em}@media(min-width:768px){.section-title{font-size:2.85rem}}.section-subtitle{font-size:1.1rem;color:var(--text-secondary)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);font-weight:600;font-size:.975rem;cursor:pointer;border:1px solid transparent;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-brand);color:#fff!important;box-shadow:var(--glow-btn)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px 4px var(--accent-glow);opacity:.95}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px);color:var(--accent-primary)}.btn-sm{padding:.5rem 1.15rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:hover{border-color:var(--border-color-hover, var(--border-focus));box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.bg-tech-pattern{background-image:radial-gradient(circle at 15% 20%,rgba(30,144,255,.12) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(0,210,255,.08) 0%,transparent 40%);position:relative}.bg-grid-mesh{background-size:40px 40px;background-image:linear-gradient(to right,rgba(30,144,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,144,255,.05) 1px,transparent 1px)}[data-theme=light] .bg-grid-mesh{background-image:linear-gradient(to right,rgba(11,61,145,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,61,145,.04) 1px,transparent 1px)}.form-group{margin-bottom:1.25rem;text-align:left}.form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:.85rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.form-control::placeholder{color:var(--text-muted)}textarea.form-control{min-height:120px;resize:vertical}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:.925rem;display:flex;align-items:center;gap:.75rem}.alert-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.alert-info{background:var(--accent-subtle);border:1px solid var(--border-subtle);color:var(--accent-primary)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
