:root{--black: #0a0a0a;--white: #ffffff;--gray: #888;--blue: #A7C7E7;--blue-dark: #7BA3C9;--font-primary: "Satoshi", sans-serif;--font-heading: "DM Sans", sans-serif;--radius-sm: 4px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 100px;--border-subtle: 1px solid rgba(255,255,255,.06);--border-light: 1px solid rgba(255,255,255,.08);--text-muted: rgba(255,255,255,.45);--text-secondary: rgba(255,255,255,.5);--text-tertiary: rgba(255,255,255,.3);--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--black);color:var(--white);overflow-x:hidden;cursor:none}html{scroll-behavior:smooth}.cursor-dot{width:8px;height:8px;background:var(--white);border-radius:50%;position:fixed;pointer-events:none;z-index:10001;mix-blend-mode:difference}.cursor-ring{width:40px;height:40px;border:2px solid var(--white);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;mix-blend-mode:difference;transition:transform .2s ease,background .2s ease}.cursor-ring.hover{transform:scale(1.5)!important;border-color:var(--blue)}.cursor-trail{position:fixed;width:6px;height:6px;background:#a7c7e766;border-radius:50%;pointer-events:none;z-index:9999}@media(max-width:768px){.cursor-dot,.cursor-ring,.cursor-trail{display:none!important}body{cursor:auto}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.skip-link{position:absolute;top:-40px;left:0;background:var(--blue);color:var(--black);padding:8px 16px;z-index:100000;font-family:var(--font-primary, "Satoshi", sans-serif);font-weight:600;text-decoration:none;transition:top .3s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){body{cursor:auto}.cursor-dot,.cursor-ring,.cursor-trail{display:none!important}}
