@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);

body,
html {
    width: 100%;
    min-height: 100%
}

:root {
    --content-max-width: 1280px;
    --page-padding: 64px;
    --header-height: 64px;
    --hero-height: 680px;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1440px;
    --ui-primary: #002b49;
    --ui-primary-hover: #005eb8;
    --ui-primary-active: #005eb8;
    --ui-secondary: #005eb8;
    --ui-on-primary: #ffffff;
    --ui-bg: #ffffff;
    --ui-bg-subtle: #f8fafc;
    --ui-bg-overlay: rgb(26 26 26 / 84%);
    --ui-surface: #ffffff;
    --ui-text: #1e293b;
    --ui-text-muted: #555555;
    --ui-border: #e2e8f0;
    --ui-border-light: #f1f5f9;
    --ui-required: #e0483e;
    --color-primary: var(--ui-primary);
    --color-primary-dark: var(--ui-primary);
    --color-primary-light: var(--ui-primary-hover);
    --color-secondary: var(--ui-secondary);
    --color-required: var(--ui-required);
    --color-white: var(--ui-bg);
    --color-black: var(--ui-text);
    --color-ink: #0f1720;
    --color-border: #e3e6ea;
    --color-field-bg: #f5f6f8;
    --color-muted: #6b7480;
    --color-gray-1000: var(--ui-bg-subtle);
    --color-gray-800: var(--ui-text-muted);
    --color-gray-600: var(--ui-text-muted);
    --color-gray-400: var(--ui-border);
    --color-gray-200: var(--ui-border-light);
    --color-gray-100: var(--ui-border-light);
    --section-bg: #0a0c10;
    --ui-primary-05: rgb(0 43 73 / 5%);
    --ui-primary-07: rgb(0 43 73 / 7%);
    --ui-primary-08: rgb(0 43 73 / 8%);
    --ui-primary-10: rgb(0 43 73 / 10%);
    --ui-primary-12: rgb(0 43 73 / 12%);
    --ui-primary-14: rgb(0 43 73 / 14%);
    --ui-primary-15: rgb(0 43 73 / 15%);
    --ui-primary-18: rgb(0 43 73 / 18%);
    --ui-primary-20: rgb(0 43 73 / 20%);
    --ui-primary-22: rgb(0 43 73 / 22%);
    --ui-primary-25: rgb(0 43 73 / 25%);
    --ui-primary-28: rgb(0 43 73 / 28%);
    --ui-primary-30: rgb(0 43 73 / 30%);
    --ui-primary-35: rgb(0 43 73 / 35%);
    --ui-primary-55: rgb(0 43 73 / 55%);
    --hero-overlay-start: rgb(0 0 0 / 52%);
    --hero-overlay-middle: rgb(0 0 0 / 22%);
    --hero-overlay-end: rgb(0 0 0 / 8%);
    --glass-background: rgb(255 255 255 / 10%);
    --glass-blur: 7px;
    --ui-radius-xs: 4px;
    --ui-radius-sm: 8px;
    --ui-radius-md: 12px;
    --ui-radius-lg: 16px;
    --ui-radius-xl: 24px;
    --ui-radius-full: 9999px;
    --radius-s: var(--ui-radius-xs);
    --radius-m: var(--ui-radius-sm);
    --radius-l: var(--ui-radius-md);
    --radius-xl: var(--ui-radius-lg);
    --radius-round: var(--ui-radius-full);
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --ui-spacing-2xs: 4px;
    --ui-spacing-xs: 8px;
    --ui-spacing-sm: 12px;
    --ui-spacing-md: 16px;
    --ui-spacing-lg: 20px;
    --ui-spacing-xl: 24px;
    --ui-spacing-2xl: 28px;
    --ui-spacing-3xl: 32px;
    --ui-spacing-4xl: 36px;
    --ui-spacing-5xl: 40px;
    --ui-spacing-6xl: 44px;
    --ui-spacing-7xl: 48px;
    --ui-spacing-8xl: 52px;
    --ui-spacing-9xl: 56px;
    --ui-spacing-10xl: 60px;
    --ui-spacing-11xl: 64px;
    --ui-spacing-12xl: 68px;
    --ui-spacing-13xl: 72px;
    --ui-spacing-14xl: 76px;
    --ui-spacing-15xl: 80px;
    --ui-spacing-full: 9999px;
    --spacing-xxxs: var(--ui-spacing-2xs);
    --spacing-xxs: var(--ui-spacing-xs);
    --spacing-xs: var(--ui-spacing-sm);
    --spacing-s: var(--ui-spacing-md);
    --spacing-m: var(--ui-spacing-lg);
    --spacing-l: var(--ui-spacing-xl);
    --spacing-xl: var(--ui-spacing-2xl);
    --spacing-xxl: var(--ui-spacing-4xl);
    --spacing-xxxl: var(--ui-spacing-6xl);
    --ui-font-family: "Montserrat", Arial, sans-serif;
    --ui-font-family-display: "Montserrat", Arial, sans-serif;
    --ui-font-size-base: 16px;
    --ui-font-size-h1: 40px;
    --ui-font-size-h2: 32px;
    --ui-font-size-h3: 24px;
    --ui-font-size-h4: 20px;
    --ui-font-size-h5: 18px;
    --ui-font-size-h6: 16px;
    --ui-font-size-body: 16px;
    --ui-font-size-label: 14px;
    --ui-font-size-button: 14px;
    --ui-font-size-caption: 12px;
    --ui-font-size-sm: 14px;
    --ui-font-size-md: 16px;
    --ui-font-size-lg: 20px;
    --ui-line-height-h1: 1.2;
    --ui-line-height-h2: 1.25;
    --ui-line-height-h3: 1.3;
    --ui-line-height-h4: 1.35;
    --ui-line-height-h5: 1.4;
    --ui-line-height-h6: 1.45;
    --ui-line-height-body: 1.5;
    --ui-line-height-label: 1.55;
    --ui-line-height-button: 1.5;
    --ui-line-height-caption: 1.5;
    --ui-font-weight-normal: 400;
    --ui-font-weight-medium: 500;
    --ui-font-weight-semibold: 600;
    --ui-font-weight-bold: 700;
    --ui-shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);
    --ui-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
    --ui-shadow-lg: 0 8px 16px -2px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
    --shadow-xs: var(--ui-shadow-sm);
    --shadow-s: var(--ui-shadow-sm);
    --shadow-m: var(--ui-shadow-md);
    --shadow-l: var(--ui-shadow-lg);
    --ui-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ui-ease-premium: cubic-bezier(0.2, 0.8, 0.2, 1);
    --ui-transition-fast: 0.15s var(--ui-ease);
    --ui-transition: 0.25s var(--ui-ease);
    --ui-transition-slow: 0.4s var(--ui-ease);
    --transition-fast: var(--ui-transition-fast);
    --transition-base: var(--ui-transition);
    --font-main: var(--ui-font-family);
    --font-body: var(--ui-font-family);
    --font-mono: monospace
}

.btn-outline,
.btn-primary,
body {
    color: var(--color-white)
}

*,
::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: var(--font-body);
    background: #000;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

img {
    display: block;
    max-width: 100%
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit
}

.btn-outline,
.btn-primary {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)
}

.btn-primary {
    background: var(--color-primary-light);
    border: 1px solid var(--color-primary-light);
    cursor: pointer
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark)
}

.btn-outline {
    background: var(--glass-background);
    border: 1px solid var(--color-white);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    cursor: pointer
}

.btn-outline:hover {
    color: var(--color-primary-light);
    background: var(--color-white)
}