:root{color-scheme:dark;--color-page: #0b1220;--color-surface: #151d2e;--color-surface-raised: #1c2640;--color-border: #263350;--color-text: #e6edf7;--color-text-muted: #a7b3c5;--color-text-dim: #8492a8;--color-blue: #2563eb;--color-blue-light: #78adff;--color-cyan: #22d3ee;--gradient: linear-gradient(135deg, #2563eb, #22d3ee);--content-max: 74rem;--section-space: clamp(4.5rem, 9vw, 7.5rem);--radius-card: 1rem;--font-heading: "Space Grotesk", "Arial", sans-serif;--font-body: "Inter", "Arial", sans-serif;--font-code: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-body);background:var(--color-page);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:2rem}body{min-width:320px;min-height:100vh;overflow-x:clip;margin:0;background:radial-gradient(ellipse at 82% 10%,rgba(37,99,235,.06),transparent 28rem),var(--color-page);color:var(--color-text)}button,a{font:inherit}h2,h3{font-family:var(--font-heading)}h1,h2,h3{text-wrap:balance}.section-wrap{width:min(100% - 2.5rem,var(--content-max));margin-inline:auto}.reveal-pending{transform:translate3d(0,1.5rem,0);opacity:0}.reveal-enter{animation:reveal-up .68s cubic-bezier(.2,.7,.25,1) both}.hero-copy>*{animation:rise-in .55s ease-out both}.hero-copy>:nth-child(1){animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.18s}.hero-copy>:nth-child(3){animation-delay:.28s}.hero-copy>:nth-child(4){animation-delay:.38s}.hero-copy>:nth-child(5){animation-delay:.48s}.hero-art{animation:rise-in .7s .18s ease-out both}.hero-note{margin:1rem 0 0;color:var(--color-text-dim);font-size:.82rem}.intro-band{border-block:1px solid var(--color-border);background:linear-gradient(90deg,#151d2ed9,#0c1220cc)}.intro-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.8rem}.intro-content p{max-width:26rem;margin:0;font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;letter-spacing:-.04em}.intro-content span{max-width:34rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:var(--color-blue-light);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.1rem;border:1px solid transparent;border-radius:.7rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-blue);color:#fff}.button-primary:hover{background:#3474f5;box-shadow:0 .6rem 1.8rem #2563eb4d}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-blue-light)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}::selection{background:#2563eb8c;color:#fff}@keyframes rise-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes reveal-up{0%{transform:translate3d(0,1.5rem,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.button:hover>span[aria-hidden=true]{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.button>span[aria-hidden=true]{display:inline-block;transition:transform .18s ease}}@media(max-width:800px){.intro-content{align-items:flex-start;flex-direction:column;gap:.8rem;padding-block:1.4rem}}
