/* Scoped to the requested Ari section; the rest of the live page is unchanged. */
.ari-demo .ari-wordmark{position:relative;width:min(100%,430px);aspect-ratio:1.9;overflow:hidden;margin:-14px 0 8px;isolation:isolate;mask-image:linear-gradient(to right,#000 87%,transparent 100%)}
.ari-demo .ari-wordmark img{position:absolute;width:190%;max-width:none;height:auto;left:-10%;top:-33%;mix-blend-mode:screen}
.ari-demo .arion-preview-copy h2{font-size:clamp(2.35rem,4.25vw,4.5rem)}
.ari-demo-invite{color:#f6d779;font:700 clamp(1rem,1.5vw,1.25rem)/1.6 'Montserrat',sans-serif;margin:18px 0 0}
.ari-demo-note{font-size:.82rem;line-height:1.65;color:rgba(255,255,255,.66);margin:9px 0 0}
.ari-demo .arion-preview-grid{align-items:start}
.ari-demo .ari-phone{position:relative;width:min(100%,402px);min-height:590px;margin:0 auto;padding:26px 0 24px;border:1px solid rgba(240,207,119,.42);border-radius:38px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#112547 0,#06152b 50%,#030b19 100%);box-shadow:0 30px 90px #0007,inset 0 0 0 5px #ffffff05;display:flex;flex-direction:column}
.ari-phone-top{display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}
.ari-phone-crest{display:block;width:40px;height:49px;object-fit:contain}
.ari-countdown{font:600 14px/1.2 'Montserrat',sans-serif;color:#f4df9b;border:1px solid #d7bb6a4d;border-radius:20px;padding:8px 13px;font-variant-numeric:tabular-nums}
.ari-scene{position:relative;width:100%;aspect-ratio:1206/885;overflow:hidden;margin:8px 0 0;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.ari-scene video{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;display:block;transform:translateY(-13.5%);pointer-events:none}
.ari-live-label{text-align:center;letter-spacing:.3em;color:#e3cc7a;font:600 12px/1.5 'Montserrat',sans-serif;margin:2px 0 5px}
.ari-status{min-height:45px;margin:0;padding:10px 24px 4px;text-align:center;color:#fff;font:500 14px/1.45 'Montserrat',sans-serif}
.ari-phone[data-state='speaking'] .ari-status{color:#f5d877}
.ari-controls{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 24px 4px}
.ari-controls button{font-family:'Montserrat',sans-serif;cursor:pointer;touch-action:manipulation}
.ari-start{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;max-width:268px;border-radius:30px;border:1px solid #f8e8a7;color:#08182a;background:linear-gradient(125deg,#d9b94f,#ebd582);font-size:14px;font-weight:700;box-shadow:0 0 30px #d7b84742;padding:13px 16px}
.ari-wave{display:flex;height:18px;align-items:center;gap:3px}.ari-wave i{display:block;width:3px;height:6px;border-radius:2px;background:currentColor}.ari-wave i:nth-child(2),.ari-wave i:nth-child(4){height:12px}.ari-wave i:nth-child(3){height:18px}
.ari-end{min-height:44px;min-width:220px;border-radius:24px;border:1px solid #c6b57670;background:#07152e;color:#edd993;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:11px 20px}
.ari-controls button:disabled{opacity:.45;cursor:default}.ari-controls button:focus-visible,.ari-playback:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ari-caption{min-height:57px;max-height:84px;overflow:auto;text-align:center;margin:14px 22px 0;color:#bfc9d7;font:400 12px/1.6 'Montserrat',sans-serif}
.ari-playback{margin:8px auto;padding:8px 16px;background:transparent;border:1px solid #ead27e;color:#ead27e;border-radius:18px;cursor:pointer}
.ari-phone-footer{text-align:center;margin:auto 24px 0;padding-top:16px;color:#93a2b8;font-size:10px;line-height:1.6}
.ari-phone-footer a{color:#bccbdd;text-decoration:underline}
.ari-demo .arion-release-row{margin-bottom:36px}.ari-demo .arion-action-panel{margin-top:74px}
@media(max-width:980px){.ari-demo .arion-preview-grid{gap:22px}.ari-demo .arion-preview-copy{display:contents}.ari-demo .ari-phone{grid-row:3;margin:10px auto 18px}.ari-demo .ari-wordmark{width:min(75%,390px)}.ari-demo .arion-wordmark-lockup{margin-bottom:0}.ari-demo .arion-voice-example,.ari-demo .arion-preview-lede{margin-top:0}}
@media(max-width:660px){.ari-demo .arion-release-row{margin-bottom:28px;gap:12px}.ari-demo .ari-phone{min-height:550px;border-radius:30px}.ari-demo .ari-wordmark{width:82%;margin-bottom:8px}.ari-demo .arion-preview-copy h2{font-size:clamp(2.1rem,10vw,3.3rem)}.ari-phone-top{padding:0 22px}.ari-status{font-size:13px}.ari-controls{padding-left:20px;padding-right:20px}.ari-demo .arion-action-panel{margin-top:54px}}

.ari-phone[data-state="paused"] .ari-status{color:#ead27e}

.ari-voice-wave{height:44px;margin:4px auto 0;display:flex;align-items:center;justify-content:center;gap:5px;width:190px;color:#eed788}
.ari-voice-wave i{display:block;width:4px;height:3px;background:currentColor;border-radius:4px;box-shadow:0 0 10px #ead27e30;transition:height 70ms linear}
.ari-status{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ari-phone[data-state="error"] .ari-status,.ari-phone[data-state="finished"] .ari-status{position:static!important;width:auto!important;height:auto!important;min-height:0!important;padding:8px 22px!important;margin:0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
@media(prefers-reduced-motion:reduce){.ari-voice-wave i{transition:none}}
