.mira-lp{--mira-lp-accent:var(--md-accent,var(--mira-accent,#4056d6));font-family:system-ui,sans-serif;line-height:1.85;color:#253044;width:100%;max-width:100%;min-width:0;font-size:clamp(16px,1.2vw,19px);overflow-wrap:break-word}
.mira-lp,.mira-lp *{box-sizing:border-box}
/* Neutral surfaces let each page's typography and imagery lead the design. */
.mira-lp .mira-lp-section{width:100%;max-width:100%;min-width:0;padding:clamp(28px,4vw,48px);margin:0 0 clamp(24px,3vw,36px);border:1px solid #e1e6ee;border-radius:18px;background:#fff}
.mira-lp .mira-lp-section:nth-child(even){background:#fff;border:1px solid #e1e6ee}
.mira-lp .mira-lp-hero{background:#fff;border:1px solid #e1e6ee;box-shadow:0 8px 28px #24344706}
.mira-lp .mira-lp-section>:first-child{margin-top:0}
.mira-lp .mira-lp-section>:last-child{margin-bottom:0}
.mira-lp h2{font-size:clamp(26px,3vw,44px);line-height:1.35;letter-spacing:-.03em;color:#26323d;margin:0 0 24px}
.mira-lp h3{font-size:clamp(20px,2vw,28px);margin:32px 0 12px}
.mira-lp p,.mira-lp li{max-width:70ch}.mira-lp li{margin-bottom:12px}
.mira-lp .mira-lp-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px;margin:28px 0}
.mira-lp .mira-generated-image{max-width:100%;margin:24px 0}
.mira-lp .mira-generated-image img{display:block;max-width:100%;height:auto;border-radius:12px}
.mira-lp a.mira-lp-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;padding:14px 28px;border:1px solid transparent;border-radius:12px;background:var(--mira-lp-accent);color:#fff!important;font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:0 4px 12px #163e331a;transition:filter .16s ease,box-shadow .16s ease}
.mira-lp a.mira-lp-cta:visited{color:#fff!important}
.mira-lp a.mira-lp-cta:hover{color:#fff!important;text-decoration:none!important;filter:brightness(.92);box-shadow:0 6px 16px #163e3324}
.mira-lp a.mira-lp-cta:focus-visible{outline:3px solid var(--mira-lp-accent);outline-offset:4px;box-shadow:0 0 0 2px #fff}
@media(prefers-reduced-motion:reduce){.mira-lp a.mira-lp-cta{transition:none}}

.mira-lp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mira-lp-gallery .mira-lp-image{margin:0}
@media(max-width:600px){.mira-lp-gallery{grid-template-columns:1fr}.mira-lp .mira-lp-section{padding:24px 18px;margin-bottom:24px;border-radius:14px}.mira-lp .mira-generated-image{margin-block:20px}.mira-lp .mira-lp-cta{width:100%}}
