html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f7f8fc;color:#1f2937;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.light-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.25);border-radius:1.25rem;box-shadow:0 8px 32px rgba(31,38,135,.1);transition:.3s cubic-bezier(.25,.8,.25,1)}.btn-primary{background-image:linear-gradient(90deg,#3b82f6 0,#2563eb 50%,#3b82f6);background-size:200% auto;border:none;box-shadow:0 4px 15px rgba(59,130,246,.25);color:#fff;transition:all .35s ease}.btn-primary:hover{background-position:100%;box-shadow:0 7px 20px rgba(59,130,246,.3);transform:translateY(-2px)}.nav-link{padding-bottom:6px;position:relative;transition:color .25s}.nav-link:after{background:#3b82f6;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .25s;width:0}.nav-link.active,.nav-link:hover{color:#3b82f6}.nav-link.active:after,.nav-link:hover:after{width:100%}@media (prefers-reduced-motion:no-preference){.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}}.footer-wrap{background:#0b1220;position:relative}.footer-gradient{background:radial-gradient(1200px 600px at 10% -10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(800px 400px at 90% 110%,rgba(79,70,229,.15),transparent 60%);inset:0;pointer-events:none;position:absolute}.footer-link-ux{display:inline-block;transition:color .25s,transform .25s}.footer-link-ux:hover{color:#fff;transform:translateX(4px)}.footer-social{align-items:center;background:#1e293b;border-radius:10px;display:inline-flex;justify-content:center;padding:10px;transition:.25s}.footer-social:hover{background:#334155;transform:translateY(-2px)}.footer-input{background:#0f172a;border:1px solid #334155;color:#f1f5f9;transition:.25s}.footer-input:focus{border-color:#3b82f6;outline:none}.pay-badge{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:.75rem;font-weight:600;padding:4px 8px}.prose h2{scroll-margin-top:100px}.prose a{color:#2563eb}.prose a:hover{text-decoration:underline}
body{margin:0;overflow-x:hidden}@media (max-width:1024px){body{background-attachment:scroll!important}}img{max-width:100%;height:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
