@font-face{font-family:dmSans;src:url(../media/dm_sans_variable-s.p.5330d2bb.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:dmSans;src:url(../media/dm_sans_variable_italic-s.p.d34d5dcc.woff2)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_94a2f011-module__Gk3QBq__className{font-family:dmSans,dmSans Fallback}.dmsans_94a2f011-module__Gk3QBq__variable{--font-sans:"dmSans","dmSans Fallback"}
@font-face{font-family:outfit;src:url(../media/outfit_variable-s.p.77c0d914.woff2)format("woff2");font-display:swap}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_e3a5ac51-module__n0y7XG__className{font-family:outfit,outfit Fallback}.outfit_e3a5ac51-module__n0y7XG__variable{--font-display:"outfit","outfit Fallback"}
:root{--foreground:#2d1323;--primary:#de2773;--secondary:#ff6a33;--accent:#ffd000;--font-sans:"DM Sans Variable",sans-serif;--font-display:"Outfit Variable",sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:104px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#fff4f0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");overflow-x:hidden}a{color:inherit;text-decoration:none}.text-stroke-white{color:#0000;-webkit-text-stroke:2px #fff}.text-stroke-colour{background:linear-gradient(90deg,#ff2e86 0%,#ff3b4a 25%,#ff6a2a 55%,#ffb300 100%);color:#0000;-webkit-text-stroke:2px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px #0000000d);-webkit-background-clip:text;background-clip:text}@supports not (-webkit-text-stroke:1px white){.text-stroke-colour{color:#ff5a4a;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff,4px 0 #fff,-4px 0 #fff,0 4px #fff,0 -4px #fff}}.shadow-pop{box-shadow:6px 6px 0 var(--foreground)}.shadow-pop-sm{box-shadow:3px 3px 0 var(--foreground)}.animate-marquee{animation:25s linear infinite marquee}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}