/* Hallmark · macrostructure: Narrative Workflow · tone: technical/direct · anchor hue: cobalt-on-black · theme: studied-DNA (source: design.mp4) */
@import url("../../tokens.css");

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; background: var(--mk-color-canvas); }
html.mk-menu-open, html.mk-menu-open body { overflow: clip; }
body { margin: 0; overflow-x: clip; color: var(--mk-color-paper); background: var(--mk-color-canvas); font-family: var(--mk-font-body); }
body.admin-bar .mk-frame { top: 32px; }
body.admin-bar .mk-experience { margin-top: calc(-1 * 32px); }
a, button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--mk-color-focus); outline-offset: var(--mk-space-1); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.mk-experience { position: relative; width: 100%; max-width: none !important; min-height: 820svh; margin: 0 !important; overflow: clip; background: var(--mk-color-canvas); }
.mk-frame { position: sticky; top: 0; width: auto; max-width: none !important; height: 100svh; margin-inline: clamp(0.5rem, 4vw, 3.5rem) !important; overflow: clip; border-radius: var(--mk-radius-sm) var(--mk-radius-sm) var(--mk-radius-lg) var(--mk-radius-lg); background: var(--mk-color-ink); box-shadow: var(--mk-shadow-frame); isolation: isolate; }
.mk-frame::before { content: ""; position: absolute; inset: 0; z-index: 50; pointer-events: none; border: var(--mk-rule) solid var(--mk-color-frame-rule); border-radius: inherit; }
.mk-site-header { position: absolute; z-index: 70; inset: 0 0 auto; min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--mk-space-4); padding: var(--mk-space-4) var(--mk-page-gutter); color: var(--mk-color-paper); transition: color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease); }
.mk-site-header.is-on-light { color: var(--mk-color-ink); }
.mk-site-header a { color: inherit; text-decoration: none; }
.mk-brand-link { flex: 0 0 auto; min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; border-radius: var(--mk-radius-sm); }
.mk-brand-logo { display: block; width: 4rem; height: auto; transition: filter var(--mk-duration-fast) var(--mk-ease), opacity var(--mk-duration-fast) var(--mk-ease); }
.mk-site-header.is-on-light .mk-brand-logo { filter: brightness(0); }
.mk-brand-link:hover .mk-brand-logo { opacity: 0.72; }
.mk-brand-link:active .mk-brand-logo { opacity: 0.56; }
.mk-header-actions { display: flex; align-items: center; gap: var(--mk-space-2); line-height: 1; }
.mk-header-cta, .mk-menu-toggle { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border: var(--mk-rule) solid currentColor; border-radius: var(--mk-radius-sm); color: inherit; background: transparent; font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); font-weight: 800; letter-spacing: 0.1em; white-space: nowrap; cursor: pointer; transition: color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease); }
.mk-header-cta { padding-inline: var(--mk-space-4); }
.mk-menu-toggle { gap: var(--mk-space-3); padding-inline: var(--mk-space-4); }
.mk-header-cta:hover, .mk-menu-toggle:hover, .mk-menu-toggle[aria-expanded="true"] { color: var(--mk-color-ink); background: var(--mk-color-acid); }
.mk-header-cta:active, .mk-menu-toggle:active { transform: translateY(1px); }
.mk-menu-toggle:disabled { cursor: not-allowed; opacity: 0.55; }
.mk-menu-icon { position: relative; width: 1rem; height: 1rem; display: block; }
.mk-menu-icon span { position: absolute; left: 0; width: 100%; height: var(--mk-rule); background: currentColor; transform-origin: center; transition: transform var(--mk-duration-fast) var(--mk-ease), opacity var(--mk-duration-fast) var(--mk-ease); }
.mk-menu-icon span:first-child { top: var(--mk-space-1); }
.mk-menu-icon span:last-child { bottom: var(--mk-space-1); }
.mk-menu-toggle[aria-expanded="true"] .mk-menu-icon span:first-child { transform: translateY(var(--mk-space-1)) rotate(45deg); }
.mk-menu-toggle[aria-expanded="true"] .mk-menu-icon span:last-child { transform: translateY(calc(-1 * var(--mk-space-1))) rotate(-45deg); }
.mk-mega-menu { position: absolute; top: calc(100% + var(--mk-space-2)); left: var(--mk-page-gutter); right: var(--mk-page-gutter); max-height: calc(100svh - 7rem); overflow-y: auto; padding: var(--mk-space-menu-panel); border: var(--mk-rule) solid var(--mk-color-frame-rule); border-radius: var(--mk-radius-lg); color: var(--mk-color-paper); background: var(--mk-color-ink-raised); box-shadow: var(--mk-shadow-menu); opacity: 0; pointer-events: none; transform: translate3d(0, -0.5rem, 0); transition: opacity var(--mk-duration-base) var(--mk-ease), transform var(--mk-duration-base) var(--mk-ease); }
.mk-mega-menu[hidden] { display: none; }
.mk-mega-menu.is-open { opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0); }
.mk-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(16rem, 1.2fr); gap: var(--mk-space-menu-gap); align-items: start; }
.mk-mega-group { display: flex; flex-direction: column; gap: var(--mk-space-2); }
.mk-mega-kicker { margin: 0 0 var(--mk-space-4); color: var(--mk-color-dim); font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mk-mega-group a { width: fit-content; font-family: var(--mk-font-display); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 850; letter-spacing: -0.045em; line-height: 1.1; white-space: nowrap; transition: color var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease); }
.mk-mega-group a:hover, .mk-mega-group a:focus-visible { color: var(--mk-color-acid); transform: translateX(var(--mk-space-1)); }
.mk-mega-group a:active { transform: translateX(0); }
.mk-mega-contact { padding-left: var(--mk-space-8); border-left: var(--mk-rule) solid var(--mk-color-rule-dark); }
.mk-mega-statement { max-width: 18ch; margin: 0 0 var(--mk-space-6); font-family: var(--mk-font-display); font-size: clamp(1.6rem, 3vw, 3rem); font-weight: 900; letter-spacing: -0.055em; line-height: 1; text-transform: uppercase; }
.mk-mega-cta { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: var(--mk-space-4); border: var(--mk-rule) solid var(--mk-color-acid); border-radius: var(--mk-radius-sm); color: var(--mk-color-acid-ink) !important; background: var(--mk-color-acid); font-size: var(--mk-text-xs); font-weight: 850; letter-spacing: 0.1em; white-space: nowrap; transition: color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease); }
.mk-mega-cta:hover { color: var(--mk-color-acid) !important; background: var(--mk-color-ink); transform: translateY(-2px); }
.mk-mega-cta:active { transform: translateY(0); }
.mk-progress { position: absolute; z-index: 60; top: 50%; right: clamp(0.75rem, 2vw, 1.625rem); display: grid; gap: var(--mk-space-2); transform: translateY(-50%); }
.mk-progress span { width: 1.125rem; height: var(--mk-rule); background: var(--mk-color-paper); opacity: 0.28; transform-origin: right; transition: opacity var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease); }
.mk-progress span.is-active { opacity: 1; background: var(--mk-color-acid); transform: scaleX(1.42); }
.mk-scene { position: absolute; inset: 0; width: 100%; max-width: none !important; margin: 0 !important; overflow: clip; visibility: hidden; opacity: 0; pointer-events: none; contain: layout paint; will-change: transform, opacity; }
.mk-scene:first-of-type { visibility: visible; opacity: 1; }
.mk-scene h1, .mk-scene h2, .mk-scene p { margin: 0; min-width: 0; }
.mk-scene h1, .mk-scene h2 { overflow-wrap: anywhere; font-family: var(--mk-font-display); font-style: normal; font-weight: 900; line-height: 1; text-transform: uppercase; }
.mk-eyebrow, .mk-scroll-label, .mk-meta { font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); font-weight: 700; letter-spacing: 0.13em; line-height: 1.45; }
.mk-acid { color: var(--mk-color-acid); }

