*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:#0b1020;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0b1020}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:#4f8cff33;color:#0b1020}@media (pointer: fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#fafbfc}::-webkit-scrollbar-thumb{background:#0b102024;border-radius:999px;border:2px solid #fafbfc}::-webkit-scrollbar-thumb:hover{background:#0b10203d}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-y{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes float-y-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes glow-drift{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(2%,-1%,0) scale(1.05);opacity:1}to{transform:translateZ(0) scale(1);opacity:.85}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal[data-reveal-delay="1"]{transition-delay:60ms}.reveal[data-reveal-delay="2"]{transition-delay:.12s}.reveal[data-reveal-delay="3"]{transition-delay:.18s}.reveal[data-reveal-delay="4"]{transition-delay:.24s}.reveal[data-reveal-delay="5"]{transition-delay:.3s}.reveal[data-reveal-delay="6"]{transition-delay:.36s}.reveal[data-reveal-delay="7"]{transition-delay:.42s}.reveal[data-reveal-delay="8"]{transition-delay:.48s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.float-y{animation:float-y 6s ease-in-out infinite}.float-y-slow{animation:float-y-slow 9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.float-y,.float-y-slow{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid transparent;color:inherit;background:none;text-decoration:none;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #4f8cff}.btn--primary{background:#4f8cff;color:#fff;box-shadow:inset 0 1px #ffffff40,0 10px 28px -8px #4f8cff80}.btn--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 14px 36px -8px #4f8cff8c}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:#475569;border-color:#0b102014}.btn--ghost:hover{color:#0b1020;border-color:#0b102024;background:#0b102008}.btn--secondary{background:#fff;color:#0b1020;border-color:#0b102014}.btn--secondary:hover{background:#fafbfc;border-color:#0b102024;transform:translateY(-1px)}.btn--secondary:active{transform:translateY(0)}.btn--lg{padding:15px 22px;font-size:16px}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none!important}:root{--color-bg: #ffffff;--color-bg-secondary: #fafbfc;--color-card: #ffffff;--color-text: #0b1020;--color-text-secondary: #475569;--color-muted: #64748b;--color-accent: #4f8cff;--color-accent-hover: #2563eb;--color-border: rgba(11, 16, 32, .08);--radius-xl: 24px}
