:root{--brand-black: #0b0b0b;--brand-white: #ffffff;--brand-coral: #e4846b;--brand-coral-dark: #d6705a;--brand-coral-light: #f0a08a;--brand-sage: #c9d0bb;--brand-sand: #f8f6f3;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--text-primary: var(--brand-black);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-inverse: var(--brand-white);--bg-primary: var(--brand-white);--bg-secondary: var(--brand-sand);--bg-dark: var(--brand-black);--border-color: var(--gray-200);--font-display: "Poppins", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-body: var(--font-display);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 2vw + 1rem, 2rem);--text-4xl: clamp(2rem, 3vw + 1rem, 2.5rem);--text-5xl: clamp(2.5rem, 4vw + 1rem, 3.5rem);--text-6xl: clamp(3rem, 5vw + 1rem, 4.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-padding: clamp(var(--space-16), 10vw, var(--space-24));--container-max: 1280px;--container-narrow: 960px;--container-padding: var(--space-6);--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-colors: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-nav: 100;--z-modal: 200;--z-toast: 300}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{height:auto;min-height:100%}body{height:auto;min-height:100%;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);color:var(--brand-black)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}h1{font-weight:800;line-height:1.05;font-size:clamp(32px,6vw,64px)}h2{font-size:clamp(24px,3.5vw,36px);line-height:1.15}h3{font-size:20px}p{margin:0 0 var(--space-4)}.small{font-size:14px;opacity:.85}html,body{margin:0;padding:0}app-root{display:block}.page,.content{display:block}.nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--brand-white);border-bottom:1px solid rgba(0,0,0,.08)}.nav__row{max-width:var(--container);margin-inline:auto;padding-inline:16px;display:flex;align-items:center;justify-content:space-between;padding-block:14px}.nav__brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px}.nav__mark{width:36px;height:36px;background:var(--brand-black);color:var(--brand-white);display:grid;place-items:center;font-weight:700}.nav__nav{display:flex;gap:28px}.nav__nav a{position:relative}.nav__nav a.router-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--brand-black)}.footer{border-top:1px solid rgba(0,0,0,.08)}.footer__row{max-width:var(--container);margin-inline:auto;padding-inline:16px;display:flex;align-items:center;justify-content:space-between;padding-block:18px}.btn{display:inline-block;padding:12px 20px;border-radius:8px;font-weight:600}.btn--primary{background:var(--brand-black);color:var(--brand-white)}.hl{background:var(--brand-coral);padding-inline:6px}img,video,svg{max-width:100%;height:auto}
