@charset "UTF-8";:root{--brand-cyan: #04D9F5;--brand-cyan-light: #5BE6F9;--brand-cyan-glow: rgba(4, 217, 245, .35);--brand-blue: #0866F5;--brand-blue-deep: #003FFC;--brand-navy: #050A13;--brand-surface: #0B1220;--brand-surface-elevated: #111A2E;--brand-border-dark: rgba(255, 255, 255, .08);--brand-border-glow: rgba(4, 217, 245, .3);--brand-ribbon-gradient: linear-gradient(135deg, #04D9F5 0%, #0866F5 100%);--brand-ribbon-gradient-subtle: linear-gradient(135deg, rgba(4, 217, 245, .12) 0%, rgba(8, 102, 245, .08) 100%);--brand-glow-cyan: 0 0 24px rgba(4, 217, 245, .35);--brand-glow-blue: 0 0 24px rgba(8, 102, 245, .35);--color-ink: #050A13;--color-midnight: #0B1220;--color-surface-dark: #111A2E;--color-surface-warm: #FAF9F7;--color-surface-white: #FFFFFF;--color-surface-cream: #F5F3EF;--color-surface-card: #FFFFFF;--color-accent: #0866F5;--color-accent-light: #3D8BFF;--color-accent-dark: #003FFC;--color-cyan: #04D9F5;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-text-inverse: #FAF9F7;--color-border: #E2E8F0;--color-border-subtle: #F1F5F9;--color-border-dark: rgba(255, 255, 255, .12);--color-success: #059669;--color-success-bg: #D1FAE5;--color-warning: #D97706;--color-warning-bg: #FEF3C7;--color-error: #DC2626;--color-error-bg: #FEE2E2;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .15vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-xl: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--text-3xl: clamp(1.875rem, 1.6rem + 1vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.5vw, 2.75rem);--text-5xl: clamp(2.75rem, 2.2rem + 2.2vw, 3.5rem);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--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;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 102, 255, .2);--duration-fast: .15s;--duration-normal: .25s;--ease-smooth: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--color-midnight);font-weight:var(--weight-extrabold);line-height:1.2;letter-spacing:-.025em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:1.6}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}.container{width:100%;max-width:1280px;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)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.25rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-smooth)}.btn--primary{background-color:var(--color-accent);color:var(--color-surface-white);box-shadow:0 2px 8px #0066ff40}.btn--primary:hover{background-color:var(--color-accent-dark);box-shadow:0 4px 14px #0066ff59;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background-color:var(--color-surface-white);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background-color:var(--color-surface-warm);border-color:#cbd5e1;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--sm{padding:.4rem .875rem;font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background-color:#0066ff14;border:1px solid rgba(0,102,255,.2);color:var(--color-accent-dark)}.badge__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:var(--color-accent)}.card{background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-smooth)}.card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}