.mk-hero { z-index: 10; color: var(--mk-color-paper); background: var(--mk-color-ink); }
.mk-hero::before { content: ""; position: absolute; left: var(--mk-page-gutter); right: var(--mk-page-gutter); top: 50%; height: var(--mk-rule); background: var(--mk-color-rule-dark); }
.mk-hero-word { position: absolute; inset: 19% 5% 19%; max-width: none !important; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; color: var(--mk-color-paper); font-size: clamp(4.5rem, 14vw, 13rem); line-height: 1; letter-spacing: -0.09em; white-space: nowrap; }
.mk-hero-word span { display: block; will-change: transform, opacity; }
.mk-hero-word span:nth-child(2), .mk-hero-word span:nth-child(4) { text-align: center; }
.mk-hero-k3 { position: absolute; right: var(--mk-page-gutter); bottom: var(--mk-space-12); font-size: clamp(3.5rem, 8vw, 8rem); line-height: 1; letter-spacing: -0.08em; }
.mk-hero-copy { position: absolute; left: var(--mk-page-gutter); bottom: var(--mk-space-12); width: min(23rem, 48vw); }
.mk-hero-copy > * { max-width: none !important; margin-inline: 0 !important; }
.mk-hero-copy h2 { margin-bottom: var(--mk-space-4); font-size: clamp(1.35rem, 2.3vw, 2.4rem); letter-spacing: -0.055em; }
.mk-meta { color: var(--mk-color-muted); }
.mk-meta span { color: var(--mk-color-acid); }
.mk-scroll-label { position: absolute; left: 50%; bottom: var(--mk-space-8); width: max-content; max-width: calc(100% - 2rem) !important; color: var(--mk-color-muted); transform: translateX(-50%); white-space: nowrap; }

