:root{--color-bg: #080D1A;--color-bg-subtle: #0E1626;--color-surface: #141E33;--color-surface-elevated: #1B2844;--color-surface-glass: rgba(20, 30, 51, .75);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(59, 130, 246, .4);--color-border-strong: rgba(59, 130, 246, .65);--color-text-heading: #F8FAFC;--color-text-primary: #E2E8F0;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--color-primary: #3B82F6;--color-primary-hover: #60A5FA;--color-primary-glow: rgba(59, 130, 246, .28);--color-primary-subtle: rgba(59, 130, 246, .12);--color-primary-border: rgba(59, 130, 246, .3);--color-cyan: #06B6D4;--color-indigo: #6366F1;--color-success: #10B981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .35);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .35);--color-danger: #EF4444;--color-danger-bg: rgba(239, 68, 68, .15);--color-danger-border: rgba(239, 68, 68, .35);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 0 15px rgba(59, 130, 246, .08);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .6), 0 0 25px rgba(59, 130, 246, .15);--shadow-xl: 0 20px 35px -5px rgba(0, 0, 0, .7), 0 0 35px rgba(59, 130, 246, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700;line-height:1.25;letter-spacing:-.025em}p{color:var(--color-text-secondary);margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.ambient-glow-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.25;will-change:transform}.ambient-glow--1{top:-100px;left:15%;width:500px;height:500px;background:radial-gradient(circle,#2563EB 0%,#1D4ED8 50%,transparent 80%);animation:floatGlow1 16s ease-in-out infinite alternate}.ambient-glow--2{top:35%;right:-100px;width:450px;height:450px;background:radial-gradient(circle,#06B6D4 0%,#3B82F6 50%,transparent 80%);animation:floatGlow2 18s ease-in-out infinite alternate}.ambient-glow--3{bottom:5%;left:5%;width:550px;height:550px;background:radial-gradient(circle,#6366F1 0%,#1E40AF 50%,transparent 80%);animation:floatGlow3 20s ease-in-out infinite alternate}@keyframes floatGlow1{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.08)}to{transform:translate(-40px,80px) scale(.95)}}@keyframes floatGlow2{0%{transform:translate(0) scale(1)}50%{transform:translate(-70px,-50px) scale(1.12)}to{transform:translate(-30px,60px) scale(.92)}}@keyframes floatGlow3{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,-60px) scale(1.05)}to{transform:translate(80px,30px) scale(.96)}}.animate-float{animation:subtleFloat 6s ease-in-out infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.site-wrapper{position:relative;z-index:1}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative}@media (min-width: 768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.section--alt{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.section-title{font-size:2.125rem;margin-bottom:var(--space-4);color:var(--color-text-heading);letter-spacing:-.03em}@media (min-width: 768px){.section-title{font-size:2.75rem}}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.65}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .95rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--primary{background-color:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 12px #3b82f626}.badge--neutral{background-color:#ffffff0d;color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--success{background-color:var(--color-success-bg);color:#34d399;border:1px solid var(--color-success-border)}.badge--warning{background-color:var(--color-warning-bg);color:#fbbf24;border:1px solid var(--color-warning-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8rem 1.6rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;line-height:1.25;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 15px #2563eb59,0 0 0 1px #ffffff1a inset}.btn--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 20px #3b82f680,0 0 0 1px #fff3 inset;transform:translateY(-2px)}.btn--secondary{background-color:#141e33cc;color:var(--color-text-heading);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background-color:#1e2d4be6;border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.btn--outline{background:transparent;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.15)}.btn--outline:hover{background-color:#ffffff0d;border-color:var(--color-primary);color:#fff}.btn--lg{padding:.95rem 2rem;font-size:1rem}.btn--sm{padding:.55rem 1.1rem;font-size:.8125rem}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card--interactive:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-heading);margin-bottom:var(--space-2)}.form-label .optional{font-weight:400;color:var(--color-text-muted);font-size:.8125rem;margin-left:.25rem}.form-control{width:100%;padding:.8rem 1rem;font-size:.9375rem;background-color:#0e1626e6;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--color-text-heading);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f640;outline:none;background-color:#0e1626}.form-control::placeholder{color:var(--color-text-muted)}textarea.form-control{resize:vertical;min-height:120px}.form-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox-label input[type=checkbox]{margin-top:.25rem;width:1.125rem;height:1.125rem;border-radius:var(--radius-sm);accent-color:var(--color-primary);cursor:pointer}.form-error{color:#f87171;font-size:.8125rem;margin-top:var(--space-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient-glow,.animate-float{animation:none!important}}
