/* Shared MEKOai website design system, matching the application. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/Inter-var-cyrillic.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/Inter-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:root{--r-sm:12px;--r-md:16px;--r-lg:16px;--r-xl:20px;--radius:16px;--sh-1:none;--sh-2:none;--sh-3:none;--sh-brand:none;--edge:none;--shadow:none;--sp-sec:clamp(48px,6vw,88px)}
html:root:not([data-theme=dark]){color-scheme:light;--bg:#F4EDE4;--panel:#FAF6F0;--panel-2:#F1E9DF;--line:#E6D8C8;--line-2:#CDB79E;--ink:#1A1816;--ink-2:#5C554F;--ink-3:#6F6862;--muted:#6F6862;--brand:#35363A;--brand2:#202124;--brand-soft:#E7E2DB;--brand-wash:#F1E9DF;--hair:#E6D8C8;--bezel:transparent;--bezel-line:#E6D8C8}
html:root[data-theme=dark]{color-scheme:dark;--bg:#1F1B19;--panel:#2A2522;--panel-2:#332D29;--line:#3B3430;--line-2:#5C544E;--ink:#F4EDE4;--ink-2:#E7DFD5;--ink-3:#B0A69D;--muted:#B0A69D;--brand:#ADB3BB;--brand2:#E8EAED;--brand-soft:#403B37;--brand-wash:#332D29;--hair:#3B3430;--bezel:transparent;--bezel-line:#3B3430;--sh-1:none;--sh-2:none;--sh-3:none;--sh-brand:none;--edge:none;--shadow:none}
html body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
html h1,html h2,html h3,html h4{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.12}
html button,html input,html select,html textarea{font-family:inherit}
html h1{font-size:clamp(32px,4.2vw,60px)}
html h2{font-size:clamp(26px,3vw,40px)}
html .grain{display:none}
html .hero::before{display:none}
html .wrap{max-width:1248px;padding-left:24px;padding-right:24px}
html header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
html header .nav{border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html .nav-links a,html .nav-login,html .nav .nm-btn{font-family:Inter,Arial,sans-serif;font-weight:500}
html .btn,html .lf-submit,html .rf-go,html .ck-btn{border-radius:12px;box-shadow:none;min-height:44px;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:0;transition:background-color .16s,border-color .16s,color .16s;transform:none}
html .btn.primary,html .lf-submit,html .rf-go{background:#35363A;color:#fff;border:1px solid #35363A;box-shadow:none}
html .btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);box-shadow:none}
html .btn .arw{background:transparent;border-radius:0}
html .btn:hover,html .btn:hover .arw{transform:none;box-shadow:none}
html .btn.primary:hover,html .lf-submit:hover,html .rf-go:hover{background:#202124;color:#fff;border-color:#202124;box-shadow:none}
html .btn.ghost:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}
html[data-theme=dark] .btn.primary,html[data-theme=dark] .lf-submit,html[data-theme=dark] .rf-go{background:#E8EAED;color:#1A1816;border-color:#E8EAED}
html[data-theme=dark] .btn.primary:hover,html[data-theme=dark] .lf-submit:hover,html[data-theme=dark] .rf-go:hover{background:#D4D6DA;border-color:#D4D6DA}
html .th-btn{border-radius:12px;box-shadow:none}
html .eyebrow,html .pill,html .tag{box-shadow:none;letter-spacing:0}
html .mock{transform:none;filter:none}
html .lf-box,html .rf-box,html .modal{border-radius:16px;border:1px solid var(--line);background:var(--panel)}
html .lead-form input,html .lead-form select,html .rf-form input{border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);min-height:44px}
html input[type=checkbox]{min-height:0;accent-color:#35363A}
html .rf-link[hidden],html .rf-share[hidden]{display:none}
html :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:600px){html .wrap{padding-left:16px;padding-right:16px}html .hero{padding-top:32px}html .hero-grid{gap:28px}html .hero-sub{font-size:17px}html .btn.lg{padding:12px 18px;min-height:48px}html header .nav{border-radius:12px}html .nav-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html *,html *::before,html *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
