*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--color-text-dark);background:var(--color-bg-ivory);overflow-x:hidden}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto;position:relative}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;--font-serif:var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-padding:180px;--section-padding-mobile:110px;--container-max:1200px;--container-narrow:800px;--container-padding:24px;--white:#f4f7fa;--gray-50:#ecf1f6;--gray-100:#e0e6ee;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#8a93a3;--gray-500:#5c6878;--gray-600:#424245;--gray-900:#0b0e17;--black:#0b0e17;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001f;--shadow-xl:0 24px 64px #00000029;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px}::selection{color:inherit;background:#00000014}body{font-family:var(--font-sans);color:var(--gray-900);background:var(--white);font-weight:400;line-height:1.5}.app{min-height:100vh;position:relative}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:var(--space-4);font-size:12px;font-weight:600;display:inline-block}.section-title{letter-spacing:-.025em;color:var(--gray-900);margin-bottom:var(--space-4);font-size:56px;font-weight:600;line-height:1.1}.section-subtitle{color:var(--gray-400);max-width:480px;font-size:18px;font-weight:400;line-height:1.5}.section-label-dark{color:#ffffff80}.section-title-dark{color:var(--white)}.section-subtitle-dark{color:#ffffff80}@media (max-width:768px){:root{--section-padding:80px;--container-padding:20px}.section-title{font-size:36px}.section-subtitle{font-size:17px}}@media (max-width:480px){:root{--section-padding:64px}.section-title{font-size:32px}.section-subtitle{font-size:16px}}
