:root{--app-font: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--app-mono: "Spline Sans Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--app-bg: #fbf4dd;--app-surface: #ffffff;--app-surface-2: #fbf0c9;--app-line: #ece0bd;--app-ink: #1a1a1a;--app-ink-soft: #6e6450;--app-ink-faint: #76694f;--app-accent: #f4cd52;--app-accent-soft: #f7d873;--app-on-accent: #1a1a1a;--app-positive: #2fbf5b;--app-positive-ink: #1a7d3a;--app-danger-ink: #c2381f;--shadow-1: 0 1px 2px rgba(16,24,40,.06);--shadow-2: 0 10px 30px -10px rgba(16,24,40,.18);--shadow-3: 0 30px 60px -22px rgba(16,24,40,.28);color-scheme:light}*{box-sizing:border-box}html{background:var(--app-bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--app-bg);color:var(--app-ink);font-family:var(--app-font);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:4px}.mkhead{display:flex;align-items:center;gap:28px;padding:16px 28px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--app-bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--app-line) 70%,transparent)}.mkbrand{display:inline-flex;align-items:center;text-decoration:none;transition:transform .4s var(--ease);transform-origin:left center}.mkbrand:hover{transform:scale(1.03)}.mkbrand img{height:38px;width:auto;display:block}.mknav{display:flex;gap:4px;margin-right:auto;margin-left:14px}.mknav a{text-decoration:none;color:var(--app-ink-soft);font-weight:600;font-size:.92rem;padding:8px 13px;border-radius:10px;transition:color .3s var(--ease),background .3s var(--ease)}.mknav a:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.mkhead__cta{display:flex;align-items:center;gap:10px}.mkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:700;text-decoration:none;padding:0 20px;border-radius:11px;font-size:.95rem;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.mkbtn--ghost{color:var(--app-ink);border:1px solid var(--app-line);background:var(--app-surface)}.mkbtn--ghost:hover{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-line));background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface))}.mkbtn--primary{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--app-accent) 80%,transparent)}.mkbtn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px color-mix(in srgb,var(--app-accent) 88%,transparent)}.mkbtn--primary:active{transform:translateY(0)}.mkmain{flex:1;width:100%}.mkwrap{width:100%;max-width:1140px;margin:0 auto;padding-inline:28px}.mkfoot{border-top:1px solid var(--app-line);background:var(--app-surface);margin-top:8px}.mkfoot__top{width:100%;max-width:1140px;margin:0 auto;padding:48px 28px 32px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.mkfoot__brand img{height:34px;width:auto;display:block;margin-bottom:14px}.mkfoot__brand p{color:var(--app-ink-soft);font-size:.92rem;line-height:1.55;max-width:38ch;margin:0}.mkfoot__col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--app-ink-faint);margin:0 0 12px}.mkfoot__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.mkfoot__col a{text-decoration:none;color:var(--app-ink-soft);font-size:.92rem;transition:color .25s var(--ease)}.mkfoot__col a:hover{color:var(--app-ink)}.mkfoot__bar{border-top:1px solid var(--app-line);width:100%;max-width:1140px;margin:0 auto;padding:18px 28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--app-ink-faint);font-size:.84rem}@media(max-width:860px){.mknav{display:none}.mkfoot__top{grid-template-columns:1fr 1fr}.mkfoot__brand{grid-column:1 / -1}}@media(max-width:560px){.mkhead{gap:10px;padding:12px 16px}.mkbrand img{height:32px}.mkbtn--ghost{display:none}.mkwrap{padding-inline:16px}.mkfoot__top{grid-template-columns:1fr;padding-inline:16px}.mkfoot__bar{padding-inline:16px}}
