@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-indigo: #4f46e5;--color-indigo-hover: #4338ca;--color-neutral-300: #d4d4d4;--color-neutral-600: #525252;--color-emerald: #34d399;font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-white)}.page{min-height:100vh}.hero{position:relative;min-height:70vh;background-color:var(--color-black);background-image:url(/assets/hero.jpg);background-position:center;background-size:cover;color:var(--color-white)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0ae0,#0a0a0ab3 45%,#0a0a0a59)}.hero-content{position:relative;z-index:1;max-width:64rem;margin:0 auto;padding:7rem 1.5rem 6rem}.eyebrow{margin:0 0 1rem;color:var(--color-neutral-300);font-size:.95rem;font-weight:500}.hero h1{margin:0 0 1.5rem;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.025em}.hero p{max-width:40rem;margin:0 0 2rem;color:var(--color-neutral-300);font-size:1.2rem;line-height:1.625}.primary-button{display:inline-block;padding:.875rem 2rem;border-radius:.375rem;background:var(--color-indigo);color:var(--color-white);font-weight:500;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.primary-button:hover{transform:scale(1.02);background:var(--color-indigo-hover)}.content{background:var(--color-white);color:var(--color-black);padding:5rem 0}.content-dark{background:var(--color-black);color:var(--color-white)}.container{max-width:64rem;margin:0 auto;padding:0 1.5rem}.container h2{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em}.container p,.container li{color:var(--color-neutral-600);line-height:1.625;font-size:1.1rem}.content-dark .container p,.content-dark .container li{color:var(--color-neutral-300)}.container ul{margin:0;padding:0;list-style:none}.container li{margin:0 0 1rem;position:relative;padding-left:1.5rem}.container li:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--color-emerald);position:absolute;top:.65rem;left:0}
