/* ============================================================
   MIA — marketing site styles (no-build).
   Component CSS (Button/Badge/Card/PlayButton/Scrubber/StyleChip)
   + the .mk-* marketing kit + media placeholders + legal/prose.
   Depends on mia-tokens.css for all custom properties.
   ============================================================ */

/* ============================================================
   COMPONENTS
   ============================================================ */

/* ---- Button ---- */
.mia-btn {
    --_bg: var(--flare);
    --_fg: #fff;
    --_bd: var(--ink);
    --_sh: var(--shadow-hard);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    font-family: var(--font-display);
    font-weight: 600;
    letter-spacing: -.01em;
    border-radius: var(--radius-pill);
    border: var(--border-2) solid var(--_bd);
    background: var(--_bg);
    color: var(--_fg);
    box-shadow: var(--_sh);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1;
    transition: transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
    -webkit-tap-highlight-color: transparent;
}

.mia-btn:hover {
    transform: translate(-1px, -1px);
    box-shadow: var(--shadow-hard-lg);
    text-decoration: none;
}

.mia-btn:active {
    transform: translate(2px, 2px);
    box-shadow: 0 0 0 0 var(--ink);
}

.mia-btn:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

.mia-btn[disabled] {
    opacity: .5;
    cursor: not-allowed;
    transform: none;
    box-shadow: var(--shadow-hard);
    pointer-events: none;
}

.mia-btn--sm {
    font-size: 13px;
    padding: 8px 16px;
}

.mia-btn--md {
    font-size: 15px;
    padding: 11px 22px;
}

.mia-btn--lg {
    font-size: 18px;
    padding: 15px 30px;
}

.mia-btn--primary {
    --_bg: var(--flare);
    --_fg: #fff;
}

.mia-btn--secondary {
    --_bg: var(--white);
    --_fg: var(--ink);
}

.mia-btn--volt {
    --_bg: var(--volt);
    --_fg: var(--ink);
}

.mia-btn--cobalt {
    --_bg: var(--cobalt);
    --_fg: #fff;
}

.mia-btn--ink {
    --_bg: var(--ink);
    --_fg: var(--paper);
}

.mia-btn--danger {
    --_bg: var(--danger);
    --_fg: #fff;
}

.mia-btn--ghost {
    --_bg: transparent;
    --_fg: var(--ink);
    --_bd: transparent;
    --_sh: none;
}

.mia-btn--ghost:hover {
    --_bg: var(--paper-2);
    box-shadow: none;
    transform: none;
}

.mia-btn--ghost:active {
    --_bg: var(--paper-3);
    transform: scale(.97);
}

.mia-btn--block {
    display: flex;
    width: 100%;
}

/* anchor buttons inside .mk must use their own --_fg, not inherit the
   surrounding text color (.mk a{color:inherit} would otherwise win). */
.mk a.mia-btn {
    color: var(--_fg);
}

.mk a.mia-btn:hover {
    color: var(--_fg);
    text-decoration: none;
}

/* ---- Badge ---- */
.mia-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    padding: 5px 10px;
    border-radius: var(--radius-pill);
    border: var(--border-2) solid var(--ink);
    white-space: nowrap;
}

.mia-badge__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.mia-badge--solid {
    background: var(--ink);
    color: var(--paper);
}

.mia-badge--flare {
    background: var(--flare);
    color: #fff;
}

.mia-badge--volt {
    background: var(--volt);
    color: var(--ink);
}

.mia-badge--cobalt {
    background: var(--cobalt);
    color: #fff;
}

.mia-badge--neutral {
    background: var(--white);
    color: var(--ink);
}

.mia-badge--live .mia-badge__dot {
    background: var(--flare);
    animation: mia-pulse 1.1s var(--ease-in-out) infinite;
}

.mia-badge--sm {
    font-size: 10px;
    padding: 3px 8px;
}

/* ---- Card ---- */
.mia-card {
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    border: var(--border-2) solid transparent;
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}

.mia-card--sticker {
    border-color: var(--ink);
    box-shadow: var(--shadow-hard);
}

