/*
Theme Name: MicroMedia Studio
Theme URI: https://micromedia.studio
Author: MicroMedia
Description: Dark, focused marketing theme for MicroMedia Automation Studio.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: mm-studio
*/

:root {
  --bg: #071226;
  --bg-2: #0a172c;
  --panel: #0e1e37;
  --panel-2: #122541;
  --ink: #f4f7fc;
  --muted: #a7b6ce;
  --muted-2: #8193ae;
  --blue: #3b7bff;
  --blue-bright: #5b8fff;
  --cyan: #35c2f2;
  --line: #223553;
  --line-bright: #314a70;
  --green: #6ee7b7;
  --radius: 18px;
  --shadow: 0 30px 70px -35px rgba(0,0,0,.9);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--cyan); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #fff;
}
h1 { font-size: clamp(50px, 7vw, 92px); }
h2 { font-size: clamp(36px, 4.5vw, 58px); }
h3 { font-size: 23px; letter-spacing: -0.02em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
.mm-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.mm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; left: 16px; top: 16px; z-index: 9999; background: #fff; color: var(--bg); padding: 12px 18px; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

/* Header */
.mm-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,18,38,.88);
  border-bottom: 1px solid rgba(49,74,112,.55);
  backdrop-filter: blur(18px);
}
.mm-nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mm-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.mm-brand svg { width: 46px; height: 46px; flex: 0 0 auto; filter: drop-shadow(0 0 12px rgba(53,194,242,.18)); }
.mm-wordmark { font-family: "Space Grotesk", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.9px; margin-left: -8px; color: #fff; white-space: nowrap; }
.mm-wordmark span { color: var(--cyan); }
.mm-navlinks { display: flex; align-items: center; gap: 27px; }
.mm-navlinks a { color: #b8c5d9; text-decoration: none; font-size: 13px; font-weight: 700; transition: color .15s; }
.mm-navlinks a:hover { color: #fff; }
.mm-cta, .mm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 10px; background: var(--blue); color: #fff !important;
  padding: 13px 20px; text-decoration: none; font-size: 14px; font-weight: 800;
  transition: background .15s, transform .15s, box-shadow .15s;
  box-shadow: 0 10px 28px -16px rgba(59,123,255,.8);
}
.mm-cta:hover, .mm-btn:hover { background: var(--blue-bright); transform: translateY(-1px); }
.mm-btn-ghost { background: transparent; border: 1px solid #3b5376; color: #e2eaf6 !important; box-shadow: none; }
.mm-btn-ghost:hover { background: #122541; }
.mm-menu-btn { display: none; border: 1px solid #334967; background: transparent; border-radius: 8px; padding: 9px 12px; color: #fff; }

/* Shared */
.mm-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--cyan); margin-bottom: 20px; }
.mm-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--cyan); display: inline-block; }
.mm-kicker { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 13px; }
.mm-lede { font-size: 19px; line-height: 1.7; color: var(--muted); max-width: 650px; }
.mm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mm-micro { margin-top: 18px; font-size: 12px; color: var(--muted-2); }
.mm-section { padding: 96px 0; border-top: 1px solid rgba(34,53,83,.65); }
.mm-section-tight { padding: 68px 0; }
.mm-soft { background: var(--bg-2); }
.mm-head { max-width: 760px; margin-bottom: 40px; }
.mm-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.mm-head h2 { margin-bottom: 16px; }
.mm-head p { color: var(--muted); font-size: 17px; }
.mm-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mm-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mm-card {
  background: linear-gradient(160deg, rgba(18,37,65,.9), rgba(11,24,45,.95));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.mm-card:hover { border-color: #3c5a85; transform: translateY(-2px); box-shadow: var(--shadow); }
.mm-card-icon { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(53,194,242,.1); color: var(--cyan); margin-bottom: 18px; font-size: 18px; }
.mm-card h3 { margin-bottom: 8px; }
.mm-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.mm-list { display: grid; gap: 10px; margin-top: 18px; }
.mm-list li { color: #b8c7dc; font-size: 14px; padding-left: 22px; position: relative; }
.mm-list li::before { content: "✓"; color: var(--green); font-weight: 900; position: absolute; left: 0; }

/* Home hero */
.mm-hero {
  position: relative; overflow: hidden; padding: 100px 0 86px;
  background:
    radial-gradient(circle at 88% 8%, rgba(53,194,242,.16), transparent 34%),
    radial-gradient(circle at 5% 60%, rgba(59,123,255,.13), transparent 36%),
    var(--bg);
}
.mm-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(126,155,195,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(126,155,195,.25) 1px, transparent 1px); background-size: 68px 68px; mask-image: radial-gradient(circle at 50% 40%, #000, transparent 68%); }
.mm-hero .mm-container { position: relative; z-index: 1; }
.mm-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: center; }
.mm-hero h1 { max-width: 760px; }
.mm-hero h1 em { font-style: normal; color: var(--cyan); }
.mm-hero .mm-lede { margin-top: 24px; }
.mm-local-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; margin-top: 34px; color: var(--muted-2); font-size: 11.5px; font-weight: 600; }
.mm-local-line span { display: inline-flex; align-items: center; gap: 6px; }
.mm-local-line span::before { content: "•"; color: var(--cyan); font-size: 14px; }

/* App visual */
.mm-app { border-radius: 18px; overflow: hidden; background: #08152b; border: 1px solid #2a4264; box-shadow: 0 40px 90px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(53,194,242,.05); }
.mm-appbar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid #203655; background: #061023; }
.mm-dot { width: 8px; height: 8px; border-radius: 50%; background: #344866; }
.mm-appbody { display: grid; grid-template-columns: 148px minmax(0,1fr); min-height: 360px; }
.mm-appside { border-right: 1px solid #203655; padding: 14px 10px; }
.mm-appside-label { color: #677b99; font-size: 8px; text-transform: uppercase; letter-spacing: 1.1px; margin: 0 6px 8px; }
.mm-appitem { padding: 6px 7px; border-radius: 5px; color: #8ca0bd; font-size: 9px; margin-bottom: 3px; display: flex; gap: 6px; align-items: center; }
.mm-appitem.active { background: #172c4b; color: #eef5ff; }
.mm-appitem i { width: 5px; height: 5px; border-radius: 50%; background: #3f5576; display: block; }
.mm-appitem.active i { background: var(--cyan); }
.mm-appmain { padding: 18px; }
.mm-app-chip { display: inline-block; color: var(--cyan); background: rgba(53,194,242,.09); border: 1px solid rgba(53,194,242,.24); border-radius: 99px; padding: 3px 8px; font-size: 8px; font-weight: 700; }
.mm-appmain h4 { color: #fff; font-size: 17px; margin: 10px 0 5px; letter-spacing: -.4px; }
.mm-appmain > p { color: #8ca0bd; font-size: 9px; line-height: 1.6; }
.mm-chat { margin-top: 16px; display: grid; gap: 8px; }
.mm-bubble { border-radius: 6px; padding: 8px 9px; font-size: 8.5px; line-height: 1.55; }
.mm-bubble.user { margin-left: 32px; background: #1a2c4c; color: #d3ddeb; }
.mm-bubble.agent { background: #0d203b; border: 1px solid #294260; color: #c3d2e5; }
.mm-bubble strong { color: #fff; display: block; margin-bottom: 2px; font-size: 8px; }
.mm-typing { display: inline-flex; gap: 3px; margin-top: 6px; }
.mm-typing i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); display: block; animation: mmbounce 1.2s infinite; }
.mm-typing i:nth-child(2) { animation-delay: .15s; }
.mm-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes mmbounce { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-3px); opacity: 1; } }

/* Simple home sections */
.mm-benefits { background: var(--bg-2); }
.mm-benefit { border-left: 2px solid #2b4364; padding-left: 22px; }
.mm-benefit:first-child { border-left-color: var(--cyan); }
.mm-benefit .num { font-family: "Space Grotesk", sans-serif; color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; margin-bottom: 13px; }
.mm-benefit h3 { font-size: 25px; margin-bottom: 8px; }
.mm-benefit p { color: var(--muted); font-size: 14px; max-width: 310px; }
.mm-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; counter-reset: step; }
.mm-step { padding-top: 22px; border-top: 1px solid #2c4260; }
.mm-step .num { width: 32px; height: 32px; border-radius: 50%; background: #142943; border: 1px solid #345275; display: grid; place-items: center; color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: 13px; margin-bottom: 18px; }
.mm-step h3 { font-size: 23px; margin-bottom: 7px; }
.mm-step p { color: var(--muted); font-size: 14px; }
.mm-linkrow { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.mm-linkrow a { color: #d5e3f6; font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid #3b5376; padding-bottom: 2px; }
.mm-linkrow a:hover { color: #fff; border-color: var(--cyan); }

/* Pull quote / local */
.mm-quote { background: linear-gradient(135deg, #0e1e37, #0a172c); border: 1px solid var(--line); border-radius: 20px; padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.mm-quote h2 { font-size: 38px; }
.mm-quote p { color: var(--muted); font-size: 14px; margin-top: 13px; }
.mm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.mm-pill { border: 1px solid #2e4768; border-radius: 99px; padding: 7px 12px; color: #b6c7de; font-size: 11.5px; font-weight: 700; background: rgba(15,30,54,.7); }

/* Waitlist */
.mm-waitlist { background: #050e1f; border-top: 1px solid #1e3554; position: relative; overflow: hidden; }
.mm-waitlist::before { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; border: 1px solid rgba(53,194,242,.14); right: -230px; top: -260px; }
.mm-waitlist::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(59,123,255,.16); left: -200px; bottom: -230px; }
.mm-waitlist .mm-container { position: relative; z-index: 1; }
.mm-wait-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: start; }
.mm-waitlist .mm-lede { color: var(--muted); }
.mm-small { color: var(--muted-2); font-size: 12px; }
.mm-form { background: #0c1b31; border: 1px solid #2a4262; border-radius: 16px; padding: 26px; box-shadow: var(--shadow); color: var(--ink); }
.mm-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mm-field { margin-bottom: 13px; }
.mm-field label { display: block; font-size: 10px; font-weight: 800; letter-spacing: .3px; color: #aebed5; margin-bottom: 5px; }
.mm-field input, .mm-field textarea, .mm-field select { width: 100%; border: 1px solid #304764; border-radius: 8px; padding: 11px 12px; background: #07152a; color: #f4f7fc; font-size: 14px; outline: none; }
.mm-field textarea { resize: vertical; min-height: 92px; }
.mm-field input:focus, .mm-field textarea:focus, .mm-field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(53,194,242,.12); }
.mm-field select option { background: #07152a; color: #fff; }
.mm-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 10.5px; color: #8fa2bd; line-height: 1.55; margin: 4px 0 15px; }
.mm-consent input { margin-top: 2px; }
.mm-hp { position: absolute !important; left: -9999px !important; }
.mm-submit { width: 100%; border: 0; border-radius: 9px; padding: 13px 18px; background: var(--blue); color: #fff; font-weight: 800; font-size: 14px; }
.mm-submit:hover { background: var(--blue-bright); }
.mm-notice { padding: 11px 13px; border-radius: 8px; font-size: 12px; margin-bottom: 14px; }
.mm-notice.success { background: rgba(110,231,183,.1); border: 1px solid rgba(110,231,183,.35); color: #a7f3d0; }
.mm-notice.error { background: rgba(248,113,113,.1); border: 1px solid rgba(248,113,113,.35); color: #fecaca; }
.mm-form-foot { margin-top: 10px; font-size: 10px; color: #7388a6; text-align: center; }

/* Header/footer links */
.mm-footer { background: #040c19; color: #8fa2bd; padding: 58px 0 25px; border-top: 1px solid #1a2d49; }
.mm-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr .9fr; gap: 34px; }
.mm-footer .mm-brand { color: #fff; }
.mm-footer .mm-wordmark { color: #fff; font-size: 26px; }
.mm-footer .mm-wordmark span { color: var(--cyan); }
.mm-footer p { font-size: 12px; line-height: 1.7; margin-top: 13px; max-width: 310px; }
.mm-footer h3 { color: #fff; font-size: 10px; text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 12px; }
.mm-footer a { color: #a8b9d1; text-decoration: none; display: block; font-size: 12px; margin-bottom: 8px; }
.mm-footer a:hover { color: #fff; }
.mm-footer-bottom { border-top: 1px solid #1b2d49; margin-top: 42px; padding-top: 18px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 11px; color: #657690; }
.mm-footer-bottom a { display: inline; margin: 0; }

/* Inner pages */
.mm-page-hero { padding: 80px 0 46px; background: radial-gradient(circle at 80% 20%, rgba(53,194,242,.1), transparent 35%), var(--bg); border-bottom: 1px solid #1b2e4a; }
.mm-page-hero h1 { font-size: clamp(42px, 5vw, 66px); max-width: 850px; }
.mm-page-hero p { color: var(--muted); font-size: 18px; margin-top: 18px; max-width: 700px; }
.mm-page { padding: 58px 0 90px; }
.mm-page .mm-container { max-width: 900px; }
.mm-page h1 { font-size: clamp(36px, 4vw, 52px); margin-bottom: 20px; }
.mm-page h2 { font-size: 30px; margin: 38px 0 10px; }
.mm-page h3 { margin: 26px 0 8px; }
.mm-page p, .mm-page li { color: #b2c0d5; margin-bottom: 14px; font-size: 15px; }
.mm-page ul { list-style: disc; padding-left: 22px; margin-bottom: 18px; }
.mm-page a { color: var(--cyan); }
.mm-page-meta { color: #7f91ab; font-size: 12px; margin-bottom: 28px; }
.mm-page-content { max-width: 780px; }
.mm-page-cta { margin-top: 44px; padding-top: 28px; border-top: 1px solid #223553; }

.mm-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.mm-detail { background: #0c1b31; border: 1px solid #233a5a; border-radius: 14px; padding: 22px; }
.mm-detail h3 { font-size: 20px; margin-bottom: 6px; }
.mm-detail p { color: var(--muted); font-size: 13.5px; }
.mm-detail-wide { grid-column: 1 / -1; }

/* Contact */
.mm-contact-wrap { padding: 72px 0 92px; background: radial-gradient(circle at 15% 20%, rgba(53,194,242,.09), transparent 32%), var(--bg); }
.mm-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: start; }
.mm-contact-aside h1 { font-size: clamp(40px, 4.5vw, 58px); }
.mm-contact-aside > p { color: var(--muted); margin-top: 16px; font-size: 15px; }
.mm-contact-meta { margin-top: 24px; display: grid; gap: 13px; font-size: 12.5px; color: #aebed5; }
.mm-contact-meta strong { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: 1.1px; color: var(--cyan); margin-bottom: 2px; }
.mm-contact-card { background: #0c1b31; border: 1px solid #2a4262; border-radius: 18px; padding: 26px; box-shadow: var(--shadow); }

/* 404 */
.mm-404 { padding: 110px 0; text-align: center; }
.mm-404 h1 { font-size: 64px; }
.mm-404 p { color: var(--muted); margin: 14px auto 24px; }

/* Overflow */
html, body { max-width: 100%; overflow-x: clip; }
.mm-container, .mm-hero-grid > *, .mm-wait-grid > *, .mm-contact-grid > *, .mm-quote > *, .mm-appbody > *, .mm-footer-grid > * { min-width: 0; }
.mm-app { max-width: 100%; }
.mm-actions .mm-btn, .mm-actions .mm-cta { max-width: 100%; white-space: normal; text-align: center; }

@media (max-width: 980px) {
  .mm-hero-grid, .mm-wait-grid, .mm-contact-grid, .mm-quote { grid-template-columns: 1fr; }
  .mm-hero { padding-top: 70px; }
  .mm-app { max-width: 620px; margin: 0 auto; }
  .mm-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .mm-footer-grid > div:last-child { grid-column: 1 / -1; }
  .mm-navlinks { gap: 18px; }
  .mm-navlinks a { font-size: 12px; }
  .mm-steps { grid-template-columns: 1fr; gap: 14px; }
  .mm-benefits .mm-grid-3 { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 760px) {
  .mm-container { width: min(100% - 32px, 1180px); }
  .mm-nav { height: 68px; }
  .mm-menu-btn { display: block; }
  .mm-navlinks { display: none; position: absolute; left: 16px; right: 16px; top: 68px; background: #0b1930; border: 1px solid #2b4262; border-radius: 12px; padding: 14px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 4px; }
  .mm-navlinks.open { display: flex; }
  .mm-navlinks a { padding: 9px 10px; font-size: 13px; }
  .mm-navlinks .mm-cta { margin-top: 5px; text-align: center; }
  .mm-wordmark { font-size: 24px; }
  .mm-brand svg { width: 40px; height: 40px; }
  .mm-hero { padding: 50px 0 56px; }
  .mm-hero h1 { font-size: clamp(45px, 13vw, 64px); overflow-wrap: anywhere; }
  .mm-lede { font-size: 16px; }
  .mm-section { padding: 64px 0; }
  .mm-grid-3, .mm-grid-2, .mm-form-row, .mm-detail-grid { grid-template-columns: 1fr; }
  .mm-detail-wide { grid-column: auto; }
  .mm-benefit { border-left: 0; border-top: 1px solid #2b4364; padding: 20px 0 0; }
  .mm-benefit:first-child { border-top-color: var(--cyan); }
  .mm-benefit:first-child { padding-top: 0; border-top: 0; }
  .mm-quote { padding: 24px; }
  .mm-footer-grid { grid-template-columns: 1fr 1fr; }
  .mm-footer-grid > div:first-child { grid-column: 1 / -1; }
  .mm-footer-grid > div:last-child { grid-column: 1 / -1; }
  .mm-appbody { grid-template-columns: 104px minmax(0, 1fr); min-height: 330px; }
  .mm-appmain { padding: 12px; }
  .mm-form, .mm-contact-card { padding: 20px; }
  .mm-actions { align-items: stretch; }
  .mm-actions .mm-btn, .mm-actions .mm-cta { width: 100%; }
}

/* Focused homepage */
.mm-home-hero { padding: 128px 0 86px; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(53,194,242,.16), transparent 42%), var(--bg); }
.mm-home-hero h1 { font-size: clamp(58px, 8vw, 102px); max-width: 900px; margin: 0 auto; }
.mm-home-hero h1 em { font-style: normal; color: var(--cyan); }
.mm-home-hero .mm-eyebrow { margin-bottom: 26px; }
.mm-home-hero .mm-lede { max-width: 640px; margin: 24px auto 0; font-size: 19px; }
.mm-home-hero .mm-actions { justify-content: center; }
.mm-home-rule { width: min(780px, 100%); margin: 76px auto 0; border-top: 1px solid #223553; }
.mm-home-section { padding: 48px 0 70px; }
.mm-home-narrow { max-width: 820px; }
.mm-home-section h2 { font-size: clamp(34px, 4vw, 48px); margin-bottom: 30px; }
.mm-home-steps { display: grid; gap: 32px; }
.mm-home-step { display: grid; grid-template-columns: 54px 1fr; gap: 22px; align-items: start; }
.mm-home-num { color: var(--blue); font-family: "Space Grotesk", sans-serif; font-size: 40px; line-height: .95; font-weight: 700; }
.mm-home-step h3 { font-size: 23px; margin-bottom: 5px; }
.mm-home-step p { color: var(--muted); font-size: 14px; max-width: 590px; }
.mm-home-local-section { padding-top: 38px; padding-bottom: 86px; }
.mm-home-local-section h2 { margin-bottom: 16px; }
.mm-home-local-copy { color: var(--muted); font-size: 15px; max-width: 650px; }
.mm-home-checks { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 22px; }
.mm-home-checks li { color: #c3d2e5; font-size: 12px; padding-left: 17px; position: relative; }
.mm-home-checks li::before { content: "✓"; color: var(--cyan); position: absolute; left: 0; font-weight: 900; }
.mm-home-waitlist { padding: 84px 0 92px; background: #0a1830; border-top: 1px solid #1e3554; border-bottom: 1px solid #1e3554; text-align: center; }
.mm-home-waitlist h2 { font-size: clamp(38px, 5vw, 58px); }
.mm-home-waitlist > .mm-container > p { color: var(--muted); font-size: 15px; margin: 14px auto 0; max-width: 580px; }
.mm-waitlist-inline { max-width: 660px; margin: 28px auto 0; text-align: left; }
.mm-waitlist-row { display: flex; gap: 8px; }
.mm-waitlist-row input { flex: 1; min-width: 0; border: 1px solid #304764; border-radius: 9px; padding: 13px 14px; background: #07152a; color: #fff; outline: none; }
.mm-waitlist-row input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(53,194,242,.12); }
.mm-waitlist-row .mm-submit { width: auto; flex: 0 0 auto; padding-left: 24px; padding-right: 24px; }
.mm-waitlist-inline .mm-form-foot { text-align: center; }
.mm-waitlist-inline .mm-form-foot a { color: #b9c9df; }
.mm-home-footer { background: #040c19; border-top: 1px solid #1a2d49; padding: 20px 0; }
.mm-home-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: #7186a2; font-size: 11px; }
.mm-home-mark { display: inline-flex; line-height: 0; opacity: .9; }
.mm-home-footer nav { display: flex; gap: 18px; }
.mm-home-footer nav a { color: #8fa1ba; text-decoration: none; }
.mm-home-footer nav a:hover { color: #fff; }
@media (max-width: 760px) {
  .mm-home-hero { padding: 74px 0 56px; }
  .mm-home-hero h1 { font-size: clamp(49px, 14vw, 72px); }
  .mm-home-hero .mm-lede { font-size: 16px; }
  .mm-home-rule { margin-top: 48px; }
  .mm-home-section { padding: 38px 0 52px; }
  .mm-home-step { grid-template-columns: 38px 1fr; gap: 14px; }
  .mm-home-num { font-size: 32px; }
  .mm-home-local-section { padding-bottom: 60px; }
  .mm-home-waitlist { padding: 62px 0 68px; }
  .mm-waitlist-row { flex-direction: column; }
  .mm-waitlist-row .mm-submit { width: 100%; }
  .mm-home-footer-inner { flex-direction: column; align-items: flex-start; }
}
