.squares-canvas{width:100%;height:100%;border:none;display:block}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-color: #050505;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-primary: #8b5cf6;--accent-secondary: #3b82f6;--accent-glow: rgba(139, 92, 246, .5);--font-heading: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "Space Grotesk", monospace;--cursor-size: 20px}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;scroll-behavior:smooth;line-height:1.3}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.text-gradient{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-purple{background:linear-gradient(135deg,#c4b5fd,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:var(--accent-primary);color:#fff}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;z-index:10000;pointer-events:none;mix-blend-mode:difference;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.custom-cursor>*{display:none;position:absolute}.custom-cursor.type-arrow .cursor-arrow{display:block;width:24px;height:36px;fill:#fff}.custom-cursor.type-big-circle .cursor-big-circle{display:block;width:40px;height:40px;border-radius:50%;background:#fff;opacity:.5}.custom-cursor.type-ring-dot .cursor-ring-dot,.custom-cursor.type-circle-dot .cursor-circle-dot{display:block}.custom-cursor.type-glitch .cursor-glitch{display:block;position:relative;width:20px;height:20px}.cursor-glitch div{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#fff}.glitch-one{background:#0ff!important;opacity:.5}.glitch-two{background:#f0f!important;opacity:.5}.custom-cursor.is-hovering{filter:drop-shadow(0 0 5px rgba(255,255,255,.3)) drop-shadow(0 0 15px rgba(255,255,255,.15))}.custom-cursor.is-clicked{transform:scale(.9)}@media(pointer:fine){html,body,*,*:before,*:after{cursor:none!important}}@media(pointer:coarse){.custom-cursor{display:none!important}html,body,*,*:before,*:after{cursor:auto!important}}