.mia-card--ink {
    background: var(--surface-ink);
    color: var(--text-on-ink);
    border-color: var(--ink);
}

.mia-card--panel {
    background: var(--surface-panel);
    box-shadow: none;
    border-color: var(--border);
}

.mia-card--interactive {
    cursor: pointer;
}

.mia-card--interactive:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.mia-card--sticker.mia-card--interactive:hover {
    transform: translate(-1px, -1px);
    box-shadow: var(--shadow-hard-lg);
}

.mia-card__body {
    padding: var(--space-5);
}

/* ---- PlayButton ---- */
.mia-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: var(--border-2) solid var(--ink);
    background: var(--flare);
    color: #fff;
    cursor: pointer;
    padding: 0;
    box-shadow: var(--shadow-hard);
    position: relative;
    transition: transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out);
    -webkit-tap-highlight-color: transparent;
}

.mia-play:hover {
    transform: translate(-1px, -1px) scale(1.04);
    box-shadow: var(--shadow-hard-lg);
}

.mia-play:active {
    transform: translate(2px, 2px) scale(.98);
    box-shadow: 0 0 0 0 var(--ink);
}

.mia-play:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 3px;
}

.mia-play--volt {
    background: var(--volt);
    color: var(--ink);
}

.mia-play--ink {
    background: var(--ink);
    color: var(--paper);
}

.mia-play--white {
    background: var(--white);
    color: var(--ink);
}

.mia-play__glyph {
    display: block;
}

.mia-play--ring::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid var(--flare);
    opacity: .6;
    animation: mia-play-ping 1.4s var(--ease-out) infinite;
}

/* ---- Scrubber ---- */
.mia-scrub {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: var(--font-mono);
}

.mia-scrub__track {
    position: relative;
    height: 14px;
    border-radius: 999px;
    background: var(--paper-3);
    border: var(--border-2) solid var(--ink);
    cursor: pointer;
    overflow: visible;
}

.mia-scrub--ondark .mia-scrub__track {
    background: var(--ink-3);
    border-color: var(--paper);
}

.mia-scrub__buffer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--gray-300);
    border-radius: 999px;
}

.mia-scrub--ondark .mia-scrub__buffer {
    background: var(--ink-4);
}

.mia-scrub__fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--flare);
    border-radius: 999px;
}

.mia-scrub__knob {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--white);
    border: var(--border-2) solid var(--ink);
    transform: translate(-50%, -50%);
    box-shadow: var(--shadow-sm);
    transition: transform var(--dur-fast) var(--ease-spring);
}

.mia-scrub__track:hover .mia-scrub__knob {
    transform: translate(-50%, -50%) scale(1.18);
}

.mia-scrub__times {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--text-muted);
}

.mia-scrub--ondark .mia-scrub__times {
    color: var(--text-on-ink-muted);
}

.mia-scrub__times b {
    color: var(--text-strong);
}

.mia-scrub--ondark .mia-scrub__times b {
    color: var(--paper);
}

/* ---- StyleChip ---- */
.mia-stylechip {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
    background: var(--white);
    border: var(--border-2) solid var(--ink);
    border-radius: var(--radius-md);
    padding: 12px;
    width: 118px;
    text-align: left;
    box-shadow: var(--shadow-sm);
    font-family: var(--font-body);
    transition: transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast), background var(--dur-fast);
    -webkit-tap-highlight-color: transparent;
}

.mia-stylechip:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.mia-stylechip:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

.mia-stylechip__icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    border: var(--border-2) solid var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--paper-2);
    color: var(--ink);
}

.mia-stylechip__icon svg {
    width: 22px;
    height: 22px;
}

.mia-stylechip__name {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 14px;
    color: var(--ink);
    line-height: 1.15;
}

.mia-stylechip__desc {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.3;
}

.mia-stylechip__tick {
    position: absolute;
    top: -9px;
    right: -9px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--flare);
    border: var(--border-2) solid var(--ink);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
}

