@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:normal;font-weight:300;src:url(../fonts/NeurialGrotesk-Light.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Light.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:italic;font-weight:300;src:url(../fonts/NeurialGrotesk-LightItalic.woff2) format("woff2"),url(../fonts/NeurialGrotesk-LightItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:normal;font-weight:400;src:url(../fonts/NeurialGrotesk-Regular.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:italic;font-weight:400;src:url(../fonts/NeurialGrotesk-Italic.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Italic.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:normal;font-weight:500;src:url(../fonts/NeurialGrotesk-Medium.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Medium.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:italic;font-weight:500;src:url(../fonts/NeurialGrotesk-MediumItalic.woff2) format("woff2"),url(../fonts/NeurialGrotesk-MediumItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:normal;font-weight:700;src:url(../fonts/NeurialGrotesk-Bold.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Bold.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:italic;font-weight:700;src:url(../fonts/NeurialGrotesk-BoldItalic.woff2) format("woff2"),url(../fonts/NeurialGrotesk-BoldItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:normal;font-weight:800;src:url(../fonts/NeurialGrotesk-Extrabold.woff2) format("woff2"),url(../fonts/NeurialGrotesk-Extrabold.otf) format("opentype")}@font-face{font-display:swap;font-family:Neurial Grotesk;font-style:italic;font-weight:800;src:url(../fonts/NeurialGrotesk-ExtraboldItalic.woff2) format("woff2"),url(../fonts/NeurialGrotesk-ExtraboldItalic.otf) format("opentype")}:root{--color-primary:#c00;--color-primary-hover:#a30000;--color-primary-light:#fdebd0;--color-secondary:#e2a366;--color-secondary-light:#fdebd0;--color-text-primary:#0f172a;--color-text-secondary:#6b7280;--color-text-muted:#b5bdc0;--color-text-light:#e2e8f0;--color-text-white:#fff;--color-title:#303030;--color-bg-white:#fff;--color-bg-dark:#0f172a;--color-bg-light:#f8fafc;--color-bg-card:#0f172a;--color-border-light:#e2e8f0;--color-border-gray:#b5bdc0;--color-border-primary:#c00;--color-border-secondary:#e2a366;--space-xs:clamp(.5rem,1vw,.75rem);--space-sm:clamp(.75rem,1.5vw,1rem);--space-md:clamp(1rem,2vw,1.5rem);--space-lg:clamp(1.5rem,3vw,2.5rem);--space-xl:clamp(2rem,4vw,3.5rem);--space-2xl:clamp(3rem,6vw,5rem);--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(.95rem,.9rem + .25vw,1.05rem);--text-lg:clamp(1rem,.95rem + .5vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + .75vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--text-3xl:clamp(1.75rem,1.4rem + 1.75vw,2.5rem);--text-4xl:clamp(2rem,1.5rem + 2.5vw,3rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px rgba(15,23,42,.06);--shadow-md:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 10px 30px rgba(15,23,42,.12);--shadow-xl:0 20px 50px rgba(15,23,42,.15);--touch-target:44px}html{background-color:var(--color-bg-light);color:var(--color-text-primary);font-family:Neurial Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}html:not(.loaded){visibility:hidden}html.loaded{visibility:visible}@keyframes showContent{to{visibility:visible}}html{animation:showContent 0s .08s forwards}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{box-sizing:border-box}body{margin:0}h1{font-weight:500}h1,h2,h3,h4,h5,h6{color:var(--color-title);letter-spacing:-.025em;line-height:1.3}h2,h3,h4,h5,h6{font-size:var(--text-3xl);font-weight:300}body{font-weight:100;line-height:1.2}p{line-height:1.7}.lead,.text-light,small{font-weight:100}.btn,button{cursor:pointer;font-weight:500}.btn{min-height:48px}.badge,.pill,[class*=__badge],label{font-weight:300}b,strong{font-weight:500}
