:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-primary: #00D4FF;--brand-secondary: #7C3AED;--brand-primary-rgb: 0, 212, 255;--brand-secondary-rgb: 124, 58, 237;--bg-base: #05070d;--bg-deep: #060912;--bg-surface: rgba(9, 13, 23, .92);--bg-surface-top: rgba(15, 20, 32, .96);--bg-surface-subtle: rgba(255, 255, 255, .04);--bg-overlay: rgba(8, 12, 20, .76);--card-bg: linear-gradient(180deg, var(--bg-surface-top), var(--bg-surface));--card-shadow: 0 20px 60px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--border-faint: rgba(255, 255, 255, .06);--border-ghost: rgba(255, 255, 255, .12);--border-accent: rgba(var(--brand-primary-rgb), .14);--text-primary: #f7f8fb;--text-secondary: rgba(247, 248, 251, .72);--text-tertiary: rgba(247, 248, 251, .82);--text-soft: rgba(247, 248, 251, .88);--text-muted: rgba(247, 248, 251, .75);--text-accent: var(--brand-primary);--text-on-primary: #05111c;--glow-primary: rgba(var(--brand-primary-rgb), .45);--glow-primary-soft: rgba(var(--brand-primary-rgb), .18);--glow-secondary: rgba(var(--brand-secondary-rgb), .35);--glow-secondary-soft: rgba(var(--brand-secondary-rgb), .16);--color-error: #ff6b7a;--color-error-rgb: 255, 107, 122;--text-error: #ff6b7a;--text-error-soft: #ffb3bb;--border-error: rgba(var(--color-error-rgb), .3);--bg-error-soft: rgba(var(--color-error-rgb), .1);--btn-primary-gradient: linear-gradient(135deg, var(--brand-primary) 0%, #c7f0ff 40%, #a08cf0 100%);--btn-primary-gradient-hover: linear-gradient(135deg, #33ddff 0%, #d6f5ff 40%, #b09cf8 100%);--btn-ghost-bg: rgba(255, 255, 255, .04);--btn-ghost-border: var(--border-ghost);--header-h: 5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;background:var(--bg-base)}a,button,input,textarea,select{font:inherit}section[id],main[id]{scroll-margin-top:var(--header-h)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.6rem 1.2rem;border-radius:999px;background:var(--brand-primary);color:var(--bg-base);font-weight:700;text-decoration:none;transition:top .12s ease}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--text-accent)}.card{border:1px solid var(--border-subtle);background:var(--card-bg);border-radius:2rem;box-shadow:var(--card-shadow)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .2s ease,background .2s ease}@media (prefers-reduced-motion: reduce){.button{transition:none}}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{color:var(--text-on-primary);background:var(--btn-primary-gradient)}.button--primary:hover{background:var(--btn-primary-gradient-hover);box-shadow:0 0 22px rgba(var(--brand-primary-rgb),.26)}.button--secondary,.button--ghost{color:var(--text-primary);border:1px solid var(--btn-ghost-border);background:var(--btn-ghost-bg)}.button--secondary:hover,.button--ghost:hover{border-color:rgba(var(--brand-primary-rgb),.26);background:rgba(var(--brand-primary-rgb),.07)}
