    :root {
      --colors-background-primary: #ffffff;
      --colors-background-secondary: #f9fafb;
      --colors-background-tertiary: #f3f4f6;
      --colors-background-elevated: #ffffff;
      --colors-background-glass: rgba(255, 255, 255, 0.72);
      --colors-text-primary: #1d1d1f;
      --colors-text-secondary: #6e6e73;
      --colors-text-tertiary: #636366;
      --colors-text-alternative: #ffffff;
      --colors-border-primary: #e5e7eb;
      --colors-border-secondary: #d1d5db;
      --colors-brand-primary: #0071e3;
      --colors-brand-secondary: #7c3aed;
      --colors-success: #10b981;
      --colors-error: #ef4444;
      --colors-warning: #f59e0b;
      --spacing-xs: 4px;
      --spacing-sm: 8px;
      --spacing-md: 16px;
      --spacing-lg: 24px;
      --spacing-xl: 32px;
      --spacing-2xl: 48px;
      --spacing-3xl: 64px;
      --spacing-4xl: 96px;
      --spacing-5xl: 128px;
      --sectionHeight-md: 600px;
      --sectionHeight-lg: 800px;
      --fontSize-xs: 12px;
      --fontSize-sm: 14px;
      --fontSize-base: 16px;
      --fontSize-lg: 18px;
      --fontSize-xl: 20px;
      --fontSize-2xl: 24px;
      --fontSize-3xl: 30px;
      --fontSize-4xl: 36px;
      --fontSize-5xl: 48px;
      --fontSize-6xl: 60px;
      --fontSize-7xl: 72px;
      --fontSize-8xl: 96px;
      --fontFamily-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      --fontFamily-serif: Georgia, "Times New Roman", Times, serif;
      --fontFamily-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, monospace;
      --fontWeight-normal: 400;
      --fontWeight-medium: 500;
      --fontWeight-semibold: 600;
      --fontWeight-bold: 700;
      --lineHeight-tight: 1.1;
      --lineHeight-snug: 1.25;
      --lineHeight-normal: 1.5;
      --lineHeight-relaxed: 1.75;
      --borderRadius-none: 0px;
      --borderRadius-sm: 4px;
      --borderRadius-md: 8px;
      --borderRadius-lg: 12px;
      --borderRadius-full: 9999px;
      --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
      --shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
      --shadow-xl: 0 20px 50px -12px rgba(0, 0, 0, 0.12);
      --maxWidth-sm: 640px;
      --maxWidth-md: 768px;
      --maxWidth-lg: 1024px;
      --maxWidth-xl: 1280px;
      --zIndex-dropdown: 100;
      --zIndex-sticky: 200;
      --zIndex-modal: 300;
      --zIndex-tooltip: 400;
      --opacity-subtle: 0.5;
      --opacity-muted: 0.7;
      --opacity-overlay: 0.8;
      --duration-fast: 150ms;
      --duration-normal: 300ms;
      --duration-slow: 500ms;
      --duration-slower: 800ms;
      --easing-ease: ease;
      --easing-easeIn: cubic-bezier(0.4, 0, 1, 0.2);
      --easing-easeOut: cubic-bezier(0, 0, 0.2, 1);
      --easing-easeInOut: cubic-bezier(0.4, 0, 0.2, 1);
      --gradient-subtle: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
      --gradient-brand: linear-gradient(135deg, #0071e3 0%, #7c3aed 100%);
      --gradient-warm: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
      --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 113, 227, 0.12) 0%, transparent 70%);
      --gradient-mesh: radial-gradient(at 27% 37%, rgba(0, 113, 227, 0.06) 0%, transparent 50%), radial-gradient(at 97% 21%, rgba(124, 58, 237, 0.06) 0%, transparent 50%), radial-gradient(at 52% 99%, rgba(0, 113, 227, 0.04) 0%, transparent 50%);
      --icons-style-default: rounded;
      --icons-weight-light: 300;
      --icons-weight-regular: 400;
      --icons-weight-bold: 700;
      --icons-fill-default: 0;
    }
    @keyframes spin {
  to { transform: rotate(360deg) }
}
    @keyframes scrollUp {
  from { transform: translateY(0) }
  to { transform: translateY(-50%) }
}
    @keyframes scrollDown {
  from { transform: translateY(-50%) }
  to { transform: translateY(0) }
}
    @keyframes fadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}
    @keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px) }
  to { opacity: 1; transform: translateY(0) }
}
    @keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px) }
  to { opacity: 1; transform: translateY(0) }
}
    @keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px) }
  to { opacity: 1; transform: translateX(0) }
}
    @keyframes slideInRight {
  from { opacity: 0; transform: translateX(40px) }
  to { opacity: 1; transform: translateX(0) }
}
    @keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9) }
  to { opacity: 1; transform: scale(1) }
}
    @keyframes pulse {
  0% { transform: scale(1) }
  50% { transform: scale(1.05) }
  100% { transform: scale(1) }
}
    @keyframes float {
  0% { transform: translateY(0px) }
  50% { transform: translateY(-10px) }
  100% { transform: translateY(0px) }
}
    /* Concept design tokens */
    @import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=block');
    :root {
      --color-1-50: #F1F5FE;
      --color-1-100: #DFE8FC;
      --color-1-200: #C3D4FA;
      --color-1-300: #9EBAF6;
      --color-1-400: #759CF2;
      --color-1-500: #2563EB;
      --color-1-600: #2055CA;
      --color-1-700: #163B8C;
      --color-1-800: #0D2353;
      --color-1-900: #061027;
      --color-1-950: #030711;
      --color-2-50: #F7F3FE;
      --color-2-100: #EDE3FC;
      --color-2-200: #DCCBFA;
      --color-2-300: #C6A9F7;
      --color-2-400: #AD84F4;
      --color-2-500: #9059F0;
      --color-2-600: #7C3AED;
      --color-2-700: #4C2390;
      --color-2-800: #2D1555;
      --color-2-900: #150A29;
      --color-2-950: #0A0412;
      --color-3-50: #FEF4E4;
      --color-3-100: #FCE4BA;
      --color-3-200: #FACD81;
      --color-3-300: #F59E0B;
      --color-3-400: #D88B0A;
      --color-3-500: #AF7108;
      --color-3-600: #845506;
      --color-3-700: #5C3B04;
      --color-3-800: #352202;
      --color-3-900: #191001;
      --color-3-950: #0B0701;
      --neutral-50: #F5F5F5;
      --neutral-100: #E8E8E8;
      --neutral-200: #D4D4D4;
      --neutral-300: #BABABA;
      --neutral-400: #9E9E9E;
      --neutral-500: #808080;
      --neutral-600: #606060;
      --neutral-700: #424242;
      --neutral-800: #262626;
      --neutral-900: #111111;
      --neutral-950: #000000;
    }
    .scheme-1 {
      --scheme-background: #ffffff;
      --scheme-background-secondary: #F5F5F5;
      --scheme-text-heading: #000000;
      --scheme-text-body: #000000;
      --scheme-accent: #2563EB;
      --scheme-border: rgba(0, 0, 0, 0.15);
      --scheme-background-glass: rgba(255, 255, 255, 0.72);
      --scheme-button-text: #ffffff;
    }
    .scheme-2 {
      --scheme-background: #000000;
      --scheme-background-secondary: #111111;
      --scheme-text-heading: #ffffff;
      --scheme-text-body: #ffffff;
      --scheme-accent: #759CF2;
      --scheme-border: rgba(255, 255, 255, 0.15);
      --scheme-background-glass: rgba(0, 0, 0, 0.72);
      --scheme-button-text: #ffffff;
    }
    :root {
      --font-family-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      --font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      --heading-h1-size: 3.25rem;
      --heading-h2-size: 2.5rem;
      --heading-h3-size: 1.25rem;
      --heading-h4-size: 1.0625rem;
      --heading-h5-size: 1.75rem;
      --heading-h6-size: 1.5rem;
      --heading-weight: 700;
      --heading-letter-spacing: -0.02em;
      --heading-transform: none;
      --heading-h1-line-height: 1.1;
      --heading-h2-line-height: 1.1;
      --heading-h3-line-height: 1.1;
      --heading-h4-line-height: 1.2;
      --heading-h5-line-height: 1.2;
      --heading-h6-line-height: 1.2;
      --text-large-size: 1.25rem;
      --text-medium-size: 1.125rem;
      --text-regular-size: 1rem;
      --text-small-size: 0.875rem;
      --text-tiny-size: 0.75rem;
      --text-weight: 400;
      --text-weight-strong: 700;
      --text-letter-spacing: 0em;
      --text-transform: none;
      --text-large-line-height: 1.45;
      --text-medium-line-height: 1.5;
      --text-regular-line-height: 1.55;
      --text-small-line-height: 1.55;
      --text-tiny-line-height: 1.5;
    }
    .heading-style-h1 { font-family: var(--font-family-heading); font-size: var(--heading-h1-size); font-weight: var(--heading-weight); line-height: var(--heading-h1-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .heading-style-h2 { font-family: var(--font-family-heading); font-size: var(--heading-h2-size); font-weight: var(--heading-weight); line-height: var(--heading-h2-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .heading-style-h3 { font-family: var(--font-family-heading); font-size: var(--heading-h3-size); font-weight: var(--heading-weight); line-height: var(--heading-h3-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .heading-style-h4 { font-family: var(--font-family-heading); font-size: var(--heading-h4-size); font-weight: var(--heading-weight); line-height: var(--heading-h4-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .heading-style-h5 { font-family: var(--font-family-heading); font-size: var(--heading-h5-size); font-weight: var(--heading-weight); line-height: var(--heading-h5-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .heading-style-h6 { font-family: var(--font-family-heading); font-size: var(--heading-h6-size); font-weight: var(--heading-weight); line-height: var(--heading-h6-line-height); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-transform); }
    .text-style-large { font-family: var(--font-family-body); font-size: var(--text-large-size); font-weight: var(--text-weight); line-height: var(--text-large-line-height); letter-spacing: var(--text-letter-spacing); text-transform: var(--text-transform); }
    .text-style-medium { font-family: var(--font-family-body); font-size: var(--text-medium-size); font-weight: var(--text-weight); line-height: var(--text-medium-line-height); letter-spacing: var(--text-letter-spacing); text-transform: var(--text-transform); }
    .text-style-regular { font-family: var(--font-family-body); font-size: var(--text-regular-size); font-weight: var(--text-weight); line-height: var(--text-regular-line-height); letter-spacing: var(--text-letter-spacing); text-transform: var(--text-transform); }
    .text-style-small { font-family: var(--font-family-body); font-size: var(--text-small-size); font-weight: var(--text-weight); line-height: var(--text-small-line-height); letter-spacing: var(--text-letter-spacing); text-transform: var(--text-transform); }
    .text-style-tiny { font-family: var(--font-family-body); font-size: var(--text-tiny-size); font-weight: var(--text-weight); line-height: var(--text-tiny-line-height); letter-spacing: var(--text-letter-spacing); text-transform: var(--text-transform); }
    :root {
      --section-padding-large: 7rem;
      --section-padding-medium: 5rem;
      --section-padding-small: 3.5rem;
      --page-padding: 2rem;
      --gap-section-content: 5rem;
      --gap-element-tiny: 0.375rem;
      --gap-element-small: 0.75rem;
      --gap-element-medium: 1.25rem;
      --gap-element-large: 1.75rem;
      --gap-buttons: 0.75rem;
      --gap-grid-column-1: 1.75rem;
      --gap-grid-column-2: 1.75rem;
      --gap-grid-column-3: 1.5rem;
      --gap-grid-column-4: 1.25rem;
      --gap-grid-column-card-1: 1.75rem;
      --gap-grid-column-card-2: 2rem;
      --gap-grid-column-card-3: 2rem;
      --gap-grid-column-card-4: 1.5rem;
      --gap-grid-row: 1.75rem;
      --card-padding-small: 1.5rem;
      --card-padding-medium: 2rem;
      --card-padding-large: 2.75rem;
      --container-max-width: 64rem;
      --container-small-max-width: 48rem;
      --heading-max-width: 40rem;
      --body-max-width: 36rem;
    }
    .section { padding-top: var(--section-padding-large); padding-bottom: var(--section-padding-large); padding-left: var(--page-padding); padding-right: var(--page-padding); }
    .section-medium { padding-top: var(--section-padding-medium); padding-bottom: var(--section-padding-medium); }
    .section-small { padding-top: var(--section-padding-small); padding-bottom: var(--section-padding-small); }
    .container { max-width: var(--container-max-width); margin-left: auto; margin-right: auto; width: 100%; }
    .container-small { max-width: var(--container-small-max-width); margin-left: auto; margin-right: auto; width: 100%; }
    .max-width-heading { max-width: var(--heading-max-width); }
    .max-width-body { max-width: var(--body-max-width); }
    .grid-column-1 { gap: var(--gap-grid-column-1); }
    .grid-column-2 { gap: var(--gap-grid-column-2); }
    .grid-column-3 { gap: var(--gap-grid-column-3); }
    .grid-column-4 { gap: var(--gap-grid-column-4); }
    .grid-column-card-1 { gap: var(--gap-grid-column-card-1); }
    .grid-column-card-2 { gap: var(--gap-grid-column-card-2); }
    .grid-column-card-3 { gap: var(--gap-grid-column-card-3); }
    .grid-column-card-4 { gap: var(--gap-grid-column-card-4); }
    .divider-horizontal { border: none; border-top: var(--divider-width) solid var(--scheme-border); width: 100%; }
    .divider-vertical { border: none; border-left: var(--divider-width) solid var(--scheme-border); height: 100%; }
    :root {
      --radius-small: 8px;
      --radius-medium: 12px;
      --radius-large: 16px;
      --border-width: 1px;
      --divider-width: 1px;
      --container-border: 1;
    }
    :root {
      --button-padding-vertical: 0.75rem;
      --button-padding-horizontal: 1.5rem;
      --button-radius: 8px;
      --button-border-width: 1px;
      --button-font-size: 1rem;
      --button-font-weight: 500;
      --button-letter-spacing: 0em;
      --button-text-transform: none;
      --button-font-source: Body;
      --button-secondary-border-width: 1px;
      --button-secondary-border-intensity: 0.32;
    }
    .button { display: inline-flex; align-items: center; justify-content: center; padding: var(--button-padding-vertical) var(--button-padding-horizontal); border-radius: var(--button-radius); font-size: var(--button-font-size); font-weight: var(--button-font-weight); letter-spacing: var(--button-letter-spacing); text-transform: var(--button-text-transform); border: var(--button-border-width) solid transparent; cursor: pointer; text-decoration: none; }
    .button-secondary { border-width: var(--button-secondary-border-width); }
    .button-link { padding: 0; border: none; background: transparent; }
    :root {
      --input-radius: 8px;
      --input-border-width: 1px;
      --input-border-intensity: 0.32;
    }
    .input { border-radius: var(--input-radius); border-width: var(--input-border-width); }
    :root {
      --tagline-padding-vertical: 0.375rem;
      --tagline-padding-horizontal: 0.875rem;
      --tagline-radius: 8px;
      --tagline-border-width: 1px;
      --tagline-border-intensity: 0.32;
      --tagline-font-size: 0.8125rem;
      --tagline-font-weight: 700;
      --tagline-letter-spacing: 0.06em;
      --tagline-text-transform: uppercase;
      --tagline-font-source: Body;
    }
    .tagline { font-size: var(--tagline-font-size); font-weight: var(--tagline-font-weight); letter-spacing: var(--tagline-letter-spacing); text-transform: var(--tagline-text-transform); }
    :root {
      --icon-weight: 400;
      --icon-fill: 0;
      --icon-container-padding: 0.75rem;
      --icon-radius: 8px;
    }
    .icon { font-variation-settings: 'FILL' var(--icon-fill), 'wght' var(--icon-weight); }
    .icon-wrapper { padding: var(--icon-container-padding); border-radius: var(--icon-radius); }