:root{--bg-color:#080808;--text-primary:#ebebeb;--text-secondary:#787878;--accent-color:#6366f1;--accent-glow:#6366f133;--border-color:#ffffff12;--gray-light:#111;--gray-medium:#4a4a4a;--gray-dark:#050505;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif}[data-theme=light]{--bg-color:#fafafa;--text-primary:#111;--text-secondary:#666;--accent-color:#4f46e5;--accent-glow:#4f46e526;--border-color:#00000014;--gray-light:#f0f0f0;--gray-medium:#999;--gray-dark:#e8e8e8}.cursor-dot,.cursor-ring{pointer-events:none;z-index:10000;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background-color:var(--text-primary);width:6px;height:6px}.cursor-ring{border:1px solid var(--text-primary);width:32px;height:32px;transition:width .3s,height .3s,border-color .3s}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}*{cursor:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (width<=1200px){html{font-size:15px}}@media (width<=768px){html{font-size:14px}}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--gray-medium)}.reveal-up{opacity:0;transform:translateY(30px)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 4rem}@media (width<=1024px){.container{padding:0 2.5rem}}@media (width<=768px){.container{padding:0 2rem}}@media (width<=480px){.container{padding:0 1.5rem}}section{padding:120px 0;position:relative}@media (width<=768px){section{padding:72px 0}}.grid-bg{background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);z-index:-1;opacity:.5;pointer-events:none;background-size:80px 80px;width:100%;height:100%;position:fixed;top:0;left:0}.btn-primary{background-color:var(--accent-color);color:#fff;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 8px 24px var(--accent-glow);border-radius:2px;align-items:center;gap:.8rem;padding:1.1rem 2.8rem;font-size:.8rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 12px 32px var(--accent-glow);filter:brightness(1.08);transform:translateY(-3px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:1.1rem 2.8rem;font-size:.8rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{background-color:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary);transform:translateY(-3px)}@media (width<=480px){.btn-primary,.btn-outline{justify-content:center;width:100%;padding:1rem 1.5rem}}.text-accent{color:var(--accent-color)}.glass-card{background-color:var(--gray-dark);border:1px solid var(--border-color);transition:border-color .4s}.glass-card:hover{border-color:#6366f14d}