.mia-stylechip__tick svg {
    width: 12px;
    height: 12px;
}

.mia-stylechip[aria-pressed="true"] {
    background: var(--flare-soft);
}

.mia-stylechip[aria-pressed="true"] .mia-stylechip__icon {
    background: var(--flare);
    color: #fff;
}

.mia-stylechip[aria-pressed="true"] .mia-stylechip__tick {
    display: flex;
}

/* ---- brand-gradient media placeholders (swap for real posters/MP4) ---- */
.mk-grad {
    background: linear-gradient(150deg, #FF5A30, #FF7BAC);
}

.mk-grad--spin {
    background: linear-gradient(150deg, #FF5A30, #FF7BAC);
}

.mk-grad--zoom {
    background: linear-gradient(150deg, #2D5BFF, #D6FF3F);
}

.mk-grad--scene {
    background: linear-gradient(150deg, #16121C, #5A4F6B 70%, #FF5A30);
}

/* ============================================================
   MARKETING KIT (.mk-*)
   ============================================================ */
.mk {
    font-family: var(--font-body);
    color: var(--text-body);
    background: var(--paper);
}

.mk-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.mk a {
    color: inherit;
}

.mk-kicker {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--flare);
}

.mk-h2 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: var(--ink);
    margin-top: 12px;
}

.mk-sec-head {
    max-width: 640px;
    margin-bottom: 44px;
}

/* NAV */
.mk-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 246, 236, .9);
    backdrop-filter: blur(8px);
    border-bottom: 1.5px solid var(--ink);
}

.mk-nav__inner {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 70px;
}

.mk-nav__logo {
    height: 26px;
}

.mk-nav__links {
    display: flex;
    gap: 26px;
    margin-left: 8px;
    flex: 1;
}

.mk-nav__links a {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
    text-decoration: none;
}

.mk-nav__links a:hover {
    color: var(--flare);
}

.mk-nav__cta {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mk-nav__login {
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    color: var(--text-strong);
}

.mk-nav__burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1.5px solid var(--ink);
    border-radius: 11px;
    background: var(--white);
    color: var(--ink);
    cursor: pointer;
    box-shadow: var(--shadow-hard);
}

/* HERO */
.mk-hero {
    position: relative;
    background: var(--ink);
    color: var(--paper);
    overflow: hidden;
    padding: 92px 0 104px;
}

.mk-hero__grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.mk-eyebrow {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--volt);
    background: rgba(214, 255, 63, .1);
    border: 1.5px solid var(--volt);
    padding: 6px 12px;
    border-radius: 999px;
}

.mk-hero__h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 64px;
    line-height: .98;
    letter-spacing: -.035em;
    color: var(--paper);
    margin: 22px 0 0;
}

.mk-hl {
    color: var(--flare);
}

.mk-hero__sub {
    font-size: 19px;
    line-height: 1.5;
    color: var(--text-on-ink-muted);
    margin: 22px 0 0;
    max-width: 460px;
}

.mk-hero__btns {
    display: flex;
    gap: 14px;
    margin-top: 34px;
    flex-wrap: wrap;
}

.mk-hero__trust {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 26px;
    font-size: 14px;
    color: var(--text-on-ink-muted);
}

.mk-hero__trust svg {
    color: var(--volt);
    flex: none;
}

/* phone mock */
.mk-hero__art {
    position: relative;
    display: flex;
    justify-content: center;
}

.mk-phone {
    width: 280px;
    aspect-ratio: 9/18;
    background: var(--ink-2);
    border: 2px solid var(--ink);
    border-radius: 40px;
    padding: 10px;
    box-shadow: 0 32px 70px rgba(0, 0, 0, .45);
    position: relative;
}

.mk-phone__notch {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 86px;
    height: 7px;
    background: var(--ink);
    border-radius: 999px;
    z-index: 3;
}

.mk-phone__screen {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--ink);
}

.mk-phone__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.mk-phone__screen > * {
    position: relative;
    z-index: 1;
}

