:root{--ink:#020303;--paper:#f4f6f7;--muted:#8d9499;--line:#ffffff26;--signal:#a8e8ff;--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-accent:#22d3ee;--color-background:#0f1115;--color-surface:#181b21a6;--color-text:#f4f6f7;--color-text-muted:#8d9499;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 30px #00000059;--shadow-lg:0 20px 60px #00000080;--shadow-glow:0 0 25px #6366f140, 0 0 60px #6366f11a;--transition:all .3s cubic-bezier(.4,0,.2,1);--transition-slow:all .6s cubic-bezier(.16,1,.3,1);--transition-spring:all .5s cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-height:100vh;color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:var(--signal)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #6366f14d}50%{box-shadow:0 0 22px #6366f18c,0 0 44px #6366f133}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scaleXIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #8b5cf6, var(--color-primary));color:#fff;border-radius:var(--radius-md);cursor:pointer;background-size:200% 200%;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,background-position .6s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 28px #6366f173,0 0 0 2px #6366f126}.btn-primary:active{transform:translateY(0)scale(.97);box-shadow:0 2px 10px #6366f14d}.btn-primary:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover:after{opacity:1;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
