@font-face{font-family:Syne;src:url(/fonts/syne-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg-void: #07080d;--bg-base: #0b0d14;--bg-raised: #10131d;--bg-overlay: #161a27;--bg-border: #1e2436;--glass-fill: rgba(255, 255, 255, .03);--glass-fill-md: rgba(255, 255, 255, .05);--glass-fill-lg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .07);--glass-border-md:rgba(255, 255, 255, .12);--glass-blur: blur(4px);--glass-blur-md: blur(6px);--glass-blur-lg: blur(10px);--accent-slate: #7b9fbb;--accent-dust: #6e9b9b;--accent-stone: #8e8ea0;--accent-fog: #a8b4c0;--accent-warm: #b8a89a;--glow-slate: 0 0 32px rgba(123, 159, 187, .18);--glow-dust: 0 0 32px rgba(110, 155, 155, .18);--glow-slate-md: 0 0 64px rgba(123, 159, 187, .22);--text-primary: #dde3ec;--text-secondary: #8892a4;--text-tertiary: #4f5769;--text-accent: #a8bfd4;--font-display: "Syne", "Helvetica Neue", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: clamp(.7rem, 1vw, .8rem);--fs-sm: clamp(.85rem, 1.2vw, .95rem);--fs-base: clamp(1rem, 1.4vw, 1.1rem);--fs-md: clamp(1.1rem, 1.8vw, 1.3rem);--fs-lg: clamp(1.3rem, 2.2vw, 1.6rem);--fs-xl: clamp(1.7rem, 3vw, 2.2rem);--fs-2xl: clamp(2.2rem, 4vw, 3.2rem);--fs-3xl: clamp(3rem, 5.5vw, 4.5rem);--fs-4xl: clamp(3.8rem, 7vw, 6rem);--fs-5xl: clamp(4.5rem, 9vw, 8rem);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.55;--lh-relaxed: 1.75;--ls-tight: -.03em;--ls-normal: 0em;--ls-wide: .06em;--ls-wider: .12em;--ls-widest: .18em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--max-w: 82.5rem;--max-w-text: 42.5rem;--container-px: clamp(1.25rem, 5vw, 3rem);--nav-h: clamp(4rem, 8vh, 4.5rem);--section-py: clamp(3rem, 9vw, 6rem);--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--bp-2xl:1920px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--shadow-xl: 0 16px 64px rgba(0,0,0,.7);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-back: cubic-bezier(.36, 0, .66, -.56);--dur-fast: .16s;--dur-base: .32s;--dur-slow: .55s;--dur-slower: .85s;--t-fast: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);--t-base: color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);--t-slow: color var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);--t-spring: transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-spring);--z-base: 0;--z-above: 10;--z-dropdown:100;--z-sticky: 200;--z-fixed: 300;--z-modal: 500;--z-cursor: 9999;--noise-opacity: .025}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--ease-spring: linear}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);background-color:var(--bg-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;outline:none}ul,ol{list-style:none}::-moz-selection{background:#7b9fbb40;color:var(--text-primary)}::selection{background:#7b9fbb40;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-slate);outline-offset:4px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-slate)}img,video,iframe{max-width:100%;height:auto;display:block}.aspect-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.aspect-wrapper>*{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.container{width:100%;max-width:var(--max-w);padding-left:var(--container-px);padding-right:var(--container-px);margin-left:auto;margin-right:auto}.container--text{max-width:var(--max-w-text)}.section{position:relative;padding-top:var(--section-py);padding-bottom:var(--section-py);overflow:hidden;contain:paint;transform:translateZ(0);transform-style:preserve-3d}.section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:var(--noise-opacity);pointer-events:none;z-index:0}.section>*{position:relative;z-index:1}.grid{display:grid;gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.gap-12{gap:var(--sp-12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:#10131db3;border:1px solid var(--glass-border);border-radius:var(--r-xl)}.glass--md{background:#161a27d9;backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border-md);border-radius:var(--r-xl)}.section-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent-slate);margin-bottom:var(--sp-4)}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--accent-slate);opacity:.6}.section-heading{font-size:var(--fs-3xl);font-weight:var(--fw-black);line-height:var(--lh-tight);color:var(--text-primary);margin-bottom:var(--sp-4)}.section-subtext{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:clamp(20rem,80vw,35rem)}@media(max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-heading{font-size:var(--fs-2xl)}}@media(min-width:768px)and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-heading{font-size:var(--fs-3xl)}}@media(min-width:1440px){.container{max-width:1320px}}@media(min-width:1920px){.container{max-width:1600px}:root{font-size:110%}}
