:root{--color-primary:#5b9bff;--color-primary-dark:#1d4ed8;--color-text:#e8eefa;--color-text-muted:#8d9cb8;--color-bg:#060b18;--color-surface:#0c1528;--color-border:#94b2ff1f;--header-height:70px;--max-width:1200px;--radius:18px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-display:var(--font-sora,"Sora"), var(--font-body);--surface-2:#14213b;--radius-sm:12px;--grad:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 40%, var(--color-primary-dark)), var(--color-primary-dark));--grad-text:linear-gradient(120deg, #9cc4ff, var(--color-primary) 45%, #38bdf8);--shadow:0 20px 50px #00000080;--glow:0 0 50px color-mix(in srgb, var(--color-primary) 28%, transparent);--transition:.25s cubic-bezier(.4, 0, .2, 1);--on-accent:#fff;--color-warn:#f59e0b;--color-danger:#ff6b6b;--accent-soft:color-mix(in srgb, var(--color-primary) 12%, transparent);--accent-shadow:0 10px 30px color-mix(in srgb, var(--color-primary) 30%, transparent);--accent-shadow-hover:0 16px 40px color-mix(in srgb, var(--color-primary) 45%, transparent);--overlay-fill:#00000047;--overlay-stroke:#ffffff14;color-scheme:dark}html[data-theme=light],:root[data-theme=light]{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-text:#0f172a;--color-text-muted:#5b6b82;--color-bg:#f4f7fb;--color-surface:#fff;--color-border:#0f172a1a;--surface-2:#e8eef7;--shadow:0 18px 44px #0f172a14;--grad:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--grad-text:linear-gradient(120deg, #1d4ed8, var(--color-primary) 50%, #0284c7);--glow:0 0 48px color-mix(in srgb, var(--color-primary) 18%, transparent);--on-accent:#fff;--color-warn:#b45309;--color-danger:#c81e1e;--accent-soft:color-mix(in srgb, var(--color-primary) 10%, transparent);--accent-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 22%, transparent);--accent-shadow-hover:0 16px 36px color-mix(in srgb, var(--color-primary) 32%, transparent);--overlay-fill:color-mix(in srgb, var(--color-surface) 86%, var(--color-primary));--overlay-stroke:var(--color-border);color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.55}body.mobile-menu-open{touch-action:none;overflow:hidden}body.mobile-menu-open .site-header{top:0;z-index:60;width:100%;position:fixed;inset-inline:0}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:where(button,input,select,textarea){font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.btn{cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:var(--grad);color:var(--on-accent);box-shadow:var(--accent-shadow)}.btn-primary:hover{box-shadow:var(--accent-shadow-hover);transform:translateY(-2px)}.btn-ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-lg{padding:16px 30px;font-size:16px}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.disp{font-family:var(--font-display)}.gtext{background:var(--grad-text,var(--grad));color:#0000;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:2px;border-radius:8px}html[data-theme=light] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}