.mira-demo-section{padding:clamp(32px,6vw,88px) 20px;scroll-margin-top:96px;background:#f5f5ef;color:#203529}.mira-demo-card{max-width:760px;margin:auto;padding:clamp(24px,5vw,56px);border:1px solid #d9e0d6;border-radius:24px;background:#fff;box-shadow:0 14px 50px #213d2c08}.mira-demo-card .mira-demo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#647757;margin:0 0 12px}.mira-demo-card h2{font-size:clamp(26px,4vw,40px);line-height:1.3;margin:0 0 20px}.mira-demo-card p{line-height:1.85}.mira-demo-form{display:grid;gap:20px;margin-top:28px}.mira-demo-form>label{display:block;font-size:15px;font-weight:600}.mira-demo-form>label>span:not(:last-child){font-size:11px;margin-left:9px;color:#63765b}.mira-demo-form input[type=text],.mira-demo-form input[type=email]{display:block;box-sizing:border-box;width:100%;min-height:50px;border:1px solid #aebba6;border-radius:8px;padding:12px 14px;margin-top:8px;font:inherit;font-size:16px;background:white;color:#203529}.mira-demo-form input:focus-visible,.mira-demo-form button:focus-visible{outline:3px solid #6e8b61;outline-offset:3px}.mira-demo-form .mira-demo-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;font-weight:400}.mira-demo-consent input{flex:none;width:18px;height:18px;margin-top:3px}.mira-demo-card a{color:#38563a;text-decoration:underline;text-underline-offset:3px}.mira-demo-form button{width:100%;min-height:54px;border:0;border-radius:10px;background:#304a32;color:white;font-size:16px;font-weight:700;padding:15px 20px;cursor:pointer}.mira-demo-form button:disabled{opacity:.55;cursor:default}.mira-demo-form .mira-demo-result{margin:0;font-size:14px;overflow-wrap:anywhere}.mira-demo-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mira-demo-card .mira-demo-footnote{font-size:13px;margin:24px 0 0;text-align:center}
.mira-demo-main{background:#fafbf7;color:#203529}.mira-demo-landing{font-family:inherit}.mira-demo-landing *{box-sizing:border-box}.mira-demo-hero,.mira-demo-details{max-width:1240px;margin:auto;padding:clamp(40px,6vw,88px) 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.mira-demo-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.4;letter-spacing:-.03em;margin:0 0 24px;font-weight:750}.mira-demo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#63765b;margin:0 0 18px}.mira-demo-lead{font-size:clamp(16px,2vw,19px);line-height:1.9}.mira-demo-landing figure{margin:0}.mira-demo-landing figure img{display:block;width:100%;height:auto;border:1px solid #d9e0d6;border-radius:16px;box-shadow:0 18px 50px #213d2c14}.mira-demo-landing figcaption{font-size:12px;color:#637465;margin-top:12px;text-align:center}.mira-demo-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.mira-demo-badges span{background:#edf2e9;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:600}.mira-demo-primary{display:inline-block;background:#304a32;color:#fff!important;padding:17px 24px;border-radius:10px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.6}.mira-demo-primary:focus-visible{outline:3px solid #6e8b61;outline-offset:4px}.mira-demo-small{font-size:12px;color:#647465}.mira-demo-how{max-width:1192px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px 24px;border-top:1px solid #d9e0d6;border-bottom:1px solid #d9e0d6}.mira-demo-how h2{font-size:18px;line-height:1.5;margin:12px 0 8px}.mira-demo-how p{font-size:14px;line-height:1.8;margin:0}.mira-demo-how>div>span{font-size:12px;font-weight:700;color:#788770}.mira-demo-details h2{font-size:clamp(26px,3vw,36px);line-height:1.5;margin:0 0 22px}.mira-demo-details p{line-height:1.9}.mira-demo-details a{color:#38563a}.mira-demo-credentials{padding:20px;background:#f2f6ee;border-radius:12px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.mira-demo-credentials a{display:block;margin-top:10px}.mira-demo-credentials[hidden]{display:none}@media(max-width:780px){.mira-demo-hero,.mira-demo-details{grid-template-columns:1fr;gap:28px;padding:38px 20px}.mira-demo-how{grid-template-columns:1fr;gap:22px;margin:0 20px;padding:26px 0}.mira-demo-primary{display:block;text-align:center}.mira-demo-form button{font-size:14px}.mira-demo-hero h1{font-size:34px}}
