:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 2rem + 1.25vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 3.75rem);--font-size-6xl: clamp(3.75rem, 3rem + 3.75vw, 4.5rem);--font-size-7xl: clamp(4.5rem, 3.5rem + 5vw, 6rem);--font-size-8xl: clamp(6rem, 4.5rem + 7.5vw, 8rem);--font-size-9xl: clamp(8rem, 6rem + 10vw, 10rem);--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--color-primary-50: #e0f7f7;--color-primary-100: #b3ecec;--color-primary-200: #80e0e0;--color-primary-300: #4dd4d4;--color-primary-400: #26caca;--color-primary-500: #00aca7;--color-primary-600: #009a96;--color-primary-700: #008581;--color-primary-800: #006f6c;--color-primary-900: #424242;--color-primary-950: #000000;--color-secondary-50: #fafafa;--color-secondary-100: #f5f5f5;--color-secondary-200: #e5e5e5;--color-secondary-300: #d4d4d4;--color-secondary-400: #a3a3a3;--color-secondary-500: #606061;--color-secondary-600: #525252;--color-secondary-700: #424242;--color-secondary-800: #262626;--color-secondary-900: #000000;--color-accent-50: #e6f9f9;--color-accent-100: #ccf2f2;--color-accent-200: #99e6e5;--color-accent-300: #66d9d8;--color-accent-400: #4dd0ce;--color-accent-500: #3bbfc2;--color-accent-600: #33a8ab;--color-accent-700: #2a8e91;--color-accent-800: #227477;--color-accent-900: #1a5a5c;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-500: #25d366;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-900: #14532d;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #1976d2;--color-info-600: #0369a1;--color-info-700: #0c4a6e;--color-info-900: #0c2340;--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-900: #78350f;--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-900: #7f1d1d;--color-white: #ffffff;--color-black: #000000;--color-surface-900: #000000;--color-surface-800: #1a1a1a;--color-surface-700: #424242;--color-surface-600: #606061;--color-surface-500: #00aca7;--color-accent-light: #3bbfc2;--color-accent-main: #00aca7;--color-accent-bright: #26caca;--color-lime-400: var(--color-accent-light);--color-lime-500: var(--color-accent-main);--color-lime-600: var(--color-accent-bright);--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #606061;--color-gray-600: #606061;--color-gray-700: #424242;--color-gray-750: #2a3749;--color-gray-800: #1a1a1a;--color-gray-850: #141b26;--color-gray-900: #000000;--color-gray-950: #020617;--color-dark-bg-primary: #000000;--color-dark-bg-secondary: #1a1a1a;--color-dark-bg-tertiary: #424242;--color-dark-text-primary: #ffffff;--color-dark-text-secondary: #e5e5e5;--color-dark-border: #606061;--overlay-light: rgba(255, 255, 255, .95);--overlay-medium: rgba(255, 255, 255, .8);--overlay-dark: rgba(0, 0, 0, .85);--overlay-black: rgba(0, 0, 0, .6);--surface-overlay-subtle: rgba(255, 255, 255, .03);--surface-overlay-light: rgba(255, 255, 255, .06);--surface-overlay-medium: rgba(255, 255, 255, .08);--surface-overlay-strong: rgba(255, 255, 255, .1);--border-overlay-subtle: rgba(255, 255, 255, .1);--border-overlay-light: rgba(255, 255, 255, .14);--border-overlay-medium: rgba(255, 255, 255, .18);--border-overlay-strong: rgba(255, 255, 255, .25);--glass-light: rgba(255, 255, 255, .25);--glass-dark: rgba(0, 0, 0, .25);--glass-primary: rgba(0, 172, 167, .15);--glass-primary-dark: rgba( 0, 0, 0, .25 );--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-15: .15;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .82;--opacity-85: .87;--opacity-90: .92;--opacity-95: .97;--opacity-100: 1;--opacity-disabled: .4;--opacity-loading: .6;--opacity-hover: .85;--gradient-primary: linear-gradient(135deg, #000000 0%, #00aca7 100%);--gradient-primary-active: linear-gradient(135deg, #1a1a1a 0%, #009a96 100%);--gradient-primary-focus: linear-gradient(135deg, #000000 0%, #00aca7 100%);--gradient-primary-inactive: linear-gradient( 135deg, #26caca 0%, #00aca7 100% );--gradient-primary-hover: linear-gradient(135deg, #009a96 0%, #26caca 100%);--gradient-secondary: linear-gradient(135deg, #606061 0%, #1a1a1a 100%);--gradient-accent: linear-gradient(135deg, #3bbfc2 0%, #00aca7 100%);--gradient-hero: linear-gradient( 135deg, #000000 0%, #006f6c 50%, #00aca7 100% );--gradient-footer: linear-gradient( 135deg, #000000 0%, #1a1a1a 50%, #424242 100% );--gradient-glass: linear-gradient( 135deg, var(--glass-light) 0%, var(--glass-primary) 100% );--gradient-night: radial-gradient( circle at 10% 20%, rgba(0, 172, 167, .15), transparent 35% ), radial-gradient(circle at 80% 0%, rgba(59, 191, 194, .1), transparent 30%), linear-gradient(145deg, #020c0c 0%, #051a1a 45%, #0a2626 100%);--gradient-night-deep: radial-gradient( circle at 50% 0%, #053333 0%, #020c0c 60%, #000000 100% );--gradient-surface: linear-gradient( 150deg, rgba(255, 255, 255, .05), rgba(0, 172, 167, .06) 40%, rgba(0, 0, 0, .8) 100% );--gradient-card: linear-gradient( 160deg, rgba(255, 255, 255, .08), rgba(0, 172, 167, .06) 55%, rgba(0, 0, 0, .9) 100% );--gradient-accent-lime: linear-gradient(135deg, #3bbfc2 0%, #00aca7 100%);--background-color: var(--gradient-night);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-primary: 0 10px 30px -16px rgba(0, 172, 167, .25);--shadow-primary-lg: 0 18px 40px -18px rgba(0, 172, 167, .28);--shadow-success: 0 8px 25px -12px rgba(37, 211, 102, .25);--shadow-warning: 0 8px 25px -12px rgba(245, 158, 11, .25);--shadow-error: 0 8px 25px -12px rgba(239, 68, 68, .25);--shadow-glow-primary: 0 16px 40px -22px rgba(0, 172, 167, .35);--shadow-glow-strong: 0 0 30px rgba(0, 172, 167, .5), 0 0 10px rgba(0, 172, 167, .3);--shadow-glow-accent: 0 14px 32px -20px rgba(59, 191, 194, .4);--shadow-glow-lime: var(--shadow-glow-accent);--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-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-22: 5.5rem;--space-24: 6rem;--space-26: 6.5rem;--space-28: 7rem;--space-30: 7.5rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-5xl: 2.5rem;--radius-6xl: 3rem;--radius-7xl: 3.5rem;--radius-8xl: 4rem;--radius-9xl: 4.5rem;--radius-10xl: 5rem;--radius-11xl: 5.5rem;--radius-12xl: 6rem;--radius-full: 9999px;--padding-xs: .25rem;--padding-sm: .5rem;--padding-md: .75rem;--padding-lg: 1rem;--padding-xl: 1.5rem;--padding-2xl: 2rem;--padding-3xl: 2.5rem;--padding-4xl: 3rem;--padding-5xl: 4rem;--padding-6xl: 5rem;--margin-xs: .25rem;--margin-sm: .5rem;--margin-md: .75rem;--margin-lg: 1rem;--margin-xl: 1.5rem;--margin-2xl: 2rem;--margin-3xl: 2.5rem;--margin-4xl: 3rem;--margin-5xl: 4rem;--margin-6xl: 5rem;--margin-7xl: 6rem;--margin-8xl: 7rem;--margin-9xl: 8rem;--margin-10xl: 9rem;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--gap-2xl: 2rem;--gap-3xl: 2.5rem;--gap-4xl: 3rem;--gap-5xl: 4rem;--gap-6xl: 5rem;--gap-7xl: 6rem;--gap-8xl: 7rem;--gap-9xl: 8rem;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-400: .4s;--duration-500: .5s;--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-back: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-150) var(--ease-out);--transition-base: all var(--duration-200) var(--ease-in-out);--transition-slow: all var(--duration-300) var(--ease-in-out);--transition-colors: color var(--duration-150) var(--ease-in-out), background-color var(--duration-150) var(--ease-in-out), border-color var(--duration-150) var(--ease-in-out);--transition-transform: transform var(--duration-200) cubic-bezier(.4, 0, .2, 1);--transition-shadow: box-shadow var(--duration-200) var(--ease-out);--transition-all-smooth: all var(--duration-300) cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--breakpoint-3xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-max: 1440px;--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-tooltip: 60;--z-modal: 70;--z-overlay: 80;--z-toast: 90;--z-max: 9999;--eyebrow-padding: var(--space-2-5) var(--space-4);--eyebrow-bg: var(--surface-overlay-strong);--eyebrow-border: var(--border-overlay-medium);--eyebrow-radius: var(--radius-full);--btn-padding-sm: var(--space-2-5) var(--space-4);--btn-padding-md: var(--space-3-5) var(--space-5);--btn-padding-lg: var(--space-4) var(--space-6);--btn-radius: var(--radius-full);--card-padding: var(--space-8);--card-radius: var(--radius-3xl);--card-bg: var(--gradient-card);--card-border: var(--border-overlay-light);--grid-gap-sm: var(--gap-md);--grid-gap-md: var(--gap-xl);--grid-gap-lg: var(--gap-2xl)}.text-primary{color:var(--color-primary-600)!important}.text-primary-light{color:var(--color-primary-500)!important}.text-primary-dark{color:var(--color-primary-800)!important}.text-gray{color:var(--color-gray-600)!important}.text-gray-light{color:var(--color-gray-500)!important}.text-gray-dark{color:var(--color-gray-800)!important}.text-white{color:var(--color-white)!important}.text-success{color:var(--color-success)!important}.bg-primary{background-color:var(--color-primary-600)!important}.bg-primary-light{background-color:var(--color-primary-100)!important}.bg-gradient-primary{background:var(--gradient-primary)!important}.bg-glass{background:var(--glass-effect)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-primary{box-shadow:var(--shadow-primary)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.btn-primary-enhanced{background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-primary);transition:all .3s ease;outline:none}.btn-primary-enhanced:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary-enhanced:active{transform:translateY(0)}.btn-primary-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.pill,.chip,.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--eyebrow-padding);border-radius:var(--eyebrow-radius);background:var(--surface-overlay-light);border:1px solid var(--border-overlay-light);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.1px;transition:var(--transition-base)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--eyebrow-padding);border-radius:var(--eyebrow-radius);background:var(--eyebrow-bg);border:1px solid var(--eyebrow-border);color:var(--color-white);font-weight:var(--font-weight-bold);width:fit-content;box-shadow:var(--shadow-glow-primary);font-size:var(--font-size-sm);letter-spacing:.3px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-lime-500);box-shadow:0 0 0 8px #00aca733}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:3px;box-shadow:0 0 0 6px #00aca733;transition:outline-offset .2s ease,box-shadow .2s ease;animation:focusRing .3s ease-out}@keyframes focusRing{0%{outline-offset:0px;box-shadow:0 0 #00aca700}to{outline-offset:3px;box-shadow:0 0 0 6px #00aca733}}.btn-secondary-enhanced{background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-secondary-enhanced:hover{background:var(--color-primary-600);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-secondary-enhanced:active{transform:translateY(0)}.card-glass{background:var(--overlay-light);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2)}.card-modern{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-3xl);padding:var(--space-8);transition:var(--transition-all-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-modern:hover{transform:translateY(-4px);border-color:var(--color-primary-500);box-shadow:0 20px 60px #00aca726;background:linear-gradient(145deg,#ffffff14,#ffffff08)}.text-high-contrast{color:var(--color-gray-800);line-height:1.6}.text-medium-contrast{color:var(--color-gray-600);line-height:1.5}.overlay-dark{background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-gradient-primary{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.text-gradient-animated{background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-300),var(--color-primary-500));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.neo-soft{background:#01262680;border-radius:var(--radius-2xl);box-shadow:8px 8px 16px #0000004d,-8px -8px 16px #ffffff0d,inset 2px 2px 4px #ffffff0d;transition:var(--transition-all-smooth)}.neo-soft:hover{box-shadow:12px 12px 24px #0006,-12px -12px 24px #ffffff0f,inset 2px 2px 4px #ffffff0d}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:200px;gap:var(--space-6)}.bento-grid .bento-item{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-3xl);padding:var(--space-6);transition:var(--transition-all-smooth)}.bento-grid .bento-item:hover{transform:translateY(-4px);border-color:var(--color-primary-500);box-shadow:0 20px 60px #00aca726}.bento-grid .bento-item.span-2{grid-column:span 2}.bento-grid .bento-item.span-row-2{grid-row:span 2}.skeleton{background:#ffffff14;border-radius:var(--radius-lg)}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:60%}.skeleton-circle{width:48px;height:48px;border-radius:50%}.skeleton-rect{height:200px}.glass-card-premium{background:#ffffff0d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-3xl);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a;transition:var(--transition-all-smooth)}.glass-card-premium:hover{background:#ffffff14;border-color:#00aca74d;box-shadow:0 20px 60px #00aca726,inset 0 1px #ffffff26;transform:translateY(-4px)}.magnetic-button{position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1)}.magnetic-button:hover{transform:scale(1.05)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-300));z-index:9999;transform-origin:left;transition:transform .1s ease}.fab{position:fixed;bottom:var(--space-8);right:var(--space-8);width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 8px 24px #00aca766;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-smooth);z-index:1000}.fab:hover{transform:scale(1.05);box-shadow:0 12px 32px #00aca780}.fab:active{transform:scale(.95)}.hover-scale{transition:transform .2s ease}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.btn-primary{padding:var(--btn-padding-md);border-radius:var(--btn-radius);border:none;font-weight:var(--font-weight-bold);background:var(--gradient-primary);color:var(--color-white);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-primary);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;min-height:48px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:var(--shadow-glow-strong)}.btn-primary:hover:before{left:100%}.btn-primary:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}.btn-ghost{padding:var(--btn-padding-md);border-radius:var(--btn-radius);background:var(--surface-overlay-light);color:var(--color-white);border:1px solid var(--border-overlay-light);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;min-height:48px}.btn-ghost:hover{background:var(--gradient-accent-lime);color:var(--color-surface-900);box-shadow:var(--shadow-glow-lime);transform:translateY(-2px);animation:softPop var(--duration-200) ease}.btn-ghost:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}.btn-secondary{padding:var(--btn-padding-md);border-radius:var(--btn-radius);border:1px solid var(--border-overlay-medium);background:#ffffff1a;color:var(--color-white);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;min-height:48px;box-shadow:var(--shadow-glow-primary)}.btn-secondary:hover{background:#ffffff29;border-color:#ffffff40;transform:translateY(-2px)}.btn-secondary:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}.btn-accent{padding:var(--btn-padding-md);border-radius:var(--btn-radius);background:var(--gradient-accent-lime);color:var(--color-surface-900);border:none;font-weight:var(--font-weight-extrabold);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-glow-lime);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.btn-accent:hover{transform:translateY(-2px);filter:brightness(1.05);animation:softPop var(--duration-200) ease}.link-inline{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-white);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;font-weight:var(--font-weight-semibold)}.link-inline:hover{color:var(--color-lime-400)}.link-inline:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--eyebrow-padding);border-radius:var(--eyebrow-radius);background:var(--eyebrow-bg);border:1px solid var(--eyebrow-border);color:var(--color-white);font-weight:var(--font-weight-bold);width:fit-content;box-shadow:var(--shadow-glow-primary)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-lime-500);box-shadow:0 0 0 8px rgba(0,172,167,var(--opacity-20))}.card-standard{padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-glow-primary);transition:var(--transition-base);position:relative;overflow:hidden}.card-standard:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,172,167,.08),transparent 40%);pointer-events:none;opacity:0;transition:var(--transition-base)}.card-standard:hover{transform:translateY(-8px);border-color:#00aca766;box-shadow:var(--shadow-glow-lime)}.card-standard:hover:after{opacity:1}.page-background{background:var(--gradient-night);color:var(--color-white);position:relative;isolation:isolate}.page-background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 16%,rgba(0,172,167,.14),transparent 28%);pointer-events:none}.page-background:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:220px 220px;opacity:.25;pointer-events:none}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){.desktop-only{display:none!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:fadeSlideUp .8s ease-out forwards}.animate-slide-left{animation:fadeSlideLeft .8s ease-out forwards}.animate-slide-right{animation:fadeSlideRight .8s ease-out forwards}.animate-scale{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.hover-glow{position:relative;transition:all .3s ease}.hover-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(10px)}.hover-glow:hover:before{opacity:.7}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #0000001a}.glass-card-strong{background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-2xl);box-shadow:0 12px 40px #00000026}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:576px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.container-responsive{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.container-responsive{max-width:1200px;padding-left:2.5rem;padding-right:2.5rem}}.py-responsive{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media(min-width:768px){.py-responsive{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media(min-width:1024px){.py-responsive{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.px-responsive{padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.px-responsive{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.px-responsive{padding-left:var(--space-8);padding-right:var(--space-8)}}.grid-responsive-1{display:grid;grid-template-columns:1fr;gap:var(--gap-lg)}@media(min-width:768px){.grid-responsive-1{grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}}@media(min-width:1024px){.grid-responsive-1{grid-template-columns:repeat(3,1fr)}}.grid-responsive-2{display:grid;grid-template-columns:1fr;gap:var(--gap-lg)}@media(min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}}.flex-responsive{display:flex;flex-direction:column;gap:var(--gap-md)}@media(min-width:768px){.flex-responsive{flex-direction:row;gap:var(--gap-lg)}}.text-center-mobile{text-align:center}@media(min-width:768px){.text-center-mobile{text-align:left}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}}.show-mobile{display:block}@media(min-width:768px){.show-mobile{display:none}}.hide-desktop{display:block}@media(min-width:1024px){.hide-desktop{display:none}}.show-desktop{display:none}@media(min-width:1024px){.show-desktop{display:block}}@keyframes showDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hideDropdown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(0)}}@keyframes slideInItem{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes backgroundShift{0%,to{transform:translate(0)}25%{transform:translate(-2px,-2px)}50%{transform:translate(2px,2px)}75%{transform:translate(-1px,1px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes softPop{0%{transform:scale(1)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.4);opacity:0}}@keyframes cardHover{0%{transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a}to{transform:translateY(-4px);box-shadow:0 20px 60px #00aca726}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes parallaxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes toolbarSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes navbarSlideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes menuItemSlideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes footerSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes linkSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}@keyframes socialLinksSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollRevealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollRevealRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollRevealScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-reveal-left,.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.scroll-reveal{transform:translateY(30px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{transform:translate(-30px)}.scroll-reveal-left.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-right.is-visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.scroll-reveal-delay-4{transition-delay:.4s}@keyframes shine{to{background-position:200% center}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family-primary);height:100%;width:100%;scroll-padding-top:80px}body{background:var(--background-color);color:var(--color-gray-100);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative}a{color:var(--color-primary-300);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-100)}a:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px}main{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),var(--background-color)}h1,h2,h3,h4{font-family:var(--font-family-secondary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:var(--color-white);margin:0 0 .6rem}h1{font-size:clamp(2rem,5.5vw,3rem);font-weight:var(--font-weight-extrabold)}@media(min-width:768px){h1{font-size:clamp(2.5rem,5vw,3.75rem)}}@media(min-width:1024px){h1{font-size:clamp(3rem,4.5vw,4.5rem)}}h2{font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:var(--font-weight-semibold);color:#fffffffa}@media(min-width:768px){h2{font-size:clamp(2rem,4vw,2.75rem)}}@media(min-width:1024px){h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}}h3{font-size:1.25rem}@media(min-width:768px){h3{font-size:1.375rem}}@media(min-width:1024px){h3{font-size:1.5rem}}h4{font-size:1.1rem}@media(min-width:768px){h4{font-size:1.15rem}}@media(min-width:1024px){h4{font-size:1.2rem}}p{margin:0 0 1rem;line-height:var(--line-height-relaxed);font-size:clamp(1rem,2vw,1.125rem);color:var(--color-gray-200)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*[class*=animate],*[class*=transition]{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
