:root{--color-midnight:#11121a;--color-deep:#1a1b28;--color-surface:#25273a;--color-violet:#7567e8;--color-violet-light:#9489f1;--color-white:#f5f5f7;--color-text-muted:#a6acb8;--color-text-dim:#747989;--color-border:rgba(166,172,184,.14);--color-border-strong:rgba(166,172,184,.28);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4.5rem;--space-3xl:7rem;--radius-sm:5px;--radius-md:8px;--radius-lg:11px;--content-width:1280px;--content-narrow:800px;--transition:.18s ease;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-midnight)}body{margin:0;background:var(--color-midnight);color:var(--color-white);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition)}button,input,textarea{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3{font-weight:570}.container{width:min(100% - 3rem,var(--content-width));margin-inline:auto}.narrow{max-width:var(--content-narrow)}.section{padding:var(--space-3xl) 0}.section--border{border-top:1px solid var(--color-border)}.eyebrow{color:var(--color-violet-light);font-size:.7rem;line-height:1.4;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.042em;margin:.7rem 0 1.1rem}.section-heading p{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.button--primary{background:var(--color-violet);color:#fff}.button--primary:hover{background:#6859dc;box-shadow:0 0 22px #7567e833}.button--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-white)}.button--secondary:hover{border-color:var(--color-violet);background:#7567e80f}.text-link{font-size:.86rem;color:var(--color-white)}.text-link span{color:var(--color-violet);margin-left:.35rem}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.page-section-intro{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);margin-bottom:4rem}.page-section-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:.7rem 0}.page-section-intro>p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.75;margin:1.6rem 0 0}.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;background:var(--color-white);color:var(--color-midnight);padding:.75rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-violet-light);outline-offset:3px}@media(max-width:800px){.section{padding:5rem 0}.split-layout,.page-section-intro{grid-template-columns:1fr;gap:2.5rem}.feature-list{grid-template-columns:1fr}.page-section-intro>p{margin:0}.section-heading{margin-bottom:2.5rem}}@media(max-width:520px){.container{width:min(100% - 2rem,var(--content-width))}.section{padding:4rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
