.mk{--ink:#1a1614;--ink-soft:#57534e;--ink-faint:#8a827c;--paper:#fbfaf8;--paper-2:#f4f1ec;--line:#e6e1da;--brand:#e11b22;--brand-ink:#ffffff;--radius:14px;--measure:1080px;color:var(--ink);background:var(--paper);font-family:Poppins,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.mk *,.mk :after,.mk :before{box-sizing:border-box}.mk-wrap{width:100%;max-width:var(--measure);margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:no-preference){[data-mk-io] .mk-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}[data-mk-io] .mk-reveal.is-in{opacity:1;transform:none}[data-mk-io] .mk-reveal:nth-child(2){transition-delay:.08s}[data-mk-io] .mk-reveal:nth-child(3){transition-delay:.16s}[data-mk-io] .mk-reveal:nth-child(4){transition-delay:.24s}}.mk-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.mk-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.mk-logo svg{display:block;width:26px;height:26px;flex-shrink:0}.mk-logo span i{font-style:normal;color:var(--brand)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:9999px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.mk-btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mk-btn-primary:hover{transform:translateY(-1px);background:#c8161c;border-color:#c8161c}.mk-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.mk-btn-ghost:hover{background:var(--paper-2);border-color:#d5cec5}.mk-btn-sm{padding:9px 18px;font-size:14px}.mk a:focus-visible,.mk button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mk-hero{padding:clamp(28px,4vw,52px) 0 clamp(24px,3.5vw,44px)}.mk-hero+.mk-section{padding-top:clamp(28px,4vw,52px)}.mk-hero h1{margin:0 0 20px;font-size:clamp(40px,6.4vw,76px);line-height:1.03;letter-spacing:-.035em;font-weight:700}.mk-hero h1 em{font-style:normal;color:var(--brand)}.mk-h1-sub{display:block;margin-top:16px;font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:-.015em;font-weight:500}.mk-h1-sub,.mk-lede{color:var(--ink-soft)}.mk-lede{margin:0 0 32px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.mk-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mk-cta-note{margin:16px 0 0;font-size:14px;color:var(--ink-faint)}.mk-reel{margin-top:clamp(36px,5vw,56px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -34px rgba(0,0,0,.3)}.mk-reel-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.mk-reel-dots{display:inline-flex;gap:5px}.mk-reel-dots i{width:9px;height:9px;border-radius:50%;background:#d8d2c9}.mk-reel-title{font-size:12px;font-weight:600;color:var(--ink-soft)}.mk-reel-viewport{position:relative;overflow:hidden;background:var(--paper);min-height:220px}.mk-reel-frame{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none;opacity:0;transition:opacity .5s ease}.mk-reel-frame.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.mk-reel-frame{transition:none}}.mk-section{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--line)}.mk-section-head{margin-bottom:clamp(32px,4vw,56px)}.mk-kicker{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.mk-section h2{margin:0 0 14px;font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:700}.mk-section-head p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}.mk-section-head p+p{margin-top:14px}.mk-feature{display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(32px,5vw,56px) 0}.mk-feature>*{min-width:0}@media (min-width:900px){.mk-feature{grid-template-columns:1fr 1fr}.mk-feature-flip .mk-feature-text{order:2}}.mk-feature+.mk-feature{border-top:1px solid var(--line)}.mk-feature h3{margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:700}.mk-feature p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.mk-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.mk-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.mk-list li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--brand)}.mk-demo{min-width:0}.mk-specimens{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.mk-spec{display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px;border:1px solid;border-radius:12px;min-height:178px;overflow:hidden}.mk-spec-mode{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.mk-spec-name{margin:0;font-size:clamp(21px,2.2vw,27px);line-height:1.05;letter-spacing:-.01em}.mk-spec-ramp{display:flex;gap:0;margin-top:auto;border-radius:5px;overflow:hidden}.mk-spec-ramp span{flex:1 1;height:22px}.mk-spec-btn{align-self:flex-start;padding:7px 16px;font-size:11.5px;font-weight:600;white-space:nowrap}.mk-scale{display:flex;flex-direction:column;gap:14px}.mk-scale-row{display:flex;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);min-width:0}.mk-scale-row:last-child{border-bottom:0;padding-bottom:0}.mk-scale-meta{flex:0 0 92px;display:flex;flex-direction:column;gap:2px}.mk-scale-label{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.mk-scale-px{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-faint)}.mk-scale-word{min-width:0;color:var(--ink);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-rhythm{display:grid;grid-gap:10px;gap:10px;margin-bottom:26px}.mk-rhythm-row{display:flex;align-items:center;gap:14px}.mk-rhythm-key{flex:0 0 58px;font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-faint)}.mk-rhythm-bar{height:14px;border-radius:3px;background:var(--ink);opacity:.85}@media (prefers-reduced-motion:no-preference){[data-mk-io] .mk-rhythm-bar{transform:scaleX(0);transform-origin:left center;transition:transform .75s cubic-bezier(.2,.8,.3,1)}[data-mk-io] .is-in .mk-rhythm-bar{transform:none}[data-mk-io] .is-in .mk-rhythm-row:nth-child(2) .mk-rhythm-bar{transition-delay:.07s}[data-mk-io] .is-in .mk-rhythm-row:nth-child(3) .mk-rhythm-bar{transition-delay:.14s}[data-mk-io] .is-in .mk-rhythm-row:nth-child(4) .mk-rhythm-bar{transition-delay:.21s}[data-mk-io] .is-in .mk-rhythm-row:nth-child(5) .mk-rhythm-bar{transition-delay:.28s}}.mk-btn-samples{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mk-btn-sample{padding:10px 20px;font-size:13px;font-weight:600;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper)}.mk-btn-sample.is-sharp{border-radius:0}.mk-btn-sample.is-soft{border-radius:8px}.mk-btn-sample.is-pill{border-radius:9999px}.mk-btn-sample.is-outline{background:transparent;color:var(--ink)}.mk-code{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12.5px;line-height:1.75;color:#d8d4cf;background:#17151b;border-radius:10px;padding:18px 20px;overflow-x:auto;-moz-tab-size:2;tab-size:2}.mk-code .k{color:#8fd6ff}.mk-code .v{color:#b7f07a}.mk-code .c{color:#7a7480}@media (prefers-reduced-motion:no-preference){[data-mk-io] .mk-code-line{opacity:0;transform:translateX(-6px);transition:opacity .35s ease,transform .35s ease}[data-mk-io] .is-in .mk-code-line{opacity:1;transform:none}}.mk-formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mk-chip{padding:6px 13px;border-radius:9999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--ink-soft)}.mk-steps{display:grid;grid-gap:20px;gap:20px;counter-reset:mk-step}@media (min-width:760px){.mk-steps{grid-template-columns:repeat(3,1fr)}}.mk-step{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.mk-step:before{counter-increment:mk-step;content:counter(mk-step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:700;margin-bottom:14px}.mk-step h3{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.015em}.mk-step p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.mk-price{display:grid;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start;padding:clamp(28px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}@media (min-width:760px){.mk-price{grid-template-columns:auto 1fr}}.mk-price-figure{display:flex;flex-direction:column;gap:2px;padding-right:clamp(24px,4vw,48px)}@media (min-width:760px){.mk-price-figure{border-right:1px solid var(--line)}}.mk-price-amount{font-size:clamp(46px,6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}.mk-price-unit{font-size:14px;font-weight:500;color:var(--ink-faint)}.mk-price-body{display:flex;flex-direction:column;gap:22px;align-items:flex-start;min-width:0}.mk-final{text-align:center;padding:clamp(64px,9vw,104px) 0;background:var(--ink);color:#fff;border-top:0}.mk-final h2{margin:0 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:#fff}.mk-final p{margin:0 auto 30px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.72)}.mk-final .mk-cta-row{justify-content:center}.mk-final .mk-btn-primary{background:#fff;color:var(--ink);border-color:#fff}.mk-final .mk-btn-primary:hover{background:#f0ece6;border-color:#f0ece6}.mk-final .mk-btn:focus-visible{outline-color:#fff}.mk-footer{padding:clamp(44px,6vw,64px) 0 28px;background:var(--paper-2);border-top:1px solid var(--line)}.mk-footer-grid{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);grid-template-columns:1fr}@media (min-width:640px){.mk-footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.mk-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.mk-footer-brand{display:flex;flex-direction:column;gap:14px;min-width:0}.mk-footer-brand .mk-logo{cursor:default}.mk-footer-brand p{margin:0;max-width:34ch;font-size:14px;line-height:1.6;color:var(--ink-soft)}.mk-footer-col{min-width:0}.mk-footer-col h2{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.mk-footer-col ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.mk-footer-col li{font-size:14px;line-height:1.5;color:var(--ink-soft)}.mk-footer-col a{color:var(--ink-soft);text-decoration:none}.mk-footer-col a:hover{color:var(--ink);text-decoration:underline}.mk-footer-base{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--line)}.mk-footer-base p{margin:0;font-size:13px;color:var(--ink-faint)}.mk-legal{padding:clamp(44px,6vw,76px) 0 clamp(56px,7vw,88px)}.mk-legal h1{margin:0 0 8px;font-size:clamp(32px,4.4vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:700}.mk-legal-updated{margin:0 0 clamp(32px,4vw,48px);font-size:14px;color:var(--ink-faint)}.mk-legal-body{max-width:68ch}.mk-legal-body h2{margin:clamp(30px,4vw,42px) 0 10px;font-size:19px;font-weight:700;letter-spacing:-.015em}.mk-legal-body h2:first-child{margin-top:0}.mk-legal-body p{margin:0 0 14px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.mk-legal-body strong{color:var(--ink);font-weight:600}.mk-footer-base a{color:var(--ink-faint);text-decoration:none}.mk-footer-base a:hover{color:var(--ink);text-decoration:underline}.mk-skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 18px;border-radius:0 0 8px 0;font-size:14px;font-weight:600;z-index:40}.mk-skip:focus{left:0}