:root{--bg-canvas:#050510;--bg-alt:#08081a;--text-primary:#e8ebf9;--text-secondary:#fff9;--text-tertiary:#ffffff59;--text-muted:#ffffff4d;--glass-fill:#ffffff0a;--glass-fill-button:#ffffff0d;--glass-fill-strong:#ffffff0f;--glass-border:#ffffff14;--glass-border-button:#ffffff1a;--glass-border-strong:#ffffff24;--glass-divider:#ffffff0f;--glass-blur:blur(22px);--accent-indigo:#6366f1;--accent-indigo-light:#818cf8;--accent-indigo-soft:#6366f126;--accent-indigo-border:#6366f14d;--accent-teal:#14b8a6;--accent-teal-soft:#14b8a626;--accent-teal-border:#14b8a64d;--accent-violet:#a78bfa;--accent-violet-soft:#a78bfa26;--accent-violet-border:#a78bfa4d;--accent-sky:#38bdf8;--accent-danger:#f87171;--border-glow:#818cf8bf;--gradient-headline:linear-gradient(171.78deg, #6366f1 0%, #14b8a6 60%, #a78bfa 100%);--gradient-line:linear-gradient(90deg, #6366f1, #14b8a6);--gradient-border:linear-gradient(to bottom right, #818cf8bf, #ffffff14 50%, #14b8a699);--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-float:0 0 80px #6366f124, 0 32px 64px -16px #0000008c;--gutter:clamp(20px, 4vw, 40px);--section-padding:clamp(64px, 8.334vw, 120px);--header-height:88px}@media (max-width:1023px){:root{--header-height:64px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent-indigo-light);outline-offset:2px}.page{overflow-x:clip}.container{z-index:1;width:min(1200px, 100% - 2 * var(--gutter));margin-inline:auto;position:relative}.gradient-text{background-image:var(--gradient-headline);color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-heading{background-image:var(--gradient-headline);-webkit-background-clip:text;background-clip:text}.gradient-heading .gradient-text{background-image:none}.gradient-border{position:relative}.gradient-border:before{content:"";display:var(--gradient-border-display,block);border-radius:inherit;background:var(--gradient-border);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.decor{z-index:0;pointer-events:none;position:absolute;inset:0}.decor>*{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.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}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--bg-alt);border:1px solid var(--border-glow);padding:8px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}
