*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(ellipse at 20% 50%,rgba(91,163,217,.08) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(212,168,67,.05) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(91,163,217,.06) 0,transparent 70%),linear-gradient(180deg,#050912,#0a0f1e 40%,#0f1729);background-attachment:fixed;color:#e2e8f0;min-height:100vh;overflow-x:hidden}@media (max-width:768px){section>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#050912}::-webkit-scrollbar-thumb{background:rgba(91,163,217,.35);border-radius:3px}@media (max-width:768px){.kp-nav-desktop{display:none!important}.kp-nav-mobile-toggle{display:flex!important}}.kp-glow-card--hoverable{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}.kp-glow-card--hoverable:hover{transform:translateY(-4px)!important;box-shadow:0 15px 45px rgba(0,0,0,.55),0 0 30px rgba(91,163,217,.5),0 0 60px rgba(91,163,217,.2)!important;border-color:rgba(91,163,217,.35)!important}.kp-card-glow{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.kp-card-glow:hover{box-shadow:0 15px 45px rgba(0,0,0,.55),0 0 30px rgba(91,163,217,.5),0 0 60px rgba(91,163,217,.2)!important;border-color:rgba(91,163,217,.35)!important;transform:translateY(-3px)}.kp-btn-glow{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 15px rgba(91,163,217,.38)!important}.kp-btn-glow:hover{box-shadow:0 6px 22px rgba(91,163,217,.6),0 0 14px rgba(91,163,217,.28)!important;transform:translateY(-2px)}.kp-btn-glow:active{box-shadow:0 2px 8px rgba(91,163,217,.45)!important;transform:translateY(0)}input::placeholder,textarea::placeholder{color:#475569}@keyframes scrollHint{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.15)}}