.marketing-root{--c-primary:#1e1b4b;--c-primary-soft:#312e81;--c-secondary:#0d9488;--c-secondary-light:#14b8a6;--c-accent:#f59e0b;--c-bg:#fafaf7;--c-bg-alt:#f3f2ec;--c-surface:#ffffff;--c-surface-soft:#f7f7f3;--c-dark:#0a0a1f;--c-dark-soft:#161630;--c-text-main:#0f172a;--c-text-body:#334155;--c-text-muted:#64748b;--c-text-faint:#94a3b8;--c-text-light:#e2e8f0;--c-text-on-dark:rgba(255,255,255,0.65);--c-text-on-dark-soft:rgba(255,255,255,0.45);--c-border:#ece9e0;--c-border-strong:#e2e0d4;--c-border-dark:rgba(255,255,255,0.08);--f-sans:"Inter",system-ui,-apple-system,sans-serif;--f-serif:"Instrument Serif","Georgia",serif;--f-mono:"JetBrains Mono","Menlo",monospace;--s-container:1240px;--s-container-narrow:1080px;--s-section-y:clamp(5rem,9vw,8rem);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--r-pill:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 16px -4px rgba(15,23,42,0.08);--shadow-lg:0 16px 40px -8px rgba(15,23,42,0.12);--shadow-xl:0 30px 80px -20px rgba(15,23,42,0.18);font-family:var(--f-sans);background:var(--c-bg);color:var(--c-text-main);line-height:1.6;overflow-x:hidden;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing-root,.marketing-root *,.marketing-root :after,.marketing-root :before{box-sizing:border-box}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.marketing-root h1,.marketing-root h2,.marketing-root h3,.marketing-root h4,.marketing-root h5,.marketing-root h6{font-family:var(--f-sans);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--c-text-main)}.marketing-root .font-serif-italic{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.marketing-root .font-mono{font-family:var(--f-mono)}.marketing-root .eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-primary)}.marketing-root .eyebrow-muted{color:var(--c-text-muted)}.marketing-root .container{max-width:var(--s-container);margin:0 auto;padding:0 1.5rem;width:100%}@media (min-width:768px){.marketing-root .container{padding:0 2rem}}.marketing-root .container-narrow{max-width:var(--s-container-narrow);margin:0 auto;padding:0 1.5rem;width:100%}@media (min-width:768px){.marketing-root .container-narrow{padding:0 2rem}}.marketing-root .section{padding:var(--s-section-y) 0;position:relative}.marketing-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f-sans);font-weight:500;border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;letter-spacing:-.005em;transition:all .25s cubic-bezier(.16,1,.3,1)}.marketing-root .btn-primary{background:var(--c-primary);color:#ffffff;padding:.85rem 1.6rem;font-size:.92rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(30,27,75,.18)}.marketing-root .btn-primary:hover{background:var(--c-primary-soft);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(30,27,75,.24)}.marketing-root .btn-secondary{background:var(--c-surface);color:var(--c-text-main);border:1px solid var(--c-border-strong);padding:.85rem 1.6rem;font-size:.92rem}.marketing-root .btn-secondary:hover{background:var(--c-surface-soft);border-color:var(--c-primary);color:var(--c-primary)}.marketing-root .btn-ghost{background:transparent;color:var(--c-text-main);padding:.85rem 1.6rem;font-size:.92rem}.marketing-root .btn-ghost:hover{color:var(--c-primary)}.marketing-root .btn-lg{padding:1.05rem 2rem;font-size:1rem}.marketing-root ::-moz-selection{background:var(--c-primary);color:#ffffff}.marketing-root ::selection{background:var(--c-primary);color:#ffffff}.marketing-root .noise-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.6;mix-blend-mode:multiply;z-index:1}.header-brand-name{display:none;font-size:.95rem;font-weight:600;letter-spacing:-.02em}@media (min-width:640px){.header-brand-name{display:block}}.header-divider{display:none;width:1px;height:20px}@media (min-width:900px){.header-divider{display:block}}