.mk-phone__shade {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to top, rgba(22, 18, 28, .5), transparent 40%, rgba(22, 18, 28, .25));
}

.mk-phone__chrome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 14px 0;
}

.mk-phone__rt {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 11px;
    color: #fff;
    background: rgba(22, 18, 28, .6);
    padding: 3px 8px;
    border-radius: 6px;
}

.mk-phone__center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.mk-phone__foot {
    padding: 0 14px 18px;
}

.mk-float {
    position: absolute;
    background: var(--white);
    border: 1.5px solid var(--ink);
    border-radius: 14px;
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
}

.mk-float--1 {
    left: -28px;
    bottom: 64px;
}

.mk-float__sq {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1.5px solid var(--ink);
    overflow: hidden;
}

.mk-float__t {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 13px;
    color: var(--ink);
}

.mk-float__m {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-muted);
}

.mk-float--2 {
    right: -20px;
    top: 40px;
    background: var(--volt);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 13px;
    color: var(--ink);
}

/* BEFORE/AFTER */
.mk-ba {
    background: var(--paper);
    padding: 64px 0;
}

.mk-ba__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
}

.mk-ba__card {
    width: 200px;
}

.mk-ba__tag {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-muted);
    display: block;
    margin-bottom: 10px;
}

.mk-ba__tag--flare {
    color: var(--flare);
}

.mk-ba__img {
    aspect-ratio: 4/5;
    border: 1.5px solid var(--ink);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.mk-ba__arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--ink);
}

.mk-ba__arrowlab {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 14px;
}

/* FEATURES */
.mk-feat {
    background: var(--paper-2);
    padding: 92px 0;
    border-top: 1.5px solid var(--ink);
}

.mk-feat__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.mk-feat__card {
    display: flex;
    flex-direction: column;
}

.mk-feat__icn {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    border: 1.5px solid var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.mk-feat__t {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 19px;
    color: var(--ink);
    line-height: 1.15;
    margin: 0 0 8px;
}

.mk-feat__b {
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--text-muted);
    margin: 0;
}

/* STYLES */
.mk-styles {
    background: var(--paper);
    padding: 92px 0;
}

.mk-styles__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.mk-styles__p {
    font-size: 17px;
    line-height: 1.55;
    color: var(--text-muted);
    margin: 18px 0 28px;
    max-width: 420px;
}

.mk-styles__chips {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.mk-styles__preview {
    display: flex;
    justify-content: center;
}

.mk-styles__big {
    width: 300px;
    aspect-ratio: 9/16;
    border: 2px solid var(--ink);
    border-radius: 28px;
    box-shadow: var(--shadow-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--ink);
}

.mk-styles__big > * {
    position: relative;
    z-index: 1;
}

.mk-styles__poster {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.mk-styles__shade {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to top, rgba(22, 18, 28, .45), transparent 55%);
}

.mk-styles__bigchrome {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
}

/* STAT */
.mk-stat {
    background: var(--paper-2);
    border-top: 1.5px solid var(--ink);
    border-bottom: 1.5px solid var(--ink);
    padding: 72px 0;
}

.mk-stat__inner {
    display: flex;
    align-items: center;
    gap: 48px;
}

.mk-stat__big {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 30px;
    color: var(--ink);
    letter-spacing: -.02em;
    white-space: nowrap;
}

.mk-stat__num {
    font-size: 96px;
    display: block;
    line-height: .9;
    color: var(--flare);
}

.mk-stat__cap {
    font-size: 20px;
    line-height: 1.45;
    color: var(--text-body);
    max-width: 540px;
    font-weight: 500;
}

/* CTA */
.mk-cta {
    position: relative;
    background: var(--ink);
    color: var(--paper);
    padding: 100px 0;
    text-align: center;
    overflow: hidden;
}

.mk-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mk-cta__h {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 52px;
    letter-spacing: -.03em;
    color: var(--paper);
    margin: 0;
}

.mk-cta__p {
    font-size: 19px;
    color: var(--text-on-ink-muted);
    margin: 16px 0 32px;
}

/* FOOTER */
.mk-foot {
    background: var(--ink-2);
    color: var(--text-on-ink-muted);
    padding: 48px 0 28px;
}

.mk-foot__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--ink-3);
    flex-wrap: wrap;
}

