.cm{--cm-yellow:#f8d413;--cm-yellow-hover:#e5c300;--cm-violet:#6f2f89;--cm-black:#0e0e0d;--cm-white:#fff;--cm-surface-base:#fff;--cm-surface-inverse:#0e0e0d;--cm-surface-card:#fff;--cm-text-base:#0e0e0d;--cm-text-inverse:#fff;--cm-text-muted:#525252;--cm-text-muted-inverse:#a3a3a0;--cm-text-faint:#d4d4d2;--cm-border-base:#e5e5e2;--cm-border-inverse:#1a1a19;--cm-bg:var(--cm-surface-base);--cm-bg-dark:var(--cm-surface-inverse);--cm-fg:var(--cm-text-base);--cm-fg-on-dark:var(--cm-text-inverse);--cm-fg-muted:var(--cm-text-muted);--cm-fg-muted-on-dark:var(--cm-text-muted-inverse);--cm-fg-faint:var(--cm-text-faint);--cm-border:var(--cm-border-base);--cm-border-on-dark:var(--cm-border-inverse);--cm-ease:cubic-bezier(.16, 1, .3, 1);--cm-spring:cubic-bezier(.2, .8, .2, 1);--cm-fast:.2s;--cm-base:.4s;--cm-shadow-soft:0 12px 40px -16px #0e0e0d2e;--cm-shadow-lift:0 24px 60px -20px #0e0e0d47;background:var(--cm-bg);max-width:100vw;color:var(--cm-fg);font-family:var(--font-futura), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px;line-height:1.5;overflow-x:clip}.cm *{box-sizing:border-box}.cm-theme-floating{z-index:60;color:#f8d413;cursor:pointer;background:#0e0e0d;border:2px solid #f8d413;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:24px;box-shadow:0 8px 22px -6px #0000008c;display:inline-flex!important}.cm-theme-floating:hover{color:#0e0e0d;background:#f8d413;transform:translateY(-2px)}@media (max-width:640px){.cm-theme-floating{width:44px;height:44px;bottom:16px;left:16px}}.cm .cm-nav-root{background:color-mix(in srgb, var(--cm-surface-inverse) 92%, transparent);border-bottom:1px solid var(--cm-border-inverse);color:var(--cm-text-inverse)}.cm[data-theme=dark]{--cm-surface-base:#0e0e0d;--cm-surface-inverse:#fff;--cm-surface-card:#18181b;--cm-text-base:#fff;--cm-text-inverse:#0e0e0d;--cm-text-muted:#a3a3a0;--cm-text-muted-inverse:#525252;--cm-text-faint:#3f3f46;--cm-border-base:#1a1a19;--cm-border-inverse:#e5e5e2}.cm .cm-mega{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,10vw,9rem);font-weight:900;line-height:.92}.cm .cm-h1{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1}.cm .cm-h2{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.05}.cm .cm-h3{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.cm .cm-body{font-size:16px;font-weight:400;line-height:1.55}.cm .cm-body-l{font-size:18px;font-weight:400;line-height:1.55}.cm .cm-caption{font-size:14px;font-weight:400;line-height:1.4}.cm .cm-eyebrow{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.cm .cm-mono{font-family:var(--font-montserrat), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.cm .cm-italic{font-style:italic;font-family:var(--font-montserrat), system-ui, sans-serif}.cm .cm-tabular{font-variant-numeric:tabular-nums}.cm .cm-em{color:var(--cm-yellow)}.cm .cm-container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (min-width:1024px){.cm .cm-container{padding-left:48px;padding-right:48px}}@media (max-width:480px){.cm .cm-container{padding-left:16px;padding-right:16px}}@media (max-width:640px){.cm .cm-mega{font-size:clamp(2.5rem,11vw,4rem);line-height:.95}.cm .cm-h1{font-size:clamp(2rem,8vw,3rem);line-height:1}.cm .cm-h2{font-size:clamp(1.5rem,5.5vw,2.25rem);line-height:1.1}.cm .cm-mega,.cm .cm-h1,.cm .cm-h2{word-break:break-word;overflow-wrap:anywhere}}.cm .cm-btn{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:0;border:1px solid var(--cm-black);cursor:pointer;transition:background var(--cm-fast) var(--cm-ease), color var(--cm-fast) var(--cm-ease), border-color var(--cm-fast) var(--cm-ease), transform var(--cm-fast) var(--cm-ease);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cm .cm-btn-yellow{background:var(--cm-yellow);color:var(--cm-black);border-color:var(--cm-yellow)}.cm .cm-btn-yellow:hover{background:var(--cm-yellow-hover);border-color:var(--cm-yellow-hover);transform:translateY(-1px)}.cm .cm-btn-dark{background:var(--cm-black);color:var(--cm-white)}.cm .cm-btn-dark:hover{color:var(--cm-black);background:0 0;transform:translateY(-1px)}.cm .cm-btn-outline{color:var(--cm-black);background:0 0}.cm .cm-btn-outline:hover{background:var(--cm-black);color:var(--cm-white);transform:translateY(-1px)}.cm .cm-btn-on-dark{background:var(--cm-white);color:var(--cm-black);border-color:var(--cm-white)}.cm .cm-btn-on-dark:hover{color:var(--cm-white);border-color:var(--cm-white);background:0 0;transform:translateY(-1px)}.cm .cm-btn-on-yellow{background:var(--cm-black);color:var(--cm-white);border-color:var(--cm-black)}.cm .cm-btn-on-yellow:hover{color:var(--cm-black);border-color:var(--cm-black);background:0 0;transform:translateY(-1px)}.cm .cm-link-cta{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-black);transition:gap var(--cm-fast) var(--cm-ease), color var(--cm-fast) var(--cm-ease);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cm .cm-link-cta:hover{gap:14px}.cm section{padding-top:96px;padding-bottom:96px}@media (min-width:1024px){.cm section{padding-top:128px;padding-bottom:128px}}@media (max-width:640px){.cm section{padding-top:56px;padding-bottom:56px}}.cm section.cm-section-tight{padding-top:64px;padding-bottom:64px}.cm section.cm-section-flush{padding-top:0;padding-bottom:0}.cm .cm-card{background:var(--cm-white);border:1px solid var(--cm-border);transition:transform var(--cm-base) var(--cm-ease), box-shadow var(--cm-base) var(--cm-ease), border-color var(--cm-base) var(--cm-ease)}.cm .cm-card:hover{box-shadow:var(--cm-shadow-lift);border-color:var(--cm-black);transform:translateY(-3px)}.cm .cm-divider{background:var(--cm-border);width:100%;height:1px}.cm .cm-divider-dark{background:var(--cm-border-on-dark);width:100%;height:1px}.cm [id]{scroll-margin-top:100px}.cm .cm-reveal{opacity:0;transition:opacity .7s var(--cm-spring), transform .7s var(--cm-spring);transform:translateY(24px)}.cm .cm-reveal.cm-reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cm *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.cm .cm-reveal{opacity:1;transform:none}}
