html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--color-primary-brand:#000;--color-white:#fff;--color-grey:#a0a0a0;--color-electric-blue:#0059ff;--color-violet:#8b5cf6;--color-fuchsia:#d946ef;--color-surface:var(--color-white);--color-surface-muted:rgba(0,0,0,.03);--color-surface-dark:#111;--color-border:rgba(0,0,0,.08);--color-success:#10b981;--color-warning:#ffc107;--color-danger:#f87171;--color-background:var(--color-primary-brand);--color-text-primary:var(--color-primary-brand);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-grey);--color-text-subtle:var(--color-grey);--color-text-faint:var(--color-grey);--gradient-text-shimmer:linear-gradient(90deg, var(--color-electric-blue) 0%, var(--color-white) 100%)}
:root{--text-xs:clamp(.63rem, .18vw + .585rem, .675rem);--text-sm:clamp(.73125rem, .225vw + .675rem, .7875rem);--text-base:clamp(.84375rem, .27vw + .7875rem, .95625rem);--text-lg:clamp(.945rem, .36vw + .855rem, 1.125rem);--text-xl:clamp(1.0125rem, .54vw + .882rem, 1.2375rem);--text-2xl:clamp(1.35rem, 1.08vw + 1.035rem, 1.8rem);--text-3xl:clamp(1.575rem, 1.98vw + 1.08rem, 2.5875rem);--text-4xl:clamp(2.025rem, 3.15vw + 1.125rem, 3.375rem);--text-5xl:clamp(2.475rem, 4.05vw + 1.125rem, 3.9375rem);--text-display:clamp(2.3625rem, 5.85vw + .9rem, 7.0875rem);--text-caption:var(--text-xs);--text-body:var(--text-base);--text-heading-sm:var(--text-2xl);--text-heading-md:var(--text-3xl);--font-display:var(--font-bricolage), sans-serif;--font-body:var(--font-montserrat), Arial, Helvetica, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-style-normal:normal;--font-style-italic:italic;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--leading-none:1;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65}
:root{--space-gutter:clamp(1rem, 2.25vw + .47rem, 2.5rem);--space-section-py:clamp(3.5rem, 4.5vw + 2.44rem, 6.5rem);--space-section-py-sm:clamp(2.25rem, 2.6vw + 1.63rem, 4rem);--space-section-py-lg:clamp(4.5rem, 5.25vw + 3.27rem, 8rem);--space-section-gap:clamp(2.5rem, 3vw + 1.8rem, 4.5rem);--navbar-height:80px;--space-header-offset:calc(var(--navbar-height) + clamp(2rem, 3vw + 1.3rem, 4rem));--container-narrow-max-width:min(92vw, 56.25rem);--container-max-width:min(92vw, 90rem);--container-wide-max-width:min(94vw, 100rem);--space-card-p:clamp(1.25rem, 1.5vw + .9rem, 2.25rem);--space-card-p-sm:clamp(1rem, .75vw + .82rem, 1.5rem);--space-3xs:clamp(.125rem, .05vw + .11rem, .15rem);--space-2xs:clamp(.2rem, .1vw + .18rem, .25rem);--space-xs:clamp(.4375rem, .15vw + .4rem, .5rem);--space-sm:clamp(.625rem, .25vw + .57rem, .75rem);--space-md:clamp(.875rem, .38vw + .79rem, 1.125rem);--space-lg:clamp(1.25rem, .56vw + 1.12rem, 1.5rem);--space-xl:clamp(1.625rem, 1.13vw + 1.36rem, 2.25rem);--space-2xl:clamp(2rem, 1.5vw + 1.65rem, 2.875rem);--space-3xl:clamp(2.5rem, 1.88vw + 2.06rem, 3.5rem);--space-4xl:clamp(3.25rem, 2.63vw + 2.63rem, 4.75rem);--space-btn-p:var(--space-sm) var(--space-lg);--space-btn-p-lg:clamp(1rem, 1.5vw + .5rem, 2rem) clamp(1.75rem, 3.5vw + .75rem, 4rem);--space-pill-p:var(--space-xs) var(--space-md);--space-badge-p:var(--space-2xs) var(--space-xs);--space-input-p:var(--space-sm) var(--space-md);--space-legacy-sm:clamp(1rem, .75vw + .82rem, 1.5rem);--space-legacy-md:clamp(1.5rem, 2.25vw + .97rem, 3rem);--space-legacy-lg:clamp(3rem, 3vw + 2.3rem, 5rem);--space-legacy-xl:clamp(5rem, 4.5vw + 3.95rem, 8rem);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 4px 16px rgba(0,0,0,.3);--shadow-md:0 10px 30px rgba(0,0,0,.4);--shadow-lg:0 20px 40px rgba(0,0,0,.5);--shadow-glow:0 0 25px rgba(0,89,255,.25);--shadow-glow-lg:0 30px 60px rgba(0,89,255,.15);--shadow-glow-hero:0 30px 80px rgba(0,89,255,.16);--shadow-card-hover:0 20px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(0,89,255,.1) inset;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--touch-target-min:44px;--touch-target-md:48px;--touch-target-lg:52px}

:root{--background:var(--color-primary-brand);--foreground:var(--color-white)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@media (min-width:1921px){html{font-size:max(16px,min(.833333vw,24px))}}html,body{background-color:var(--color-primary-brand);max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);font-variation-settings:"opsz" 96;font-optical-sizing:none}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}p{line-height:var(--leading-relaxed)}code,kbd,samp,pre{font-family:var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font-family:inherit}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-content-wrapper{background-color:var(--color-primary-brand);z-index:10;min-height:100vh;position:relative}.section-padding{padding-top:var(--space-section-py);padding-bottom:var(--space-section-py)}.container{width:100%;max-width:var(--container-max-width,1440px);padding-left:var(--space-gutter);padding-right:var(--space-gutter);margin-left:auto;margin-right:auto}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.35s cubic-bezier(.22,1,.36,1) forwards pageFadeIn}
