@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap;}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap;}:root{--font: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font);--fw-heading: 600;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);--fs-display: clamp(2.25rem, 1.4rem + 2.8vw, 3.5rem);--fs-stat: clamp(3rem, 2rem + 3.6vw, 5rem);}@media (max-width: 720px){:root{--fs-base: 1rem;--fs-md: 1.0625rem;}}:root{--bg: light-dark(#E5E9F0, #2E3440);--bg-rail: light-dark(#ECEFF4, #3B4252);--surface: light-dark(#ECEFF4, #3B4252);--surface-2: light-dark(#ECEFF4, #434C5E);--surface-sunken: light-dark(#D8DEE9, #2E3440);--surface-glass: light-dark(rgba(229, 233, 240, 0.78), rgba(46, 52, 64, 0.78));--text: light-dark(#2E3440, #ECEFF4);--text-2: light-dark(#3B4252, #D8DEE9);--text-3: light-dark(#4C566A, #B6BFCE);--accent: light-dark(#5E81AC, #88C0D0);--accent-hover: light-dark(#4A6890, #9FCCD9);--accent-text: light-dark(#4A6890, #88C0D0);--on-accent: light-dark(#ECEFF4, #2E3440);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-softer: color-mix(in srgb, var(--accent) 7%, transparent);--fill: light-dark(#4A6890, #88C0D0);--fill-hover: light-dark(#415C80, #9FCCD9);--on-fill: light-dark(#ECEFF4, #2E3440);--brand: light-dark(#2E3440, #88C0D0);--role: light-dark(#4C566A, #88C0D0);--tagline: light-dark(#2E3440, #D8DEE9);--hairline: light-dark(rgba(46, 52, 64, 0.10), rgba(216, 222, 233, 0.10));--hairline-strong: light-dark(rgba(46, 52, 64, 0.18), rgba(216, 222, 233, 0.18));--focus: var(--accent);--danger: light-dark(#B3302A, #FF9A8F);--danger-text: light-dark(#9E2B22, #FFC2BB);--danger-soft: light-dark(rgba(201, 55, 44, 0.08), rgba(255, 154, 143, 0.10));--danger-line: light-dark(rgba(201, 55, 44, 0.24), rgba(255, 154, 143, 0.28));--scrim: rgba(0, 0, 0, 0.18);--backdrop: rgba(10, 14, 20, 0.62);}:root{--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;}:root{--shadow-sm-light: 0 1px 2px rgba(46, 52, 64, 0.06), 0 1px 1px rgba(46, 52, 64, 0.03);--shadow-sm-dark: 0 1px 2px rgba(0, 0, 0, 0.25);--shadow-card-light: 0 1px 1px rgba(46, 52, 64, 0.03), 0 4px 12px rgba(46, 52, 64, 0.05), 0 18px 40px -16px rgba(46, 52, 64, 0.14);--shadow-card-dark: 0 1px 1px rgba(0, 0, 0, 0.16), 0 8px 24px rgba(0, 0, 0, 0.18), 0 24px 48px -20px rgba(0, 0, 0, 0.40);--shadow-card-hover-light: 0 2px 4px rgba(46, 52, 64, 0.04), 0 14px 28px rgba(46, 52, 64, 0.08), 0 36px 72px -20px rgba(46, 52, 64, 0.24);--shadow-card-hover-dark: 0 2px 4px rgba(0, 0, 0, 0.20), 0 16px 32px rgba(0, 0, 0, 0.26), 0 40px 80px -24px rgba(0, 0, 0, 0.55);--shadow-media-light: 0 1px 2px rgba(46, 52, 64, 0.08), 0 10px 30px -8px rgba(46, 52, 64, 0.20);--shadow-media-dark: 0 1px 2px rgba(0, 0, 0, 0.30), 0 14px 36px -10px rgba(0, 0, 0, 0.50);--shadow-pop-light: 0 10px 40px -10px rgba(46, 52, 64, 0.30);--shadow-pop-dark: 0 16px 48px -12px rgba(0, 0, 0, 0.60);--inner-highlight-light: inset 0 0 0 1px rgba(46, 52, 64, 0.04);--inner-highlight-dark: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 0 0 1px rgba(216, 222, 233, 0.06);--accent-wash-light: linear-gradient(135deg, rgba(136, 192, 208, 0.24) 0%, rgba(236, 239, 244, 0) 65%);--accent-wash-dark: linear-gradient(135deg, rgba(136, 192, 208, 0.16) 0%, rgba(136, 192, 208, 0.03) 70%);}
