:root{--color-primary-900: #0a2b52;--color-primary-700: #124a8a;--color-primary-600: #1a63b8;--color-primary-500: #2f83e0;--color-primary-400: #4fa0f2;--color-primary-300: #82c0f7;--color-primary-100: #dcedfd;--color-accent-cyan: #17c3d6;--color-accent-cyan-soft: #7fe6ef;--color-accent-gold: #f5a623;--color-accent-gold-soft: #fbcf7a;--color-accent-magenta: #e0357f;--color-accent-green: #34c77b;--color-accent-purple: #8b5cf6;--color-accent-purple-soft: #c4b5fd;--color-danger: #dc4444;--color-danger-strong: #dc2626;--color-danger-soft: rgba(220, 68, 68, .1);--color-success: var(--color-accent-green);--color-success-soft: rgba(52, 199, 123, .12);--color-gold-soft: rgba(245, 166, 35, .14);--color-neutral-soft: var(--color-ink-100);--color-header-subtitle: #8a9a5b;--color-operator-claro: #e4002b;--color-operator-tigo: #0057b8;--color-gauge-red: var(--color-danger-strong);--color-gauge-orange: #f97316;--color-gauge-yellow: #f4c430;--color-gauge-green: var(--color-accent-green);--color-ink-950: #05070c;--color-ink-900: #0a0e17;--color-ink-800: #0f1420;--color-ink-700: #161d2d;--color-ink-600: #212a3d;--color-ink-500: #384259;--color-ink-400: #5b6784;--color-ink-300: #8892ab;--color-ink-200: #b9c1d4;--color-ink-100: #dde1ea;--color-ink-50: #f4f6fa;--color-white: #ffffff;--color-bg-dark: var(--color-ink-950);--color-bg-dark-elevated: var(--color-ink-800);--color-bg-light: var(--color-white);--color-bg-light-muted: var(--color-ink-50);--color-surface-dark: var(--color-ink-800);--color-surface-dark-hover: var(--color-ink-700);--color-surface-light: var(--color-white);--color-surface-light-hover: var(--color-ink-50);--color-border-dark: rgba(255, 255, 255, .08);--color-border-dark-strong: rgba(255, 255, 255, .16);--color-border-light: var(--color-ink-100);--color-text-on-dark: var(--color-white);--color-text-on-dark-muted: var(--color-ink-200);--color-text-on-dark-subtle: var(--color-ink-400);--color-text-on-light: var(--color-ink-900);--color-text-on-light-muted: var(--color-ink-500);--color-text-on-light-subtle: var(--color-ink-400);--color-primary: var(--color-primary-500);--color-primary-strong: var(--color-primary-600);--color-accent: var(--color-accent-cyan);--color-secondary: var(--color-accent-gold);--color-focus-ring: var(--color-accent-cyan-soft);--color-page-bg: var(--color-ink-100);--color-topbar-bg: rgba(224, 238, 253, .78);--color-topbar-bg-scrolled: rgba(224, 238, 253, .94);--color-table-header-bg: #190053;--color-table-header-text: var(--color-white);--gradient-brand: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-cyan) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(47, 131, 224, .16) 0%, rgba(23, 195, 214, .12) 100%);--gradient-gold: linear-gradient(135deg, var(--color-accent-gold) 0%, var(--color-accent-gold-soft) 100%);--gradient-dark-fade: linear-gradient(180deg, var(--color-ink-950) 0%, var(--color-ink-900) 100%);--font-heading: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 2.875rem;--fs-4xl: 3.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--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;--space-32: 8rem;--container-max: 75rem;--container-max-wide: 87.5rem;--container-pad: var(--space-5);--navbar-height: 4.75rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(5, 7, 12, .06), 0 1px 1px rgba(5, 7, 12, .04);--shadow-md: 0 8px 24px -8px rgba(10, 14, 23, .18), 0 2px 8px rgba(10, 14, 23, .08);--shadow-lg: 0 24px 48px -16px rgba(10, 14, 23, .28), 0 4px 12px rgba(10, 14, 23, .1);--shadow-glow-primary: 0 12px 32px -8px rgba(47, 131, 224, .45);--shadow-glow-gold: 0 12px 32px -8px rgba(245, 166, 35, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--lp-base: #04060d;--lp-deep: #061226;--lp-navy: #0a2246;--lp-surface: rgba(14, 24, 44, .72);--lp-surface-strong: rgba(10, 18, 36, .92);--lp-surface-raised: linear-gradient(160deg, rgba(28, 46, 82, .78) 0%, rgba(9, 16, 32, .9) 100%);--lp-border: rgba(130, 192, 247, .14);--lp-border-strong: rgba(127, 230, 239, .38);--lp-glow-cyan: rgba(23, 195, 214, .35);--lp-glow-blue: rgba(47, 131, 224, .4);--lp-shadow-card: 0 24px 48px -24px rgba(0, 0, 0, .85), 0 2px 6px rgba(0, 0, 0, .35);--lp-shadow-card-hover: 0 36px 64px -28px rgba(0, 0, 0, .9), 0 0 0 1px rgba(127, 230, 239, .28), 0 18px 48px -18px var(--lp-glow-cyan);--lp-image-stage: radial-gradient(ellipse 80% 70% at 50% 18%, rgba(130, 192, 247, .22) 0%, transparent 62%), linear-gradient(180deg, rgba(20, 38, 72, .9) 0%, rgba(8, 14, 28, .95) 100%);--lp-text-muted: #a9b6cf;--lp-container-pad: clamp(1.25rem, 4vw, 4rem);--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--duration-reveal: .7s;--z-dock: 90;--z-navbar: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-loading-screen: 500}@media(min-width:768px){:root{--container-pad: var(--space-8)}}[data-theme=dark]{--color-bg-light: var(--color-bg-dark);--color-bg-light-muted: var(--color-bg-dark-elevated);--color-surface-light: var(--color-surface-dark);--color-surface-light-hover: var(--color-surface-dark-hover);--color-border-light: var(--color-border-dark);--color-text-on-light: var(--color-text-on-dark);--color-text-on-light-muted: var(--color-text-on-dark-muted);--color-text-on-light-subtle: var(--color-text-on-dark-subtle);--color-header-subtitle: var(--color-accent-gold);--color-page-bg: var(--color-bg-dark);--color-topbar-bg: rgba(11, 32, 58, .74);--color-topbar-bg-scrolled: rgba(11, 32, 58, .93);--color-table-header-bg: rgba(23, 195, 214, .16);--color-table-header-text: var(--color-text-on-dark-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg-light);color:var(--color-text-on-light);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}::selection{background:var(--color-accent-cyan);color:var(--color-ink-950)}@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}}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}@media(min-width:768px){.reveal{transform:translate3d(0,40px,0);filter:blur(6px)}}.reveal.reveal--fade{transform:none}.reveal.reveal--scale{transform:translate3d(0,24px,0) scale(.94)}.reveal.reveal--left{transform:translate3d(-32px,0,0)}.reveal.reveal--right{transform:translate3d(32px,0,0)}.reveal.is-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.reveal--scale,.reveal.reveal--left,.reveal.reveal--right{opacity:1;transform:none;filter:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
