:root{--color-primary-50: #E8EDF5;--color-primary-100: #C5D1E8;--color-primary-200: #9FB3D9;--color-primary-300: #7895CA;--color-primary-400: #5A7CBE;--color-primary-500: #3D63B1;--color-primary-600: #2E4D8A;--color-primary-700: #1F3763;--color-primary-800: #14253F;--color-primary-900: #0D1829;--color-primary-950: #080E18;--color-navy-950: #080E18;--color-navy-900: #0A0F1A;--color-navy-850: #0D1422;--color-navy-800: #0F172A;--color-navy-750: #131D35;--color-navy-700: #172340;--color-navy-600: #1E2D52;--color-navy-500: #253864;--color-navy-400: #334B7A;--color-navy-300: #4A6491;--color-navy-200: #6B83AB;--color-navy-100: #94A8C5;--color-navy-50: #C4D0E3;--color-secondary-50: #E6FBFF;--color-secondary-100: #B3F3FF;--color-secondary-200: #80EBFF;--color-secondary-300: #4DE3FF;--color-secondary-400: #1ADBFF;--color-secondary-500: #00D4FF;--color-secondary-600: #00A8CC;--color-secondary-700: #007D99;--color-secondary-800: #005266;--color-secondary-900: #002633;--color-cyan-50: #E6FBFF;--color-cyan-100: #B3F3FF;--color-cyan-200: #80EBFF;--color-cyan-300: #4DE3FF;--color-cyan-400: #1ADBFF;--color-cyan-500: #00D4FF;--color-cyan-600: #00A8CC;--color-cyan-700: #007D99;--color-cyan-800: #005266;--color-cyan-900: #002633;--color-cyan-glow: rgba(0, 212, 255, .4);--color-cyan-glow-subtle: rgba(0, 212, 255, .15);--color-cyan-glow-intense: rgba(0, 212, 255, .6);--color-cyan-glow-ultra: rgba(0, 212, 255, .8);--color-neutral-50: #FAFBFC;--color-neutral-100: #F4F6F8;--color-neutral-200: #E8ECF0;--color-neutral-300: #D1D9E0;--color-neutral-400: #A8B5C4;--color-neutral-500: #7A8A9E;--color-neutral-600: #5A6A7E;--color-neutral-700: #404D5E;--color-neutral-800: #2A3440;--color-neutral-900: #1A2028;--color-neutral-950: #0F1318;--color-white: #FFFFFF;--color-gray-50: #FAFBFC;--color-gray-100: #F4F6F8;--color-gray-200: #E8ECF0;--color-gray-300: #D1D9E0;--color-gray-400: #A8B5C4;--color-gray-500: #7A8A9E;--color-gray-600: #5A6A7E;--color-gray-700: #404D5E;--color-gray-800: #2A3440;--color-gray-900: #1A2028;--glass-opacity-50: rgba(0, 212, 255, .02);--glass-opacity-100: rgba(0, 212, 255, .04);--glass-opacity-150: rgba(0, 212, 255, .06);--glass-opacity-200: rgba(0, 212, 255, .08);--glass-opacity-250: rgba(0, 212, 255, .1);--glass-opacity-300: rgba(0, 212, 255, .15);--glass-opacity-350: rgba(0, 212, 255, .2);--glass-opacity-400: rgba(0, 212, 255, .25);--glass-opacity-450: rgba(0, 212, 255, .3);--glass-opacity-500: rgba(0, 212, 255, .4);--glass-white-50: rgba(255, 255, 255, .02);--glass-white-100: rgba(255, 255, 255, .04);--glass-white-150: rgba(255, 255, 255, .06);--glass-white-200: rgba(255, 255, 255, .08);--glass-white-250: rgba(255, 255, 255, .1);--glass-white-300: rgba(255, 255, 255, .15);--glass-white-350: rgba(255, 255, 255, .2);--glass-white-400: rgba(255, 255, 255, .25);--color-aluminum-50: #FAFBFC;--color-aluminum-100: #F5F7FA;--color-aluminum-200: #E8ECF2;--color-aluminum-300: #D4DCE8;--color-aluminum-400: #B8C4D6;--color-aluminum-500: #98A8BE;--color-aluminum-600: #7889A4;--color-aluminum-700: #5C6B86;--color-aluminum-800: #444F64;--color-aluminum-900: #2E3644;--color-aluminum-shine: linear-gradient(135deg, #F5F7FA 0%, #B8C4D6 30%, #F5F7FA 50%, #98A8BE 70%, #F5F7FA 100%);--color-aluminum-brushed: linear-gradient(90deg, #D4DCE8 0%, #F5F7FA 25%, #D4DCE8 50%, #F5F7FA 75%, #D4DCE8 100%);--color-aluminum-anodized: linear-gradient(135deg, #253864 0%, #3D63B1 50%, #253864 100%);--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-200: #A7F3D0;--color-success-500: #10B981;--color-success-600: #059669;--color-success-700: #047857;--color-success-glow: rgba(16, 185, 129, .3);--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-glow: rgba(245, 158, 11, .3);--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-glow: rgba(239, 68, 68, .3);--glass-bg: rgba(10, 15, 26, .6);--glass-bg-subtle: rgba(10, 15, 26, .4);--glass-bg-strong: rgba(10, 15, 26, .8);--glass-bg-solid: rgba(10, 15, 26, .95);--glass-white-subtle: rgba(255, 255, 255, .03);--glass-white: rgba(255, 255, 255, .06);--glass-white-medium: rgba(255, 255, 255, .1);--glass-white-strong: rgba(255, 255, 255, .15);--glass-white-border: rgba(255, 255, 255, .08);--glass-white-border-hover: rgba(255, 255, 255, .15);--glass-cyan-subtle: rgba(0, 212, 255, .03);--glass-cyan: rgba(0, 212, 255, .06);--glass-cyan-medium: rgba(0, 212, 255, .1);--glass-cyan-strong: rgba(0, 212, 255, .15);--glass-cyan-intense: rgba(0, 212, 255, .2);--glass-cyan-border: rgba(0, 212, 255, .15);--glass-cyan-border-hover: rgba(0, 212, 255, .3);--glass-cyan-border-active: rgba(0, 212, 255, .5);--glass-dark: rgba(10, 15, 26, .85);--glass-dark-heavy: rgba(10, 15, 26, .95);--glass-dark-medium: rgba(10, 15, 26, .7);--glass-frosted: rgba(15, 23, 42, .8);--glass-frosted-light: rgba(15, 23, 42, .6);--glass-frosted-subtle: rgba(15, 23, 42, .4);--glass-crystal: linear-gradient(135deg, rgba(0, 212, 255, .12) 0%, rgba(0, 212, 255, .04) 25%, rgba(0, 212, 255, .08) 50%, rgba(0, 212, 255, .02) 75%, rgba(0, 212, 255, .1) 100% );--glass-crystal-border: linear-gradient(135deg, rgba(0, 212, 255, .4) 0%, rgba(0, 212, 255, .2) 50%, rgba(0, 212, 255, .4) 100% );--glass-blur-none: blur(0px);--glass-blur-subtle: blur(8px);--glass-blur: blur(16px);--glass-blur-medium: blur(24px);--glass-blur-heavy: blur(40px);--glass-blur-extreme: blur(60px);--glass-blur-ultra: blur(80px);--font-heading: "Sora", "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Sora", "Montserrat", sans-serif;--text-2xs: clamp(.625rem, .6rem + .13vw, .6875rem);--text-xs: clamp(.6875rem, .65rem + .19vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .31vw, .9375rem);--text-base: clamp(.9375rem, .875rem + .31vw, 1.0625rem);--text-lg: clamp(1.0625rem, .975rem + .44vw, 1.25rem);--text-xl: clamp(1.25rem, 1.125rem + .63vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.88vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--text-5xl: clamp(3rem, 2.25rem + 3.75vw, 5rem);--text-6xl: clamp(3.75rem, 2.75rem + 5vw, 6.5rem);--text-7xl: clamp(4.5rem, 3.25rem + 6.25vw, 8rem);--text-8xl: clamp(6rem, 4rem + 10vw, 12rem);--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tightest: 1.025;--leading-tighter: 1.05;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.875;--leading-looser: 2;--tracking-tightest: -.075em;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-ultra: .15em;--tracking-mega: .25em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-21: 5.25rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-34: 8.5rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-55: 13.75rem;--space-56: 14rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-golden-xs: .618rem;--space-golden-sm: 1rem;--space-golden-md: 1.618rem;--space-golden-lg: 2.618rem;--space-golden-xl: 4.236rem;--space-golden-2xl: 6.854rem;--space-golden-3xl: 11.09rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-full: 100rem;--container-ultra: 120rem;--grid-columns: 12;--grid-gutter: var(--space-6);--grid-gutter-lg: var(--space-8);--grid-margin: var(--space-4);--grid-margin-md: var(--space-6);--grid-margin-lg: var(--space-12);--content-xs: 45ch;--content-sm: 55ch;--content-md: 65ch;--content-lg: 75ch;--content-xl: 85ch;--radius-none: 0;--radius-px: 1px;--radius-xs: .125rem;--radius-sm: .1875rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-5xl: 2.5rem;--radius-full: 9999px;--border-0: 0;--border-px: 1px;--border-1: 1px;--border-2: 2px;--border-3: 3px;--border-4: 4px;--border-6: 6px;--border-8: 8px;--elevation-0: none;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--elevation-5: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .1);--elevation-6: 0 25px 50px -12px rgba(0, 0, 0, .25);--elevation-7: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-xs: var(--elevation-1);--shadow-sm: var(--elevation-2);--shadow-md: var(--elevation-3);--shadow-lg: var(--elevation-4);--shadow-xl: var(--elevation-5);--shadow-2xl: var(--elevation-6);--shadow-3xl: var(--elevation-7);--shadow-inner-xs: inset 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-inner-sm: inset 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-inner-lg: inset 0 4px 8px 0 rgba(0, 0, 0, .15);--shadow-inner-xl: inset 0 6px 12px 0 rgba(0, 0, 0, .2);--glow-cyan-xs: 0 0 4px var(--color-cyan-glow-subtle);--glow-cyan-subtle: 0 0 8px var(--color-cyan-glow-subtle);--glow-cyan-sm: 0 0 15px var(--color-cyan-glow-subtle);--glow-cyan-md: 0 0 25px var(--color-cyan-glow), 0 0 50px var(--color-cyan-glow-subtle);--glow-cyan-lg: 0 0 35px var(--color-cyan-glow), 0 0 70px var(--color-cyan-glow-subtle);--glow-cyan-xl: 0 0 50px var(--color-cyan-glow), 0 0 100px var(--color-cyan-glow-subtle);--glow-cyan-2xl: 0 0 60px var(--color-cyan-glow-intense), 0 0 120px var(--color-cyan-glow);--glow-cyan-intense: 0 0 40px var(--color-cyan-glow-intense), 0 0 80px var(--color-cyan-glow);--text-glow-cyan: 0 0 20px var(--color-cyan-glow), 0 0 40px var(--color-cyan-glow-subtle);--text-glow-cyan-strong: 0 0 30px var(--color-cyan-glow), 0 0 60px var(--color-cyan-glow);--text-glow-cyan-intense: 0 0 40px var(--color-cyan-glow-intense), 0 0 80px var(--color-cyan-glow);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .05), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-glass-elevated: 0 8px 32px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 212, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-glass-cyan: 0 4px 24px rgba(0, 212, 255, .15), 0 0 40px rgba(0, 212, 255, .1), inset 0 1px 0 rgba(0, 212, 255, .2);--duration-instant: 0ms;--duration-50: 50ms;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-400: .4s;--duration-500: .5s;--duration-600: .6s;--duration-700: .7s;--duration-800: .8s;--duration-1000: 1s;--duration-1500: 1.5s;--duration-2000: 2s;--duration-3000: 3s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.22, 1.4, .36, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce-soft: cubic-bezier(.34, 1.2, .64, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--ease-expo-in-out: cubic-bezier(.87, 0, .13, 1);--ease-circ-out: cubic-bezier(0, .55, .45, 1);--ease-back-out: cubic-bezier(.34, 1.56, .64, 1);--z-deep: -10;--z-behind: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-popover: 700;--z-tooltip: 800;--z-notification: 900;--z-max: 9999;--nav-height: 4.5rem;--nav-height-compact: 3.75rem;--nav-height-scrolled: 4rem;--nav-blur: var(--glass-blur-medium);--card-padding-xs: var(--space-3);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--card-padding-xl: var(--space-10);--card-radius: var(--radius-xl);--card-radius-lg: var(--radius-2xl);--card-border: var(--border-1) solid var(--glass-white-border);--card-border-hover: var(--border-1) solid var(--glass-cyan-border);--btn-height-2xs: 1.5rem;--btn-height-xs: 1.75rem;--btn-height-sm: 2.25rem;--btn-height-md: 2.75rem;--btn-height-lg: 3.25rem;--btn-height-xl: 3.75rem;--btn-height-2xl: 4.25rem;--btn-padding-x-xs: var(--space-3);--btn-padding-x-sm: var(--space-4);--btn-padding-x-md: var(--space-6);--btn-padding-x-lg: var(--space-8);--btn-padding-x-xl: var(--space-10);--btn-radius: var(--radius-lg);--btn-radius-sm: var(--radius-md);--btn-radius-lg: var(--radius-xl);--input-height-xs: 1.75rem;--input-height-sm: 2.25rem;--input-height-md: 2.75rem;--input-height-lg: 3.25rem;--input-height-xl: 3.75rem;--input-padding-x: var(--space-4);--input-radius: var(--radius-lg);--input-border: var(--border-1) solid var(--glass-white-border);--input-border-focus: var(--border-2) solid var(--color-cyan-500);--badge-height-xs: 1rem;--badge-height-sm: 1.25rem;--badge-height-md: 1.5rem;--badge-height-lg: 1.75rem;--badge-height-xl: 2rem;--badge-padding-x: var(--space-3);--badge-radius: var(--radius-full);--grid-pattern-size: 80px;--grid-pattern-size-sm: 40px;--grid-pattern-size-lg: 120px;--grid-pattern-size-xl: 160px;--grid-pattern-color: rgba(0, 212, 255, .03);--grid-pattern-color-subtle: rgba(0, 212, 255, .015);--grid-pattern-color-medium: rgba(0, 212, 255, .05);--grid-pattern-color-strong: rgba(0, 212, 255, .08)}[data-theme=dark],:root{--bg-deep: var(--color-navy-950);--bg-primary: var(--color-navy-900);--bg-secondary: var(--color-navy-850);--bg-tertiary: var(--color-navy-800);--bg-elevated: var(--color-navy-750);--bg-surface: var(--color-navy-700);--bg-surface-hover: var(--color-navy-600);--text-primary: var(--color-white);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-navy-900);--accent-primary: var(--color-cyan-500);--accent-secondary: var(--color-cyan-400);--accent-tertiary: var(--color-cyan-300);--accent-muted: var(--color-cyan-600);--accent-subtle: var(--color-cyan-700);--border-default: var(--glass-white-border);--border-subtle: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-accent: var(--glass-cyan-border);--border-accent-subtle: rgba(0, 212, 255, .1);--border-accent-strong: rgba(0, 212, 255, .3);--state-hover: rgba(0, 212, 255, .08);--state-active: rgba(0, 212, 255, .12);--state-focus: rgba(0, 212, 255, .2);--state-selected: rgba(0, 212, 255, .15)}[data-theme=light]{--bg-deep: #E8ECF2;--bg-primary: #FAFBFC;--bg-secondary: #F4F6F8;--bg-tertiary: #EEF1F5;--bg-elevated: #FFFFFF;--bg-surface: #F8FAFC;--bg-surface-hover: #F1F5F9;--text-primary: var(--color-navy-900);--text-secondary: var(--color-navy-700);--text-tertiary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-white);--accent-primary: var(--color-cyan-600);--accent-secondary: var(--color-cyan-500);--accent-tertiary: var(--color-cyan-400);--accent-muted: var(--color-cyan-700);--accent-subtle: var(--color-cyan-800);--border-default: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--border-medium: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--border-accent: rgba(0, 168, 204, .3);--border-accent-subtle: rgba(0, 168, 204, .15);--border-accent-strong: rgba(0, 168, 204, .5);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-subtle: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-white: rgba(255, 255, 255, .8);--glass-white-border: rgba(0, 0, 0, .08);--glass-white-border-hover: rgba(0, 0, 0, .12);--glass-dark: rgba(255, 255, 255, .9);--glass-frosted: rgba(255, 255, 255, .85);--glass-cyan: rgba(0, 168, 204, .08);--glass-cyan-border: rgba(0, 168, 204, .2);--glass-cyan-border-hover: rgba(0, 168, 204, .35);--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .03);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .03);--elevation-5: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--elevation-6: 0 25px 50px -12px rgba(0, 0, 0, .1);--glow-cyan-sm: 0 0 10px rgba(0, 168, 204, .15);--glow-cyan-md: 0 0 20px rgba(0, 168, 204, .2);--glow-cyan-lg: 0 0 30px rgba(0, 168, 204, .25);--state-hover: rgba(0, 168, 204, .06);--state-active: rgba(0, 168, 204, .1);--state-focus: rgba(0, 168, 204, .15);--state-selected: rgba(0, 168, 204, .12);--grid-pattern-color: rgba(0, 168, 204, .02);--grid-pattern-color-subtle: rgba(0, 168, 204, .01)}:root{--gradient-crystal-primary: linear-gradient( 135deg, rgba(0, 168, 204, 1) 0%, rgba(0, 212, 255, 1) 50%, rgba(110, 231, 255, 1) 100% );--gradient-crystal-glass: linear-gradient( 135deg, rgba(0, 212, 255, .15) 0%, rgba(0, 212, 255, .05) 25%, rgba(110, 231, 255, .1) 50%, rgba(0, 212, 255, .03) 75%, rgba(0, 212, 255, .12) 100% );--gradient-facet: linear-gradient( 45deg, transparent 0%, rgba(0, 212, 255, .08) 25%, transparent 50%, rgba(0, 212, 255, .05) 75%, transparent 100% );--gradient-specular: linear-gradient( 180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 30%, transparent 60% );--gradient-aluminum-shine: linear-gradient( 135deg, rgba(185, 211, 224, .3) 0%, rgba(255, 255, 255, .4) 25%, rgba(185, 211, 224, .2) 50%, rgba(255, 255, 255, .3) 75%, rgba(185, 211, 224, .3) 100% );--edge-light-top: inset 0 1px 0 rgba(255, 255, 255, .12);--edge-light-crystal: inset 0 1px 0 rgba(0, 212, 255, .2);--edge-light-full: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(0, 212, 255, .08);--radius-facet-sm: 4px 8px 4px 8px;--radius-facet-md: 6px 12px 6px 12px;--radius-facet-lg: 8px 16px 8px 16px;--shadow-crystal-sm: 0 2px 8px rgba(0, 0, 0, .12), 0 0 20px rgba(0, 212, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-crystal-md: 0 4px 16px rgba(0, 0, 0, .15), 0 0 30px rgba(0, 212, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-crystal-lg: 0 8px 32px rgba(0, 0, 0, .2), 0 0 50px rgba(0, 212, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-crystal-glow: 0 0 40px rgba(0, 212, 255, .25), 0 0 80px rgba(0, 212, 255, .15), 0 8px 32px rgba(0, 0, 0, .2);--btn-crystal-bg: linear-gradient( 135deg, rgba(0, 168, 204, .9) 0%, rgba(0, 212, 255, 1) 50%, rgba(0, 188, 230, .95) 100% );--btn-crystal-bg-hover: linear-gradient( 135deg, rgba(0, 188, 230, 1) 0%, rgba(51, 221, 255, 1) 50%, rgba(0, 212, 255, 1) 100% );--btn-crystal-border: linear-gradient(135deg, rgba(110, 231, 255, .6) 0%, rgba(0, 212, 255, .3) 50%, rgba(110, 231, 255, .6) 100% );--nav-crystal-bg: rgba(13, 17, 23, .85);--nav-crystal-border: rgba(0, 212, 255, .12);--nav-crystal-blur: blur(20px);--card-crystal-bg: rgba(15, 23, 42, .75);--card-crystal-border: rgba(0, 212, 255, .15);--card-crystal-shine: linear-gradient( 135deg, rgba(255, 255, 255, .08) 0%, transparent 50%, rgba(0, 212, 255, .05) 100% );--separator-angle: 45deg;--separator-gradient: linear-gradient( var(--separator-angle), transparent 0%, rgba(0, 212, 255, .1) 50%, transparent 100% );--pattern-triangular: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='rgba(0,212,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");--ease-crystal: cubic-bezier(.16, 1, .3, 1);--ease-glass: cubic-bezier(.25, .46, .45, .94);--duration-crystal: .4s;--duration-hover: .2s;--duration-press: .1s}[data-theme=light]{--gradient-crystal-primary: linear-gradient( 135deg, rgba(0, 140, 180, 1) 0%, rgba(0, 168, 204, 1) 50%, rgba(0, 188, 230, 1) 100% );--gradient-crystal-glass: linear-gradient( 135deg, rgba(0, 168, 204, .12) 0%, rgba(0, 168, 204, .04) 25%, rgba(0, 188, 230, .08) 50%, rgba(0, 168, 204, .02) 75%, rgba(0, 168, 204, .1) 100% );--gradient-specular: linear-gradient( 180deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .2) 30%, transparent 60% );--color-cyan-glow: rgba(0, 168, 204, .25);--color-cyan-glow-subtle: rgba(0, 168, 204, .1);--color-cyan-glow-intense: rgba(0, 168, 204, .35);--color-cyan-glow-ultra: rgba(0, 168, 204, .5);--text-glow-cyan: 0 0 15px rgba(0, 168, 204, .2);--text-glow-cyan-strong: 0 0 20px rgba(0, 168, 204, .3);--shadow-crystal-sm: 0 2px 8px rgba(0, 40, 80, .08), 0 0 20px rgba(0, 168, 204, .06);--shadow-crystal-md: 0 4px 16px rgba(0, 40, 80, .1), 0 0 30px rgba(0, 168, 204, .08);--shadow-crystal-lg: 0 8px 32px rgba(0, 40, 80, .12), 0 0 50px rgba(0, 168, 204, .1);--shadow-crystal-glow: 0 0 30px rgba(0, 168, 204, .2), 0 0 60px rgba(0, 168, 204, .1), 0 8px 32px rgba(0, 40, 80, .12);--nav-crystal-bg: rgba(255, 255, 255, .92);--nav-crystal-border: rgba(0, 168, 204, .15);--nav-crystal-blur: blur(20px);--card-crystal-bg: rgba(255, 255, 255, .85);--card-crystal-border: rgba(0, 168, 204, .12);--card-crystal-shine: linear-gradient( 135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .4) 50%, rgba(0, 168, 204, .08) 100% );--btn-crystal-bg: linear-gradient( 135deg, rgba(0, 140, 180, 1) 0%, rgba(0, 168, 204, 1) 50%, rgba(0, 158, 194, 1) 100% );--btn-crystal-bg-hover: linear-gradient( 135deg, rgba(0, 158, 194, 1) 0%, rgba(0, 188, 230, 1) 50%, rgba(0, 168, 204, 1) 100% );--edge-light-crystal: inset 0 1px 0 rgba(255, 255, 255, .8);--edge-light-top: inset 0 1px 0 rgba(255, 255, 255, .9);--pattern-triangular: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='rgba(0,168,204,0.08)' stroke-width='1'/%3E%3C/svg%3E")}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px var(--color-cyan-glow-subtle)}50%{box-shadow:0 0 30px var(--color-cyan-glow),0 0 50px var(--color-cyan-glow-subtle)}}@keyframes glowPulseIntense{0%,to{box-shadow:0 0 20px var(--color-cyan-glow)}50%{box-shadow:0 0 40px var(--color-cyan-glow),0 0 70px var(--color-cyan-glow-subtle)}}@keyframes textGlowPulse{0%,to{text-shadow:0 0 10px var(--color-cyan-glow-subtle)}50%{text-shadow:var(--text-glow-cyan)}}@keyframes aluminumGlint{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glassReflection{0%{transform:translate(-100%) skew(-15deg);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translate(200%) skew(-15deg);opacity:0}}@keyframes beamHighlight{0%{transform:scaleX(0);opacity:0}50%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes beamHighlightReverse{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes borderDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes borderDrawBox{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(.5deg)}75%{transform:translateY(4px) rotate(-.5deg)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes parallaxFloat{0%,to{transform:translateZ(0)}25%{transform:translate3d(5px,-10px,10px)}50%{transform:translate3d(-5px,-15px,5px)}75%{transform:translate3d(5px,-8px,15px)}}@keyframes gridMove{0%{background-position:0 0}to{background-position:var(--grid-pattern-size) var(--grid-pattern-size)}}@keyframes gridMoveSubtle{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes spectralPulse{0%,to{opacity:.03}50%{opacity:.05}}@keyframes facetReveal{0%{opacity:0;transform:scale(.95);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes rotateGeometric{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lineSlideH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineSlideV{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes revealFromLeft{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromRight{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromTop{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromBottom{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealFromCenter{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes revealDiagonal{0%{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scanLine{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dataStream{0%{background-position:0 0}to{background-position:0 100px}}@keyframes cornerPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes hoverGlint{0%{left:-100%;opacity:0}50%{opacity:.5}to{left:200%;opacity:0}}@keyframes hoverGlintDiagonal{0%{transform:translate(-100%) rotate(45deg);opacity:0}50%{opacity:.3}to{transform:translate(200%) rotate(45deg);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-500) var(--ease-out) forwards}.animate-fade-in-fast{animation:fadeIn var(--duration-300) var(--ease-out) forwards}.animate-fade-in-slow{animation:fadeIn var(--duration-700) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-600) var(--ease-expo-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-600) var(--ease-expo-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-600) var(--ease-expo-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-600) var(--ease-expo-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-500) var(--ease-spring) forwards}.animate-scale-in-up{animation:scaleInUp var(--duration-600) var(--ease-spring) forwards}.animate-scale-in-bounce{animation:scaleInBounce var(--duration-700) var(--ease-out) forwards}.animate-glow-pulse{animation:glowPulse 2.5s var(--ease-in-out) infinite}.animate-glow-pulse-intense{animation:glowPulseIntense 2s var(--ease-in-out) infinite}.animate-text-glow{animation:textGlowPulse 2.5s var(--ease-in-out) infinite}.animate-float{animation:float 4s var(--ease-in-out) infinite}.animate-float-subtle{animation:floatSubtle 3s var(--ease-in-out) infinite}.animate-float-rotate{animation:floatRotate 5s var(--ease-in-out) infinite}.animate-parallax-float{animation:parallaxFloat 6s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s var(--ease-linear) infinite}.animate-rotate{animation:rotateGeometric 20s var(--ease-linear) infinite}.animate-rotate-slow{animation:rotateSlow 40s var(--ease-linear) infinite}.animate-grid-move{animation:gridMove 30s var(--ease-linear) infinite}.animate-grid-move-subtle{animation:gridMoveSubtle 40s var(--ease-linear) infinite}.animate-spectral-pulse{animation:spectralPulse 4s var(--ease-in-out) infinite}.animate-facet-reveal{animation:facetReveal var(--duration-800) var(--ease-expo-out) forwards}.animate-beam-highlight{animation:beamHighlight var(--duration-300) var(--ease-out) forwards}.animate-corner-pulse{animation:cornerPulse 2s var(--ease-in-out) infinite}.animate-scroll-bounce{animation:scrollBounce 2s var(--ease-in-out) infinite}.animate-scroll-line{animation:scrollLine 2s var(--ease-in-out) infinite}.delay-0{animation-delay:0ms}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.transition-none{transition:none}.transition-all{transition:all var(--duration-300) var(--ease-out)}.transition-all-fast{transition:all var(--duration-200) var(--ease-out)}.transition-all-slow{transition:all var(--duration-500) var(--ease-out)}.transition-colors{transition:color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out),fill var(--duration-200) var(--ease-out),stroke var(--duration-200) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-300) var(--ease-out)}.transition-transform{transition:transform var(--duration-300) var(--ease-spring)}.transition-shadow{transition:box-shadow var(--duration-300) var(--ease-out)}.transition-filter{transition:filter var(--duration-300) var(--ease-out)}.transition-interactive{transition:transform var(--duration-300) var(--ease-spring),box-shadow var(--duration-300) var(--ease-out),background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out)}.transition-card{transition:transform var(--duration-300) var(--ease-spring),box-shadow var(--duration-300) var(--ease-out),border-color var(--duration-200) var(--ease-out)}.transition-button{transition:transform var(--duration-200) var(--ease-spring),background-color var(--duration-150) var(--ease-out),box-shadow var(--duration-200) var(--ease-out),color var(--duration-150) var(--ease-out)}.hover-lift{transition:transform var(--duration-300) var(--ease-spring),box-shadow var(--duration-300) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-lift-sm{transition:transform var(--duration-200) var(--ease-spring),box-shadow var(--duration-200) var(--ease-out)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-lift-lg{transition:transform var(--duration-300) var(--ease-spring),box-shadow var(--duration-300) var(--ease-out)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.hover-scale{transition:transform var(--duration-200) var(--ease-spring)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm{transition:transform var(--duration-200) var(--ease-spring)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-scale-lg{transition:transform var(--duration-200) var(--ease-spring)}.hover-scale-lg:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-300) var(--ease-out)}.hover-glow:hover{box-shadow:var(--glow-cyan-md)}.hover-glow-subtle{transition:box-shadow var(--duration-300) var(--ease-out)}.hover-glow-subtle:hover{box-shadow:var(--glow-cyan-sm)}.hover-glow-intense{transition:box-shadow var(--duration-300) var(--ease-out)}.hover-glow-intense:hover{box-shadow:var(--glow-cyan-lg)}.hover-border-accent{transition:border-color var(--duration-200) var(--ease-out)}.hover-border-accent:hover{border-color:var(--glass-cyan-border)}.hover-border-glow{transition:border-color var(--duration-200) var(--ease-out),box-shadow var(--duration-200) var(--ease-out)}.hover-border-glow:hover{border-color:var(--glass-cyan-border-hover);box-shadow:var(--glow-cyan-subtle)}@supports (animation-timeline: view()){.scroll-fade-in{opacity:0;animation:fadeIn linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.scroll-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-fade-in-left{opacity:0;transform:translate(-30px);animation:fadeInLeft linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-fade-in-right{opacity:0;transform:translate(30px);animation:fadeInRight linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-scale-in{opacity:0;transform:scale(.95);animation:scaleIn linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}.will-animate{opacity:0}.will-animate-up{opacity:0;transform:translateY(30px)}.will-animate-down{opacity:0;transform:translateY(-30px)}.will-animate-left{opacity:0;transform:translate(-30px)}.will-animate-right{opacity:0;transform:translate(30px)}.will-animate-scale{opacity:0;transform:scale(.95)}.will-animate-scale-up{opacity:0;transform:scale(.95) translateY(20px)}.is-animated{opacity:1;transform:translate(0) scale(1);transition:opacity var(--duration-600) var(--ease-expo-out),transform var(--duration-600) var(--ease-expo-out)}.is-animated[style*=--delay]{transition-delay:var(--delay, 0ms)}.glint-container{position:relative;overflow:hidden}.glint-container:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:skew(-15deg);transition:none;pointer-events:none;z-index:10}.glint-container:hover:before{animation:hoverGlint var(--duration-700) var(--ease-out) forwards}.glint-diagonal{position:relative;overflow:hidden}.glint-diagonal:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0%,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%,transparent 100%);pointer-events:none;opacity:0;transition:opacity var(--duration-300) var(--ease-out)}.glint-diagonal:hover:after{animation:hoverGlintDiagonal var(--duration-800) var(--ease-out) forwards}.skeleton{background:linear-gradient(90deg,var(--glass-white-subtle) 25%,var(--glass-white) 50%,var(--glass-white-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s var(--ease-linear) infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;border-radius:var(--radius-sm)}.skeleton-heading{height:2em;border-radius:var(--radius-sm)}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-lg)}.skeleton-avatar{aspect-ratio:1;border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.will-animate,.will-animate-up,.will-animate-down,.will-animate-left,.will-animate-right,.will-animate-scale,.will-animate-scale-up{opacity:1;transform:none}.glint-container:before,.glint-diagonal:after{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);text-wrap:balance;letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl);font-weight:var(--font-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tighter)}h3{font-size:var(--text-3xl);font-weight:var(--font-bold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);font-weight:var(--font-semibold)}p{color:var(--text-secondary);text-wrap:pretty;max-width:var(--content-md)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-out)}a:hover{color:var(--accent-secondary)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}::selection{background-color:var(--color-cyan-500);color:var(--color-navy-950)}:focus-visible{outline:2px solid var(--color-cyan-500);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-6);background:var(--color-cyan-500);color:var(--color-navy-950);font-weight:var(--font-semibold);border-radius:var(--radius-md);z-index:var(--z-max);transition:top var(--duration-200) var(--ease-out)}.skip-link:focus{top:var(--space-4)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--grid-margin)}@media (min-width: 640px){.container{padding-inline:var(--grid-margin-md)}}@media (min-width: 1024px){.container{padding-inline:var(--space-8)}}@media (min-width: 1280px){.container{padding-inline:var(--grid-margin-lg)}}.container-sm{max-width:var(--container-5xl)}.container-md{max-width:var(--container-6xl)}.container-lg{max-width:var(--container-7xl)}.container-full{max-width:var(--container-full)}.section{padding-block:var(--space-16)}@media (min-width: 768px){.section{padding-block:var(--space-24)}}@media (min-width: 1280px){.section{padding-block:var(--space-32)}}.section-sm{padding-block:var(--space-12)}@media (min-width: 768px){.section-sm{padding-block:var(--space-16)}}.section-lg{padding-block:var(--space-24)}@media (min-width: 768px){.section-lg{padding-block:var(--space-32)}}@media (min-width: 1280px){.section-lg{padding-block:var(--space-40)}}.grid{display:grid;gap:var(--grid-gutter)}.grid-12{grid-template-columns:repeat(12,1fr)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1 / -1}@media (min-width: 768px){.md\:col-span-4{grid-column:span 4}.md\:col-span-6{grid-column:span 6}.md\:col-span-8{grid-column:span 8}}@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}}.gap-0{gap:0}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.text-gradient{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-cyan-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,var(--color-cyan-400) 0%,var(--color-cyan-500) 50%,var(--color-cyan-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-cyan{color:var(--color-cyan-500)}.text-white{color:var(--color-white)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-glow{text-shadow:var(--text-glow-cyan)}.text-glow-strong{text-shadow:var(--text-glow-cyan-strong)}.glass{background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-white-border)}.glass-subtle{background:var(--glass-white-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--border-subtle)}.glass-medium{background:var(--glass-white-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:1px solid var(--glass-white-border)}.glass-strong{background:var(--glass-white-strong);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-white-border-hover)}.glass-dark{background:var(--glass-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-white-border)}.glass-frosted{background:var(--glass-frosted);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:1px solid var(--glass-white-border)}.glass-cyan{background:var(--glass-cyan);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-cyan-border)}.glass-cyan-strong{background:var(--glass-cyan-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-cyan-border-hover)}.grid-pattern{background-image:linear-gradient(var(--grid-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-pattern-color) 1px,transparent 1px);background-size:var(--grid-pattern-size) var(--grid-pattern-size)}.grid-pattern-subtle{background-image:linear-gradient(var(--grid-pattern-color-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--grid-pattern-color-subtle) 1px,transparent 1px);background-size:var(--grid-pattern-size) var(--grid-pattern-size)}.grid-pattern-dense{background-image:linear-gradient(var(--grid-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-pattern-color) 1px,transparent 1px);background-size:var(--grid-pattern-size-sm) var(--grid-pattern-size-sm)}.grid-pattern-spectral{background-image:linear-gradient(rgba(0,212,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.02) 1px,transparent 1px),linear-gradient(rgba(0,212,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.015) 1px,transparent 1px);background-size:var(--grid-pattern-size) var(--grid-pattern-size),var(--grid-pattern-size) var(--grid-pattern-size),var(--grid-pattern-size-sm) var(--grid-pattern-size-sm),var(--grid-pattern-size-sm) var(--grid-pattern-size-sm)}.cad-line{position:absolute;background:linear-gradient(90deg,transparent 0%,var(--color-cyan-500) 20%,var(--color-cyan-500) 80%,transparent 100%);opacity:.1}.cad-line-h{height:1px;width:100%}.cad-line-v{width:1px;height:100%}.corner-decoration{position:absolute;width:24px;height:24px;border-color:var(--color-cyan-500);border-style:solid;opacity:.3;transition:opacity var(--duration-300) var(--ease-out)}.corner-tl{top:0;left:0;border-width:2px 0 0 2px}.corner-tr{top:0;right:0;border-width:2px 2px 0 0}.corner-bl{bottom:0;left:0;border-width:0 0 2px 2px}.corner-br{bottom:0;right:0;border-width:0 2px 2px 0}.diagonal-cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%)}.diagonal-cut-reverse{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 60px))}.diagonal-cut-both{clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-surface{background-color:var(--bg-surface)}.bg-cyan{background-color:var(--color-cyan-500)}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--glass-cyan-subtle) 0%,transparent 70%)}.bg-gradient-radial-top{background:radial-gradient(ellipse at top,var(--glass-cyan-subtle) 0%,transparent 50%)}.bg-gradient-diagonal{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 50%,var(--bg-secondary) 100%)}.border{border:1px solid var(--border-default)}.border-subtle{border:1px solid var(--border-subtle)}.border-strong{border:1px solid var(--border-strong)}.border-accent{border:1px solid var(--border-accent)}.border-cyan{border:1px solid var(--color-cyan-500)}.border-t{border-top:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-l{border-left:1px solid var(--border-default)}.border-r{border-right:1px solid var(--border-default)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.glow-cyan-sm{box-shadow:var(--glow-cyan-sm)}.glow-cyan-md{box-shadow:var(--glow-cyan-md)}.glow-cyan-lg{box-shadow:var(--glow-cyan-lg)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-navy-600);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan-500)}*{scrollbar-width:thin;scrollbar-color:var(--color-navy-600) var(--bg-primary)}.section-header{text-align:center;max-width:var(--container-4xl);margin-inline:auto;margin-bottom:var(--space-12)}@media (min-width: 768px){.section-header{margin-bottom:var(--space-16)}}.section-header__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-cyan);border:1px solid var(--glass-cyan-border);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-header__badge-dot{width:6px;height:6px;background:var(--color-cyan-500);border-radius:var(--radius-full);animation:glowPulse 2s ease-in-out infinite}.section-header__badge-text{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-cyan-500)}.section-header__title{margin-bottom:var(--space-4)}.section-header__title-accent{color:var(--color-cyan-500);text-shadow:var(--text-glow-cyan)}.section-header__description{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--content-md);margin-inline:auto}.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){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link[data-astro-cid-37fxchfa]{position:fixed;top:-100%;left:50%;transform:translate(-50%);background:var(--color-cyan-500);color:var(--color-navy-900);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-semibold);z-index:var(--z-max);transition:top var(--duration-300) var(--ease-out)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-4)}.scroll-top[data-astro-cid-37fxchfa]{position:fixed;bottom:var(--space-8);right:var(--space-8);width:48px;height:48px;border-radius:var(--radius-full);background:var(--glass-dark);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-white-border);color:var(--color-cyan-500);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--duration-300) var(--ease-out);z-index:var(--z-fixed)}.scroll-top[data-astro-cid-37fxchfa].visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top[data-astro-cid-37fxchfa]:hover{background:var(--color-cyan-500);color:var(--color-navy-900);box-shadow:var(--glow-cyan-md)}.language-switcher[data-astro-cid-be57yzu3]{display:flex;align-items:center;gap:var(--space-1);background:var(--glass-white);border:1px solid var(--glass-white-border);border-radius:var(--radius-full);padding:var(--space-1)}.language-switcher__link[data-astro-cid-be57yzu3]{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-decoration:none;transition:all var(--duration-200) var(--ease-out)}.language-switcher__link[data-astro-cid-be57yzu3]:hover{color:var(--text-primary);background:var(--glass-white)}.language-switcher__link[data-astro-cid-be57yzu3].active{background:var(--color-cyan-500);color:var(--color-navy-900)}.language-switcher__code[data-astro-cid-be57yzu3]{letter-spacing:var(--tracking-wide)}.navbar[data-astro-cid-jp2pq5zm]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:var(--z-fixed);transition:transform var(--duration-crystal) var(--ease-crystal),height var(--duration-crystal) var(--ease-crystal)}.navbar--scrolled[data-astro-cid-jp2pq5zm]{height:var(--nav-height-scrolled)}.navbar__glass[data-astro-cid-jp2pq5zm]{position:absolute;inset:0;background:var(--nav-crystal-bg);backdrop-filter:var(--nav-crystal-blur);-webkit-backdrop-filter:var(--nav-crystal-blur);border-bottom:1px solid var(--nav-crystal-border);box-shadow:var(--edge-light-crystal);opacity:0;transition:opacity var(--duration-crystal) var(--ease-crystal),background var(--duration-crystal) var(--ease-crystal)}.navbar--scrolled[data-astro-cid-jp2pq5zm] .navbar__glass[data-astro-cid-jp2pq5zm]{opacity:1}.navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__glass[data-astro-cid-jp2pq5zm]{opacity:0}.navbar__beam[data-astro-cid-jp2pq5zm]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.6) 15%,var(--color-cyan-500) 50%,rgba(0,212,255,.6) 85%,transparent 100%);opacity:0;transition:opacity var(--duration-crystal) var(--ease-crystal)}.navbar--scrolled[data-astro-cid-jp2pq5zm] .navbar__beam[data-astro-cid-jp2pq5zm]{opacity:.5}.navbar__container[data-astro-cid-jp2pq5zm]{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;z-index:2}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__container[data-astro-cid-jp2pq5zm]{z-index:calc(var(--z-modal) + 50)}.navbar__logo[data-astro-cid-jp2pq5zm]{position:relative;display:flex;align-items:center;transition:transform var(--duration-200) var(--ease-spring)}.navbar__logo[data-astro-cid-jp2pq5zm]:hover{transform:scale(1.02)}.navbar__logo-glow[data-astro-cid-jp2pq5zm]{position:absolute;inset:-10px;background:radial-gradient(ellipse at center,var(--color-cyan-glow-subtle) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-300) var(--ease-out);pointer-events:none}.navbar__logo[data-astro-cid-jp2pq5zm]:hover .navbar__logo-glow[data-astro-cid-jp2pq5zm]{opacity:1}.navbar__logo-img[data-astro-cid-jp2pq5zm]{height:52px;width:auto;object-fit:contain;filter:brightness(1.3) contrast(1.05) drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:all var(--duration-200) var(--ease-out)}.navbar__logo[data-astro-cid-jp2pq5zm]:hover .navbar__logo-img[data-astro-cid-jp2pq5zm]{filter:brightness(1.5) contrast(1.1) drop-shadow(0 2px 12px rgba(0,212,255,.4))}.navbar--scrolled[data-astro-cid-jp2pq5zm] .navbar__logo-img[data-astro-cid-jp2pq5zm]{height:44px}.navbar__nav[data-astro-cid-jp2pq5zm]{display:none}@media (min-width: 1024px){.navbar__nav[data-astro-cid-jp2pq5zm]{display:flex}}.navbar__menu[data-astro-cid-jp2pq5zm]{display:flex;align-items:center;gap:var(--space-1);list-style:none}.navbar__link[data-astro-cid-jp2pq5zm]{position:relative;display:flex;align-items:center;padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase;transition:color var(--duration-hover) var(--ease-crystal),transform var(--duration-press) var(--ease-crystal)}.navbar__link[data-astro-cid-jp2pq5zm]:hover{color:var(--text-primary)}.navbar__link[data-astro-cid-jp2pq5zm]:active{transform:translateY(1px)}.navbar__link-beam[data-astro-cid-jp2pq5zm]{position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:1px;background:linear-gradient(90deg,transparent,var(--color-cyan-500),transparent);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-crystal) var(--ease-crystal);box-shadow:0 0 12px var(--color-cyan-glow)}.navbar__link[data-astro-cid-jp2pq5zm]:hover .navbar__link-beam[data-astro-cid-jp2pq5zm]{transform:scaleX(1);transform-origin:left}.navbar__actions[data-astro-cid-jp2pq5zm]{display:none;align-items:center;gap:var(--space-3)}@media (min-width: 1024px){.navbar__actions[data-astro-cid-jp2pq5zm]{display:flex}}.navbar__theme-toggle[data-astro-cid-jp2pq5zm]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--glass-white-subtle);border:1px solid var(--nav-crystal-border);border-radius:var(--radius-facet-sm);color:var(--text-secondary);cursor:pointer;overflow:hidden;transition:all var(--duration-hover) var(--ease-crystal)}.navbar__theme-toggle[data-astro-cid-jp2pq5zm]:hover{background:var(--glass-cyan-subtle);border-color:var(--glass-cyan-border);color:var(--color-cyan-400);box-shadow:var(--shadow-crystal-sm)}.navbar__theme-toggle[data-astro-cid-jp2pq5zm]:active{transform:translateY(1px) scale(.98);box-shadow:none}.navbar__theme-icon-wrap[data-astro-cid-jp2pq5zm]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.navbar__theme-crystal[data-astro-cid-jp2pq5zm]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.15) 0%,transparent 40%,transparent 60%,rgba(0,212,255,.1) 100%);opacity:0;transition:opacity var(--duration-hover) var(--ease-crystal)}.navbar__theme-toggle[data-astro-cid-jp2pq5zm]:hover .navbar__theme-crystal[data-astro-cid-jp2pq5zm]{opacity:1}.navbar__theme-icon[data-astro-cid-jp2pq5zm]{transition:transform var(--duration-crystal) var(--ease-crystal)}.navbar__theme-toggle[data-astro-cid-jp2pq5zm]:hover .navbar__theme-icon[data-astro-cid-jp2pq5zm]{transform:rotate(15deg) scale(1.05)}.navbar__theme-icon--sun[data-astro-cid-jp2pq5zm]{display:block}.navbar__theme-icon--moon[data-astro-cid-jp2pq5zm],[data-theme=light] .navbar__theme-icon--sun[data-astro-cid-jp2pq5zm]{display:none}[data-theme=light] .navbar__theme-icon--moon[data-astro-cid-jp2pq5zm]{display:block}.navbar__cta[data-astro-cid-jp2pq5zm]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);height:38px;min-width:max-content;background:var(--btn-crystal-bg);border:1px solid rgba(110,231,255,.4);border-radius:var(--radius-facet-md);text-decoration:none;overflow:hidden;white-space:nowrap;box-shadow:var(--shadow-crystal-sm);transition:all var(--duration-hover) var(--ease-crystal);flex-shrink:0}.navbar__cta[data-astro-cid-jp2pq5zm]:hover{background:var(--btn-crystal-bg-hover);border-color:#6ee7ff99;box-shadow:var(--shadow-crystal-glow);transform:translateY(-2px)}.navbar__cta[data-astro-cid-jp2pq5zm]:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-crystal-sm)}.navbar__cta-frame[data-astro-cid-jp2pq5zm]{position:absolute;inset:0;border-radius:var(--radius-facet-md);background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.15) 100%);pointer-events:none;transition:opacity var(--duration-hover) var(--ease-crystal)}.navbar__cta[data-astro-cid-jp2pq5zm]:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:.8;transition:opacity var(--duration-hover) var(--ease-crystal)}.navbar__cta[data-astro-cid-jp2pq5zm]:hover:before{opacity:1}.navbar__cta-glow[data-astro-cid-jp2pq5zm]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(0,212,255,.3) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-hover) var(--ease-crystal)}.navbar__cta[data-astro-cid-jp2pq5zm]:hover .navbar__cta-glow[data-astro-cid-jp2pq5zm]{opacity:1}.navbar__cta-content[data-astro-cid-jp2pq5zm]{position:relative;display:flex;align-items:center;gap:6px;z-index:1}.navbar__cta-text[data-astro-cid-jp2pq5zm]{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy-950);line-height:1;transition:text-shadow var(--duration-hover) var(--ease-crystal)}.navbar__cta[data-astro-cid-jp2pq5zm]:hover .navbar__cta-text[data-astro-cid-jp2pq5zm]{text-shadow:0 0 20px rgba(255,255,255,.3)}.navbar__cta-icon[data-astro-cid-jp2pq5zm]{width:14px;height:14px;color:var(--color-navy-950);flex-shrink:0;transition:transform var(--duration-hover) var(--ease-crystal)}.navbar__cta[data-astro-cid-jp2pq5zm]:hover .navbar__cta-icon[data-astro-cid-jp2pq5zm]{transform:translate(3px)}.navbar__toggle[data-astro-cid-jp2pq5zm]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:var(--glass-white-subtle);border:1px solid var(--nav-crystal-border);border-radius:var(--radius-facet-sm);cursor:pointer;z-index:calc(var(--z-modal) + 10);transition:all var(--duration-hover) var(--ease-crystal)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle[data-astro-cid-jp2pq5zm]{position:fixed;top:calc((var(--nav-height) - 44px) / 2);right:var(--space-4);z-index:calc(var(--z-modal) + 100);background:var(--glass-cyan-subtle);border-color:var(--color-cyan-500);box-shadow:var(--shadow-crystal-glow)}.navbar__toggle[data-astro-cid-jp2pq5zm]:hover{background:var(--glass-cyan-subtle);border-color:var(--glass-cyan-border);box-shadow:var(--shadow-crystal-sm)}.navbar__toggle[data-astro-cid-jp2pq5zm]:active{transform:scale(.95);box-shadow:none}@media (min-width: 1024px){.navbar__toggle[data-astro-cid-jp2pq5zm]{display:none}}.navbar__toggle-line[data-astro-cid-jp2pq5zm]{width:100%;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:all var(--duration-crystal) var(--ease-crystal);transform-origin:center}.navbar__toggle[data-astro-cid-jp2pq5zm]:hover .navbar__toggle-line[data-astro-cid-jp2pq5zm]{background:var(--color-cyan-400)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--color-cyan-400);box-shadow:0 0 8px var(--color-cyan-glow)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]:nth-child(2){opacity:0;transform:scaleX(0)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--color-cyan-400);box-shadow:0 0 8px var(--color-cyan-glow)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]{width:100%;height:2px;border-radius:var(--radius-full)}.navbar__mobile[data-astro-cid-jp2pq5zm]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--duration-crystal) var(--ease-crystal),visibility var(--duration-crystal) var(--ease-crystal);z-index:1}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__mobile[data-astro-cid-jp2pq5zm]{opacity:1;visibility:visible;z-index:calc(var(--z-modal) + 40)}.navbar__mobile-glass[data-astro-cid-jp2pq5zm]{position:absolute;inset:0;background:var(--nav-crystal-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.navbar__mobile-glass[data-astro-cid-jp2pq5zm]:before{content:"";position:absolute;inset:0;background:var(--pattern-triangular);background-size:60px 60px;opacity:.3}.navbar__mobile-nav[data-astro-cid-jp2pq5zm]{position:relative;text-align:center;z-index:1;padding:var(--space-6)}.navbar__mobile-menu[data-astro-cid-jp2pq5zm]{list-style:none;margin-bottom:var(--space-10)}.navbar__mobile-item[data-astro-cid-jp2pq5zm]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-crystal) var(--ease-crystal),transform var(--duration-crystal) var(--ease-crystal);transition-delay:var(--delay)}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__mobile-item[data-astro-cid-jp2pq5zm]{opacity:1;transform:translateY(0)}.navbar__mobile-link[data-astro-cid-jp2pq5zm]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:.025em;transition:all var(--duration-hover) var(--ease-crystal)}.navbar__mobile-link[data-astro-cid-jp2pq5zm]:hover{color:var(--color-cyan-400);text-shadow:var(--text-glow-cyan)}.navbar__mobile-link[data-astro-cid-jp2pq5zm]:active{transform:scale(.98)}.navbar__mobile-link-arrow[data-astro-cid-jp2pq5zm]{opacity:0;transform:translate(-10px);transition:all var(--duration-hover) var(--ease-crystal)}.navbar__mobile-link[data-astro-cid-jp2pq5zm]:hover .navbar__mobile-link-arrow[data-astro-cid-jp2pq5zm]{opacity:1;transform:translate(0);color:var(--color-cyan-400)}.navbar__mobile-actions[data-astro-cid-jp2pq5zm]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);opacity:0;transform:translateY(20px);transition:opacity var(--duration-crystal) var(--ease-crystal),transform var(--duration-crystal) var(--ease-crystal);transition-delay:.35s}.navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__mobile-actions[data-astro-cid-jp2pq5zm]{opacity:1;transform:translateY(0)}.navbar__mobile-cta[data-astro-cid-jp2pq5zm]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--btn-crystal-bg);border:1px solid rgba(110,231,255,.4);border-radius:var(--radius-facet-md);color:var(--color-navy-950);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:.05em;box-shadow:var(--shadow-crystal-md);transition:all var(--duration-hover) var(--ease-crystal)}.navbar__mobile-cta[data-astro-cid-jp2pq5zm]:hover{background:var(--btn-crystal-bg-hover);border-color:#6ee7ff99;box-shadow:var(--shadow-crystal-glow);transform:translateY(-2px)}.navbar__mobile-cta[data-astro-cid-jp2pq5zm]:active{transform:translateY(0) scale(.98)}.navbar__mobile-theme[data-astro-cid-jp2pq5zm]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--glass-white-subtle);border:1px solid var(--nav-crystal-border);border-radius:var(--radius-facet-sm);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.025em;cursor:pointer;transition:all var(--duration-hover) var(--ease-crystal)}.navbar__mobile-theme[data-astro-cid-jp2pq5zm]:hover{background:var(--glass-cyan-subtle);color:var(--color-cyan-400);border-color:var(--glass-cyan-border);box-shadow:var(--shadow-crystal-sm)}.navbar__mobile-theme[data-astro-cid-jp2pq5zm]:active{transform:scale(.98)}body.menu-open{overflow:hidden}[data-theme=light] .navbar__glass[data-astro-cid-jp2pq5zm]{background:var(--nav-crystal-bg);border-bottom-color:var(--nav-crystal-border);box-shadow:0 1px 3px #0000000d}[data-theme=light] .navbar__beam[data-astro-cid-jp2pq5zm]{background:linear-gradient(90deg,transparent 0%,rgba(0,168,204,.4) 15%,var(--color-cyan-600) 50%,rgba(0,168,204,.4) 85%,transparent 100%)}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__link[data-astro-cid-jp2pq5zm]{color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5)}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__link[data-astro-cid-jp2pq5zm]:hover{color:var(--color-white);text-shadow:0 0 20px rgba(0,212,255,.5),0 1px 3px rgba(0,0,0,.5)}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__theme-toggle[data-astro-cid-jp2pq5zm]{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__theme-toggle[data-astro-cid-jp2pq5zm]:hover{background:#fff3;border-color:#00d4ff80;color:var(--color-cyan-400)}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__toggle[data-astro-cid-jp2pq5zm]{background:#ffffff1a;border-color:#fff3}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__toggle-line[data-astro-cid-jp2pq5zm]{background:#ffffffe6}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__toggle[data-astro-cid-jp2pq5zm]:hover{background:#fff3;border-color:#00d4ff80}[data-theme=light] .navbar--transparent[data-astro-cid-jp2pq5zm]:not(.navbar--scrolled) .navbar__toggle[data-astro-cid-jp2pq5zm]:hover .navbar__toggle-line[data-astro-cid-jp2pq5zm]{background:var(--color-cyan-400)}[data-theme=light] .navbar__link[data-astro-cid-jp2pq5zm]{color:var(--text-secondary)}[data-theme=light] .navbar__link[data-astro-cid-jp2pq5zm]:hover{color:var(--text-primary)}[data-theme=light] .navbar--scrolled[data-astro-cid-jp2pq5zm] .navbar__link[data-astro-cid-jp2pq5zm]{color:var(--text-secondary);text-shadow:none}[data-theme=light] .navbar--scrolled[data-astro-cid-jp2pq5zm] .navbar__link[data-astro-cid-jp2pq5zm]:hover{color:var(--text-primary);text-shadow:none}[data-theme=light] .navbar__link-beam[data-astro-cid-jp2pq5zm]{background:linear-gradient(90deg,transparent,var(--color-cyan-600),transparent);box-shadow:0 0 8px #00a8cc4d}[data-theme=light] .navbar__theme-toggle[data-astro-cid-jp2pq5zm]{background:#00000008;border-color:var(--border-default);color:var(--text-secondary)}[data-theme=light] .navbar__theme-toggle[data-astro-cid-jp2pq5zm]:hover{background:#00a8cc14;border-color:var(--border-accent);color:var(--accent-primary)}[data-theme=light] .navbar__cta[data-astro-cid-jp2pq5zm]{background:var(--btn-crystal-bg);border-color:#00a8cc66;box-shadow:var(--shadow-crystal-sm)}[data-theme=light] .navbar__cta[data-astro-cid-jp2pq5zm]:hover{background:var(--btn-crystal-bg-hover);border-color:#00a8cc99}[data-theme=light] .navbar__cta-text[data-astro-cid-jp2pq5zm],[data-theme=light] .navbar__cta-icon[data-astro-cid-jp2pq5zm]{color:var(--color-white)}[data-theme=light] .navbar__toggle[data-astro-cid-jp2pq5zm]{background:#00000008;border-color:var(--border-default)}[data-theme=light] .navbar__toggle[data-astro-cid-jp2pq5zm]:hover{background:#00a8cc14;border-color:var(--border-accent)}[data-theme=light] .navbar__toggle-line[data-astro-cid-jp2pq5zm]{background:var(--text-primary)}[data-theme=light] .navbar__toggle[data-astro-cid-jp2pq5zm]:hover .navbar__toggle-line[data-astro-cid-jp2pq5zm]{background:var(--accent-primary)}[data-theme=light] .navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle[data-astro-cid-jp2pq5zm]{background:#00a8cc1a;border-color:var(--accent-primary)}[data-theme=light] .navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]:nth-child(1),[data-theme=light] .navbar--menu-open[data-astro-cid-jp2pq5zm] .navbar__toggle-line[data-astro-cid-jp2pq5zm]:nth-child(3){background:var(--accent-primary)}[data-theme=light] .navbar__mobile-glass[data-astro-cid-jp2pq5zm]{background:#fffffff2}[data-theme=light] .navbar__mobile-glass[data-astro-cid-jp2pq5zm]:before{opacity:.15}[data-theme=light] .navbar__mobile-link[data-astro-cid-jp2pq5zm]{color:var(--text-primary)}[data-theme=light] .navbar__mobile-link[data-astro-cid-jp2pq5zm]:hover{color:var(--accent-primary)}[data-theme=light] .navbar__mobile-cta[data-astro-cid-jp2pq5zm]{background:var(--btn-crystal-bg);color:var(--color-white);border-color:#00a8cc66}[data-theme=light] .navbar__mobile-theme[data-astro-cid-jp2pq5zm]{background:#00000008;border-color:var(--border-default);color:var(--text-secondary)}[data-theme=light] .navbar__mobile-theme[data-astro-cid-jp2pq5zm]:hover{background:#00a8cc14;color:var(--accent-primary);border-color:var(--border-accent)}.footer[data-astro-cid-35ed7um5]{position:relative;background:var(--color-navy-950);padding-top:var(--space-20);overflow:hidden;transition:background-color var(--duration-crystal) var(--ease-crystal)}.footer__background[data-astro-cid-35ed7um5]{position:absolute;inset:0;z-index:0}.footer__background-image[data-astro-cid-35ed7um5]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);filter:saturate(.8);transition:all var(--duration-crystal) var(--ease-crystal)}.footer__scrim[data-astro-cid-35ed7um5]{position:absolute;inset:0}.footer__scrim--base[data-astro-cid-35ed7um5]{background:#050f1ebf}.footer__scrim--gradient[data-astro-cid-35ed7um5]{background:linear-gradient(180deg,#0a192f99,#050f1ed9,#030a14f2)}.footer__scrim--vignette[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse 120% 100% at 50% 0%,transparent 0%,transparent 40%,rgba(0,0,0,.3) 100%)}.footer__mesh-gradient[data-astro-cid-35ed7um5]{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(0,212,255,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 90% 10%,rgba(110,231,255,.05) 0%,transparent 45%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(0,168,204,.1) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 70% 60%,rgba(255,200,150,.02) 0%,transparent 50%);mix-blend-mode:screen;animation:meshShift 20s ease-in-out infinite}@keyframes meshShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.footer__crystal-bg[data-astro-cid-35ed7um5]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.footer__crystal-grid[data-astro-cid-35ed7um5]{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(45deg,transparent 48%,rgba(0,212,255,.015) 49%,rgba(0,212,255,.015) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,212,255,.015) 49%,rgba(0,212,255,.015) 51%,transparent 52%),radial-gradient(circle at 50% 50%,rgba(0,212,255,.02) 0%,transparent 50%);background-size:60px 60px,60px 60px,80px 80px,80px 80px,120px 120px;mask-image:linear-gradient(to bottom,black 0%,transparent 80%),radial-gradient(ellipse 100% 80% at 50% 0%,black 0%,transparent 70%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 80%),radial-gradient(ellipse 100% 80% at 50% 0%,black 0%,transparent 70%);mask-composite:intersect;-webkit-mask-composite:source-in;animation:gridShift 30s linear infinite}@keyframes gridShift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:60px 60px,60px 60px,80px 80px,-80px 80px,0 120px}}.footer__aurora[data-astro-cid-35ed7um5]{position:absolute;inset:0;overflow:hidden}.footer__aurora-band[data-astro-cid-35ed7um5]{position:absolute;width:200%;height:300px;border-radius:50%;filter:blur(60px);opacity:.4}.footer__aurora-band--1[data-astro-cid-35ed7um5]{top:-150px;left:-50%;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.15) 20%,rgba(110,231,255,.2) 40%,rgba(0,212,255,.15) 60%,transparent 100%);animation:auroraFlow1 15s ease-in-out infinite}.footer__aurora-band--2[data-astro-cid-35ed7um5]{top:-100px;left:-30%;background:linear-gradient(90deg,transparent 0%,rgba(0,168,204,.1) 30%,rgba(0,212,255,.15) 50%,rgba(0,168,204,.1) 70%,transparent 100%);animation:auroraFlow2 20s ease-in-out infinite;animation-delay:-5s}.footer__aurora-band--3[data-astro-cid-35ed7um5]{top:-50px;left:-20%;background:linear-gradient(90deg,transparent 0%,rgba(110,231,255,.08) 40%,rgba(0,212,255,.12) 60%,transparent 100%);animation:auroraFlow3 25s ease-in-out infinite;animation-delay:-10s}@keyframes auroraFlow1{0%,to{transform:translate(0) scaleY(1);opacity:.4}50%{transform:translate(10%) scaleY(1.2);opacity:.6}}@keyframes auroraFlow2{0%,to{transform:translate(0) scaleY(1);opacity:.3}50%{transform:translate(-15%) scaleY(.8);opacity:.5}}@keyframes auroraFlow3{0%,to{transform:translate(0) rotate(0);opacity:.25}50%{transform:translate(5%) rotate(2deg);opacity:.4}}.footer__glow[data-astro-cid-35ed7um5]{position:absolute;border-radius:50%;filter:blur(80px);animation:glowPulse 8s ease-in-out infinite}.footer__glow--primary[data-astro-cid-35ed7um5]{top:5%;left:5%;width:400px;height:400px;background:radial-gradient(ellipse at center,rgba(0,212,255,.12) 0%,rgba(0,212,255,.04) 50%,transparent 70%)}.footer__glow--secondary[data-astro-cid-35ed7um5]{top:30%;right:10%;width:350px;height:350px;background:radial-gradient(ellipse at center,rgba(110,231,255,.08) 0%,rgba(110,231,255,.02) 50%,transparent 70%);animation-delay:-3s}.footer__glow--tertiary[data-astro-cid-35ed7um5]{bottom:20%;left:40%;width:300px;height:300px;background:radial-gradient(ellipse at center,rgba(0,168,204,.06) 0%,transparent 60%);animation-delay:-6s}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.footer__prism[data-astro-cid-35ed7um5]{position:absolute;top:0;right:15%;width:200px;height:400px;background:linear-gradient(135deg,transparent 0%,rgba(255,100,100,.02) 20%,rgba(255,200,100,.02) 35%,rgba(100,255,100,.02) 50%,rgba(100,200,255,.03) 65%,rgba(200,100,255,.02) 80%,transparent 100%);transform:skew(-15deg);filter:blur(30px);opacity:.5;animation:prismShift 20s ease-in-out infinite}@keyframes prismShift{0%,to{transform:skew(-15deg) translateY(0);opacity:.5}50%{transform:skew(-15deg) translateY(20px);opacity:.7}}.footer__edge-system[data-astro-cid-35ed7um5]{position:absolute;top:0;left:0;right:0;height:3px;overflow:visible}.footer__edge-light[data-astro-cid-35ed7um5]{position:absolute;top:0;left:5%;right:5%;height:1px}.footer__edge-light--main[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.4) 15%,var(--color-cyan-400) 50%,rgba(0,212,255,.4) 85%,transparent 100%)}.footer__edge-light--glow[data-astro-cid-35ed7um5]{top:-2px;height:5px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.2) 20%,rgba(0,212,255,.4) 50%,rgba(0,212,255,.2) 80%,transparent 100%);filter:blur(4px)}.footer__edge-light--shimmer[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:edgeShimmer 4s ease-in-out infinite}@keyframes edgeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.footer__facets[data-astro-cid-35ed7um5]{position:absolute;inset:0;pointer-events:none}.footer__facet[data-astro-cid-35ed7um5]{position:absolute;width:100px;height:100px}.footer__facet[data-astro-cid-35ed7um5]:before,.footer__facet[data-astro-cid-35ed7um5]:after{content:"";position:absolute;background:linear-gradient(135deg,rgba(0,212,255,.2) 0%,transparent 60%)}.footer__facet--tl[data-astro-cid-35ed7um5]{top:0;left:0}.footer__facet--tl[data-astro-cid-35ed7um5]:before{top:0;left:0;width:60px;height:1px;background:linear-gradient(90deg,var(--color-cyan-400),transparent)}.footer__facet--tl[data-astro-cid-35ed7um5]:after{top:0;left:0;width:1px;height:60px;background:linear-gradient(180deg,var(--color-cyan-400),transparent)}.footer__facet--tr[data-astro-cid-35ed7um5]{top:0;right:0}.footer__facet--tr[data-astro-cid-35ed7um5]:before{top:0;right:0;width:60px;height:1px;background:linear-gradient(-90deg,var(--color-cyan-400),transparent)}.footer__facet--tr[data-astro-cid-35ed7um5]:after{top:0;right:0;width:1px;height:60px;background:linear-gradient(180deg,var(--color-cyan-400),transparent)}.footer__container[data-astro-cid-35ed7um5]{position:relative;z-index:1}.footer__main[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-bottom:var(--space-12)}@media (min-width: 768px){.footer__main[data-astro-cid-35ed7um5]{grid-template-columns:1.2fr 2fr;gap:var(--space-16)}}.footer__brand[data-astro-cid-35ed7um5]{max-width:420px;display:flex;flex-direction:column;gap:var(--space-6)}.footer__logo[data-astro-cid-35ed7um5]{display:inline-block;width:fit-content;transition:all var(--duration-crystal) var(--ease-crystal)}.footer__logo-img[data-astro-cid-35ed7um5]{width:150px;height:auto;filter:brightness(1.8) contrast(1.1) drop-shadow(0 0 20px var(--color-cyan-glow-subtle)) drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all var(--duration-crystal) var(--ease-crystal)}.footer__logo[data-astro-cid-35ed7um5]:hover .footer__logo-img[data-astro-cid-35ed7um5]{filter:brightness(2) contrast(1.1) drop-shadow(0 0 30px var(--color-cyan-glow)) drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(1.02)}.footer__tagline-wrapper[data-astro-cid-35ed7um5]{position:relative;padding-left:var(--space-4);border-left:2px solid rgba(0,212,255,.3)}.footer__tagline[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0}.footer__warranty-badge[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#00d4ff1a,#00d4ff0d);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-full);width:fit-content;transition:all var(--duration-crystal) var(--ease-crystal)}.footer__warranty-badge[data-astro-cid-35ed7um5]:hover{background:linear-gradient(135deg,#00d4ff26,#00d4ff14);border-color:#00d4ff66;box-shadow:0 0 20px var(--color-cyan-glow-subtle)}.footer__warranty-icon[data-astro-cid-35ed7um5]{display:flex;color:var(--color-cyan-400);animation:warrantyPulse 3s ease-in-out infinite}@keyframes warrantyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer__warranty-text[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-cyan-400)}.footer__contact-card[data-astro-cid-35ed7um5]{position:relative;padding:var(--space-5);background:#0a192f80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-facet-md);overflow:hidden;transition:all var(--duration-crystal) var(--ease-crystal)}.footer__contact-card[data-astro-cid-35ed7um5]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#00d4ff33,#00d4ff0d,#00d4ff33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.footer__contact-card[data-astro-cid-35ed7um5]:hover{background:#0a192f99;box-shadow:0 8px 32px #0003}.footer__contact-card[data-astro-cid-35ed7um5]:hover:before{background:linear-gradient(135deg,#00d4ff66,#00d4ff1a,#00d4ff66)}.footer__contact-card-edge[data-astro-cid-35ed7um5]{position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer__contact-card-glow[data-astro-cid-35ed7um5]{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:80%;height:100px;background:radial-gradient(ellipse at center,var(--color-cyan-glow-subtle) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-crystal) var(--ease-crystal);pointer-events:none}.footer__contact-card[data-astro-cid-35ed7um5]:hover .footer__contact-card-glow[data-astro-cid-35ed7um5]{opacity:.5}.footer__contact-grid[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.footer__contact-item[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-secondary);transition:all var(--duration-hover) var(--ease-crystal);padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-facet-sm)}a[data-astro-cid-35ed7um5].footer__contact-item:hover{background:#00d4ff0d;color:var(--color-cyan-400)}.footer__contact-item--primary[data-astro-cid-35ed7um5]{color:var(--text-primary)}.footer__contact-icon[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-facet-sm);color:var(--color-cyan-400);flex-shrink:0;transition:all var(--duration-hover) var(--ease-crystal)}a[data-astro-cid-35ed7um5].footer__contact-item:hover .footer__contact-icon[data-astro-cid-35ed7um5]{background:#00d4ff26;border-color:var(--color-cyan-400);box-shadow:0 0 12px var(--color-cyan-glow-subtle);transform:scale(1.05)}.footer__contact-text[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:2px}.footer__contact-label[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-hover) var(--ease-crystal)}.footer__contact-value[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--duration-hover) var(--ease-crystal)}a[data-astro-cid-35ed7um5].footer__contact-item:hover .footer__contact-label[data-astro-cid-35ed7um5]{color:var(--color-cyan-500)}.footer__social[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.05)}.footer__social-label[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.footer__social-links[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-2)}.footer__social-link[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-facet-sm);background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary);transition:all var(--duration-crystal) var(--ease-crystal)}.footer__social-link[data-astro-cid-35ed7um5]:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:var(--color-cyan-400);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer__social-link[data-astro-cid-35ed7um5]:active{transform:translateY(0) scale(.95)}.footer__nav[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (min-width: 640px){.footer__nav[data-astro-cid-35ed7um5]{grid-template-columns:repeat(3,1fr)}}.footer__nav-column[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__nav-title[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.footer__nav-title-text[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-cyan-400);white-space:nowrap}.footer__nav-title-line[data-astro-cid-35ed7um5]{display:none}.footer__nav-list[data-astro-cid-35ed7um5]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer__nav-link[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:none;transition:all var(--duration-hover) var(--ease-crystal);position:relative}.footer__nav-link-dot[data-astro-cid-35ed7um5]{display:none}.footer__nav-link-text[data-astro-cid-35ed7um5]{position:relative;transition:color var(--duration-hover) var(--ease-crystal)}.footer__nav-link-text[data-astro-cid-35ed7um5]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--color-cyan-400);box-shadow:0 0 8px var(--color-cyan-glow);transition:all var(--duration-hover) var(--ease-crystal);transform:translate(-50%)}.footer__nav-link[data-astro-cid-35ed7um5]:hover{color:var(--color-cyan-400)}.footer__nav-link[data-astro-cid-35ed7um5]:hover .footer__nav-link-text[data-astro-cid-35ed7um5]:after{width:100%}.footer__divider[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.footer__divider-line[data-astro-cid-35ed7um5]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2) 20%,rgba(0,212,255,.2) 80%,transparent)}.footer__bottom[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-6);text-align:center}@media (min-width: 640px){.footer__bottom[data-astro-cid-35ed7um5]{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright[data-astro-cid-35ed7um5],.footer__credit[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.footer__credit[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-cyan-400);text-decoration:none;transition:all var(--duration-hover) var(--ease-crystal)}.footer__credit[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{text-shadow:0 0 10px var(--color-cyan-glow)}[data-theme=light] .footer[data-astro-cid-35ed7um5]{background:linear-gradient(180deg,#dcebfa,#c8e1f5)}[data-theme=light] .footer__background-image[data-astro-cid-35ed7um5]{filter:saturate(.9) brightness(.95) sepia(.12) hue-rotate(180deg);opacity:.55}[data-theme=light] .footer__background[data-astro-cid-35ed7um5]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0078b426,#0064a038,#00508c4d);pointer-events:none}[data-theme=light] .footer__scrim--base[data-astro-cid-35ed7um5]{background:#b4d2f066}[data-theme=light] .footer__scrim--gradient[data-astro-cid-35ed7um5]{background:linear-gradient(180deg,#c8e1fa80,#b4d7f5a6,#a0c8ebcc)}[data-theme=light] .footer__scrim--vignette[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse 120% 100% at 50% 0%,#0082be1a,#0064a00d,#64a0d24d)}[data-theme=light] .footer__mesh-gradient[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse 65% 55% at 10% 20%,rgba(0,100,160,.18) 0%,transparent 50%),radial-gradient(ellipse 55% 45% at 90% 10%,rgba(0,120,180,.15) 0%,transparent 45%),radial-gradient(ellipse 85% 65% at 50% 100%,rgba(0,90,150,.22) 0%,transparent 50%),radial-gradient(ellipse 45% 35% at 70% 60%,rgba(0,110,170,.12) 0%,transparent 50%);mix-blend-mode:multiply}[data-theme=light] .footer__crystal-grid[data-astro-cid-35ed7um5]{background-image:linear-gradient(rgba(0,100,160,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,100,160,.08) 1px,transparent 1px),linear-gradient(45deg,transparent 48%,rgba(0,110,170,.06) 49%,rgba(0,110,170,.06) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,110,170,.06) 49%,rgba(0,110,170,.06) 51%,transparent 52%),radial-gradient(circle at 50% 50%,rgba(0,100,160,.06) 0%,transparent 50%)}[data-theme=light] .footer__aurora-band--1[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,100,160,.18) 20%,rgba(0,120,180,.25) 40%,rgba(0,100,160,.18) 60%,transparent 100%)}[data-theme=light] .footer__aurora-band--2[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,90,150,.15) 30%,rgba(0,110,170,.22) 50%,rgba(0,90,150,.15) 70%,transparent 100%)}[data-theme=light] .footer__aurora-band--3[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,120,180,.12) 40%,rgba(0,100,160,.18) 60%,transparent 100%)}[data-theme=light] .footer__glow--primary[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse at center,rgba(0,100,160,.18) 0%,rgba(0,110,170,.06) 50%,transparent 70%)}[data-theme=light] .footer__glow--secondary[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse at center,rgba(0,120,180,.15) 0%,rgba(0,130,190,.05) 50%,transparent 70%)}[data-theme=light] .footer__glow--tertiary[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse at center,rgba(0,90,150,.12) 0%,transparent 60%)}[data-theme=light] .footer__prism[data-astro-cid-35ed7um5]{background:linear-gradient(135deg,transparent 0%,rgba(0,100,160,.08) 20%,rgba(0,120,180,.12) 35%,rgba(0,140,200,.15) 50%,rgba(0,120,180,.12) 65%,rgba(0,100,160,.08) 80%,transparent 100%)}[data-theme=light] .footer__edge-light--main[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,100,160,.45) 15%,rgba(0,120,180,.9) 50%,rgba(0,100,160,.45) 85%,transparent 100%)}[data-theme=light] .footer__edge-light--glow[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent 0%,rgba(0,110,170,.25) 20%,rgba(0,130,190,.45) 50%,rgba(0,110,170,.25) 80%,transparent 100%)}[data-theme=light] .footer__facet--tl[data-astro-cid-35ed7um5]:before,[data-theme=light] .footer__facet--tr[data-astro-cid-35ed7um5]:before{background:linear-gradient(90deg,rgba(0,110,170,.8),transparent)}[data-theme=light] .footer__facet--tl[data-astro-cid-35ed7um5]:after,[data-theme=light] .footer__facet--tr[data-astro-cid-35ed7um5]:after{background:linear-gradient(180deg,rgba(0,110,170,.8),transparent)}[data-theme=light] .footer__logo-img[data-astro-cid-35ed7um5]{filter:brightness(1) contrast(1) drop-shadow(0 4px 12px rgba(0,0,0,.1))}[data-theme=light] .footer__logo[data-astro-cid-35ed7um5]:hover .footer__logo-img[data-astro-cid-35ed7um5]{filter:brightness(1) contrast(1) drop-shadow(0 6px 20px rgba(0,150,200,.2))}[data-theme=light] .footer__tagline-wrapper[data-astro-cid-35ed7um5]{border-left-color:#0064a066}[data-theme=light] .footer__tagline[data-astro-cid-35ed7um5]{color:#1e3c5ae6;font-weight:var(--font-medium)}[data-theme=light] .footer__warranty-badge[data-astro-cid-35ed7um5]{background:linear-gradient(135deg,#0064a026,#0078b414);border-color:#0064a04d}[data-theme=light] .footer__warranty-badge[data-astro-cid-35ed7um5]:hover{background:linear-gradient(135deg,#0064a038,#0078b41f);border-color:#0064a080;box-shadow:0 0 18px #0064a033}[data-theme=light] .footer__warranty-icon[data-astro-cid-35ed7um5]{color:#005a96}[data-theme=light] .footer__warranty-text[data-astro-cid-35ed7um5]{color:#00508c;font-weight:var(--font-bold);letter-spacing:.06em}[data-theme=light] .footer__contact-card[data-astro-cid-35ed7um5]{background:#ffffffbf}[data-theme=light] .footer__contact-card[data-astro-cid-35ed7um5]:before{background:linear-gradient(135deg,#0064a033,#0078b414,#0064a033)}[data-theme=light] .footer__contact-card[data-astro-cid-35ed7um5]:hover{background:#ffffffe6;box-shadow:0 8px 32px #00508c1f}[data-theme=light] .footer__contact-card[data-astro-cid-35ed7um5]:hover:before{background:linear-gradient(135deg,#0064a059,#0078b426,#0064a059)}[data-theme=light] .footer__contact-card-edge[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent,rgba(0,100,160,.1),transparent)}[data-theme=light] .footer__contact-card-glow[data-astro-cid-35ed7um5]{background:radial-gradient(ellipse at center,rgba(0,100,160,.2) 0%,transparent 70%)}[data-theme=light] .footer__contact-item[data-astro-cid-35ed7um5]{color:#1e3755d9}[data-theme=light] .footer__contact-item--primary[data-astro-cid-35ed7um5]{color:#142d4b}[data-theme=light] a[data-astro-cid-35ed7um5].footer__contact-item:hover{background:#0064a01a;color:#00508c}[data-theme=light] .footer__contact-icon[data-astro-cid-35ed7um5]{background:#0064a01f;border-color:#0064a040;color:#005a96}[data-theme=light] a[data-astro-cid-35ed7um5].footer__contact-item:hover .footer__contact-icon[data-astro-cid-35ed7um5]{background:#0064a033;border-color:#005a9699;box-shadow:0 0 14px #0064a040}[data-theme=light] .footer__contact-label[data-astro-cid-35ed7um5]{color:#004678b3;font-weight:var(--font-semibold)}[data-theme=light] .footer__contact-value[data-astro-cid-35ed7um5]{color:#143255f2;font-weight:var(--font-semibold)}[data-theme=light] a[data-astro-cid-35ed7um5].footer__contact-item:hover .footer__contact-label[data-astro-cid-35ed7um5]{color:#00508ce6}[data-theme=light] a[data-astro-cid-35ed7um5].footer__contact-item:hover .footer__contact-value[data-astro-cid-35ed7um5]{color:#004682}[data-theme=light] .footer__social[data-astro-cid-35ed7um5]{border-top-color:#0064a026}[data-theme=light] .footer__social-label[data-astro-cid-35ed7um5]{color:#004678b3;font-weight:var(--font-semibold)}[data-theme=light] .footer__social-link[data-astro-cid-35ed7um5]{background:#ffffff80;border-color:#0064a033;color:#00508cb3}[data-theme=light] .footer__social-link[data-astro-cid-35ed7um5]:hover{background:#0064a026;border-color:#0064a066;color:#00508c;box-shadow:0 4px 14px #0064a026}[data-theme=light] .footer__nav-title-text[data-astro-cid-35ed7um5]{color:#004682;font-weight:var(--font-bold)}[data-theme=light] .footer__nav-title-line[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,rgba(0,100,160,.5),transparent)}[data-theme=light] .footer__nav-link[data-astro-cid-35ed7um5]{color:#1e3755cc}[data-theme=light] .footer__nav-link[data-astro-cid-35ed7um5]:hover{color:#00508c}[data-theme=light] .footer__nav-link-text[data-astro-cid-35ed7um5]:after{background:#0064a0e6;box-shadow:0 0 8px #0064a080}[data-theme=light] .footer__divider-line[data-astro-cid-35ed7um5]{background:linear-gradient(90deg,transparent,rgba(0,100,160,.2) 20%,rgba(0,100,160,.2) 80%,transparent)}[data-theme=light] .footer__copyright[data-astro-cid-35ed7um5],[data-theme=light] .footer__credit[data-astro-cid-35ed7um5]{color:#1e3755b3;font-weight:var(--font-medium)}[data-theme=light] .footer__credit[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:#00508c;font-weight:var(--font-semibold)}[data-theme=light] .footer__credit[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{text-shadow:0 0 10px rgba(0,100,160,.5)}@media (prefers-reduced-motion: reduce){.footer__crystal-grid[data-astro-cid-35ed7um5],.footer__aurora-band[data-astro-cid-35ed7um5],.footer__glow[data-astro-cid-35ed7um5],.footer__prism[data-astro-cid-35ed7um5],.footer__mesh-gradient[data-astro-cid-35ed7um5],.footer__edge-light--shimmer[data-astro-cid-35ed7um5]{animation:none}.footer__mesh-gradient[data-astro-cid-35ed7um5]{opacity:.8}}@media (max-width: 768px){.footer__background-image[data-astro-cid-35ed7um5]{transform:none}.footer__aurora-band--3[data-astro-cid-35ed7um5]{display:none}}.btn[data-astro-cid-6ygtcg62]{--btn-bg: var(--glass-bg);--btn-border: var(--glass-cyan-border);--btn-glow: var(--color-cyan-500);--btn-text: var(--text-primary);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--btn-text);cursor:pointer;overflow:hidden;isolation:isolate;border-radius:var(--radius-facet-md);transition:all var(--duration-hover) var(--ease-crystal)}.btn__frame[data-astro-cid-6ygtcg62]{position:absolute;inset:0;background:var(--btn-bg);border-radius:inherit;z-index:-3}.btn__frame[data-astro-cid-6ygtcg62]:before{content:"";position:absolute;inset:0;border:1px solid var(--btn-border);border-radius:inherit;transition:all var(--duration-hover) var(--ease-crystal)}.btn__frame[data-astro-cid-6ygtcg62]:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.btn__glow[data-astro-cid-6ygtcg62]{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,212,255,.12) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-crystal) var(--ease-crystal);z-index:-2}.btn[data-astro-cid-6ygtcg62]:hover .btn__glow[data-astro-cid-6ygtcg62]{opacity:1}.btn__reflection[data-astro-cid-6ygtcg62]{position:absolute;inset:0;background:var(--gradient-specular);border-radius:inherit;pointer-events:none;z-index:-1}.btn__shine[data-astro-cid-6ygtcg62]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:skew(-15deg);transition:left var(--duration-crystal) var(--ease-crystal);z-index:1}.btn[data-astro-cid-6ygtcg62]:hover .btn__shine[data-astro-cid-6ygtcg62]{left:150%}.btn__content[data-astro-cid-6ygtcg62]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);z-index:2}.btn__content[data-astro-cid-6ygtcg62] svg{width:1.25em;height:1.25em;transition:transform var(--duration-hover) var(--ease-crystal)}.btn[data-astro-cid-6ygtcg62]:hover .btn__content[data-astro-cid-6ygtcg62] svg{transform:translate(3px)}.btn__corner[data-astro-cid-6ygtcg62]{position:absolute;width:6px;height:6px;opacity:0;transition:opacity var(--duration-300) var(--ease-out);z-index:3}.btn__corner[data-astro-cid-6ygtcg62]:before,.btn__corner[data-astro-cid-6ygtcg62]:after{content:"";position:absolute;background:var(--btn-glow)}.btn__corner--tl[data-astro-cid-6ygtcg62]{top:2px;left:2px}.btn__corner--tl[data-astro-cid-6ygtcg62]:before{width:6px;height:1px;top:0;left:0}.btn__corner--tl[data-astro-cid-6ygtcg62]:after{width:1px;height:6px;top:0;left:0}.btn__corner--tr[data-astro-cid-6ygtcg62]{top:2px;right:12px}.btn__corner--tr[data-astro-cid-6ygtcg62]:before{width:6px;height:1px;top:0;right:0}.btn__corner--tr[data-astro-cid-6ygtcg62]:after{width:1px;height:6px;top:0;right:0}.btn__corner--bl[data-astro-cid-6ygtcg62]{bottom:12px;left:2px}.btn__corner--bl[data-astro-cid-6ygtcg62]:before{width:6px;height:1px;bottom:0;left:0}.btn__corner--bl[data-astro-cid-6ygtcg62]:after{width:1px;height:6px;bottom:0;left:0}.btn__corner--br[data-astro-cid-6ygtcg62]{bottom:2px;right:2px}.btn__corner--br[data-astro-cid-6ygtcg62]:before{width:6px;height:1px;bottom:0;right:0}.btn__corner--br[data-astro-cid-6ygtcg62]:after{width:1px;height:6px;bottom:0;right:0}.btn[data-astro-cid-6ygtcg62]:hover .btn__corner[data-astro-cid-6ygtcg62]{opacity:1}.btn--sm[data-astro-cid-6ygtcg62]{height:var(--btn-height-sm, 36px);padding-inline:var(--space-4);font-size:var(--text-xs)}.btn--md[data-astro-cid-6ygtcg62]{height:var(--btn-height-md, 44px);padding-inline:var(--space-6);font-size:var(--text-sm)}.btn--lg[data-astro-cid-6ygtcg62]{height:var(--btn-height-lg, 52px);padding-inline:var(--space-8);font-size:var(--text-base)}.btn--primary[data-astro-cid-6ygtcg62]{--btn-bg: var(--btn-crystal-bg);--btn-border: rgba(110, 231, 255, .4);--btn-text: var(--color-navy-950);box-shadow:var(--shadow-crystal-sm)}.btn--primary[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:var(--btn-bg)}.btn--primary[data-astro-cid-6ygtcg62] .btn__glow[data-astro-cid-6ygtcg62]{background:radial-gradient(ellipse at center,rgba(255,255,255,.25) 0%,transparent 60%)}.btn--primary[data-astro-cid-6ygtcg62]:hover{--btn-bg: var(--btn-crystal-bg-hover);box-shadow:var(--shadow-crystal-glow);transform:translateY(-2px)}.btn--primary[data-astro-cid-6ygtcg62]:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-crystal-sm)}.btn--primary[data-astro-cid-6ygtcg62] .btn__corner[data-astro-cid-6ygtcg62]:before,.btn--primary[data-astro-cid-6ygtcg62] .btn__corner[data-astro-cid-6ygtcg62]:after{background:var(--color-navy-950)}.btn--secondary[data-astro-cid-6ygtcg62]{--btn-bg: var(--card-crystal-bg);--btn-border: var(--card-crystal-border)}.btn--secondary[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]:before{border-color:#ffffff1a}.btn--secondary[data-astro-cid-6ygtcg62]:hover{box-shadow:var(--shadow-crystal-sm)}.btn--secondary[data-astro-cid-6ygtcg62]:hover .btn__frame[data-astro-cid-6ygtcg62]:before{border-color:#00d4ff4d}.btn--secondary[data-astro-cid-6ygtcg62]:active{transform:scale(.98)}.btn--outline[data-astro-cid-6ygtcg62]{--btn-bg: transparent;--btn-border: rgba(0, 212, 255, .4);--btn-text: var(--color-cyan-500)}.btn--outline[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:#00d4ff0d}.btn--outline[data-astro-cid-6ygtcg62] .btn__reflection[data-astro-cid-6ygtcg62]{background:linear-gradient(180deg,rgba(0,212,255,.08) 0%,transparent 100%)}.btn--outline[data-astro-cid-6ygtcg62]:hover{--btn-text: var(--color-navy-950);box-shadow:var(--shadow-crystal-md)}.btn--outline[data-astro-cid-6ygtcg62]:hover .btn__frame[data-astro-cid-6ygtcg62]{background:var(--btn-crystal-bg)}.btn--outline[data-astro-cid-6ygtcg62]:hover .btn__glow[data-astro-cid-6ygtcg62]{background:radial-gradient(ellipse at center,rgba(255,255,255,.35) 0%,transparent 60%)}.btn--outline[data-astro-cid-6ygtcg62]:active{transform:scale(.98)}.btn--glass[data-astro-cid-6ygtcg62]{--btn-bg: var(--card-crystal-bg);--btn-border: var(--card-crystal-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn--glass[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:var(--card-crystal-bg);box-shadow:var(--edge-light-crystal)}.btn--glass[data-astro-cid-6ygtcg62]:hover{box-shadow:var(--shadow-crystal-md)}.btn--glass[data-astro-cid-6ygtcg62]:hover .btn__frame[data-astro-cid-6ygtcg62]:before{border-color:#00d4ff59}.btn--glass[data-astro-cid-6ygtcg62]:active{transform:scale(.98)}.btn--ghost[data-astro-cid-6ygtcg62]{--btn-bg: transparent;--btn-border: transparent}.btn--ghost[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62],.btn--ghost[data-astro-cid-6ygtcg62] .btn__reflection[data-astro-cid-6ygtcg62],.btn--ghost[data-astro-cid-6ygtcg62] .btn__shine[data-astro-cid-6ygtcg62],.btn--ghost[data-astro-cid-6ygtcg62] .btn__corner[data-astro-cid-6ygtcg62]{display:none}.btn--ghost[data-astro-cid-6ygtcg62]:hover{--btn-text: var(--color-cyan-400)}.btn--ghost[data-astro-cid-6ygtcg62]:hover .btn__glow[data-astro-cid-6ygtcg62]{opacity:0}.btn--ghost[data-astro-cid-6ygtcg62]:active{transform:scale(.98)}.btn--full[data-astro-cid-6ygtcg62]{width:100%}.btn--icon[data-astro-cid-6ygtcg62]{padding-inline:0;aspect-ratio:1}.btn--icon[data-astro-cid-6ygtcg62] .btn__content[data-astro-cid-6ygtcg62] svg{width:1.5em;height:1.5em}.btn--icon[data-astro-cid-6ygtcg62]:hover .btn__content[data-astro-cid-6ygtcg62] svg{transform:scale(1.1)}.btn--disabled[data-astro-cid-6ygtcg62]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--disabled[data-astro-cid-6ygtcg62] .btn__shine[data-astro-cid-6ygtcg62],.btn--disabled[data-astro-cid-6ygtcg62] .btn__glow[data-astro-cid-6ygtcg62]{display:none}.btn[data-astro-cid-6ygtcg62]:focus-visible{outline:2px solid var(--color-cyan-500);outline-offset:3px}.btn[data-astro-cid-6ygtcg62]:active:not(.btn--disabled){transform:translateY(1px);transition-duration:var(--duration-100)}.btn--primary[data-astro-cid-6ygtcg62]:active:not(.btn--disabled){box-shadow:0 0 10px #00d4ff4d,inset 0 2px 4px #0003}.btn[data-astro-cid-6ygtcg62].glint-container:before{content:"";position:absolute;top:0;left:-100%;width:30%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-20deg);z-index:4;pointer-events:none}.btn[data-astro-cid-6ygtcg62].glint-container:hover:before{animation:glintSweep .6s ease-out}@keyframes glintSweep{0%{left:-100%}to{left:200%}}[data-theme=light] .btn[data-astro-cid-6ygtcg62]{--btn-bg: var(--card-crystal-bg);--btn-border: var(--card-crystal-border);--btn-glow: var(--color-cyan-600);--btn-text: var(--text-primary)}[data-theme=light] .btn__frame[data-astro-cid-6ygtcg62]{box-shadow:var(--shadow-crystal-sm)}[data-theme=light] .btn__frame[data-astro-cid-6ygtcg62]:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}[data-theme=light] .btn__glow[data-astro-cid-6ygtcg62]{background:radial-gradient(ellipse at center,rgba(0,168,204,.08) 0%,transparent 60%)}[data-theme=light] .btn--primary[data-astro-cid-6ygtcg62]{--btn-bg: var(--btn-crystal-bg);--btn-text: var(--color-white);box-shadow:var(--shadow-crystal-sm)}[data-theme=light] .btn--primary[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:var(--btn-crystal-bg)}[data-theme=light] .btn--primary[data-astro-cid-6ygtcg62]:hover{--btn-bg: var(--btn-crystal-bg-hover);box-shadow:var(--shadow-crystal-md)}[data-theme=light] .btn--primary[data-astro-cid-6ygtcg62] .btn__corner[data-astro-cid-6ygtcg62]:before,[data-theme=light] .btn--primary[data-astro-cid-6ygtcg62] .btn__corner[data-astro-cid-6ygtcg62]:after{background:var(--color-white)}[data-theme=light] .btn--secondary[data-astro-cid-6ygtcg62]{--btn-bg: var(--card-crystal-bg);--btn-border: var(--card-crystal-border)}[data-theme=light] .btn--secondary[data-astro-cid-6ygtcg62]:hover .btn__frame[data-astro-cid-6ygtcg62]:before{border-color:#00a8cc40}[data-theme=light] .btn--outline[data-astro-cid-6ygtcg62]{--btn-bg: transparent;--btn-border: rgba(0, 168, 204, .3);--btn-text: var(--color-cyan-600)}[data-theme=light] .btn--outline[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:#00a8cc08}[data-theme=light] .btn--outline[data-astro-cid-6ygtcg62]:hover{--btn-text: var(--color-white)}[data-theme=light] .btn--outline[data-astro-cid-6ygtcg62]:hover .btn__frame[data-astro-cid-6ygtcg62]{background:var(--btn-crystal-bg)}[data-theme=light] .btn--glass[data-astro-cid-6ygtcg62]{--btn-bg: var(--card-crystal-bg);--btn-border: var(--card-crystal-border)}[data-theme=light] .btn--glass[data-astro-cid-6ygtcg62] .btn__frame[data-astro-cid-6ygtcg62]{background:var(--card-crystal-bg);box-shadow:var(--shadow-crystal-sm)}[data-theme=light] .btn--ghost[data-astro-cid-6ygtcg62]:hover{--btn-text: var(--color-cyan-600)}.whatsapp-float[data-astro-cid-a3mtbhax]{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:var(--z-fixed);display:flex;flex-direction:row-reverse;align-items:flex-end;gap:var(--space-3)}@media (min-width: 768px){.whatsapp-float[data-astro-cid-a3mtbhax]{bottom:var(--space-8);left:var(--space-8)}}.whatsapp-float__tooltip[data-astro-cid-a3mtbhax]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-20px);transition:all var(--duration-crystal) var(--ease-crystal);max-width:220px}.whatsapp-float__tooltip[data-astro-cid-a3mtbhax].is-visible{opacity:1;visibility:visible;transform:translate(0)}.whatsapp-float__tooltip-text[data-astro-cid-a3mtbhax]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.whatsapp-float__tooltip-close[data-astro-cid-a3mtbhax]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all var(--duration-hover) var(--ease-crystal)}.whatsapp-float__tooltip-close[data-astro-cid-a3mtbhax]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.whatsapp-float__button[data-astro-cid-a3mtbhax]{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-full);color:#fff;text-decoration:none;box-shadow:0 4px 20px #25d36666,0 0 40px #25d36633;transition:all var(--duration-hover) var(--ease-crystal)}.whatsapp-float__button[data-astro-cid-a3mtbhax]:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680,0 0 60px #25d3664d}.whatsapp-float__button[data-astro-cid-a3mtbhax]:active{transform:scale(1.05)}.whatsapp-float__glow[data-astro-cid-a3mtbhax]{position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(37,211,102,.5),transparent,rgba(18,140,126,.5));opacity:0;transition:opacity var(--duration-hover) var(--ease-crystal);z-index:-1}.whatsapp-float__button[data-astro-cid-a3mtbhax]:hover .whatsapp-float__glow[data-astro-cid-a3mtbhax]{opacity:1}.whatsapp-float__icon[data-astro-cid-a3mtbhax]{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.whatsapp-float__pulse[data-astro-cid-a3mtbhax]{position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0;animation:whatsappPulse 2s ease-in-out infinite}@keyframes whatsappPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.whatsapp-float__button[data-astro-cid-a3mtbhax]:hover .whatsapp-float__pulse[data-astro-cid-a3mtbhax]{animation:none;opacity:0}[data-theme=light] .whatsapp-float__tooltip[data-astro-cid-a3mtbhax]{background:var(--color-white);border-color:var(--border-default);box-shadow:0 4px 20px #0000001a,0 0 1px #0000001a}[data-theme=light] .whatsapp-float__button[data-astro-cid-a3mtbhax]{box-shadow:0 4px 20px #25d3664d,0 0 30px #25d36626}[data-theme=light] .whatsapp-float__button[data-astro-cid-a3mtbhax]:hover{box-shadow:0 6px 30px #25d36666,0 0 50px #25d36640}@media (prefers-reduced-motion: reduce){.whatsapp-float__pulse[data-astro-cid-a3mtbhax]{animation:none}.whatsapp-float__tooltip[data-astro-cid-a3mtbhax],.whatsapp-float__button[data-astro-cid-a3mtbhax]{transition:none}}@media (max-width: 639px){.whatsapp-float[data-astro-cid-a3mtbhax]{bottom:var(--space-4);left:var(--space-4)}.whatsapp-float__button[data-astro-cid-a3mtbhax]{width:54px;height:54px}.whatsapp-float__button[data-astro-cid-a3mtbhax] svg[data-astro-cid-a3mtbhax]{width:24px;height:24px}.whatsapp-float__tooltip[data-astro-cid-a3mtbhax]{max-width:180px;padding:var(--space-2) var(--space-3)}.whatsapp-float__tooltip-text[data-astro-cid-a3mtbhax]{font-size:var(--text-xs)}}
