/* Footer */
footer{border-top:1px solid var(--line);padding:60px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h5{font-family:var(--display);font-size:1rem;margin:0 0 14px}
.foot a{display:block;color:var(--muted);padding:4px 0;font-size:.95rem;transition:color .2s}
.foot a:hover{color:var(--orange-2)}
.copy{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}
@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}}

/* Modal */
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));background:rgba(3,6,14,.8);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s}
.modal.open{opacity:1;pointer-events:auto}
.sheet{width:100%;max-width:880px;max-height:100%;overflow:auto;border-radius:26px;border:1px solid var(--line-2);background:var(--surface);transform:translateY(24px) scale(.98);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative}
.modal.open .sheet{transform:none}
.sheet.narrow{max-width:560px}
.x{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:rgba(5,9,20,.7);display:grid;place-items:center}
.x:hover{border-color:var(--orange)}
.stage{position:relative;aspect-ratio:16/8;overflow:hidden;background:var(--bg-2)}
.stage.tallstage{aspect-ratio:16/10}
.stage>svg{width:100%;height:100%;object-fit:cover}
.stage .scrub{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:14px;font-size:.82rem}
.stage .scrub div{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden}
.stage .scrub i{display:block;height:100%;width:0;background:var(--orange);animation:scrub 7s linear infinite}
@keyframes scrub{to{width:100%}}
.m-body{padding:clamp(22px,4vw,40px);display:grid;gap:16px}
.m-body h3{font-size:clamp(1.7rem,3vw,2.4rem)}
.m-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.m-metric{padding:10px 16px;border-radius:14px;background:rgba(99,19,171,.14);border:1px solid rgba(99,19,171,.4);color:var(--orange-2);font-weight:600}
.takeaways{margin:6px 0 0;padding-left:20px;color:#c9d2ec;display:grid;gap:8px}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,40px);opacity:0;background:var(--text);color:var(--bg);padding:14px 22px;border-radius:999px;font-weight:600;z-index:300;transition:all .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.toast.show{transform:translate(-50%,0);opacity:1}


