:root {
  --color-brand-palette-glauco: #D4F2FC;
  --color-brand-palette-tinta-marina: #012942;
  --color-brand-palette-espuma: #F8F9FA;
  --color-brand-palette-eucalipto: #0FF275;
  --color-brand-palette-abisal: #04080F;
  --color-neutral-100: #F8F9FA;
  --color-neutral-200: #E2E3E1;
  --color-neutral-300: #C2C5C6;
  --color-neutral-400: #9BA0A3;
  --color-neutral-500: #696F75;
  --color-neutral-600: #545A60;
  --color-neutral-700: #2E343B;
  --color-neutral-800: #04080F;
  --color-semantic-brand-surface: #EAF9FE;
  --color-semantic-brand-border: #D4F2FC;
  --color-semantic-brand-border-strong: #2E6E8A;
  --color-semantic-brand-solid: #012942;
  --color-semantic-brand-text: #012942;
  --color-semantic-success-surface: #E4FEEF;
  --color-semantic-success-border: #0FF275;
  --color-semantic-success-border-strong: #0AC45E;
  --color-semantic-success-solid: #0A7F45;
  --color-semantic-success-text: #065C32;
  --color-semantic-warning-surface: #FFF3E0;
  --color-semantic-warning-border: #FFD79A;
  --color-semantic-warning-border-strong: #FFB144;
  --color-semantic-warning-solid: #C77A12;
  --color-semantic-warning-text: #6B3E03;
  --color-semantic-danger-surface: #FDECEC;
  --color-semantic-danger-border: #F5B5B7;
  --color-semantic-danger-border-strong: #E8676C;
  --color-semantic-danger-solid: #DC343B;
  --color-semantic-danger-text: #7A161B;
  --color-semantic-neutral-surface: var(--color-neutral-200);
  --color-semantic-neutral-border: var(--color-neutral-400);
  --color-semantic-neutral-border-strong: var(--color-neutral-500);
  --color-semantic-neutral-solid: var(--color-neutral-700);
  --color-semantic-neutral-text: var(--color-neutral-600);
  --color-surface-page: var(--color-neutral-100);
  --color-surface-raised: #FFFFFF;
  --color-surface-sunken: var(--color-neutral-200);
  --color-surface-inverse: var(--color-brand-palette-tinta-marina);
  --color-text-primary: var(--color-neutral-800);
  --color-text-secondary: var(--color-neutral-600);
  --color-text-muted: var(--color-neutral-500);
  --color-text-on-solid: var(--color-neutral-100);
  --color-text-on-brand-subtle: var(--color-brand-palette-tinta-marina);
  --color-border-decorative: var(--color-neutral-300);
  --color-border-control: var(--color-neutral-500);
  --color-border-focus: var(--color-brand-palette-tinta-marina);
  --color-border-hairline: rgba(1,41,66, 0.10);
  --color-overlay-scrim: rgba(1,25,40, 0.55);
  --color-state-pending-payment-surface: var(--color-semantic-warning-surface);
  --color-state-pending-payment-border: var(--color-semantic-warning-border);
  --color-state-pending-payment-text: var(--color-semantic-warning-text);
  --color-state-confirmed-surface: var(--color-semantic-brand-surface);
  --color-state-confirmed-border: var(--color-semantic-brand-border);
  --color-state-confirmed-text: var(--color-semantic-brand-text);
  --color-state-completed-surface: var(--color-semantic-success-surface);
  --color-state-completed-border: var(--color-semantic-success-border);
  --color-state-completed-text: var(--color-semantic-success-text);
  --color-state-settled-surface: transparent;
  --color-state-settled-border: var(--color-semantic-success-border-strong);
  --color-state-settled-text: var(--color-semantic-success-text);
  --color-state-expired-surface: transparent;
  --color-state-expired-border: var(--color-semantic-neutral-border-strong);
  --color-state-expired-text: var(--color-semantic-neutral-text);
  --color-state-cancelled-by-client-surface: var(--color-semantic-neutral-surface);
  --color-state-cancelled-by-client-border: var(--color-semantic-neutral-border);
  --color-state-cancelled-by-client-text: var(--color-semantic-neutral-text);
  --color-state-cancelled-by-provider-surface: transparent;
  --color-state-cancelled-by-provider-border: var(--color-semantic-danger-border-strong);
  --color-state-cancelled-by-provider-text: var(--color-semantic-danger-text);
  --color-state-no-show-surface: var(--color-semantic-danger-surface);
  --color-state-no-show-border: var(--color-semantic-danger-border);
  --color-state-no-show-text: var(--color-semantic-danger-text);
  --color-state-disputed-surface: transparent;
  --color-state-disputed-border: var(--color-semantic-danger-solid);
  --color-state-disputed-text: var(--color-semantic-danger-text);
  --font-family-display: Manrope;
  --font-family-body: Inter;
  --font-family-numeric: Inter;
  --font-feature-numeric: 'tnum' 1, 'lnum' 1;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-extrabold: 800;
  --font-size-3xs: 0.6875rem;
  --font-size-2xs: 0.75rem;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 5rem;
  --font-size-8xl: 7.5rem;
  --font-size-9xl: 13rem;
  --font-line-height-3xs: 1rem;
  --font-line-height-2xs: 1rem;
  --font-line-height-xs: 1.25rem;
  --font-line-height-sm: 1.25rem;
  --font-line-height-md: 1.5rem;
  --font-line-height-lg: 1.75rem;
  --font-line-height-xl: 1.75rem;
  --font-line-height-2xl: 2rem;
  --font-line-height-3xl: 2.5rem;
  --font-line-height-4xl: 2.75rem;
  --font-line-height-5xl: 3.5rem;
  --font-line-height-6xl: 4.25rem;
  --font-line-height-editorial: 0.96;
  --font-tracking-display: -0.01em;
  --font-tracking-title: -0.01em;
  --font-tracking-body: 0em;
  --font-tracking-label: 0.01em;
  --font-tracking-editorial: -0.04em;
  --font-tracking-editorial-xl: -0.06em;
  --font-tracking-eyebrow: 0.24em;
  --font-tracking-caption: 0.18em;
  --space-0: 0rem;
  --space-2: 0.125rem;
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-20: 1.25rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-64: 4rem;
  --space-80: 5rem;
  --space-96: 6rem;
  --layout-gutter: clamp(1.25rem, 5vw, 3rem);
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
  --overlay-backdrop-blur: 14px;
  --motion-duration-instant: 120ms;
  --motion-duration-fast: 200ms;
  --motion-duration-base: 320ms;
  --motion-duration-slow: 480ms;
  --motion-duration-reveal: 1000ms;
  --motion-duration-wipe: 1200ms;
  --motion-duration-veil: 720ms;
  --motion-duration-kenburns: 20000ms;
  --motion-duration-stagger: 140ms;
  --motion-easing-standard: cubic-bezier(0.4, 0.0, 0.2, 1.0);
  --motion-easing-breath: cubic-bezier(0.32, 0.72, 0.0, 1.0);
  --motion-easing-reveal: cubic-bezier(0.22, 1.0, 0.36, 1.0);
  --motion-easing-veil: cubic-bezier(0.7, 0.0, 0.3, 1.0);
  --elevation-sm: 0 1px 2px rgba(1,41,66, 0.05), 0 2px 6px -2px rgba(1,41,66, 0.06);
  --elevation-md: 0 1px 2px rgba(1,41,66, 0.05), 0 10px 28px -10px rgba(1,41,66, 0.22);
  --elevation-lg: 0 2px 4px rgba(1,41,66, 0.05), 0 24px 56px -16px rgba(1,41,66, 0.28);
  --elevation-float: inset 0 1px 0 rgba(255,255,255, 0.7), 0 2px 6px rgba(1,41,66, 0.06), 0 40px 90px -24px rgba(1,41,66, 0.40);
  --elevation-photo: 0 2px 8px rgba(1,41,66, 0.06), 0 34px 70px -22px rgba(1,41,66, 0.45);
  --elevation-cta: 0 18px 36px -12px rgba(1,41,66, 0.50);
  --photo-wash: rgba(1,41,66, 0.22);
  --photo-grade-top: rgba(1,25,40, 0.38);
  --photo-grade-bottom: rgba(1,25,40, 0.70);
  --photo-vignette: rgba(1,25,40, 0.26);
  --photo-grain-opacity: 0.05;
  --photo-stroke-chapter: rgba(1,41,66, 0.20);
  --photo-parallax-media: 0.38;
  --photo-parallax-copy: 0.2;
  --photo-parallax-scale: 0.1;
}
