.mk{background:var(--paper)}.mk-header{position:sticky;top:0;z-index:20;background:rgba(246,241,232,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline)}.mk-header-inner{max-width:1120px;margin:0 auto;padding:13px 24px;justify-content:space-between;gap:16px}.mk-brand,.mk-header-inner{display:flex;align-items:center}.mk-brand{gap:10px;cursor:pointer}.mk-brand .wm{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.035em;color:var(--ink)}.mk-nav{display:flex;gap:4px}.mk-btn,.mk-nav{align-items:center}.mk-btn{display:inline-flex;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-md);font-weight:600;font-size:14px;font-family:var(--font-body);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background var(--dur-normal),border-color var(--dur-normal),transform 50ms;white-space:nowrap}.mk-btn:active{transform:translateY(1px)}.mk-btn-primary{background:var(--ink);color:var(--paper)}.mk-btn-primary:hover{background:var(--color-primary-hover)}.mk-btn-gold{background:var(--gold);color:#fff}.mk-btn-gold:hover{background:#ad8129}.mk-btn-warm{background:var(--warmth);color:#fff}.mk-btn-warm:hover{background:var(--warmth-deep)}.mk-btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--border-soft)}.mk-btn-ghost:hover{background:rgba(33,28,23,.05);border-color:var(--border-strong)}.mk-btn-sm{padding:8px 14px;font-size:14px}.mk-hero{position:relative;text-align:center;padding:92px 24px 76px;background:radial-gradient(ellipse at 50% 12%,rgba(212,160,74,.14),transparent 58%),var(--paper);border-bottom:1px solid var(--border-hairline)}.mk-hero h1{font-size:clamp(48px,8vw,92px);line-height:1;font-weight:900;letter-spacing:-.04em;margin:28px 0 0;color:var(--ink)}.mk-hero .tagline{color:var(--ink);font-size:clamp(19px,2.2vw,26px);font-weight:500;margin:22px 0 6px;letter-spacing:-.01em}.mk-hero .tagline-en{color:var(--ink-dim);font-size:14px;font-style:italic;letter-spacing:.04em;margin:0 0 22px}.mk-hero-callout{max-width:620px;margin:0 auto 32px}.mk-hero .cta-row{display:inline-flex;gap:12px}.mk-hero .stat-line{margin-top:52px;color:var(--ink-mute);font-size:13px;letter-spacing:.04em;font-family:var(--font-mono)}.mk-section{padding:76px 24px;max-width:1120px;margin:0 auto}.mk-section.alt{max-width:none;background:var(--paper-sunken)}.mk-section.alt>.mk-inner{max-width:1120px;margin:0 auto}.mk-section-header{text-align:center;margin-bottom:44px}.mk-eyebrow{color:var(--gold-deep);font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}.mk-section h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin:12px 0 8px;color:var(--ink)}.mk-section .sub{color:var(--ink-dim);font-size:16px;max-width:600px;margin:0 auto;line-height:1.65}.mk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mk-card{background:var(--card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .15s var(--ease-out-soft),box-shadow .15s,border-color .15s}.mk-card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-soft)}.mk-footer{border-top:1px solid var(--border-hairline);padding:48px 24px;text-align:center;background:var(--paper)}.mk-footer .lock{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px}.mk-footer .wm{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:-.035em;color:var(--ink)}.mk-footer .copy{color:var(--ink-mute);font-size:13px}.mk-footer .links{margin-top:14px;display:flex;gap:22px;justify-content:center}.mk-footer .links a{color:var(--ink-2);font-size:13px;cursor:pointer}.mk-footer .links a:hover{color:var(--gold-deep)}.mk .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:60;padding:12px 22px;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:14px;font-weight:600;box-shadow:var(--shadow-card-hover);white-space:nowrap}@media (max-width:820px){.mk-grid-3{grid-template-columns:1fr}.mk-nav .hide-sm{display:none}}