@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";html{scroll-behavior:smooth}:root{--bg-color: #ffffff;--text-main: #111827;--text-secondary: #4b5563;--primary-color: #000000;--accent-color: #6366f1;--highlight-color: #818cf8;--border-light: #e5e7eb;--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--font-main: "Outfit", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0;cursor:none}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow-x:hidden;display:grid;min-height:100vh}body:before{--size: 45px;--line: color-mix(in hsl, canvasText, transparent 80%);content:"";height:100vh;width:100vw;position:fixed;background:linear-gradient(90deg,var(--line) 1px,transparent 1px var(--size)) calc(var(--size) * .36) 50% / var(--size) var(--size),linear-gradient(var(--line) 1px,transparent 1px var(--size)) 0% calc(var(--size) * .32) / var(--size) var(--size);-webkit-mask:linear-gradient(-20deg,transparent 50%,white);mask:linear-gradient(-20deg,transparent 50%,white);top:0;left:0;transform-style:flat;pointer-events:none;z-index:-1}a{text-decoration:none;color:inherit;transition:all .3s ease;cursor:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.section{padding:100px 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.nav-links{display:flex;gap:2rem}.navbar-glass{left:50%!important;transform:translate(-50%)!important}@media(max-width:768px){.navbar-glass{left:50%!important;transform:translate(-50%)!important;width:95%!important;justify-content:space-between;padding:.75rem 1rem;gap:unset!important}}@media(max-width:480px){.nav-links{gap:unset!important;justify-content:space-around;width:100%}}