.mk-think { z-index: 11; background: repeating-linear-gradient(135deg, transparent 0 2.5rem, var(--mk-color-rule-dark) 2.56rem 2.8rem), var(--mk-color-ink); }
.mk-think-words { position: absolute; inset: 0; font-size: clamp(3.25rem, 9vw, 8.5rem); line-height: 1; letter-spacing: -0.065em; }
.mk-think-words span { position: absolute; display: block; will-change: transform; }
.mk-think-words span:nth-child(1) { left: 4%; top: 34%; }
.mk-think-words span:nth-child(2) { left: 48%; top: 48%; color: var(--mk-color-dim); }
.mk-think-words span:nth-child(3) { left: 28%; top: 8%; color: var(--mk-color-ink-raised); }
.mk-think-words span:nth-child(4) { right: -2%; top: 12%; color: var(--mk-color-muted); text-align: right; }

.mk-context { z-index: 12; color: var(--mk-color-ink); background: var(--mk-color-paper); }
.mk-context .mk-eyebrow { position: absolute; top: 5.5rem; left: var(--mk-page-gutter); right: var(--mk-page-gutter); padding-bottom: var(--mk-space-5); border-bottom: var(--mk-rule) solid var(--mk-color-rule-light); }
.mk-context-number { position: absolute; left: var(--mk-page-gutter); top: 34%; font-size: clamp(5rem, 24vw, 22rem); line-height: 1; letter-spacing: -0.09em; white-space: nowrap; }
.mk-claims { position: absolute; left: 42%; top: 55%; width: max-content; gap: clamp(4rem, 11vw, 11rem); }
.mk-claims p { width: min(30vw, 28rem); padding-bottom: var(--mk-space-3); border-bottom: 0.25rem solid var(--mk-color-ink); font-family: var(--mk-font-display); font-size: clamp(2rem, 4.2vw, 4rem); font-weight: 900; line-height: 1; letter-spacing: -0.055em; }

.mk-verbs { z-index: 13; background: var(--mk-color-ink); }
.mk-verb { position: absolute; left: 50%; top: 50%; color: var(--mk-color-paper); font-size: clamp(4.5rem, 15vw, 14rem); line-height: 1; letter-spacing: -0.07em; transform: translate(-50%, -50%); white-space: nowrap; }
.mk-code { color: var(--mk-color-ink); -webkit-text-stroke: 2px var(--mk-color-paper); }
.mk-code, .mk-build { font-size: clamp(3.5rem, 11vw, 11rem); }
.mk-build { color: var(--mk-color-paper); text-decoration: underline; text-decoration-color: var(--mk-color-acid); text-decoration-thickness: 0.125rem; text-underline-offset: 0.125rem; }
.mk-verb-sub { position: absolute; left: 50%; top: 64%; padding: var(--mk-space-2) var(--mk-space-3); color: var(--mk-color-ink); background: var(--mk-color-paper); font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); font-weight: 800; letter-spacing: 0.1em; transform: translateX(-50%); white-space: nowrap; }

