/* Audio Motion Music 372 | Project Navigator: scoped public presentation, no external dependencies. */
.amm372-showcase,.amm372-map,.amm372-handoff-info{box-sizing:border-box}
.amm372-showcase *,.amm372-map *{box-sizing:border-box}
.amm372-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(18px,3vw,44px);align-items:center;margin:10px 0 30px;padding:clamp(22px,3vw,38px);border:1px solid rgba(143,196,255,.32);border-radius:27px;background:radial-gradient(ellipse at 82% 24%,rgba(73,100,235,.29),transparent 56%),linear-gradient(130deg,#142647 5%,#0b1730 48%,#141c39);box-shadow:0 24px 68px rgba(0,0,0,.27);color:#f4f7ff}
.amm372-showcase::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(145,215,255,.045) 48%,transparent 65%);z-index:-1}
.amm372-kicker{font-size:11px;letter-spacing:.18em;font-weight:850;text-transform:uppercase;color:#a5d9ff;display:block;margin:0 0 9px}
.amm372-showcase h2{font-size:clamp(26px,3.2vw,42px);line-height:1.1;letter-spacing:-.038em;color:#fff;margin:0 0 13px}
.amm372-showcase p{font-size:15px;max-width:60ch;color:#c5d7f5;margin:0 0 16px}
.amm372-progression{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}
.amm372-progression span{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid rgba(158,199,241,.22);border-radius:999px;color:#d8e8ff;font-size:12px;font-weight:760;background:rgba(255,255,255,.035)}
.amm372-progression b{color:#8acbff;font-weight:900}
.amm372-display{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(152,197,255,.2);border-radius:21px;background:repeating-linear-gradient(0deg,transparent 0 32px,rgba(151,186,255,.035) 33px 34px),repeating-linear-gradient(90deg,transparent 0 32px,rgba(151,186,255,.035) 33px 34px),rgba(3,11,28,.5)}
.amm372-orbit{position:absolute;border-radius:50%;width:195px;height:195px;border:1px solid rgba(129,197,255,.26);box-shadow:0 0 42px rgba(56,105,235,.14),inset 0 0 38px rgba(56,105,235,.09);animation:amm372-rotate 28s linear infinite}
.amm372-orbit::before,.amm372-orbit::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#9be4ff;box-shadow:0 0 19px #77a8fa;top:23px;left:32px}.amm372-orbit::after{top:auto;left:auto;right:13px;bottom:46px;background:#c6a9ff}
.amm372-orbit.two{width:145px;height:145px;border-style:dashed;animation-direction:reverse;animation-duration:32s}
.amm372-display-center{position:relative;z-index:1;background:#0e1b36;border:1px solid rgba(157,209,255,.5);border-radius:19px;min-width:118px;padding:21px 13px;text-align:center;box-shadow:0 9px 30px rgba(0,0,0,.35),inset 0 0 28px rgba(85,140,226,.17)}
.amm372-display-center b{display:block;font-size:29px;line-height:1.1;letter-spacing:-.07em;color:#fff}.amm372-display-center small{font-size:10px;letter-spacing:.16em;color:#a5e3ff;font-weight:800}
.amm372-display-badge{position:absolute;font:750 10px/1.3 system-ui,sans-serif;letter-spacing:.08em;color:#dcecff;z-index:2;padding:8px 9px;border:1px solid rgba(137,205,251,.26);background:rgba(9,22,46,.89);border-radius:9px}.amm372-display-badge.top{top:16px;left:13px}.amm372-display-badge.bottom{bottom:16px;right:13px}
.amm372-map{margin:20px 0 19px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.amm372-map header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.amm372-map header h3{font-size:22px;margin:0;color:#fff}
.amm372-map header span{font-size:11px;font-weight:760;letter-spacing:.07em;color:#a3cdfa;padding:7px 11px;border-radius:100px;background:rgba(112,173,255,.1);border:1px solid rgba(150,211,255,.23)}
.amm372-right{padding:18px;border-radius:17px;background:rgba(6,21,41,.8);border:1px solid rgba(154,204,255,.19);min-width:0}
.amm372-right .amm372-right-brow{font-size:11px;font-weight:820;letter-spacing:.12em;text-transform:uppercase;color:#9aceff}
.amm372-right h4{font-size:17px;color:#fff;margin:6px 0 8px}.amm372-right p{font-size:13px;line-height:1.5;color:#d2e1f7;margin:0 0 12px}
.amm372-right .amm372-status{display:inline-flex;font-size:11px;line-height:1.3;padding:7px 10px;border:1px solid rgba(210,182,127,.32);border-radius:999px;color:#ffdfab;background:rgba(160,105,36,.1);font-weight:780}
.amm372-checknote{grid-column:1/-1;color:#bcd0e8;font-size:13px;line-height:1.55;margin:0!important}
.amm372-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.amm372-handoff .amm80-btn{margin:0;text-align:center;box-shadow:0 12px 28px rgba(48,119,196,.12)}
.amm372-handoff-note{color:#b6c9e5;font-size:12px;margin:9px 0 0;max-width:70ch}
.amm372-handoff-info{display:none;border:1px solid rgba(95,177,227,.44);border-radius:17px;background:linear-gradient(125deg,rgba(43,70,130,.28),rgba(14,34,68,.3));color:#ebf5ff;padding:14px 18px;margin:0 0 16px;font:inherit}
.amm372-handoff-info[data-show='yes']{display:block}
.amm372-handoff-info strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.amm372-handoff-info p{font-size:13px;line-height:1.55;color:#c7e1f7;margin:0}
.amm372-handoff-info button{margin-top:9px;border:1px solid rgba(158,210,255,.6);border-radius:999px;background:transparent;color:#e9f4ff;min-height:40px;padding:8px 13px;font:inherit;cursor:pointer}
.amm372-showcase :is(a,button):focus-visible,.amm372-map :is(a,button):focus-visible,.amm372-handoff-info button:focus-visible{outline:3px solid #9cddff;outline-offset:3px}
@keyframes amm372-rotate{to{transform:rotate(360deg)}}
@media(max-width:760px){.amm372-showcase{grid-template-columns:1fr;padding:22px;gap:13px}.amm372-display{min-height:210px}.amm372-orbit{width:170px;height:170px}.amm372-orbit.two{width:129px;height:129px}.amm372-map{grid-template-columns:1fr}.amm372-map header{grid-column:auto}.amm372-checknote{grid-column:auto}.amm372-handoff .amm80-btn{width:100%}}
@media(max-width:420px){.amm372-display{min-height:170px}.amm372-orbit{width:150px;height:150px}.amm372-orbit.two{width:118px;height:118px}.amm372-display-center{min-width:102px;padding:15px 10px}.amm372-display-center b{font-size:26px}.amm372-showcase{padding:18px}.amm372-showcase h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.amm372-orbit{animation:none}.amm372-showcase *,.amm372-map *{scroll-behavior:auto!important}}

/* A visible but compact homepage entry, scoped to the services section */
.amm372-home-bridge{display:flex;align-items:center;gap:15px;max-width:1220px;margin:15px auto 22px;padding:15px 18px;min-height:86px;text-decoration:none!important;color:#edf6ff!important;border:1px solid rgba(132,201,255,.38);border-radius:21px;background:radial-gradient(circle at 8% 40%,rgba(86,109,255,.28),transparent 30%),linear-gradient(125deg,rgba(17,29,56,.95),rgba(21,30,62,.9));box-shadow:0 12px 34px rgba(3,9,28,.22);transition:transform .22s ease,border-color .22s ease}
.amm372-home-bridge:hover{transform:translateY(-2px);border-color:#9de5ff}.amm372-home-bridge:focus-visible{outline:3px solid #c2efff;outline-offset:3px}
.amm372-home-symbol{font-size:35px;line-height:1;border-radius:16px;border:1px solid rgba(157,212,255,.3);background:rgba(68,99,204,.19);padding:15px 18px;color:#b3e7ff;flex:none}
.amm372-home-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.amm372-home-copy small{letter-spacing:.13em;font-size:10px;font-weight:830;color:#94d7ff}.amm372-home-copy strong{font-size:clamp(16px,1.6vw,22px);line-height:1.22;letter-spacing:-.025em;font-weight:820}.amm372-home-copy>span{font-size:13px;line-height:1.45;color:#c2d3ed}
.amm372-home-arrow{font-size:24px;color:#c6e8ff;flex:none;margin-left:auto}
@media(max-width:480px){.amm372-home-bridge{margin:12px auto 18px;padding:14px;gap:11px}.amm372-home-symbol{font-size:26px;padding:11px}.amm372-home-copy strong{font-size:16px}.amm372-home-copy>span{font-size:12px}.amm372-home-arrow{font-size:19px}}
@media(prefers-reduced-motion:reduce){.amm372-home-bridge{transition:none}.amm372-home-bridge:hover{transform:none}}

.amm372-gaps{grid-column:1/-1;font-size:12px;color:#a9e2ff!important;letter-spacing:.01em;margin:-3px 0 4px!important;padding:11px 13px;border-radius:12px;border:1px solid rgba(140,200,250,.2);background:rgba(51,110,178,.1)}
@media(max-width:760px){.amm372-gaps{grid-column:auto}}
