:root{color:#f5f5f5;--corner-radius:28px;background-color:#0a0a0a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f5;background-color:#0a0a0a;width:100%;margin:0;padding:0;font-family:Inter,Space Grotesk,JetBrains Mono,system-ui,sans-serif;position:relative;overflow-x:hidden}#root{min-height:100vh}.scroll-slides{scroll-snap-type:y mandatory;scroll-behavior:smooth;box-sizing:border-box;border-radius:var(--corner-radius);height:100vh;padding-inline:1rem;scroll-padding-top:6rem;scroll-padding-bottom:3rem;overflow:hidden}.scroll-slides.smooth-after{scroll-snap-type:none}section{scroll-snap-align:start;border-radius:var(--corner-radius);background-clip:padding-box;min-height:calc(100vh - 6rem)}nav,footer,.container,.bg-midnight,.bg-dark-gray,.bg-white\/5,.bg-progress-red\/5{border-radius:calc(var(--corner-radius) / 1.5)}button,input,textarea{border-radius:calc(var(--corner-radius) / 2)}.rounded-full{border-radius:9999px!important}@media (max-width:768px){.scroll-slides{scroll-padding-top:4rem}section{min-height:auto}}@media (min-width:1024px){.scroll-slides{padding-inline:max(1rem,5vw)}section{width:calc(100% - 2*max(1rem,5vw));margin-inline:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff3131}