.mk-specs { z-index: 14; background: var(--mk-color-ink); }
.mk-specs-mark { position: absolute; left: var(--mk-page-gutter); top: 50%; font-size: clamp(8rem, 24vw, 22rem); line-height: 1; letter-spacing: -0.09em; transform: translateY(-50%); }
.mk-spec-list { position: absolute; left: 53%; right: 8%; top: 29%; display: grid; }
.mk-spec-list p { display: grid; grid-template-columns: minmax(5.5rem, 0.45fr) 1fr; gap: var(--mk-space-4); padding: var(--mk-space-3) 0; border-bottom: var(--mk-rule) solid var(--mk-color-rule-dark); color: var(--mk-color-paper); font-family: var(--mk-font-mono); font-size: var(--mk-text-sm); }
.mk-spec-list b { color: var(--mk-color-muted); font-size: var(--mk-text-xs); letter-spacing: 0.12em; }

.mk-statement { z-index: 15; display: grid; place-items: center; color: var(--mk-color-paper); background: var(--mk-color-canvas); }
.mk-statement h2 { width: min(78rem, 84%); font-size: clamp(3rem, 8vw, 8.5rem); line-height: 1; letter-spacing: -0.065em; }
.mk-statement h2 span { display: inline-block; margin-top: var(--mk-space-5); padding-top: var(--mk-space-5); border-top: 0.5rem solid var(--mk-color-acid); }

.mk-cases { z-index: 16; display: grid; grid-template-columns: minmax(14rem, 0.6fr) minmax(0, 1.4fr); gap: var(--mk-space-cases-gap); align-items: start; padding: var(--mk-space-stage-top) var(--mk-space-cases-gutter) var(--mk-space-8); color: var(--mk-color-paper); background: var(--mk-color-canvas); }
.mk-cases-intro { align-self: center; }
.mk-cases-intro h2 { font-size: clamp(3.5rem, 6vw, 6rem); letter-spacing: -0.075em; }
.mk-cases-intro h2 span { display: block; white-space: nowrap; }
.mk-cases-intro p { max-width: 48ch; margin-top: var(--mk-space-5) !important; color: var(--mk-color-muted); font-size: var(--mk-text-body); font-weight: 500; line-height: 1.55; }
.mk-cases-list { align-self: center; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: var(--mk-rule) solid var(--mk-color-frame-rule); list-style: none; counter-reset: mk-case; }
.mk-cases-list li { min-width: 0; padding: var(--mk-space-3) var(--mk-space-3) var(--mk-space-3) var(--mk-space-10); border-bottom: var(--mk-rule) solid var(--mk-color-rule-dark); color: var(--mk-color-paper); font-size: var(--mk-text-xs); font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; position: relative; counter-increment: mk-case; }
.mk-cases-list li::before { content: counter(mk-case, decimal-leading-zero); position: absolute; left: 0; color: var(--mk-color-dim); font-family: var(--mk-font-mono); font-size: var(--mk-text-2xs); letter-spacing: 0.08em; }

