.landing[data-theme=light]{--bg-image:none;--bg:#faf7f0;--bg-elev:#fff;--bg-contrast:#15151a;--text:#15151a;--text-muted:#45454d;--text-subtle:#6a6a72;--border:#ddd7c7;--border-faint:#e5dfd0;--accent:#8b6914;--accent-soft:#8b691414;--accent-solid:#8b6914;--accent-text:#8b6914;--btn-primary-bg:#15151a;--btn-primary-text:#faf7f0;--btn-primary-radius:2px;--btn-secondary-bg:transparent;--btn-secondary-text:#15151a;--btn-secondary-border:#c7c2b6;--font-display:"Source Serif 4 Variable", Georgia, serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--tracking-tight:-.025em;--tracking-display:-.02em;--section-pad-y:96px;--section-pad-x:clamp(24px, 5vw, 96px);--container-max:1180px}.landing[data-theme=dark]{--bg:#000;--bg-elev:#000;--bg-contrast:#fafafa;--text:#d9d9d9;--text-muted:#8397a6;--text-subtle:#8397a6;--border:#d9d9d924;--border-faint:#ffffff0d;--accent:#c38f4a;--accent-solid:#8b6914;--accent-text:#e3b878;--btn-primary-bg:#fafafa;--btn-primary-text:#07070a;--btn-primary-radius:8px;--btn-secondary-bg:#ffffff0a;--btn-secondary-text:#e8e8ee;--btn-secondary-border:#ffffff14;--font-display:"Inter Tight Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--tracking-tight:-.045em;--tracking-display:-.04em;--section-pad-y:96px;--section-pad-x:clamp(24px, 5vw, 96px);--container-max:1180px}.landing{background:var(--bg);background-image:var(--bg-image,none);color:var(--text);font-family:var(--font-body);background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.55;transition:background-color .2s,color .2s}.landing *{box-sizing:border-box}.landing-container{max-width:var(--container-max);padding:0 var(--section-pad-x);margin:0 auto}.btn-cta-primary{appearance:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg);border-radius:var(--btn-primary-radius);font-family:var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-cta-primary:hover{opacity:.88}.btn-cta-secondary{appearance:none;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-primary-radius);font-family:var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.landing[data-theme=light] h1 em,.landing[data-theme=light] h2 em,.landing[data-theme=light] h3 em{color:var(--accent-text);font-style:italic;font-weight:400}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:11px;font-weight:500}.landing[data-theme=dark] .section-eyebrow{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-transform:none;letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.landing .section-h2{text-wrap:balance;margin-bottom:48px;font-size:clamp(26px,3.2vw,38px);font-weight:400;line-height:1.15}.section-h2>em{white-space:nowrap}@media (width<=640px){.section-h2>em{white-space:normal}}.landing[data-theme=dark] .section-h2{background:linear-gradient(#fafafa 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.hero-ctas .btn-cta-secondary{color:var(--text-subtle);text-underline-offset:4px;background:0 0;border-color:#0000;padding:12px 4px;font-size:13.5px;font-weight:400}.hero-ctas .btn-cta-secondary:hover{color:var(--text);text-decoration:underline}
