.mi-wrap{--ink:#142340;--blue:#2859f5;--muted:#63718b;--line:#e2e9f6;--green:#08a878;--gold:#ffb348}.mi-wrap *{box-sizing:border-box}.mi-wrap html{scroll-behavior:smooth;scroll-padding-top:25px}.mi-wrap body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.mi-wrap a{color:inherit;text-decoration:none}.mi-wrap button,.mi-wrap a{-webkit-tap-highlight-color:transparent}.mi-wrap a:focus-visible,.mi-wrap summary:focus-visible{outline:3px solid #ffb348;outline-offset:5px}.mi-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.mi-wrap .mi-skip{position:absolute;top:-100px}.mi-wrap .mi-skip:focus{top:5px;background:white;padding:15px;z-index:10}.mi-wrap header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0}.mi-wrap .mi-brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:900;letter-spacing:-.8px;white-space:nowrap}.mi-wrap .mi-brand em{color:var(--blue);font-style:normal}.mi-wrap .mi-flame{width:34px;height:43px;flex-shrink:0;fill:var(--gold)}.mi-wrap nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.mi-wrap .mi-login{border:1px solid var(--blue);color:var(--blue);border-radius:10px;padding:12px 22px}.mi-wrap .mi-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding:58px 0 70px}.mi-wrap .mi-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--blue);margin:0 0 18px}.mi-wrap h1{font-size:clamp(46px,5.4vw,74px);line-height:1.04;letter-spacing:-3.5px;margin:0 0 24px;font-weight:850}.mi-wrap h1 span{color:var(--blue)}.mi-wrap .mi-intro{font-size:19px;line-height:1.65;color:var(--muted);max-width:500px;margin:0 0 28px}.mi-wrap .mi-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;background:var(--blue);color:#fff;border-radius:11px;padding:15px 25px;font-weight:700;font-size:16px;box-shadow:0 6px 18px #2859f51b;transition:transform .18s,background .18s}.mi-wrap .mi-btn:hover{background:#1745d9;transform:translateY(-2px)}.mi-wrap .mi-explore{display:inline-flex;gap:12px;margin-top:20px;font-size:14px;font-weight:650}.mi-wrap .mi-hero-note{font-size:12px;color:var(--muted);margin:13px 0 0}.mi-wrap .mi-phone-scene{position:relative;min-width:0;height:570px;display:flex;justify-content:center;align-items:center;isolation:isolate}.mi-wrap .mi-halo{position:absolute;width:440px;max-width:100%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#eef5ff,#dbe7ff);z-index:-2}.mi-wrap .mi-halo:after{content:"";position:absolute;inset:-22px;border:1px solid #cfddfb;border-radius:50%}.mi-wrap .mi-phone{width:302px;padding:9px;background:linear-gradient(125deg,#526378,#0b1933 25%,#111e34 75%,#718097);border-radius:43px;box-shadow:14px 25px 32px #1a33552b,1px 1px 3px #647389;transform:rotate(6deg);border:1px solid #7b879b}.mi-wrap .mi-screen{background:linear-gradient(#fff,#f7faff);border-radius:34px;padding:15px 17px 20px;min-height:509px;overflow:hidden}.mi-wrap .mi-status{display:flex;justify-content:space-between;align-items:center;font-weight:750;font-size:12px;margin:0 6px 22px;position:relative}.mi-wrap .mi-island{position:absolute;left:50%;transform:translateX(-50%);width:86px;height:22px;top:-4px;background:#101d33;border-radius:30px}.mi-wrap .mi-phone-brand{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:23px}.mi-wrap .mi-phone-brand .mi-flame{width:29px;height:33px;background:var(--blue);border-radius:9px;padding:5px}.mi-wrap .mi-phone-brand b{display:block;color:var(--blue);font-size:14px;margin-top:3px}.mi-wrap .mi-phone h3{font-size:23px;margin:0 0 5px;letter-spacing:-.7px}.mi-wrap .mi-phone .mi-sub{font-size:12px;color:var(--muted);margin:0 0 17px}.mi-wrap .mi-days{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mi-wrap .mi-day{border:1px solid #e0e8f7;background:#f1f5ff;border-radius:12px;text-align:center;padding:11px 4px;font-size:10px;color:var(--muted)}.mi-wrap .mi-day strong{font-size:10px;display:block}.mi-wrap .mi-day i{display:block;font-style:normal;font-size:23px;color:var(--green);line-height:35px}.mi-wrap .mi-day.mi-friday{background:#fff5e8;border-color:#ffd5a7}.mi-wrap .mi-friday strong,.mi-wrap .mi-friday i{color:#d78016}.mi-wrap .mi-phone-row{display:flex;align-items:center;gap:10px;font-size:11px;border-bottom:1px solid #e6ecf6;padding:13px 0}.mi-wrap .mi-row-icon{color:var(--blue);font-size:20px;background:#edf2ff;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.mi-wrap .mi-phone-row strong{display:block;font-size:12px;margin-bottom:4px}.mi-wrap .mi-phone-row small{font-size:10px;color:var(--muted)}.mi-wrap .mi-phone-coach{padding:13px;margin-top:13px;border:1px solid #dce6ff;background:#fff;border-radius:12px}.mi-wrap .mi-phone-coach strong{font-size:12px}.mi-wrap .mi-phone-coach p{font-size:10px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.mi-wrap .mi-phone-action{background:var(--blue);color:#fff;text-align:center;font-weight:700;border-radius:9px;padding:12px;font-size:12px;margin-top:12px}.mi-wrap .mi-float{position:absolute;left:-2px;top:170px;background:#ffffffed;box-shadow:0 8px 30px #1b3f7212;border:1px solid var(--line);border-radius:17px;display:flex;align-items:center;gap:12px;padding:16px;transform:rotate(-5deg)}.mi-wrap .mi-float-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--blue);font-size:23px}.mi-wrap .mi-float strong{font-size:13px;display:block}.mi-wrap .mi-float small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.mi-wrap .mi-caption{position:absolute;bottom:-2px;left:0;width:100%;text-align:center;font-size:11px;color:var(--muted)}.mi-wrap .mi-steps{padding:30px 0 70px}.mi-wrap h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15;margin:0 0 30px}.mi-wrap .mi-steps h2{text-align:center}.mi-wrap .mi-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mi-wrap .mi-step{border:1px solid var(--line);padding:27px;border-radius:19px}.mi-wrap .mi-step-top{display:flex;align-items:center;gap:35px;margin-bottom:23px}.mi-wrap .mi-num{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:var(--blue);background:#eaf2ff;font-size:16px;font-weight:700}.mi-wrap .mi-icon{width:35px;height:35px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mi-wrap .mi-step h3{font-size:21px;letter-spacing:-.7px;margin:0 0 9px}.mi-wrap .mi-step p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.mi-wrap .mi-checkin{background:linear-gradient(125deg,#f2f8ff,#eaf3ff);border-radius:25px;padding:42px}.mi-wrap .mi-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.mi-wrap .mi-checks{list-style:none;margin:0;padding:0}.mi-wrap .mi-checks li{display:flex;align-items:center;gap:13px;font-size:17px;margin:0 0 23px}.mi-wrap .mi-tick{display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:17px}.mi-wrap .mi-consent{font-size:12px;color:var(--muted);border-top:1px solid #d4e3f5;padding-top:18px;line-height:1.6;max-width:330px}.mi-wrap .mi-report{background:white;border:1px solid #e6edfa;border-radius:20px;padding:26px;box-shadow:0 10px 24px #2859f507}.mi-wrap .mi-tag{display:inline-block;background:#ffcf76;color:#66430c;font-weight:750;font-size:10px;letter-spacing:.8px;border-radius:20px;padding:6px 10px}.mi-wrap .mi-report h3{font-size:23px;margin:14px 0 8px;letter-spacing:-.7px}.mi-wrap .mi-report p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.mi-wrap .mi-decision{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.mi-wrap .mi-decision strong{display:block;margin-bottom:6px;font-size:16px}.mi-wrap .mi-report details{border:1px solid #cddcff;border-radius:9px;margin-top:19px}.mi-wrap .mi-report summary{padding:12px;cursor:pointer;color:var(--blue);font-weight:650;font-size:13px}.mi-wrap .mi-report details p{padding:0 12px 12px;font-size:12px}.mi-wrap .mi-availability{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0 0}.mi-wrap .mi-closing{text-align:center;padding:56px 0 39px}.mi-wrap .mi-closing h2{font-size:30px;margin-bottom:22px}.mi-wrap footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mi-wrap footer .mi-brand{font-size:15px}.mi-wrap footer .mi-flame{height:29px;width:23px}.mi-wrap footer p{font-size:11px;color:var(--muted);margin:0}.mi-wrap .mi-footer-links{font-size:12px;color:var(--muted)}
@media(max-width:850px){.mi-wrap .mi-hero{gap:20px}.mi-wrap h1{font-size:52px;letter-spacing:-2px}.mi-wrap .mi-float{left:-15px}.mi-wrap .mi-phone{width:275px}.mi-wrap .mi-screen{min-height:505px}.mi-wrap .mi-step{padding:22px}.mi-wrap .mi-checkin{padding:30px}.mi-wrap .mi-check-grid{gap:25px}.mi-wrap nav{gap:16px}.mi-wrap nav a:not(.mi-login){display:none}.mi-wrap .mi-brand{font-size:19px}}
@media(max-width:650px){.mi-wrap{width:calc(100% - 36px)}.mi-wrap header{padding:20px 0}.mi-wrap .mi-brand{gap:6px;font-size:16px;letter-spacing:-.55px}.mi-wrap .mi-flame{height:32px;width:26px}.mi-wrap .mi-login{padding:10px 15px;font-size:12px;min-height:42px;display:inline-flex;align-items:center}.mi-wrap .mi-hero{grid-template-columns:1fr;gap:12px;padding:35px 0 35px;text-align:center}.mi-wrap h1{font-size:clamp(42px,10.8vw,63px);letter-spacing:-2px;margin-bottom:20px}.mi-wrap .mi-eyebrow{font-size:10px;letter-spacing:1.8px}.mi-wrap .mi-intro{font-size:16px;line-height:1.6;max-width:360px;margin:0 auto 23px}.mi-wrap .mi-btn{min-height:53px;font-size:15px;padding:15px 28px}.mi-wrap .mi-hero-note{font-size:11px}.mi-wrap .mi-explore{margin-top:21px}.mi-wrap .mi-phone-scene{height:580px;width:min(100%,370px);margin:15px auto 0;text-align:left}.mi-wrap .mi-phone{width:278px}.mi-wrap .mi-float{left:0;top:151px;padding:12px;gap:9px}.mi-wrap .mi-float strong{font-size:12px}.mi-wrap .mi-float small{font-size:10px}.mi-wrap .mi-halo{width:320px}.mi-wrap .mi-halo:after{inset:-12px}.mi-wrap .mi-caption{bottom:0;font-size:10px}.mi-wrap .mi-steps{padding:10px 0 36px}.mi-wrap h2{font-size:29px;letter-spacing:-1px}.mi-wrap .mi-steps h2{max-width:300px;margin:0 auto 24px}.mi-wrap .mi-step-grid{grid-template-columns:1fr;gap:12px}.mi-wrap .mi-step{display:grid;grid-template-columns:47px 1fr;gap:16px;padding:21px}.mi-wrap .mi-step-top{margin:0;display:block}.mi-wrap .mi-step-top .mi-icon{display:none}.mi-wrap .mi-step h3{font-size:20px}.mi-wrap .mi-step p{font-size:15px}.mi-wrap .mi-checkin{padding:26px 20px;border-radius:21px}.mi-wrap .mi-checkin h2{font-size:29px;margin-bottom:24px}.mi-wrap .mi-check-grid{grid-template-columns:1fr;gap:20px}.mi-wrap .mi-checks li{font-size:15px;margin-bottom:19px;gap:10px}.mi-wrap .mi-consent{font-size:11px;max-width:none;margin-bottom:0}.mi-wrap .mi-report{padding:21px}.mi-wrap .mi-report h3{font-size:22px}.mi-wrap .mi-availability{font-size:11px}.mi-wrap .mi-closing{padding:38px 8px 32px}.mi-wrap .mi-closing h2{font-size:27px}.mi-wrap footer{flex-direction:column;text-align:center;gap:13px;padding-bottom:max(25px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.mi-wrap html{scroll-behavior:auto}.mi-wrap .mi-btn{transition:none}}

.mi-wrap{width:min(1160px,calc(100% - 48px));margin:auto;color:#142340;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.mi-wrap .mi-hero{margin:0;min-height:0}.mi-wrap h1{font-family:inherit}.mi-wrap svg.mi-flame{stroke:none}.mi-wrap .mi-phone h3{font-family:inherit}.mi-wrap .mi-intro{font-weight:400}@media(max-width:650px){.mi-wrap{width:calc(100% - 36px)}}
/* AI coach shimmer, confined to the phone preview. */
.mi-wrap .mi-phone-coach{position:relative;isolation:isolate;overflow:hidden;border-color:#b7caff;background:linear-gradient(120deg,#ffffff,#f0f4ff 65%,#fff7e6);box-shadow:0 0 15px #2859f52b;animation:mi-coach-glow 4s ease-in-out infinite}
.mi-wrap .mi-phone-coach:after{content:"";position:absolute;inset:-60% -100%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffffb3 49%,transparent 56%);transform:translateX(-45%);animation:mi-coach-sheen 6s ease-in-out infinite;z-index:-1}
.mi-wrap .mi-ai-spark{display:inline-block;color:#d68b0b;font-size:19px;vertical-align:-2px;margin-right:3px;line-height:1;filter:drop-shadow(0 0 3px #ffb34899);animation:mi-spark-twinkle 3.2s ease-in-out infinite}
@keyframes mi-coach-glow{0%,100%{box-shadow:0 0 10px #2859f51a}50%{box-shadow:0 0 20px #2859f540,0 0 7px #ffb34830}}
@keyframes mi-spark-twinkle{0%,100%{transform:scale(.9) rotate(-7deg);opacity:.7}50%{transform:scale(1.22) rotate(8deg);opacity:1;filter:drop-shadow(0 0 6px #ffb348cc)}}
@keyframes mi-coach-sheen{0%,35%{transform:translateX(-45%)}75%,100%{transform:translateX(45%)}}
@media(prefers-reduced-motion:reduce){.mi-wrap .mi-phone-coach,.mi-wrap .mi-phone-coach:after,.mi-wrap .mi-ai-spark{animation:none}.mi-wrap .mi-phone-coach:after{display:none}}

/* Stronger AI emphasis in phone only. */
.mi-wrap .mi-phone-coach{background:linear-gradient(125deg,#153cbd,#2859f5 62%,#5078ff);border:1px solid #8aabff;padding:15px 13px;box-shadow:0 5px 20px #2859f54d;color:#fff}
.mi-wrap .mi-phone-coach strong{color:#fff;font-size:12px;font-weight:800}
.mi-wrap .mi-phone-coach p{color:#edf3ff;font-weight:500}
.mi-wrap .mi-ai-spark{font-size:25px;color:#ffd16d;margin-right:5px;filter:drop-shadow(0 0 5px #ffd16dcc)}
.mi-wrap .mi-phone-coach:after{background:linear-gradient(110deg,transparent 40%,#ffffff38 49%,transparent 58%)}
@keyframes mi-coach-glow{0%,100%{box-shadow:0 4px 14px #2859f540}50%{box-shadow:0 6px 25px #2859f573,0 0 10px #91acff80}}
@keyframes mi-spark-twinkle{0%,100%{transform:scale(.94) rotate(-8deg);opacity:.85;filter:drop-shadow(0 0 3px #ffd16d88)}50%{transform:scale(1.22) rotate(9deg);opacity:1;filter:drop-shadow(0 0 8px #ffd16ddd)}}
