/* ==========================================================================
   AR Technology — Contact page styles
   Loaded only on the Contact page template.
   ========================================================================== */

@property --ar-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

@keyframes arCtAurora { 0%,100% { transform: translateX(-8%) rotate(8deg); opacity:.5; } 50% { transform: translateX(8%) rotate(12deg); opacity:.95; } }
@keyframes arShimmer { to { background-position: 300% center; } }
@keyframes arConicSpin { to { --ar-a: 360deg; } }
@keyframes arHoloScan { 0% { top:-20%; } 100% { top:120%; } }
@keyframes arSweepX { 0% { transform: translateX(-110%); } 100% { transform: translateX(340%); } }
@keyframes arFlowDash { to { stroke-dashoffset: -300; } }
@keyframes arCheckDraw { to { stroke-dashoffset: 0; } }
@keyframes arCardIn { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform: translateY(0); } }
/* map-specific */
@keyframes arRadarTurn { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes arMapDraw { to { stroke-dashoffset: 0; } }
@keyframes arPinDrop { 0% { transform: translate(-50%,-160%) scale(.4); opacity:0; } 70% { transform: translate(-50%,-50%) scale(1.25); opacity:1; } 100% { transform: translate(-50%,-50%) scale(1); opacity:1; } }
@keyframes arSonar { 0% { transform: scale(.5); opacity:.85; } 100% { transform: scale(2.8); opacity:0; } }
@keyframes arCompass { 0%,100% { transform: rotate(-14deg); } 50% { transform: rotate(14deg); } }

/* ---------- Hero ---------- */
.ar-ct-hero { position:relative; min-height:62vh; display:flex; align-items:center; overflow:hidden;
  background: radial-gradient(1200px 700px at 62% 26%, #0A1B33 0%, #050B18 46%, #030712 100%); }
.ar-ct-hero .ar-hero-canvas { position:absolute; inset:0; width:100%; height:100%; }
.ar-ct-hero-inner { position:relative; z-index:2; max-width:900px; margin:0 auto; padding:168px 28px 84px; text-align:center; }
.ar-ct-hero h1 { font-family:var(--font-head); font-weight:700; font-size:clamp(34px,5vw,58px); line-height:1.08; letter-spacing:-.02em; margin:24px 0 0; }
.ar-ct-aurora { position:absolute; top:-40%; height:95%; filter:blur(36px); pointer-events:none; }
.ar-ct-aurora.ar-aur-1 { left:14%; width:310px; background:linear-gradient(180deg, transparent, rgba(56,225,255,.22), transparent); animation:arCtAurora 13s ease-in-out infinite; }
.ar-ct-aurora.ar-aur-2 { right:13%; width:270px; background:linear-gradient(180deg, transparent, rgba(45,212,191,.16), transparent); animation:arCtAurora 16s ease-in-out infinite reverse; }
.ar-ct-grid { position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(56,225,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(56,225,255,.06) 1px, transparent 1px);
  background-size:64px 64px; -webkit-mask-image:radial-gradient(1000px 600px at 50% 40%, black, transparent);
  mask-image:radial-gradient(1000px 600px at 50% 40%, black, transparent); animation:arGrid 11s linear infinite; }
.ar-ct-veil { position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(3,7,18,.35) 0%, rgba(3,7,18,.1) 40%, rgba(3,7,18,.92) 100%); }
.ar-shimmer-text { background:linear-gradient(120deg, #EEF4FB, #38E1FF, #2DD4BF, #EEF4FB); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent; animation:arShimmer 7s linear infinite; }
.ar-pill { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(56,225,255,.32); background:rgba(56,225,255,.07);
  border-radius:100px; padding:7px 16px; font-family:var(--font-mono); font-size:12px; letter-spacing:1.6px; color:var(--cyan); }
.ar-pill-dot { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:var(--teal); box-shadow:0 0 10px var(--teal); animation:arBlink 2.2s ease-in-out infinite; }
.ar-nowrap { white-space:nowrap; }
.ar-ct-stats { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:30px; }
.ar-ct-stat { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03); border-radius:10px; padding:11px 17px;
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:1px; color:var(--text2); }
.ar-ct-stat em { font-style:normal; flex-shrink:0; }

/* ---------- Channels ---------- */
.ar-channel { position:relative; overflow:hidden; text-decoration:none; color:var(--text); border-radius:18px; padding:26px;
  display:flex; flex-direction:column; gap:11px; backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.09); background:linear-gradient(165deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.ar-channel:hover { border-color:var(--glow); transform:translateY(-7px); box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 32px var(--soft); color:var(--text); }
.ar-channel-halo { position:absolute; inset-inline-end:-36px; top:-36px; width:140px; height:140px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, var(--soft), transparent 70%); }
.ar-channel-sweep { position:absolute; inset-inline-start:0; top:0; bottom:0; width:26px; pointer-events:none;
  background:linear-gradient(90deg, transparent, var(--soft), transparent); animation:arSweepX 4.2s linear infinite; animation-delay:var(--d); }
.ar-channel-icon { position:relative; width:50px; height:50px; border-radius:13px; display:grid; place-items:center; font-size:21px;
  background:var(--ibg); border:1px solid var(--glow); }
.ar-channel-icon i { position:absolute; inset:-5px; border:1px solid var(--glow); border-radius:16px; animation:arRing 3.2s ease-out infinite; animation-delay:var(--d); }
.ar-channel-kicker { position:relative; font-family:var(--font-mono); font-size:9.5px; letter-spacing:1.6px; color:var(--dim); }
.ar-channel-title { position:relative; font-family:var(--font-head); font-size:17px; font-weight:600; line-height:1.3; }
.ar-channel-value { position:relative; color:var(--acc); font-family:var(--font-mono); font-size:13px; word-break:break-word; }
.ar-channel-note { position:relative; color:var(--text3); font-size:13px; line-height:1.6; }

/* ---------- Coverage map ---------- */
.ar-map-dots { position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(56,225,255,.08) 1px, transparent 1px); background-size:34px 34px;
  -webkit-mask-image:radial-gradient(760px 460px at 50% 50%, black, transparent);
  mask-image:radial-gradient(760px 460px at 50% 50%, black, transparent); }
.ar-map-split { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:40px; margin-top:52px; align-items:center; }
.ar-map-panel { position:relative; overflow:hidden; border-radius:22px; padding:22px; backdrop-filter:blur(12px);
  border:1px solid rgba(56,225,255,.3); background:rgba(5,11,24,.78);
  box-shadow:0 34px 80px rgba(0,0,0,.55), 0 0 46px rgba(56,225,255,.1); }
.ar-holo-scan { position:absolute; left:0; right:0; height:56px; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(56,225,255,.08), transparent); animation:arHoloScan 7s linear infinite; }
.ar-map-top { position:relative; display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.ar-map-label { font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.6px; color:var(--cyan); }
.ar-map-live { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:10px; color:var(--teal);
  border:1px solid rgba(45,212,191,.35); border-radius:6px; padding:4px 9px; }
.ar-map-live i { width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 8px var(--teal); animation:arBlink 1.7s ease-in-out infinite; }
.ar-map-stage { position:relative; aspect-ratio:1 / 1.06; border-radius:16px; overflow:hidden;
  background:linear-gradient(180deg, rgba(56,225,255,.05), transparent);
  background-image:radial-gradient(rgba(56,225,255,.14) 1px, transparent 1px); background-size:18px 18px; }
.ar-radar-sweep { position:absolute; left:50%; top:52%; width:150%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%;
  background:conic-gradient(from 0deg, rgba(56,225,255,.16), transparent 38%); animation:arRadarTurn 7s linear infinite; }
.ar-radar-ring { position:absolute; left:50%; top:52%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; }
.ar-radar-ring-1 { width:42%; border:1px solid rgba(56,225,255,.18); }
.ar-radar-ring-2 { width:76%; border:1px solid rgba(56,225,255,.12); }
.ar-map-svg { position:absolute; inset:0; width:100%; height:100%; }
.ar-map-outline { stroke-dasharray:1400; stroke-dashoffset:1400; animation:arMapDraw 3.4s ease forwards; }
.ar-map-exclave { stroke-dasharray:120; stroke-dashoffset:120; animation:arMapDraw 2s ease 1.2s forwards; }
.ar-map-arc { animation:arFlowDash 6s linear infinite; }
.ar-map-pin { position:absolute; transform:translate(-50%,-50%); border-radius:50%; cursor:pointer;
  animation:arPinDrop .8s cubic-bezier(.34,1.56,.64,1) both; }
.ar-map-pin i { position:absolute; inset:-7px; border:1px solid; border-radius:50%; animation:arSonar 3s ease-out infinite; }
.ar-hq { position:absolute; left:62%; top:33%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:5px; }
.ar-hq-dot { position:relative; width:15px; height:15px; border-radius:50%; border:2px solid #EEF4FB; background:var(--cyan); box-shadow:0 0 22px var(--cyan); }
.ar-hq-dot i { position:absolute; inset:-10px; border:1px solid var(--cyan); border-radius:50%; animation:arSonar 2.6s ease-out infinite; }
.ar-hq-dot i.ar-hq-dot-2 { animation-delay:1.3s; }
.ar-hq-tag { font-family:var(--font-mono); font-size:9px; letter-spacing:1.4px; color:var(--text); white-space:nowrap;
  background:rgba(3,7,18,.75); border:1px solid rgba(56,225,255,.4); border-radius:5px; padding:3px 7px; }
.ar-map-foot { position:absolute; inset-inline-start:12px; bottom:10px; display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-mono); font-size:9px; color:var(--dim); }
.ar-map-foot em { font-style:normal; display:inline-block; animation:arCompass 5s ease-in-out infinite; }
.ar-map-stats { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px; }
.ar-map-stat { border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:11px; text-align:center; background:rgba(255,255,255,.02); }
.ar-map-stat-v { font-family:var(--font-mono); font-size:16px; }
.ar-map-stat-l { font-family:var(--font-mono); font-size:8.5px; color:var(--text3); margin-top:4px; letter-spacing:1px; }

/* region readout */
.ar-region-side { display:flex; flex-direction:column; gap:14px; }
.ar-region-card { border-radius:18px; border:1px solid rgba(56,225,255,.32); background:rgba(5,11,24,.7); backdrop-filter:blur(10px); padding:26px; }
.ar-region-view { display:none; }
.ar-region-view.is-on { display:block; animation:arCardIn .45s ease both; }
.ar-region-kicker { font-family:var(--font-mono); font-size:10px; letter-spacing:1.8px; color:var(--cyan); }
.ar-region-title { font-family:var(--font-head); font-size:21px; font-weight:600; margin-top:10px; }
.ar-region-desc { color:var(--text2); font-size:14.5px; line-height:1.65; margin-top:9px; }
.ar-region-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.ar-region-tags span { font-family:var(--font-mono); font-size:9.5px; letter-spacing:1.2px; color:var(--teal);
  border:1px solid rgba(45,212,191,.35); background:rgba(45,212,191,.06); border-radius:7px; padding:6px 11px; }
.ar-region-list { display:flex; flex-direction:column; gap:9px; }
.ar-region-btn { cursor:pointer; font:inherit; text-align:start; display:flex; align-items:center; gap:13px; border-radius:12px;
  padding:13px 16px; color:var(--text); border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.025);
  transition:border-color .3s ease, background .3s ease, transform .3s ease; }
.ar-region-btn:hover { transform:translateX(4px); }
[dir="rtl"] .ar-region-btn:hover { transform:translateX(-4px); }
.ar-region-btn.is-on { border-color:rgba(56,225,255,.55); background:rgba(56,225,255,.07); }
.ar-region-dot { width:9px; height:9px; flex-shrink:0; border-radius:50%; background:var(--dim); opacity:.45;
  transition:background .3s ease, box-shadow .3s ease, opacity .3s ease; }
.ar-region-btn.is-on .ar-region-dot { background:var(--cyan); box-shadow:0 0 9px var(--cyan); opacity:1; }
.ar-region-name { flex:1; font-family:var(--font-head); font-size:14.5px; font-weight:600; color:var(--text2); transition:color .3s ease; }
.ar-region-btn.is-on .ar-region-name { color:var(--text); }
.ar-region-meta { font-family:var(--font-mono); font-size:10px; color:var(--dim); transition:color .3s ease; }
.ar-region-btn.is-on .ar-region-meta { color:var(--teal); }
.ar-map-note { font-family:var(--font-mono); font-size:10px; color:var(--dim); letter-spacing:1px; text-align:center; margin-top:4px; }

/* ---------- Contact form ---------- */
.ar-form-halo { position:absolute; inset-inline-start:-6%; top:10%; width:420px; height:420px; border-radius:50%; filter:blur(20px);
  pointer-events:none; background:radial-gradient(circle, rgba(45,212,191,.1), transparent 68%); }
.ar-form-split { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:44px; align-items:start; }
.ar-promises { display:flex; flex-direction:column; gap:12px; margin-top:30px; }
.ar-promise { display:flex; align-items:center; gap:13px; border-radius:13px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025); padding:16px 18px; }
.ar-promise-icon { width:34px; height:34px; flex-shrink:0; border-radius:10px; border:1px solid; display:grid; place-items:center; font-size:15px; }
.ar-promise-title { display:block; font-family:var(--font-head); font-size:14.5px; font-weight:600; }
.ar-promise-desc { display:block; color:var(--text3); font-size:12.5px; margin-top:3px; }
.ar-hours { margin-top:26px; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); padding:20px; }
.ar-hours-label { font-family:var(--font-mono); font-size:10px; letter-spacing:1.8px; color:var(--text3); }
.ar-hours-rows { display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.ar-hours-row { display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:#C4D3E5; }
.ar-hours-row span:last-child { font-family:var(--font-mono); }

.ar-contact-form { position:relative; overflow:hidden; border-radius:22px; padding:clamp(26px,3.6vw,40px);
  display:flex; flex-direction:column; gap:18px; backdrop-filter:blur(14px);
  border:1px solid rgba(56,225,255,.3); background:rgba(5,11,24,.82);
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 44px rgba(56,225,255,.1); }
.ar-contact-form .ar-holo-scan { animation:arHoloScan 8s linear infinite; }
.ar-form-top { position:relative; display:flex; justify-content:space-between; align-items:center; }
.ar-form-panel { font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.6px; color:var(--cyan); }
.ar-form-counter { font-family:var(--font-mono); font-size:10px; color:var(--dim); }
.ar-field-grid { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.ar-field { position:relative; display:flex; flex-direction:column; gap:8px;
  font-family:var(--font-mono); font-size:10px; letter-spacing:1.4px; color:var(--text3); }
.ar-field input, .ar-field textarea { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.13);
  border-radius:11px; padding:14px 16px; color:var(--text); font-family:var(--font-body); font-size:14.5px;
  transition:border-color .25s ease, box-shadow .25s ease; }
.ar-field textarea { resize:vertical; }
.ar-field input:focus, .ar-field textarea:focus { outline:none; border-color:rgba(56,225,255,.7); box-shadow:0 0 20px rgba(56,225,255,.16); }
.ar-chip-group { position:relative; }
.ar-chip-label { font-family:var(--font-mono); font-size:10px; letter-spacing:1.4px; color:var(--text3); margin-bottom:11px; }
.ar-chips { display:flex; flex-wrap:wrap; gap:9px; }
.ar-chip { cursor:pointer; font-family:var(--font-body); font-size:13px; font-weight:500; border-radius:9px; padding:10px 15px;
  display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.03);
  color:var(--text2); transition:border-color .25s ease, background .25s ease, color .25s ease, transform .2s ease; }
.ar-chip:hover { transform:translateY(-2px); }
.ar-chip.is-on { border-color:rgba(56,225,255,.6); background:rgba(56,225,255,.09); color:var(--cyan); }
.ar-submit { position:relative; margin-top:4px; border:none; cursor:pointer; font-family:var(--font-head); font-weight:600; font-size:15.5px;
  color:#04101C; background:linear-gradient(120deg, #38E1FF, #2E9BFF); border-radius:13px; padding:17px;
  box-shadow:0 0 32px rgba(56,225,255,.38); transition:transform .2s ease, box-shadow .2s ease; }
.ar-submit:hover { transform:translateY(-2px); box-shadow:0 10px 44px rgba(56,225,255,.58); }
.ar-sent { position:relative; display:flex; align-items:center; gap:13px; border:1px solid rgba(45,212,191,.5);
  background:rgba(45,212,191,.08); border-radius:14px; padding:17px; animation:arCardIn .45s ease both; }
.ar-sent-icon { width:36px; height:36px; flex-shrink:0; border-radius:50%; border:1px solid var(--teal); display:grid; place-items:center; }
.ar-sent-icon svg { width:17px; height:17px; }
.ar-check { stroke-dasharray:24; stroke-dashoffset:24; animation:arCheckDraw .7s ease forwards; }
.ar-sent-title { display:block; font-family:var(--font-head); font-size:15px; font-weight:600; }
.ar-sent-body { display:block; color:var(--text3); font-size:13.5px; margin-top:3px; }

/* ---------- What happens next ---------- */
.ar-next { position:relative; margin:58px auto 0; max-width:1060px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.ar-next-track { position:absolute; inset-inline:10%; top:45px; height:2px; background:rgba(255,255,255,.09); border-radius:2px; }
.ar-next-fill { position:absolute; inset-inline-start:10%; top:45px; height:2px; width:0;
  background:linear-gradient(to var(--nx-dir, right), #38E1FF, #2DD4BF, #A78BFA);
  box-shadow:0 0 12px rgba(56,225,255,.7); border-radius:2px; transition:width .8s cubic-bezier(.3,.9,.3,1); }
[dir="rtl"] .ar-next-fill { --nx-dir: left; }
.ar-next-step { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; padding:14px 10px;
  border-radius:14px; background:transparent; transition:background .6s ease, transform .4s ease; }
.ar-next-step:hover { transform:translateY(-4px); }
.ar-next-step.is-active { background:rgba(56,225,255,.05); }
.ar-next-icon { position:relative; width:62px; height:62px; border-radius:50%; display:grid; place-items:center; font-size:22px; z-index:1;
  border:1.5px solid rgba(255,255,255,.14); background:var(--bg); transform:scale(.86);
  transition:transform .55s cubic-bezier(.34,1.56,.64,1), border-color .5s ease, box-shadow .5s ease; }
.ar-next-step.is-active .ar-next-icon { transform:scale(1.1); border-color:var(--cyan); box-shadow:0 0 30px rgba(56,225,255,.4); }
.ar-next-icon i { position:absolute; inset:-6px; border:1px solid var(--cyan); border-radius:50%; opacity:0; animation:arRing 2.4s ease-out infinite; }
.ar-next-step.is-active .ar-next-icon i { opacity:1; }
.ar-next-num { font-family:var(--font-mono); font-size:10px; letter-spacing:2px; color:var(--dim); transition:color .5s ease; }
.ar-next-step.is-active .ar-next-num { color:var(--cyan); }
.ar-next-name { font-family:var(--font-head); font-size:16px; font-weight:600; color:var(--text3); transition:color .5s ease; }
.ar-next-step.is-active .ar-next-name { color:var(--text); }
.ar-next-desc { color:var(--text3); font-size:13px; line-height:1.55; opacity:.4; transition:opacity .5s ease; }
.ar-next-step.is-active .ar-next-desc { opacity:1; }

/* ---------- FAQ ---------- */
.ar-faq-list { display:flex; flex-direction:column; gap:12px; }
.ar-faq-item { border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03);
  transition:border-color .35s ease, background .35s ease; }
.ar-faq-item.is-open { border-color:rgba(56,225,255,.45); background:rgba(56,225,255,.05); }
.ar-faq-q { width:100%; text-align:start; background:none; border:none; cursor:pointer; padding:20px 22px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--text);
  font-family:var(--font-head); font-size:15.5px; font-weight:600; }
.ar-faq-q i { flex-shrink:0; font-style:normal; color:var(--cyan); font-size:20px; transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.ar-faq-item.is-open .ar-faq-q i { transform:rotate(135deg); }
.ar-faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.ar-faq-item.is-open .ar-faq-a { max-height:300px; }
.ar-faq-a > div { padding:0 22px 20px; color:var(--text3); font-size:14.5px; line-height:1.65; }

/* ---------- CTA ---------- */
.ar-cta-ripple { position:absolute; left:50%; bottom:6%; width:420px; height:420px; margin-inline-start:-210px;
  border:1px solid rgba(56,225,255,.3); border-radius:50%; pointer-events:none; animation:arRing 6s ease-out infinite; }
.ar-cta-contacts { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; margin-top:30px;
  font-family:var(--font-mono); font-size:12px; color:var(--text3); }

/* ---------- Radiant border ---------- */
.ar-radiant { position:relative; }
.ar-radiant::before { content:''; position:absolute; inset:-1px; border-radius:19px; padding:1px; pointer-events:none;
  background:conic-gradient(from var(--ar-a), transparent 20%, var(--c1), var(--c2), transparent 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask-composite:exclude; opacity:0; transition:opacity .35s ease; }
.ar-radiant:hover::before { opacity:1; animation:arConicSpin 4s linear infinite; }

@media (max-width: 1100px) {
  .ar-next { grid-template-columns:repeat(2,1fr); row-gap:30px; }
  .ar-next-track, .ar-next-fill { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .ar-ct-hero *, .ar-channel-sweep, .ar-channel-icon i, .ar-holo-scan, .ar-radar-sweep, .ar-map-pin, .ar-map-pin i,
  .ar-hq-dot i, .ar-map-foot em, .ar-cta-ripple, .ar-radiant::before, .ar-map-arc { animation:none !important; }
  .ar-map-outline, .ar-map-exclave, .ar-check { stroke-dashoffset:0 !important; animation:none !important; }
  .ar-map-pin { transform:translate(-50%,-50%) !important; opacity:1 !important; }
  .ar-region-view.is-on, .ar-sent { animation:none !important; }
  .ar-next-step { background:rgba(56,225,255,.05); }
  .ar-next-desc { opacity:1; }
}
