html{scroll-behavior:smooth}:root{--brand-red: 247 33 31;--brand-dark: 15 15 15;--brand-cream: 250 247 241;--brand-card: 255 255 255;--brand-border: 239 237 231;--brand-primary: 34 34 34;--brand-secondary: 95 95 95;--brand-surface-strong: 34 34 34}html[data-theme=dark]{--brand-red: 247 33 31;--brand-dark: 8 8 10;--brand-cream: 16 16 19;--brand-card: 26 26 30;--brand-border: 56 56 62;--brand-primary: 243 243 240;--brand-secondary: 182 182 188;--brand-surface-strong: 33 33 38}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(var(--brand-cream));color:rgb(var(--brand-primary));overflow-x:hidden;transition:background-color .24s ease,color .24s ease}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.pause-on-hover:hover{animation-play-state:paused}.mask-fade-sides{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-wall-item{filter:grayscale(1)}.logo-wall-item:hover{filter:grayscale(0)}html[data-theme=dark] .logo-wall-item{filter:grayscale(1) invert(1)}html[data-theme=dark] .logo-wall-item:hover{filter:grayscale(0) invert(1)}html[data-theme=dark] .bg-brand-primary{background-color:rgb(var(--brand-surface-strong))!important}html[data-theme=dark] .theme-light-cta{background-color:#f3f3f0!important;color:#08080a!important}html[data-theme=dark] .theme-light-cta:hover{background-color:rgb(var(--brand-red))!important;color:#fff!important}@media(max-width:767px){.mobile-hero-copy-shell:before{content:"";position:absolute;top:-24px;right:-10px;bottom:-30px;left:-10px;border-radius:24px;background:rgb(var(--brand-cream) / 0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;z-index:-1}html[data-theme=dark] .mobile-hero-copy-shell:before{background:rgb(var(--brand-cream) / .9)}html[data-theme=dark] .hero-mobile-title,html[data-theme=dark] .hero-mobile-body{text-shadow:0 2px 14px rgb(0 0 0 / .45)}}
