@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap";@font-face{font-family:Torus Pro;src:url(/fonts/torus-pro-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Torus Pro", "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--background: 255, 255, 255;--foreground: 0, 0, 0;--surface-dark: #000000;--surface-dark-foreground: #ffffff;--surface-dark-muted: #999999;--surface-elevated: #f7f7f7;--hero-title: clamp(2.5rem, 6vw, 5rem);--section-title: clamp(2rem, 4vw, 3.5rem);--section-padding: clamp(4rem, 8vw, 8rem)}*{box-sizing:border-box}body{background-color:rgb(var(--background));color:rgb(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);margin:0;padding:0}.section-padding{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section-title{font-size:var(--section-title);font-weight:800;letter-spacing:-.025em;line-height:1.25}.hero-title{font-size:var(--hero-title);font-weight:900;letter-spacing:-.025em;line-height:1.05}.animate-on-scroll{opacity:0;filter:blur(11px);transform:translate3d(0,22px,0);transition:opacity 1s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.animate-on-scroll[data-focus-variant="1"]:not(.is-visible){transform:translate3d(0,-22px,0) scale(.96)}.animate-on-scroll[data-focus-variant="2"]:not(.is-visible){transform:translate3d(-28px,10px,0) scale(.98)}.animate-on-scroll[data-focus-variant="3"]:not(.is-visible){transform:translate3d(28px,10px,0) scale(.98)}.animate-on-scroll.animate-on-scroll--hero:not(.is-visible){opacity:0;transform:translate3d(0,2.75rem,0) scale(.965);filter:blur(15px)}.animate-on-scroll.animate-on-scroll--hero.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);transition:opacity 1.18s cubic-bezier(.16,1,.3,1),transform 1.18s cubic-bezier(.16,1,.3,1),filter 1.28s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.animate-on-scroll--primary:not(.is-visible){opacity:0;transform:translate3d(0,1.85rem,0);filter:blur(11px)}.animate-on-scroll.animate-on-scroll--primary.is-visible{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity .95s cubic-bezier(.22,1,.32,1),transform 1s cubic-bezier(.22,1,.32,1),filter 1.05s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.animate-on-scroll--soft:not(.is-visible){opacity:0;transform:translate3d(0,13px,0);filter:blur(5px)}.animate-on-scroll.animate-on-scroll--soft.is-visible{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity .62s cubic-bezier(.33,1,.68,1),transform .68s cubic-bezier(.33,1,.68,1),filter .72s cubic-bezier(.33,1,.68,1)}.animate-on-scroll.animate-on-scroll--fade:not(.is-visible){opacity:0;transform:none;filter:none}.animate-on-scroll.animate-on-scroll--fade.is-visible{opacity:1;transition:opacity 1.25s cubic-bezier(.33,1,.68,1) .12s}.animate-on-scroll.animate-on-scroll--lift:not(.is-visible){opacity:0;transform:translate3d(0,1.15rem,0);filter:blur(7px)}.animate-on-scroll.animate-on-scroll--lift.is-visible{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity .78s cubic-bezier(.25,1,.5,1),transform .82s cubic-bezier(.25,1,.5,1),filter .88s cubic-bezier(.25,1,.5,1)}.animate-on-scroll.animate-delay-1.is-visible{transition-delay:.09s}.animate-on-scroll.animate-delay-2.is-visible{transition-delay:.18s}.animate-on-scroll.animate-delay-3.is-visible{transition-delay:.27s}.animate-on-scroll.animate-delay-4.is-visible{transition-delay:.36s}.animate-on-scroll.animate-delay-5.is-visible{transition-delay:.45s}@media (prefers-reduced-motion: reduce){.animate-on-scroll,.animate-on-scroll.is-visible{opacity:1;filter:none;transform:none;transition:none}.animate-on-scroll.animate-delay-1.is-visible,.animate-on-scroll.animate-delay-2.is-visible,.animate-on-scroll.animate-delay-3.is-visible,.animate-on-scroll.animate-delay-4.is-visible,.animate-on-scroll.animate-delay-5.is-visible{transition-delay:0s}}
