@font-face{font-family:bricolage;src:url(../media/bricolage_variable-s.p.0uittfth16egy.ttf?dpl=dpl_D1cfTzoD947pRK6U2vSTUtGMxT9A)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.bricolage_c741c6a-module__yDpoGq__className{font-family:bricolage,bricolage Fallback}.bricolage_c741c6a-module__yDpoGq__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
:root{--color-background:#090a0c;--color-surface:#10141b;--color-surface-muted:#0d1016;--color-text:#f4f7fb;--color-text-muted:#f4f7fbad;--color-border:#f4f7fb24;--color-accent:#5d8dff;--color-accent-strong:#5d8dff;--font-sans:var(--font-bricolage), Arial, Helvetica, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-page-x:clamp(1.25rem, 5vw, 4rem);--space-section-y:clamp(3.5rem, 8vw, 7rem);--container-width:1120px;--radius-sm:0;--radius-md:0;--glow-accent:0 0 1rem #5d8dff33;--shadow-soft:0 0 .9rem #5d8dff1a}
body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-3px;font-size:clamp(2.75rem,7vw,5.75rem);font-weight:680;line-height:.95}h2{letter-spacing:-4px;font-size:clamp(1.75rem,4vw,3rem);font-weight:640;line-height:1.05}h3{letter-spacing:-1px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:620;line-height:1.2}p{color:var(--color-text-muted);letter-spacing:-1px;font-size:1rem;line-height:1.7}.eyebrow{color:var(--color-accent-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}
:root{--motion-duration-fast:.16s;--motion-duration-base:.24s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:clip}body{background:var(--color-background);min-height:100vh;color:var(--color-text);isolation:isolate;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{min-height:100vh}
