:root{--bg-dark:#0B0D0A;--bg-cream:#F8F5F0;--fg-on-dark:#F4F6F2;--fg-on-cream:#1A1714;--muted-on-dark:rgba(244,246,242,0.65);--muted-on-cream:#5A554D;--accent-green:#2FB22F;--accent-purple:#7C3AED;--border-on-dark:rgba(244,246,242,0.10);--border-on-cream:#E5E0D8}:root[data-theme=light]{--bg-dark:#FAFAFA;--fg-on-dark:#1A1714;--muted-on-dark:#5A554D;--border-on-dark:rgba(26,23,20,0.08)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-dark)}body{font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--fg-on-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}@media (min-width:1024px){.container{padding:0 32px}}.h1-hero{font-size:clamp(40px,7vw,72px);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:0}.h2-section{font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 16px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.lead{font-size:19px;line-height:1.5;opacity:.75;margin:0}section{padding:96px 0}@media (max-width:768px){section{padding:64px 0}}.section-dark{background:var(--bg-dark);color:var(--fg-on-dark)}.section-cream{background:var(--bg-cream);color:var(--fg-on-cream)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:rgba(11,13,10,.6);color:var(--fg-on-dark);border:1px solid rgba(244,246,242,.14);cursor:pointer;transition:transform .32s ease,background .32s ease,border-color .32s ease}:root[data-theme=light] .theme-toggle{background:rgba(255,255,255,.78);color:#1A1714;border-color:rgba(26,23,20,.1)}.theme-toggle:hover{transform:scale(1.08);background:rgba(47,178,47,.18);border-color:rgba(47,178,47,.4)}.theme-toggle:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:16px 0;background:transparent;transition:background .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out;transition:background .2s ease-out,backdrop-filter .2s ease-out,border-color .2s ease-out;transition:background .2s ease-out,backdrop-filter .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out;border-bottom:1px solid transparent}.top-nav--scrolled{background:color-mix(in oklab,var(--bg-dark) 92%,transparent);border-bottom-color:var(--border-on-dark)}.top-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.top-nav__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg-on-dark)}.top-nav__brand img{width:36px;height:36px;display:block}.top-nav__brand-name{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.top-nav__nav{display:flex;gap:24px}.top-nav__link{font-size:14px;font-weight:500;color:var(--fg-on-dark);opacity:.75;text-decoration:none;transition:opacity .15s ease-out}.top-nav__link:hover{opacity:1}.top-nav__actions{display:flex;align-items:center;gap:16px}.top-nav__cta{padding:8px 16px;border-radius:8px;background:var(--accent-purple,#7C3AED);color:var(--bg-dark);font-size:14px;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:filter .15s ease-out}.top-nav__cta:hover{filter:brightness(1.1)}.top-nav__brand:focus-visible,.top-nav__cta:focus-visible,.top-nav__link:focus-visible{outline:2px solid var(--accent-purple,currentColor);outline-offset:4px;border-radius:4px}@media (max-width:640px){.top-nav{padding:12px 0}.top-nav__brand img{width:32px;height:32px}.top-nav__brand-name{font-size:18px}.top-nav__nav{display:none}.top-nav__cta{padding:6px 12px;font-size:13px}.top-nav__actions{gap:8px}}