:root {
  --color-primary: #fbf289;
  --color-primary-dark: #c6933a;
  --color-primary-light: #fff0df;
  --color-secondary: #372108;
  --color-surface: #0d0d0d;
  --color-surface-alt: #1d1d1d;
  --color-surface-black: #000000;
  --color-text-primary: #ffffff;
  --color-text-secondary: #898989;
  --color-text-muted: #c4c4c4;
  --color-text-inverse: #372108;
  --color-border: #fbf289;
  --color-border-light: rgba(255, 255, 255, 0.2);
  --color-error: #d93025;
  --color-success: #1e8e3e;
  --color-overlay: rgba(0, 0, 0, 0.45);

  --gradient-gold: linear-gradient(197deg, #fbf289 1.64%, #c6933a 74.13%);
  --gradient-ceo-card: linear-gradient(145deg, #fbf289 0%, #c6933a 100%);
  --gradient-gold-h: linear-gradient(90deg, rgba(251, 242, 137, 0) 0%, #fbf289 50%, rgba(251, 242, 137, 0) 100%);
  --gradient-hero: linear-gradient(90deg, rgba(0, 0, 0, 0.81) 25%, rgba(0, 0, 0, 0) 74%);

  --font-display: 'Heebo', sans-serif;
  --font-body: 'Heebo', sans-serif;

  --text-xs: clamp(0.625rem, 0.8vw, 0.75rem);
  --text-sm: clamp(0.75rem, 1vw, 0.875rem);
  --text-base: clamp(0.875rem, 1.2vw, 1rem);
  --text-md: clamp(1rem, 1.5vw, 1.125rem);
  --text-lg: clamp(1.125rem, 2vw, 1.25rem);
  --text-xl: clamp(1.25rem, 2.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 3vw, 2rem);
  --text-3xl: clamp(1.75rem, 4vw, 2.5rem);
  --text-4xl: clamp(2rem, 5vw, 3.5rem);
  --text-5xl: clamp(2.5rem, 6vw, 4.75rem);
  --text-6xl: clamp(3rem, 7vw, 6rem);

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-widest: 0.15em;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --container-max: 1170px;
  --container-padding: clamp(1rem, 5vw, 3.75rem);
  --hero-height: clamp(420px, 39vw, 750px);
  --surface-band-height: 1096px;
  --features-border-gap: 75px;
  --mission-after-border: 81px;
  --stats-after-border: 81px;
  --stats-bottom-space: 50px;
  --hero-title-size: clamp(2rem, 3.958vw, 4.75rem);
  --hero-title-leading: 4.5rem;
  --hero-subtitle-size: clamp(0.9375rem, 1.146vw, 1.375rem);
  --hero-subtitle-leading: 1.75rem;
  --hero-title-max: 44.6875rem;
  --hero-subtitle-max: 625px;
  --product-card-width: 271px;
  --product-card-gap: 30px;
  --products-row-max: 1776px;
  --cert-card-width: 270px;
  --cert-card-gap: 30px;
  --certs-row-max: 1170px;
  --innovations-text-max: 970px;
  --ceo-column-width: 570px;
  --ceo-card-height: 705px;
  --ceo-text-block-height: 566px;
  --ceo-body-height: 400px;
  --ceo-row-max: 1170px;
  --ceo-column-gap: 30px;
  --team-card-max: 1170px;
  --team-card-padding: 60px;
  --team-card-gap: 83px;
  --team-avatar-size: 140px;
  --team-bio-max: 842px;
  --team-card-faruk-height: 323px;
  --team-card-boet-height: 554px;
  --team-cards-gap: 50px;
  --power-cta-desc-width: 324px;
  --power-cta-heading-inset: 166px;
  --power-cta-btn-inset: 167px;
  --power-cta-heading-gap: 90px;
  --gallery-nav-offset: 50px;
  --gallery-arrow-dot-gap: 26px;
  --gallery-dot-gap: 10px;
  --register-modal-width: 560px;
  --register-modal-height: 495px;
  --register-modal-radius: 20px;
  --register-modal-padding-x: 40px;
  --register-modal-padding-y: 40px;
  --product-lightbox-width: 800px;
  --product-lightbox-radius: 10px;
  --product-lightbox-close-size: 50px;
  --product-lightbox-close-inset: 15px;
  --mission-row-max: 1170px;
  --mission-title-col: 500px;
  --mission-text-max: 670px;
  --features-col-text: 270px;
  --features-row-max: 1170px;
  --stats-col-width: 224px;
  --perspective-text-max: 570px;
  --perspective-image-width: 945px;
  --perspective-image-height: 716px;
  --perspective-title-size: 52px;
  --perspective-title-leading: 59px;
  --why-column-width: 570px;
  --section-padding-y: clamp(3rem, 8vw, 6rem);

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.14);
  --shadow-xl: 0 16px 64px rgba(0, 0, 0, 0.16);

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;

  --z-raised: 10;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
}
