*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:#e6ebf5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#1f2937;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit}.ui-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-btn:focus-visible{outline-offset:2px;outline:2px solid #9ec5ff}.ui-btn--sm{padding:8px 14px;font-size:13px}.ui-btn--primary{color:#fff;background:#4f46e5;border-color:#6d7cff;box-shadow:0 8px 20px #4f46e559}.ui-btn--primary:hover{background:#4338ca;border-color:#9ec5ff}.ui-btn--secondary{color:#e9ecf1;background:#ffffff0f;border-color:#ffffff2e}.ui-btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#9ec5ff80}.ui-btn--ghost{color:#c1cce0;background:0 0;border-color:#ffffff29}.ui-btn--ghost:hover{color:#fff;background:#ffffff14}.ui-btn--danger{color:#ffdcdc;background:#ff505026;border-color:#ff787880}.ui-btn--danger:hover{background:#ff505040;border-color:#ff9696b3}.ui-btn--danger-confirm{color:#fff;background:#dc3232d9;border-color:#ff6464b3}.ui-btn--danger-confirm:hover{background:#dc3232fa;border-color:#ff9696d9}.site-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111726d1;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-nav .nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;position:relative}.site-nav .brand{color:#f1f4fb;align-items:center;gap:14px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav .brand-mark{color:#0b1220;background:linear-gradient(135deg,#6d7cff,#56d3ff);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-grid}.site-nav .brand-name{white-space:nowrap;letter-spacing:.01em;font-size:15px}.site-nav .nav-right{align-items:center;gap:14px;display:flex}.site-nav .nav-compact-shell{align-items:center;display:flex;position:relative}.site-nav .nav-compact-toggle{color:#f1f4fb;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.site-nav .nav-compact-toggle:hover{background:#ffffff1a;border-color:#9ec5ff73;transform:translateY(-1px)}.site-nav .nav-compact-toggle:focus-visible{outline-offset:2px;outline:2px solid #9ec5ff}.site-nav .nav-compact-chevron{font-size:12px;transition:transform .2s}.site-nav .nav-compact-toggle[aria-expanded=true] .nav-compact-chevron{transform:rotate(180deg)}.site-nav .nav-right--compact{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#111726f5;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;min-width:min(320px,100vw - 24px);padding:12px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 16px 40px #00000059}.site-nav .nav-right--compact .segment{border-radius:18px;gap:6px;width:100%;padding:6px;display:grid}.site-nav .nav-right--compact .nav-link{text-align:left}.site-nav .nav-right--compact .nav-contact{justify-content:center;width:100%}.site-nav .nav-right--compact-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav--compact .nav-inner{padding-top:10px;padding-bottom:10px}.site-nav .segment{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.site-nav .nav-link{color:#c1cce0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.site-nav .nav-link:hover{color:#fff;background:#ffffff14}.site-nav .nav-link.active{color:#fff;background:linear-gradient(135deg,#5b67e6,#3aa6e0);box-shadow:0 6px 16px #4f46e566}.site-nav .nav-account{color:#c9d2e4;border-radius:50%;align-items:center;gap:4px;padding:7px;transition:color .2s,background .2s;display:inline-flex}.site-nav .nav-account:hover{color:#fff;background:#ffffff1a}.site-nav .nav-account.active{color:#fff;background:linear-gradient(135deg,#5b67e6,#3aa6e0)}.site-nav .nav-contact{color:#fff;background:#4f46e5;border:1px solid #6d7cff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,border-color .2s;box-shadow:0 8px 20px #4f46e559}.site-nav .nav-contact:hover{background:#4338ca;border-color:#9ec5ff;transform:translateY(-1px)}.site-nav .nav-desktop{align-items:center;gap:14px;display:flex}.site-nav .nav-mobile{display:none}@media (max-width:620px){.site-nav .nav-desktop{display:none}.site-nav .nav-mobile{justify-content:flex-end;align-items:center;display:flex}.site-nav .nav-inner{padding:10px 16px}.site-nav .brand-name{font-size:14px}.site-nav .nav-compact-shell{justify-content:flex-end;position:static}.site-nav .nav-right--compact{min-width:0;position:absolute;left:16px;right:16px}}.page-ambient{z-index:-3;background:radial-gradient(circle at 15% 12%,#4a66a3 0%,#0000 40%),radial-gradient(circle at 85% 0,#6a43a3 0%,#0000 38%),#1f2937;position:fixed;inset:0;overflow:hidden}.page-orb{filter:blur(60px);opacity:.3;pointer-events:none;border-radius:50%;animation:11s ease-in-out infinite alternate pageFloat;position:absolute}.page-orb-1{background:#4f46e5;width:360px;height:360px;top:-90px;left:-110px}.page-orb-2{background:#0ea5e9;width:320px;height:320px;bottom:-120px;right:-80px}@keyframes pageFloat{0%{transform:translate(0)}to{transform:translate(14px,-20px)}}.site-page{padding:48px 20px 80px}@media (max-width:520px){.site-page{padding:30px 16px 60px}}@media (prefers-reduced-motion:reduce){.page-orb{animation:none}}
