:root{--bg: #F7F7FF;--primary: #27187E;--accent: #8B5CF6;--text: #1A1A2E;--text-muted: #64648B;--card-bg: #FFFFFF;--border: #1A1A2E;--shadow-color: #1A1A2E;--neo-border: 2px solid var(--border);--neo-border-thick: 4px solid var(--border);--neo-shadow: 4px 4px 0px var(--shadow-color);--neo-shadow-hover: 6px 6px 0px var(--shadow-color);--neo-shadow-sm: 2px 2px 0px var(--shadow-color);--neo-radius: 12px;--neo-radius-lg: 16px;--neo-radius-full: 9999px;--neo-transition: all .2s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Satoshi,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;cursor:none}a,button,input,textarea,select,[role=button]{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:var(--neo-border-thick);box-shadow:var(--neo-shadow-sm);pointer-events:none;z-index:99999;opacity:0;background-color:transparent;will-change:transform}::selection{background-color:var(--accent);color:var(--bg)}::-moz-selection{background-color:var(--accent);color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif;color:var(--primary);line-height:1.2}h1{font-weight:900}h2{font-weight:700;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem}h3{font-weight:700;font-size:1.5rem}.mono{font-family:JetBrains Mono,monospace}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.section-title{display:inline-block;font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:-2px;margin-bottom:3rem;padding:.5rem 1.5rem;background-color:var(--card-bg);border:var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow-sm);transform:rotate(-1deg)}.neo-card{background-color:var(--card-bg);border:var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);transition:var(--neo-transition);padding:2rem;position:relative;overflow:hidden}.neo-card:hover{transform:translate(-3px,-3px);box-shadow:var(--neo-shadow-hover)}.neo-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary);color:var(--bg);font-weight:700;padding:.75rem 1.75rem;border:var(--neo-border);border-radius:var(--neo-radius-full);box-shadow:var(--neo-shadow);cursor:pointer;transition:var(--neo-transition);text-decoration:none;font-size:1.1rem}.neo-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-hover);background-color:var(--accent);color:var(--text)}.neo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card-bg);color:var(--text);font-weight:700;padding:.75rem 1.75rem;border:var(--neo-border);border-radius:var(--neo-radius-full);box-shadow:var(--neo-shadow);cursor:pointer;transition:var(--neo-transition);text-decoration:none;font-size:1.1rem}.neo-btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-hover);background-color:var(--accent)}.neo-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;background-color:var(--card-bg);border:var(--neo-border);border-radius:var(--neo-radius-full)}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.section-reveal{opacity:0;visibility:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){body,a,button,input,textarea,select,[role=button]{cursor:auto!important}.custom-cursor{display:none!important}.container{padding:0 1.5rem}.section{padding:4rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
