:root{color-scheme:dark;--color-bg: #0b0f17;--color-bg-alt: #11192a;--color-surface: #151f32;--color-surface-raised: #1a2740;--color-border: #2b3a54;--color-border-strong: #425572;--color-text-primary: #eff4ff;--color-text-secondary: #c6d1e6;--color-text-muted: #95a5c2;--color-accent: #55d4ff;--color-glow-secondary: #7ea8ff;--shadow-soft: 0 14px 45px rgba(2, 6, 16, .28);--shadow-card-hover: 0 18px 36px rgba(2, 10, 28, .34);--duration-fast: .16s;--duration-base: .24s;--ease-standard: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--color-bg: #eef4fb;--color-bg-alt: #dfe9f7;--color-surface: #f8fbff;--color-surface-raised: #edf4ff;--color-border: #bfd1ea;--color-border-strong: #97b4da;--color-text-primary: #10213b;--color-text-secondary: #2b4568;--color-text-muted: #506b91;--color-accent: #0ea7d8;--color-glow-secondary: #5d87ff;--shadow-soft: 0 12px 32px rgba(16, 33, 59, .12);--shadow-card-hover: 0 14px 30px rgba(16, 33, 59, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;scroll-behavior:smooth}body{font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 48%),radial-gradient(circle at 84% 30%,color-mix(in srgb,var(--color-glow-secondary) 10%,transparent),transparent 50%),linear-gradient(180deg,var(--color-bg),var(--color-bg-alt));color:var(--color-text-primary);line-height:1.5;letter-spacing:.01em}a{color:inherit}h1,h2,h3{letter-spacing:.01em}p{color:var(--color-text-secondary)}a,button,input,textarea{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 85%,white);outline-offset:2px}.hero-panel,.page-section,.cta-panel{animation:fade-up .44s var(--ease-standard) both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0ms!important}}
