body:has(.marketing-root),html:has(.marketing-root){height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}body:has(.marketing-root){-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;background:var(--surface)!important}.marketing-root{--surface-high:color-mix(in srgb,var(--ink) 6%,var(--surface-raised));--border-soft:color-mix(in srgb,var(--border) 55%,transparent);--accent-line:color-mix(in srgb,var(--accent) 32%,transparent);position:relative;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.marketing-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 1100px 520px at 50% -120px,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%);pointer-events:none;z-index:0}.marketing-root .container{max-width:1180px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.marketing-root section{padding:96px 0;position:relative}@media (max-width:720px){.marketing-root section{padding:64px 0}.marketing-root .container{padding:0 20px}.marketing-root .marketing-nav-links{display:none}.marketing-root #top{padding-top:104px!important;padding-bottom:56px!important}.marketing-root #top .hero-mark{width:116px!important;height:116px!important}.marketing-root .bevel-card.featured>div:first-child{right:16px}}.marketing-root a{color:inherit;text-decoration:none}.marketing-root .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.marketing-root .section-title{font-family:var(--font-ui);font-weight:800;font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.02em;margin:16px 0;color:var(--ink);text-wrap:balance}.marketing-root .section-lede{color:var(--ink-soft);font-size:clamp(16px,1.35vw,19px);max-width:640px;line-height:1.6;text-wrap:pretty}.marketing-root .wordmark{white-space:nowrap}.marketing-root .bevel-title{color:var(--ink)}.marketing-root .bevel-title .wordmark{vertical-align:baseline}.marketing-root .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:11px;border:1px solid var(--border);cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s,color .2s;text-decoration:none;color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.3)}.marketing-root .btn:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--surface-high);box-shadow:0 4px 12px rgba(0,0,0,.35)}.marketing-root .btn:active{transform:translateY(0)}.marketing-root .btn .arrow{font-family:var(--font-mono);font-weight:500;opacity:.85;transition:transform .15s}.marketing-root .btn:hover .arrow{transform:translateX(2px)}.marketing-root .btn.primary{color:var(--on-accent);background:var(--accent);border-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.3),0 6px 18px rgba(52,208,176,.2)}.marketing-root .btn.primary:hover{transform:translateY(-1px);background:var(--accent-bright);box-shadow:0 6px 20px rgba(52,208,176,.3)}.marketing-root .btn.primary .arrow{opacity:.7}.marketing-root .btn.ghost{background:transparent;box-shadow:none;border-color:var(--border);color:var(--ink-soft)}.marketing-root .btn.ghost:hover{border-color:var(--accent-line);background:var(--accent-wash);color:var(--ink);box-shadow:none}.marketing-root .bevel-card{position:relative;padding:24px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .18s,box-shadow .22s,border-color .22s}.marketing-root .bevel-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:0 8px 24px rgba(0,0,0,.38)}.marketing-root .bevel-card.featured{border-color:var(--accent-line);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px var(--accent-line)}@keyframes mk-breathe{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.02);opacity:1}}@keyframes mk-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.marketing-root .anim-breathe{animation:mk-breathe 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.marketing-root .anim-breathe{animation:none}}.marketing-root .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.marketing-root .reveal.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marketing-root .reveal{opacity:1;transform:none;transition:none}}