.mk-access { z-index: 17; padding: clamp(6rem, 13vh, 9rem) var(--mk-page-gutter) 0; background: var(--mk-color-ink); pointer-events: auto; }
.mk-access > h2 { max-width: 58%; color: var(--mk-color-muted); font-size: clamp(3rem, 6.5vw, 6.5rem); line-height: 1; letter-spacing: -0.065em; }
.mk-access > h2 strong { color: var(--mk-color-paper); }
.mk-access-copy { max-width: 48ch; margin-top: var(--mk-space-6) !important; color: var(--mk-color-muted); font-size: var(--mk-text-body); line-height: 1.55; }
.mk-contact-wrap { position: absolute; top: 17%; right: var(--mk-page-gutter); width: min(30rem, 34%); color: var(--mk-color-paper); }
.mk-contact-form { display: grid; gap: var(--mk-space-3); }
.mk-contact-form label { display: grid; gap: var(--mk-space-1); color: var(--mk-color-muted); font-size: var(--mk-text-xs); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mk-contact-form input, .mk-contact-form textarea { width: 100%; min-height: 3rem; padding: var(--mk-space-3); border: var(--mk-rule) solid var(--mk-color-rule-dark); border-radius: var(--mk-radius-sm); outline: 2px solid transparent; outline-offset: var(--mk-space-1); color: var(--mk-color-paper); background: var(--mk-color-ink-raised); font-family: var(--mk-font-body); font-size: var(--mk-text-sm); font-weight: 500; resize: vertical; transition: border-color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease); }
.mk-contact-form textarea { min-height: 5rem; }
.mk-contact-form input:hover, .mk-contact-form textarea:hover { border-color: var(--mk-color-muted); }
.mk-contact-form input:focus-visible, .mk-contact-form textarea:focus-visible { border-color: var(--mk-color-acid); outline-color: var(--mk-color-focus); }
.mk-contact-form input:disabled, .mk-contact-form textarea:disabled { cursor: not-allowed; opacity: 0.55; }
.mk-contact-form button { min-height: 3rem; padding-inline: var(--mk-space-5); border: var(--mk-rule) solid var(--mk-color-accent); border-radius: var(--mk-radius-sm); outline: 2px solid transparent; outline-offset: var(--mk-space-1); color: var(--mk-color-accent-ink); background: var(--mk-color-accent); font-family: var(--mk-font-body); font-size: var(--mk-text-xs); font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease); }
.mk-contact-form button:hover { color: var(--mk-color-acid); background: var(--mk-color-ink); transform: translateY(-2px); }
.mk-contact-form button:focus-visible { outline-color: var(--mk-color-focus); }
.mk-contact-form button:active { transform: translateY(0); }
.mk-contact-form button:disabled, .mk-contact-form[aria-busy="true"] button { cursor: not-allowed; opacity: 0.55; }
.mk-contact-wrap.is-error input, .mk-contact-wrap.is-error textarea { border-color: var(--mk-color-acid); }
.mk-contact-wrap.is-success .mk-contact-form { display: none; }
.mk-form-notice { min-height: 1lh; margin-bottom: var(--mk-space-4) !important; padding: var(--mk-space-3); border: var(--mk-rule) solid var(--mk-color-acid); color: var(--mk-color-paper); background: var(--mk-color-ink-raised); font-size: var(--mk-text-sm); }
.mk-form-notice:empty { margin: 0 !important; padding: 0; border-color: transparent; background: transparent; }
.mk-form-notice.is-empty { margin: 0 !important; min-height: 0; padding: 0; border-color: transparent; background: transparent; }
.mk-honeypot { position: absolute; width: 1px; height: 1px; overflow: clip; clip-path: inset(50%); }
.mk-access-actions { margin-top: var(--mk-space-6); }
.mk-primary-button .wp-block-button__link { min-height: 3.25rem; display: inline-flex; align-items: center; padding: 0 var(--mk-space-6); border: var(--mk-rule) solid var(--mk-color-acid); border-radius: var(--mk-radius-sm); color: var(--mk-color-acid-ink); background: var(--mk-color-acid); font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); font-weight: 800; letter-spacing: 0.12em; white-space: nowrap; transition: color var(--mk-duration-fast) var(--mk-ease), background var(--mk-duration-fast) var(--mk-ease), transform var(--mk-duration-fast) var(--mk-ease); }
.mk-primary-button .wp-block-button__link:hover { color: var(--mk-color-acid); background: var(--mk-color-ink); transform: translateY(-2px); }
.mk-primary-button .wp-block-button__link:active, .mk-try-button .wp-block-button__link:active { transform: translateY(0); }
.mk-primary-button .wp-block-button__link[aria-disabled="true"], .mk-try-button .wp-block-button__link[aria-disabled="true"] { cursor: not-allowed; opacity: 0.55; pointer-events: none; }
.mk-footer { position: absolute; left: var(--mk-page-gutter); right: var(--mk-page-gutter); bottom: var(--mk-space-6); max-width: none !important; color: var(--mk-color-paper); }
.mk-footer-statement { max-width: 20ch; margin: 0 0 var(--mk-space-5); font-family: var(--mk-font-display); font-size: clamp(1.5rem, 3vw, 3rem); font-weight: 900; line-height: 1; letter-spacing: -0.035em; text-transform: uppercase; }
.mk-footer-meta { padding-top: var(--mk-space-3); border-top: var(--mk-rule) solid var(--mk-color-rule-dark); gap: var(--mk-space-3); }
.mk-footer-meta p { color: var(--mk-color-muted); font-family: var(--mk-font-mono); font-size: var(--mk-text-xs); letter-spacing: 0.08em; }

