/* Dedicated styles keep this landing page independent of the other product pages. */
:root {
  color-scheme: light;
  --midas-ink: #14243a;
  --midas-muted: #566579;
  --midas-blue: #2458dc;
  --midas-line: #dae1ec;
  --midas-paper: #f7f9fc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
.midas-page { margin: 0; color: var(--midas-ink); background: #fff; font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.midas-page img { display: block; max-width: 100%; height: auto; }
.midas-page a { color: inherit; text-decoration: none; }
.midas-page button { font: inherit; }
.midas-page button, .midas-page summary { cursor: pointer; }
.midas-page [hidden] { display: none !important; }
.midas-page :focus-visible { outline: 3px solid #4775ed; outline-offset: 5px; }
.midas-page h1, .midas-page h2, .midas-page h3, .midas-page p, .midas-page figure { margin: 0; }
.midas-page h1, .midas-page h2, .midas-page h3 { text-wrap: balance; }
.midas-page p { line-height: 1.7; }
.midas-shell { width: min(1248px, calc(100% - 96px)); margin-inline: auto; }
.midas-skip { position: fixed; top: 12px; left: 16px; padding: 14px 20px; background: #fff; transform: translateY(-180%); z-index: 100; }
.midas-skip:focus { transform: translateY(0); }
.midas-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--midas-line); }
.midas-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 84px; }
.midas-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 750; letter-spacing: -1px; flex-shrink: 0; }
.midas-brand img { width: 38px; height: 38px; }
.midas-brand-accent { color: var(--midas-blue); }
.midas-nav { display: flex; gap: 28px; align-items: center; font-size: 14px; font-weight: 550; }
.midas-nav a { padding-block: 12px; }
.midas-nav a:hover, .midas-footer a:hover { color: var(--midas-blue); }
.midas-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 15px 23px; border: 1px solid transparent; border-radius: 6px; color: #fff !important; background: var(--midas-blue); font-size: 15px; font-weight: 650; line-height: 1.3; transition: background .15s, box-shadow .15s; }
.midas-button:hover { background: #1743b0; box-shadow: 0 5px 16px #2458dc20; }
.midas-button > span { font-size: 21px; line-height: 1; }
.midas-button-small { min-height: 44px; padding: 12px 17px; font-size: 13px; gap: 20px; }
.midas-button-light { background: #fff; color: var(--midas-blue) !important; }
.midas-button-light:hover { background: #eaf0ff; }
.midas-mobile-menu { display: none; }
.midas-hero { background: var(--midas-paper); overflow: clip; }
.midas-breadcrumb { display: flex; flex-wrap: wrap; gap: 13px; padding-top: 29px; font-size: 12px; color: var(--midas-muted); }
.midas-breadcrumb a:hover { text-decoration: underline; }
.midas-breadcrumb [aria-current] { color: var(--midas-ink); }
.midas-hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 54px; padding: 54px 0 62px; }
.midas-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--midas-blue); font-size: 11px; font-weight: 750; letter-spacing: 1.9px; line-height: 1.5 !important; }
.midas-dot { width: 7px; height: 7px; background: var(--midas-blue); border-radius: 50%; }
.midas-hero h1 { font-size: clamp(48px, 4.7vw, 68px); line-height: 1.045; letter-spacing: -3.1px; font-weight: 650; margin-top: 23px; }
.midas-hero h1 > span { color: var(--midas-blue); }
.midas-lede { margin-top: 26px !important; font-size: 20px; line-height: 1.55 !important; font-weight: 550; letter-spacing: -.3px; }
.midas-hero-description { max-width: 470px; margin-top: 15px !important; color: var(--midas-muted); font-size: 15px; }
.midas-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.midas-text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--midas-blue) !important; font-size: 14px; font-weight: 650; min-height: 44px; }
.midas-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.midas-hero-note { font-size: 12px; color: var(--midas-muted); margin-top: 13px !important; }
.midas-format-list { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 28px; font-size: 11px; color: var(--midas-muted); }
.midas-format-list > span:not([aria-hidden]) { border: 1px solid #dce3ed; border-radius: 4px; padding: 5px 8px; background: #fff; font-family: Consolas, monospace; }
.midas-format-list strong { color: var(--midas-ink); font-weight: 650; }
.midas-hero-visual { min-width: 0; padding-top: 23px; }
.midas-drawing-window { background: #13233a; color: #fff; border-radius: 10px; padding: 0 22px; border: 1px solid #233955; box-shadow: 0 22px 44px #14243a1c; transform: rotate(-1.3deg); }
.midas-window-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 54px; border-bottom: 1px solid #344255; color: #b6c7df; font-size: 9px; letter-spacing: 1px; }
.midas-window-bar > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.midas-window-dot { width: 6px; height: 6px; border-radius: 50%; background: #79a0ff; }
.midas-window-divider { color: #70849e; }
.midas-file-tag { border: 1px solid #4a5d78; padding: 4px 7px; border-radius: 3px; font-family: Consolas, monospace; }
.midas-drawing-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 25px 19px; }
.midas-drawing-heading > span:first-child { font-size: 20px; font-weight: 550; letter-spacing: -.5px; }
.midas-drawing-heading > span:last-child { font-size: 9px; color: #bdcbe0; letter-spacing: .8px; }
.midas-hero-drawing { display: block; position: relative; background: #fff; border-radius: 3px; padding: 22px 12px; overflow: hidden; }
.midas-hero-drawing img { width: 100%; aspect-ratio: 3146 / 1739; object-fit: contain; }
.midas-expand-hint { position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 15px; align-items: center; background: #fff; color: var(--midas-ink); border: 1px solid var(--midas-line); border-radius: 4px; padding: 9px 12px; font-size: 11px; font-weight: 650; box-shadow: 0 2px 5px #14243a08; }
[data-plan-preview]:hover .midas-expand-hint { color: var(--midas-blue); border-color: var(--midas-blue); }
.midas-window-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 18px; color: #bac9dc; font-size: 10px; }
.midas-window-bottom > span:first-child { display: flex; align-items: center; gap: 7px; }
.midas-window-bottom > span:last-child { font-size: 8px; letter-spacing: .8px; }
.midas-status-dot { width: 5px; height: 5px; border-radius: 50%; background: #81cbb2; }
.midas-visual-caption { display: flex; align-items: center; gap: 15px; margin: 32px 0 0 26px; color: var(--midas-muted); }
.midas-caption-rule { height: 1px; width: 40px; background: #a8b4c6; }
.midas-visual-caption p { font-size: 12px; }
.midas-visual-caption strong { font-weight: 600; color: var(--midas-ink); }
.midas-caption-index { font: 11px Consolas, monospace; margin-left: auto; color: #60718a; }
.midas-benefits { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--midas-line); }
.midas-benefits > div { display: flex; gap: 17px; padding: 27px 22px; }
.midas-benefits > div:first-child { padding-left: 0; }
.midas-benefits > div + div { border-left: 1px solid var(--midas-line); }
.midas-benefit-number { padding-top: 4px; color: var(--midas-blue); font: 11px Consolas, monospace; }
.midas-benefits p { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--midas-muted); }
.midas-benefits strong { font-size: 14px; font-weight: 650; color: var(--midas-ink); }
.midas-section { padding-block: 96px; }
.midas-page h2 { font-size: clamp(32px, 3.15vw, 44px); line-height: 1.15; letter-spacing: -1.7px; font-weight: 620; }
.midas-eyebrow + h2 { margin-top: 18px; }
.midas-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 38px; }
.midas-section-heading > p { max-width: 405px; color: var(--midas-muted); font-size: 15px; padding-bottom: 3px; }
.midas-gallery-tabs { display: flex; border-bottom: 1px solid var(--midas-line); gap: 7px; }
.midas-gallery-tabs button { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 17px 20px; min-width: 155px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--midas-muted); font-weight: 600; font-size: 14px; }
.midas-gallery-tabs button span { color: #62728a; font: 10px Consolas, monospace; }
.midas-gallery-tabs button[aria-selected="true"] { border-color: var(--midas-blue); color: var(--midas-blue); background: #f4f7ff; }
.midas-gallery-tabs button:hover { background: #f4f7ff; }
.midas-gallery { display: grid; gap: 22px; }
.midas-plan-panel { display: grid; grid-template-columns: 330px minmax(0, 1fr); min-height: 423px; border: 1px solid var(--midas-line); border-radius: 0 0 7px 7px; overflow: hidden; }
.midas-plan-copy { background: var(--midas-paper); padding: 36px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.midas-plan-index { color: var(--midas-muted); font: 10px Consolas, monospace; letter-spacing: .8px; }
.midas-plan-copy h3 { margin-top: 22px; font-size: 27px; letter-spacing: -.8px; font-weight: 620; line-height: 1.2; }
.midas-plan-copy p { margin-top: 14px; font-size: 14px; color: var(--midas-muted); }
.midas-plan-copy ul { list-style: none; margin: 20px 0; padding: 0; font-size: 12px; line-height: 1.7; }
.midas-plan-copy li { position: relative; padding-left: 17px; margin-block: 7px; }
.midas-plan-copy li::before { content: "✓"; color: var(--midas-blue); position: absolute; left: 0; }
.midas-plan-copy .midas-text-link { margin-top: auto; font-size: 12px; }
.midas-plan-image { display: flex; align-items: center; justify-content: center; padding: 28px 26px 50px; position: relative; background: #fff; }
.midas-plan-image img { width: 100%; height: 340px; object-fit: contain; }
.midas-gallery-note { color: var(--midas-muted); font-size: 12px; margin-top: 17px !important; }
.midas-workflow { background: #13243b; color: #fff; }
.midas-workflow .midas-eyebrow { color: #a2bdff; }
.midas-workflow .midas-section-heading > p { color: #b9c7da; }
.midas-steps { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 48px 0 0; list-style: none; border-top: 1px solid #39495e; }
.midas-steps li { display: flex; flex-direction: column; padding: 26px 26px 8px; }
.midas-steps li:first-child { padding-left: 0; }
.midas-steps li:last-child { padding-right: 0; }
.midas-steps li + li { border-left: 1px solid #39495e; }
.midas-step-number { display: flex; align-items: center; justify-content: space-between; font: 15px Consolas, monospace; color: #9bb8ff; }
.midas-step-number > span { color: #9db2cc; }
.midas-steps h3 { margin-top: 27px; font-size: 18px; font-weight: 600; letter-spacing: -.4px; }
.midas-steps p { font-size: 13px; color: #bdcbdd; margin-top: 12px; }
.midas-steps strong { color: #e4ebf6; font-weight: 550; }
.midas-step-label { margin-top: auto; padding-top: 26px; font-size: 9px; letter-spacing: 1.3px; color: #a4b8d4; }
.midas-workflow-foot { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 32px; margin-top: 42px; border-top: 1px solid #39495e; }
.midas-workflow-foot p { color: #b9c7da; font-size: 13px; }
.midas-workflow-foot strong { color: #fff; font-weight: 550; }
.midas-compatibility { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.midas-section-copy { color: var(--midas-muted); font-size: 15px; margin-top: 22px !important; margin-bottom: 17px !important; }
.midas-file-flow { padding: 30px; background: var(--midas-paper); border: 1px solid var(--midas-line); border-radius: 8px; }
.midas-file-row { display: flex; align-items: center; gap: 17px; }
.midas-file-icon { width: 52px; min-width: 52px; height: 63px; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--midas-blue); border: 1px solid #b8c9f3; border-radius: 4px 13px 4px 4px; font: bold 12px Consolas, monospace; }
.midas-file-icon-dwg { color: #182c48; border-color: #c1cad8; }
.midas-file-row h3 { font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
.midas-file-row p { margin-top: 6px; color: var(--midas-muted); font-size: 12px; }
.midas-file-step { margin-left: auto; color: var(--midas-muted); font: 10px Consolas, monospace; }
.midas-file-connector { color: #6b81a2; font-size: 20px; padding: 9px 0 9px 20px; }
.midas-file-note { border-top: 1px solid var(--midas-line); padding-top: 17px; margin-top: 25px !important; font-size: 11px; color: var(--midas-muted); }
.midas-quantities { background: #f0f4fb; padding-block: 66px; }
.midas-quantities-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.midas-quantities-grid > div > p:not(.midas-eyebrow) { margin-top: 19px; margin-bottom: 14px; font-size: 14px; color: var(--midas-muted); max-width: 460px; }
.midas-quantity-items article { display: flex; align-items: start; gap: 24px; padding-block: 23px; border-bottom: 1px solid #d4dce9; }
.midas-quantity-items article:first-child { border-top: 1px solid #d4dce9; }
.midas-quantity-items article > span { color: var(--midas-blue); font: 11px Consolas, monospace; padding-top: 5px; }
.midas-quantity-items h3 { font-size: 17px; font-weight: 650; }
.midas-quantity-items p { color: var(--midas-muted); font-size: 13px; margin-top: 6px; }
.midas-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 85px; }
.midas-faq-intro > p:not(.midas-eyebrow) { max-width: 285px; margin-top: 19px; color: var(--midas-muted); font-size: 14px; }
.midas-faq-intro .midas-text-link { margin-top: 14px; }
.midas-faq-list { border-top: 1px solid var(--midas-line); }
.midas-faq-list details { border-bottom: 1px solid var(--midas-line); }
.midas-faq-list summary { position: relative; padding: 23px 34px 23px 0; font-size: 15px; font-weight: 600; list-style: none; line-height: 1.5; }
.midas-faq-list summary::-webkit-details-marker { display: none; }
.midas-faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 20px; font-weight: 400; color: var(--midas-blue); font-size: 23px; }
.midas-faq-list details[open] summary::after { content: "−"; }
.midas-faq-list details[open] summary { color: var(--midas-blue); }
.midas-faq-list p { padding: 0 30px 24px 0; color: var(--midas-muted); font-size: 14px; }
.midas-faq-list p a { color: var(--midas-blue); text-decoration: underline; }
.midas-final { padding-block: 66px; background: #2455d4; color: #fff; }
.midas-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.midas-final .midas-eyebrow { color: #d3e0ff; }
.midas-final h2 { font-size: clamp(32px, 3.1vw, 44px); }
.midas-final p:not(.midas-eyebrow) { margin-top: 18px; font-size: 14px; color: #e0e9ff; }
.midas-final-actions { display: flex; flex-direction: column; align-items: stretch; gap: 15px; min-width: 240px; }
.midas-final-secondary { display: flex; justify-content: center; align-items: center; gap: 15px; font-size: 13px; min-height: 44px; }
.midas-final-secondary:hover { text-decoration: underline; }
.midas-footer { background: var(--midas-paper); padding-top: 56px; }
.midas-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 45px; padding-bottom: 45px; }
.midas-footer-grid > div p { font-size: 13px; color: var(--midas-muted); margin-top: 17px; }
.midas-footer nav { display: flex; flex-direction: column; align-items: flex-start; }
.midas-footer nav h2 { font-size: 12px; letter-spacing: 0; margin-bottom: 12px; font-weight: 700; }
.midas-footer nav a { font-size: 12px; color: var(--midas-muted); padding-block: 8px; }
.midas-footer-bottom { border-top: 1px solid var(--midas-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; color: var(--midas-muted); font-size: 11px; }
.midas-footer-bottom nav { flex-direction: row; flex-wrap: wrap; gap: 25px; }
.midas-footer-bottom nav a { font-size: 11px; }
.midas-preview { width: min(1320px, calc(100% - 40px)); max-height: 94dvh; padding: 0; border: 0; border-radius: 8px; background: #fff; color: var(--midas-ink); box-shadow: 0 20px 100px #0005; }
.midas-preview::backdrop { background: #081629cc; }
.midas-preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px 10px 23px; border-bottom: 1px solid var(--midas-line); }
.midas-preview-bar h2 { font-size: 16px; letter-spacing: -.2px; line-height: 1.5; }
.midas-preview-bar button { width: 44px; height: 44px; border: 1px solid var(--midas-line); border-radius: 4px; background: #fff; color: var(--midas-ink); font-size: 28px; }
.midas-preview-canvas { padding: 16px; overflow: auto; }
.midas-preview-canvas img { width: 100%; height: min(70dvh, 850px); object-fit: contain; }
.midas-preview-original { display: block; padding: 16px 23px; border-top: 1px solid var(--midas-line); font-size: 13px; color: var(--midas-blue) !important; }
.midas-page.midas-preview-open { overflow: hidden; }
@media (min-width: 1500px) { .midas-hero-grid { padding-block: 68px 78px; } }
@media (max-width: 1120px) {
  .midas-shell { width: calc(100% - 64px); }
  .midas-header-inner { gap: 18px; }
  .midas-nav { gap: 19px; font-size: 12px; }
  .midas-brand { font-size: 21px; }
  .midas-hero-grid { gap: 34px; }
  .midas-hero h1 { font-size: 54px; letter-spacing: -2.5px; }
  .midas-actions { gap: 12px; }
  .midas-actions .midas-text-link { font-size: 12px; }
  .midas-drawing-window { padding-inline: 16px; }
  .midas-drawing-heading > span:first-child { font-size: 17px; }
  .midas-drawing-heading > span:last-child { font-size: 8px; }
  .midas-window-bottom > span:last-child { display: none; }
  .midas-compatibility, .midas-quantities-grid { gap: 56px; }
  .midas-plan-panel { grid-template-columns: 300px minmax(0, 1fr); }
  .midas-steps li { padding-inline: 19px; }
  .midas-steps h3 { font-size: 16px; }
  .midas-faq-grid { gap: 50px; }
}
@media (max-width: 900px) {
  .midas-nav { display: none; }
  .midas-header-inner { min-height: 72px; gap: 16px; }
  .midas-header-inner > .midas-button { margin-left: auto; }
  .midas-mobile-menu { display: block; }
  .midas-mobile-menu summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--midas-line); border-radius: 5px; list-style: none; font-size: 20px; }
  .midas-mobile-menu summary::-webkit-details-marker { display: none; }
  .midas-mobile-menu nav { position: absolute; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; padding: 18px 32px; background: #fff; border-block: 1px solid var(--midas-line); box-shadow: 0 12px 24px #14243a12; }
  .midas-mobile-menu nav a { padding: 13px 0; font-size: 14px; }
  .midas-hero-grid { gap: 30px; }
  .midas-hero h1 { font-size: 46px; letter-spacing: -2px; }
  .midas-lede { font-size: 17px; }
  .midas-hero-description { font-size: 14px; }
  .midas-hero .midas-eyebrow { font-size: 10px; letter-spacing: 1.2px; }
  .midas-drawing-heading { display: block; }
  .midas-drawing-heading > span:last-child { display: block; margin-top: 8px; }
  .midas-window-bar { font-size: 8px; letter-spacing: .2px; }
  .midas-window-bar > span:first-child { gap: 5px; }
  .midas-hero-drawing { padding: 18px 4px 35px; }
  .midas-hero-drawing .midas-expand-hint { font-size: 10px; padding: 6px 9px; }
  .midas-benefits > div { gap: 10px; padding-inline: 15px; }
  .midas-benefits strong { font-size: 13px; }
  .midas-section { padding-block: 74px; }
  .midas-section-heading { gap: 32px; }
  .midas-section-heading > p { max-width: 320px; font-size: 14px; }
  .midas-gallery-tabs button { min-width: 0; flex: 1; gap: 14px; }
  .midas-plan-panel { grid-template-columns: 270px minmax(0,1fr); }
  .midas-plan-copy { padding: 29px 24px; }
  .midas-plan-image { padding: 20px 18px 48px; }
  .midas-steps { grid-template-columns: repeat(2, 1fr); gap: 26px 0; }
  .midas-steps li:nth-child(odd) { padding-left: 0; border-left: 0; padding-right: 30px; }
  .midas-steps li:nth-child(even) { padding-right: 0; padding-left: 30px; }
  .midas-steps h3 { font-size: 18px; }
  .midas-compatibility, .midas-quantities-grid { gap: 32px; }
  .midas-file-flow { padding: 24px; }
  .midas-file-row { gap: 12px; }
  .midas-file-step { display: none; }
  .midas-faq-grid { grid-template-columns: .7fr 1.3fr; gap: 36px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 87px; }
  .midas-shell { width: calc(100% - 40px); }
  .midas-header-inner { gap: 10px; }
  .midas-brand { font-size: 20px; gap: 6px; }
  .midas-brand img { width: 31px; height: 31px; }
  .midas-button-small { font-size: 11px; padding: 11px; gap: 9px; }
  .midas-button-small > span { font-size: 16px; }
  .midas-mobile-menu summary { width: 40px; }
  .midas-mobile-menu nav { padding-inline: 20px; }
  .midas-breadcrumb { padding-top: 22px; font-size: 11px; }
  .midas-hero-grid { grid-template-columns: 1fr; padding: 36px 0 32px; gap: 24px; }
  .midas-hero h1 { font-size: clamp(47px, 11.7vw, 64px); letter-spacing: -2.4px; line-height: 1.04; margin-top: 20px; }
  .midas-lede { font-size: 19px; margin-top: 23px !important; }
  .midas-hero-description { font-size: 14px; max-width: 100%; }
  .midas-actions { margin-top: 24px; gap: 12px 20px; }
  .midas-actions .midas-text-link { font-size: 12px; }
  .midas-actions .midas-button { min-height: 50px; font-size: 13px; padding: 13px 18px; gap: 17px; }
  .midas-hero-note { font-size: 11px; }
  .midas-format-list { margin-top: 21px; gap: 10px; font-size: 10px; }
  .midas-hero-visual { padding-top: 12px; }
  .midas-drawing-window { transform: none; border-radius: 7px; }
  .midas-window-bar { font-size: 9px; }
  .midas-drawing-heading { display: flex; padding-block: 20px 16px; }
  .midas-drawing-heading > span:last-child { margin-top: 0; }
  .midas-hero-drawing { padding: 20px 7px 33px; }
  .midas-window-bottom > span:last-child { display: block; font-size: 7px; }
  .midas-visual-caption { margin: 20px 0 0; gap: 12px; }
  .midas-visual-caption p { font-size: 11px; }
  .midas-benefits { grid-template-columns: 1fr; padding-block: 8px; }
  .midas-benefits > div { padding: 15px 0; gap: 18px; }
  .midas-benefits > div + div { border-left: 0; border-top: 1px solid var(--midas-line); }
  .midas-benefits strong { font-size: 13px; }
  .midas-benefits p { font-size: 12px; gap: 1px; }
  .midas-section { padding-block: 56px; }
  .midas-page h2 { font-size: 34px; letter-spacing: -1.2px; }
  .midas-eyebrow { font-size: 10px; letter-spacing: 1.5px; }
  .midas-section-heading { display: block; margin-bottom: 28px; }
  .midas-section-heading > p { max-width: none; margin-top: 19px; }
  .midas-gallery-tabs { gap: 0; }
  .midas-gallery-tabs button { justify-content: center; font-size: 12px; padding: 15px 8px; }
  .midas-gallery-tabs button span { display: none; }
  .midas-plan-panel { grid-template-columns: 1fr; }
  .midas-plan-copy { padding: 28px 24px; }
  .midas-plan-copy h3 { font-size: 26px; margin-top: 15px; }
  .midas-plan-copy h3 br { display: none; }
  .midas-plan-copy p { max-width: 430px; }
  .midas-plan-copy ul { margin: 12px 0 8px; }
  .midas-plan-image { min-height: 260px; padding: 22px 14px 49px; }
  .midas-plan-image img { height: 230px; }
  .midas-gallery-note { font-size: 11px; }
  .midas-steps { margin-top: 30px; gap: 24px 0; }
  .midas-steps li:nth-child(odd) { padding-right: 18px; }
  .midas-steps li:nth-child(even) { padding-left: 18px; }
  .midas-steps h3 { font-size: 16px; margin-top: 20px; }
  .midas-steps p { font-size: 12px; }
  .midas-step-label { font-size: 8px; letter-spacing: .8px; padding-top: 20px; }
  .midas-workflow-foot { flex-direction: column; align-items: flex-start; margin-top: 28px; padding-top: 25px; gap: 22px; }
  .midas-workflow-foot .midas-button { font-size: 13px; }
  .midas-compatibility, .midas-quantities-grid, .midas-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  .midas-file-flow { padding: 25px 22px; }
  .midas-file-row { gap: 18px; }
  .midas-file-row h3 { font-size: 15px; }
  .midas-quantities { padding-block: 47px; }
  .midas-quantity-items article { padding-block: 21px; }
  .midas-faq-intro > p:not(.midas-eyebrow) { max-width: none; }
  .midas-faq-list summary { font-size: 14px; padding-block: 21px; }
  .midas-faq-list p { font-size: 13px; padding-right: 12px; }
  .midas-final { padding-block: 49px; }
  .midas-final-inner { flex-direction: column; align-items: flex-start; gap: 26px; }
  .midas-final-actions { min-width: 0; width: 100%; }
  .midas-final-actions .midas-button { width: 100%; }
  .midas-footer { padding-top: 40px; }
  .midas-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 18px; padding-bottom: 30px; }
  .midas-footer-grid > div { grid-column: 1 / -1; }
  .midas-footer nav a { font-size: 11px; overflow-wrap: anywhere; }
  .midas-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding-block: 20px; }
  .midas-footer-bottom nav { gap: 20px; }
  .midas-preview { width: calc(100% - 20px); }
  .midas-preview-bar { padding-left: 15px; }
  .midas-preview-bar h2 { font-size: 14px; }
  .midas-preview-canvas { padding: 8px; }
}
@media (max-width: 370px) {
  .midas-shell { width: calc(100% - 32px); }
  .midas-brand { font-size: 18px; }
  .midas-header-inner { gap: 7px; }
  .midas-button-small { padding-inline: 9px; }
  .midas-button-small > span { display: none; }
  .midas-hero h1 { font-size: 45px; }
  .midas-window-bottom > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .midas-button { transition: none; }
}
