:root{--bg-color: #030303;--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .6);--grid-line: rgba(255, 255, 255, .05);--accent: #ffffff;--border-color: rgba(255, 255, 255, .1);--nav-bg: rgba(3, 3, 3, .8);--font-display: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--container-padding: clamp(24px, 5vw, 64px);--section-spacing: clamp(100px, 12vw, 160px)}body.light-mode{--bg-color: #ffffff;--text-main: #030303;--text-muted: rgba(3, 3, 3, .6);--grid-line: rgba(0, 0, 0, .05);--accent: #030303;--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(255, 255, 255, .8)}.flexible-logo{display:block;opacity:1;transition:filter .3s ease}body.dark-mode .flexible-logo{filter:grayscale(100%) brightness(0) invert(1)}body.light-mode .flexible-logo{filter:grayscale(100%) brightness(0)}*{box-sizing:border-box;margin:0;padding:0;cursor:none}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:16px;line-height:1.6}::selection{background:#fff;color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.cursor-follower{position:fixed;width:12px;height:12px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo);mix-blend-mode:exclusion}body:hover .cursor-follower{opacity:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text-main)}p{color:var(--text-muted);font-weight:300;max-width:60ch}a{text-decoration:none;color:inherit;cursor:none}.section-padding{padding:var(--section-spacing) 0}.max-w-container{max-width:1400px;margin:0 auto;width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}.text-gradient{background:linear-gradient(to right,#fff,#666);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:1100px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.flex-col-mobile{display:flex}@media(min-width:1920px){:root{--section-spacing: 180px;--container-padding: 80px}}@media(max-width:1439px){:root{--section-spacing: 140px;--container-padding: 56px}}@media(max-width:1199px){:root{--section-spacing: 100px;--container-padding: 40px}.section-padding{padding:100px 40px}.grid-stack-tablet{grid-template-columns:1fr!important;gap:40px!important}nav a{font-size:.7rem!important}}@media(max-width:1024px){.grid-stack-mobile{grid-template-columns:1fr!important;gap:40px!important}img{max-width:100%;height:auto}}@media(max-width:767px){:root{--section-spacing: 80px;--container-padding: 24px}*{cursor:auto!important}.cursor-follower{display:none!important}.section-padding{padding:80px 24px!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.grid-stack-mobile{grid-template-columns:1fr!important;gap:32px!important}.footer-stack-mobile{flex-direction:column!important;gap:40px!important}.flex-col-mobile{flex-direction:column!important;gap:24px!important}.mobile-no-border{border:none!important;border-right:none!important;border-left:none!important}header .max-w-container{padding-left:16px!important;padding-right:16px!important}header{height:64px!important}.logo{min-width:100px!important}.logo img{height:32px!important}h1{font-size:clamp(2rem,8vw,2.5rem)!important;line-height:1.1!important}h2{font-size:clamp(1.5rem,6vw,2rem)!important}h3{font-size:clamp(1.25rem,5vw,1.5rem)!important}h4{font-size:1rem!important}p{font-size:1rem!important;max-width:100%!important}button,a[role=button]{padding:14px 24px!important;font-size:.75rem!important}input,textarea{font-size:16px!important}}@media(max-width:480px){:root{--section-spacing: 60px;--container-padding: 20px}.section-padding{padding:60px 20px!important}.max-w-container{padding-left:20px!important;padding-right:20px!important}h1{font-size:clamp(1.75rem,10vw,2rem)!important}h2{font-size:clamp(1.25rem,7vw,1.5rem)!important}.grid-stack-mobile{gap:24px!important}}@media(max-width:375px){:root{--container-padding: 16px}.max-w-container{padding-left:16px!important;padding-right:16px!important}}