.mk-foot__logo {
    height: 22px;
    margin-bottom: 12px;
}

.mk-foot__brand p {
    font-size: 14px;
    margin: 0;
}

.mk-foot__links {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.mk-foot__links a {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-on-ink-muted);
    text-decoration: none;
}

.mk-foot__links a:hover {
    color: var(--paper);
}

.mk-foot__bottom {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--ink-4);
    padding-top: 20px;
}

/* spark dots (confetti motif) */
.mk-dot {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

/* ============================================================
   LEGAL / PROSE (tos, privacy, cookies)
   ============================================================ */
.mk-legal {
    background: var(--paper);
    padding: 64px 0 96px;
}

.mk-legal__wrap {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 32px;
}

.mk-legal__head {
    padding-bottom: 28px;
    margin-bottom: 36px;
    border-bottom: 1.5px solid var(--ink);
}

.mk-legal__title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.03em;
    color: var(--ink);
    margin: 12px 0 0;
}

.mk-legal__updated {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 14px;
}

.mk-prose h2 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 21px;
    color: var(--ink);
    margin: 36px 0 10px;
}

.mk-prose p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-body);
    margin: 0 0 14px;
}

.mk-prose ul {
    margin: 0 0 14px;
    padding-left: 22px;
}

.mk-prose li {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-body);
    margin-bottom: 6px;
}

.mk-prose a {
    color: var(--text-link);
    font-weight: 600;
}

/* ============================================================
   SIMPLE / NOTICE PAGE (connect, flashes)
   ============================================================ */
.mk-notice {
    background: var(--paper);
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding: 64px 0;
}

.mk-notice__card {
    max-width: 620px;
    margin: 0 auto;
    background: var(--white);
    border: 1.5px solid var(--ink);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-hard-lg);
    padding: 40px;
}

.mk-notice__card h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 30px;
    color: var(--ink);
    margin: 0 0 16px;
    letter-spacing: -.02em;
}

.mk-notice__card p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-body);
    margin: 0 0 14px;
}

.mk-flashes {
    max-width: 1120px;
    margin: 0 auto;
    padding: 16px 32px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mk-flash {
    border: 1.5px solid var(--ink);
    border-radius: var(--radius-md);
    padding: 12px 16px;
    font-size: 15px;
    box-shadow: var(--shadow-hard);
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.mk-flash--success {
    background: var(--success-soft);
    color: #0c6b34;
}

.mk-flash--danger,
.mk-flash--error {
    background: var(--danger-soft);
    color: #9c0f18;
}

.mk-flash--warning {
    background: var(--warning-soft);
    color: #8a5a00;
}

.mk-flash svg {
    flex: none;
    margin-top: 1px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    .mk-hero__grid, .mk-styles__grid {
        grid-template-columns: 1fr;
    }

    .mk-feat__grid {
        grid-template-columns: 1fr 1fr;
    }

    .mk-hero__h1 {
        font-size: 46px;
    }

    .mk-stat__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .mk-nav__links, .mk-nav__login {
        display: none;
    }

    .mk-nav__burger {
        display: inline-flex;
    }

    .mk-nav__inner.is-open {
        flex-wrap: wrap;
        height: auto;
        padding-bottom: 16px;
    }

    .mk-nav__inner.is-open .mk-nav__links {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
        order: 3;
    }

    .mk-nav__inner.is-open .mk-nav__login {
        display: inline-block;
    }
}

@media (max-width: 560px) {
    .mk-wrap, .mk-legal__wrap {
        padding: 0 20px;
    }

    .mk-feat__grid {
        grid-template-columns: 1fr;
    }

    .mk-cta__h {
        font-size: 38px;
    }

    .mk-hero__h1 {
        font-size: 38px;
    }

    .mk-stat__num {
        font-size: 72px;
    }
}