@media (max-width: 782px) {
  body.admin-bar .mk-frame { top: auto; }
  body.admin-bar .mk-experience { margin-top: 0; }
  .mk-experience { min-height: 0; padding-bottom: var(--mk-space-3); }
  .mk-frame { position: relative; top: auto; width: auto; height: auto; min-height: 0; margin-inline: var(--mk-space-3) !important; overflow: clip; }
  .mk-frame > .wp-block-template-part { display: contents; }
  .mk-site-header, .mk-site-header.is-on-light { position: sticky; top: 0; min-height: 4.25rem; padding-block: var(--mk-space-3); color: var(--mk-color-paper); background: var(--mk-color-header-surface); border-bottom: var(--mk-rule) solid var(--mk-color-frame-rule); backdrop-filter: blur(0.75rem); }
  body.admin-bar .mk-site-header { top: 46px; }
  .mk-site-header.is-on-light .mk-brand-logo { filter: none; }
  .mk-brand-logo { width: 3.5rem; }
  .mk-header-cta { display: none; }
  .mk-menu-toggle { min-height: 2.75rem; }
  .mk-mega-menu { top: 100%; left: 0; right: 0; height: calc(100svh - 4.25rem); max-height: none; padding: var(--mk-space-8) var(--mk-space-5); border-width: 0 0 var(--mk-rule); border-radius: 0 0 var(--mk-radius-lg) var(--mk-radius-lg); background: var(--mk-color-ink); box-shadow: none; }
  .mk-mega-grid { grid-template-columns: 1fr; gap: var(--mk-space-8); }
  .mk-mega-group { gap: var(--mk-space-1); }
  .mk-mega-kicker { margin-bottom: var(--mk-space-2); }
  .mk-mega-group a { font-size: clamp(1.4rem, 7vw, 2rem); }
  .mk-mega-contact { padding: var(--mk-space-6) 0 0; border-left: 0; border-top: var(--mk-rule) solid var(--mk-color-rule-dark); }
  .mk-mega-statement { max-width: 20ch; font-size: clamp(1.5rem, 7vw, 2.5rem); }
  .mk-progress { display: none; }
  .mk-scene { position: relative; inset: auto; width: 100%; min-height: 0; margin: 0 !important; overflow: clip; visibility: visible !important; opacity: 1 !important; pointer-events: auto; contain: none; transform: none !important; will-change: auto; scroll-margin-top: 5rem; }
  .mk-scene + .mk-scene { border-top: var(--mk-rule) solid var(--mk-color-frame-rule); }

  .mk-hero { min-height: 72svh; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); align-content: start; gap: var(--mk-space-6); padding: var(--mk-space-16) var(--mk-space-5) var(--mk-space-8); }
  .mk-hero::before { top: auto; bottom: var(--mk-space-16); }
  .mk-hero-word { position: relative; inset: auto; display: flex; justify-content: flex-start; gap: 0.01em; font-size: clamp(2.8rem, 16vw, 5rem); }
  .mk-hero-word span { flex: none; }
  .mk-hero-copy { position: relative; left: auto; bottom: auto; width: 100%; max-width: 48ch; }
  .mk-hero-copy h2 { font-size: clamp(1.5rem, 7vw, 2.25rem); }
  .mk-hero-k3 { position: relative; right: auto; bottom: auto; font-size: clamp(4rem, 24vw, 7rem); text-align: right; }
  .mk-scroll-label { position: relative; left: auto; bottom: auto; width: auto; max-width: 100% !important; align-self: end; transform: none; text-align: left; }

  .mk-think { min-height: 0; padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-think-words { position: relative; inset: auto; display: grid; gap: var(--mk-space-3); font-size: clamp(2.25rem, 11vw, 4rem); }
  .mk-think-words span, .mk-think-words span:nth-child(n) { position: relative; inset: auto; transform: none !important; text-align: left; }
  .mk-think-words span:nth-child(3) { color: var(--mk-color-muted); }

  .mk-context { min-height: 0; padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-context .mk-eyebrow { position: relative; inset: auto; padding-bottom: var(--mk-space-4); }
  .mk-context-number { position: relative; left: auto; top: auto; margin-top: var(--mk-space-12) !important; font-size: clamp(4rem, 20vw, 7rem); white-space: normal; }
  .mk-claims { position: relative; left: auto; top: auto; display: grid !important; width: 100%; margin-top: var(--mk-space-10) !important; gap: var(--mk-space-4); transform: none !important; }
  .mk-claims p { width: 100%; font-size: clamp(1.6rem, 8vw, 2.5rem); }

  .mk-verbs { min-height: 0; display: grid; gap: var(--mk-space-3); padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-verb { position: relative; left: auto; top: auto; font-size: clamp(3rem, 16vw, 6rem); transform: none !important; white-space: normal; opacity: 1 !important; }
  .mk-code, .mk-build { font-size: clamp(2.4rem, 12vw, 4.5rem); }
  .mk-code { -webkit-text-stroke-width: var(--mk-rule); }
  .mk-verb-sub { position: relative; left: auto; top: auto; max-width: 48ch; margin-top: var(--mk-space-5) !important; transform: none; white-space: normal; text-align: left; opacity: 1 !important; }

  .mk-specs { min-height: 0; display: grid; gap: var(--mk-space-8); padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-specs-mark { position: relative; left: auto; top: auto; font-size: clamp(4.5rem, 22vw, 8rem); transform: none; }
  .mk-spec-list { position: relative; left: auto; right: auto; top: auto; }
  .mk-spec-list p { grid-template-columns: 3rem minmax(0, 1fr); font-size: var(--mk-text-sm); opacity: 1 !important; transform: none !important; }
  .mk-spec-list span { overflow-wrap: anywhere; }

  .mk-statement { min-height: 70svh; padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-statement h2 { width: 100%; overflow-wrap: normal; font-size: clamp(1.75rem, 7.5vw, 3rem); transform: none !important; }

  .mk-cases { grid-template-columns: 1fr; gap: var(--mk-space-8); padding: var(--mk-space-16) var(--mk-space-5); }
  .mk-cases-intro { align-self: start; }
  .mk-cases-intro h2 { font-size: clamp(2.75rem, 13vw, 5rem); }
  .mk-cases-intro p { max-width: 48ch; margin-top: var(--mk-space-2) !important; font-size: var(--mk-text-sm); }
  .mk-cases-list { align-self: start; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-cases-list li { padding-block: var(--mk-space-3); padding-right: var(--mk-space-2); font-size: var(--mk-text-xs); opacity: 1 !important; transform: none !important; }

  .mk-access { min-height: 0; padding: var(--mk-space-16) var(--mk-space-5) var(--mk-space-8); }
  .mk-access > h2 { max-width: 100%; font-size: clamp(2rem, 9.5vw, 3.5rem); }
  .mk-access-copy { max-width: 60ch; margin-top: var(--mk-space-4) !important; font-size: var(--mk-text-sm); }
  .mk-contact-wrap { position: relative; top: auto; right: auto; width: 100%; margin-top: var(--mk-space-8); padding: 0; }
  .mk-contact-form { gap: var(--mk-space-3); }
  .mk-contact-form label { gap: var(--mk-space-1); }
  .mk-contact-form input { min-height: 3rem; padding: var(--mk-space-3); }
  .mk-contact-form textarea { min-height: 7rem; padding: var(--mk-space-3); }
  .mk-contact-form button { min-height: 3rem; }
  .mk-access .mk-footer { position: relative; left: auto; right: auto; bottom: auto; display: block; margin-top: var(--mk-space-16) !important; }
  .mk-footer-statement { display: block; max-width: 22ch; font-size: clamp(1.5rem, 7vw, 2.25rem); }
}

@media (max-width: 414px) {
  .mk-frame { width: auto; margin-inline: 0.5rem !important; border-radius: var(--mk-radius-sm) var(--mk-radius-sm) var(--mk-radius-lg) var(--mk-radius-lg); }
  .mk-site-header { padding-inline: var(--mk-space-4); }
  .mk-brand-logo { width: 3.25rem; }
  .mk-menu-toggle { padding-inline: var(--mk-space-3); }
  .mk-hero, .mk-think, .mk-context, .mk-verbs, .mk-specs, .mk-statement, .mk-cases, .mk-access { padding-inline: var(--mk-space-4); }
  .mk-cases-list { grid-template-columns: 1fr; }
  .mk-cases-list li { padding-left: var(--mk-space-10); }
  .mk-footer-meta { align-items: flex-start !important; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .mk-frame { width: auto; margin-inline: 0.5rem !important; }
  .mk-site-header { min-height: 3.25rem; padding-block: var(--mk-space-2); }
  .mk-brand-logo { width: 3rem; }
  .mk-mega-menu { height: calc(100svh - 3.25rem); padding-block: var(--mk-space-4); }
  .mk-hero { min-height: 34rem; }
  .mk-scroll-label { display: none; }
  .mk-cases-list { align-self: center; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mk-cases-list li { padding-block: var(--mk-space-1); font-size: var(--mk-text-2xs); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .mk-experience { min-height: 700svh; }
}

@media (max-width: 782px) and (prefers-reduced-motion: reduce) {
  .mk-experience { min-height: 0; }
}
