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

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

@keyframes arPtAurora { 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 arFloatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes arSweepX { 0% { transform: translateX(-110%); } 100% { transform: translateX(340%); } }
@keyframes arFlowDash { to { stroke-dashoffset: -300; } }
@keyframes arMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* partner-specific */
@keyframes arOrbitSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes arHandshake { 0%,100% { transform: translate(-50%,-50%) scale(1); box-shadow: 0 0 60px rgba(56,225,255,.26), inset 0 0 40px rgba(56,225,255,.12), 0 0 0 0 rgba(56,225,255,.5); }
  50% { transform: translate(-50%,-50%) scale(1.06); box-shadow: 0 0 60px rgba(56,225,255,.26), inset 0 0 40px rgba(56,225,255,.12), 0 0 0 16px rgba(56,225,255,0); } }
@keyframes arCheckDraw { to { stroke-dashoffset: 0; } }
@keyframes arPanelIn { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform: translateY(0); } }

/* ---------- Hero ---------- */
.ar-pt-hero { position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden;
  background: radial-gradient(1200px 700px at 66% 24%, #0A1B33 0%, #050B18 46%, #030712 100%); }
.ar-pt-hero .ar-hero-canvas { position:absolute; inset:0; width:100%; height:100%; }
.ar-pt-hero-inner { position:relative; z-index:2; max-width:1360px; margin:0 auto; width:100%;
  padding:160px 28px 90px; display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:56px; align-items:center; }
.ar-pt-hero h1 { font-family:var(--font-head); font-weight:700; font-size:clamp(34px,4.8vw,60px); line-height:1.07; letter-spacing:-.02em; margin:22px 0 0; }
.ar-pt-hero .ar-lead { margin:22px 0 0; max-width:560px; }
.ar-pt-aurora { position:absolute; top:-40%; height:95%; filter:blur(36px); pointer-events:none; }
.ar-pt-aurora.ar-aur-1 { left:12%; width:320px; background:linear-gradient(180deg, transparent, rgba(56,225,255,.22), transparent); animation:arPtAurora 13s ease-in-out infinite; }
.ar-pt-aurora.ar-aur-2 { right:11%; width:280px; background:linear-gradient(180deg, transparent, rgba(167,139,250,.17), transparent); animation:arPtAurora 17s ease-in-out infinite reverse; }
.ar-pt-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 640px at 46% 42%, black, transparent);
  mask-image:radial-gradient(1000px 640px at 46% 42%, black, transparent); animation:arGrid 12s linear infinite; }
.ar-pt-veil { position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(3,7,18,.4) 0%, rgba(3,7,18,.12) 38%, rgba(3,7,18,.94) 100%); }
.ar-shimmer-text { background:linear-gradient(120deg, #EEF4FB, #38E1FF, #A78BFA, #EEF4FB); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent; animation:arShimmer 8s 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; border-radius:50%; background:var(--teal); box-shadow:0 0 10px var(--teal); animation:arBlink 2.2s ease-in-out infinite; }
.ar-pt-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; }
.ar-pt-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:12px; margin-top:34px; max-width:520px; }
.ar-pt-stat { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); border-radius:12px; padding:14px; }
.ar-pt-stat-v { font-family:var(--font-mono); font-size:20px; }
.ar-pt-stat-l { font-family:var(--font-mono); font-size:9px; color:var(--text3); margin-top:5px; letter-spacing:1.2px; }

/* ---------- Constellation ---------- */
.ar-constellation-wrap { position:relative; min-height:440px; display:grid; place-items:center; }
.ar-constellation { position:relative; width:min(420px,94%); aspect-ratio:1; }
.ar-orbit { position:absolute; border-radius:50%; }
.ar-orbit-1 { inset:8%; border:1px dashed rgba(56,225,255,.22); animation:arOrbitSpin 52s linear infinite; }
.ar-orbit-2 { inset:26%; border:1px dashed rgba(167,139,250,.2); animation:arOrbitSpin 38s linear infinite reverse; }
.ar-spokes { position:absolute; inset:0; width:100%; height:100%; }
.ar-spoke { animation:arFlowDash 6s linear infinite; }
.ar-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:32%; aspect-ratio:1; border-radius:50%; z-index:2;
  display:grid; place-items:center; text-align:center; border:1px solid rgba(56,225,255,.55);
  background:radial-gradient(circle at 35% 30%, #0E3A52, #050B18 76%);
  box-shadow:0 0 60px rgba(56,225,255,.26), inset 0 0 40px rgba(56,225,255,.12); animation:arHandshake 3.4s ease-in-out infinite; }
.ar-core-name { display:block; font-family:var(--font-head); font-weight:700; font-size:clamp(12px,2vw,15px); }
.ar-core-sub { display:block; font-family:var(--font-mono); font-size:clamp(7.5px,1.1vw,9.5px); letter-spacing:1.5px; color:var(--cyan); margin-top:4px; }
.ar-node { position:absolute; transform:translate(-50%,-50%); width:clamp(72px,22%,104px); z-index:3; border-radius:13px; border:1px solid;
  background:rgba(6,14,28,.88); backdrop-filter:blur(10px); padding:clamp(8px,1.4vw,12px);
  display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; animation:arFloatY 7s ease-in-out infinite; }
.ar-node-icon { font-size:clamp(14px,2vw,18px); }
.ar-node-label { font-family:var(--font-mono); font-size:clamp(7px,1vw,8.5px); letter-spacing:.8px; line-height:1.35; }
.ar-node i { position:absolute; inset:-5px; border:1px solid; border-radius:16px; animation:arRing 3.4s ease-out infinite; }

/* ---------- Recognition marquee ---------- */
.ar-marquee-section { background:var(--bg2); border-block:1px solid rgba(255,255,255,.06); padding:32px 0; }
.ar-marquee-label { text-align:center; font-family:var(--font-mono); font-size:11px; letter-spacing:2.4px; color:var(--text3); margin-bottom:20px; }
.ar-marquee-mask { overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
  mask-image:linear-gradient(90deg, transparent, black 12%, black 88%, transparent); }
.ar-marquee-track { display:flex; gap:14px; width:max-content; animation:arMarquee 30s linear infinite; }
.ar-marquee-track span { flex:none; font-family:var(--font-head); font-size:13px; font-weight:600; letter-spacing:1px; color:var(--dim);
  border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); border-radius:10px; padding:12px 22px;
  transition:color .25s ease, border-color .25s ease; }
.ar-marquee-track span:hover { color:var(--cyan); border-color:rgba(56,225,255,.4); }
.ar-marquee-mask:hover .ar-marquee-track { animation-play-state:paused; }

/* ---------- Why partner cards ---------- */
.ar-ben-card { position:relative; overflow:hidden; border-radius:18px; padding:26px; display:flex; flex-direction:column; gap:12px;
  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-ben-card:hover { border-color:var(--glow); transform:translateY(-7px); box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 34px var(--soft); }
.ar-ben-halo { position:absolute; inset-inline-end:-38px; top:-38px; width:140px; height:140px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, var(--soft), transparent 70%); }
.ar-ben-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.4s linear infinite; }
.ar-ben-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-ben-title { position:relative; font-family:var(--font-head); font-size:17px; font-weight:600; line-height:1.32; }
.ar-ben-desc { position:relative; color:var(--text3); font-size:13.5px; line-height:1.62; }

/* ---------- Partner types ---------- */
.ar-type-card { position:relative; overflow:hidden; border-radius:18px; padding:28px; display:flex; flex-direction:column; gap:14px;
  border:1px solid var(--cardborder); background:linear-gradient(170deg, var(--cardbg), rgba(5,11,24,.62));
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.ar-type-card:hover { border-color:var(--glow); transform:translateY(-7px); box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 32px var(--soft); }
.ar-type-halo { position:absolute; inset-inline-end:-34px; bottom:-34px; width:130px; height:130px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, var(--soft), transparent 70%); }
.ar-type-head { position:relative; display:flex; justify-content:space-between; align-items:center; }
.ar-type-icon { font-size:28px; }
.ar-type-code { font-family:var(--font-mono); font-size:9.5px; letter-spacing:1.4px; color:var(--acc); }
.ar-type-name { position:relative; font-family:var(--font-head); font-size:19px; font-weight:600; }
.ar-type-desc { position:relative; color:var(--text3); font-size:13.5px; line-height:1.62; }
.ar-type-fits { position:relative; display:flex; flex-direction:column; gap:7px; margin-top:2px; }
.ar-type-fit { display:flex; align-items:flex-start; gap:9px; font-size:13px; color:#C4D3E5; }
.ar-type-fit em { font-style:normal; color:var(--acc); font-size:11px; line-height:1.6; }

/* ---------- Tiers ---------- */
.ar-tier { position:relative; overflow:hidden; border-radius:20px; padding:30px; display:flex; flex-direction:column; gap:14px;
  backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  box-shadow:0 20px 50px rgba(0,0,0,.4); transition:transform .3s ease, border-color .3s ease; }
.ar-tier:hover { transform:translateY(-8px); border-color:var(--acc); }
.ar-tier.is-featured { border-color:rgba(56,225,255,.45); background:rgba(6,20,38,.85);
  box-shadow:0 28px 70px rgba(0,0,0,.55), 0 0 40px rgba(56,225,255,.14); }
.ar-holo-scan { position:absolute; left:0; right:0; height:56px; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(56,225,255,.09), transparent); animation:arHoloScan 7s linear infinite; }
.ar-tier-badge { position:absolute; inset-inline-end:18px; top:18px; font-family:var(--font-mono); font-size:9px; letter-spacing:1.4px;
  color:#04101C; background:linear-gradient(120deg, #38E1FF, #2E9BFF); border-radius:100px; padding:5px 11px; }
.ar-tier-icon { position:relative; font-size:26px; }
.ar-tier-name { position:relative; font-family:var(--font-head); font-size:21px; font-weight:700; }
.ar-tier-tag { position:relative; font-family:var(--font-mono); font-size:10px; letter-spacing:1.4px; color:var(--acc); }
.ar-tier-divider { position:relative; height:1px; background:rgba(255,255,255,.09); margin:4px 0; }
.ar-tier-perks { position:relative; display:flex; flex-direction:column; gap:10px; }
.ar-perk { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#C4D3E5; }
.ar-perk svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; }
.ar-check { stroke-dasharray:24; stroke-dashoffset:24; animation:arCheckDraw .8s ease forwards; }
.ar-tier-cta { position:relative; margin-top:auto; text-decoration:none; text-align:center; font-family:var(--font-head);
  font-weight:600; font-size:14px; padding:13px; border-radius:11px; transition:transform .2s ease;
  color:var(--text); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.2); }
.ar-tier-cta:hover { transform:translateY(-2px); color:var(--text); }
.ar-tier.is-featured .ar-tier-cta { color:#04101C; background:linear-gradient(120deg, #38E1FF, #2E9BFF); border-color:transparent; }
.ar-tier.is-featured .ar-tier-cta:hover { color:#04101C; }

/* ---------- Journey rail ---------- */
.ar-journey { position:relative; margin:60px auto 0; max-width:1060px; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.ar-journey-track { position:absolute; inset-inline:8%; top:45px; height:2px; background:rgba(255,255,255,.09); border-radius:2px; }
.ar-journey-fill { position:absolute; inset-inline-start:8%; top:45px; height:2px; width:0;
  background:linear-gradient(to var(--j-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-journey-fill { --j-dir: left; }
.ar-journey-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-journey-step:hover { transform:translateY(-4px); }
.ar-journey-step.is-active { background:rgba(56,225,255,.05); }
.ar-journey-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(--bg2); transform:scale(.86);
  transition:transform .55s cubic-bezier(.34,1.56,.64,1), border-color .5s ease, box-shadow .5s ease; }
.ar-journey-step.is-active .ar-journey-icon { transform:scale(1.1); border-color:var(--cyan); box-shadow:0 0 30px rgba(56,225,255,.4); }
.ar-journey-icon i { position:absolute; inset:-6px; border:1px solid var(--cyan); border-radius:50%; opacity:0; animation:arRing 2.4s ease-out infinite; }
.ar-journey-step.is-active .ar-journey-icon i { opacity:1; }
.ar-journey-num { font-family:var(--font-mono); font-size:10px; letter-spacing:2px; color:var(--dim); transition:color .5s ease; }
.ar-journey-step.is-active .ar-journey-num { color:var(--cyan); }
.ar-journey-name { font-family:var(--font-head); font-size:16px; font-weight:600; color:var(--text3); transition:color .5s ease; }
.ar-journey-step.is-active .ar-journey-name { color:var(--text); }
.ar-journey-desc { color:var(--text3); font-size:13px; line-height:1.55; opacity:.4; transition:opacity .5s ease; }
.ar-journey-step.is-active .ar-journey-desc { opacity:1; }

/* ---------- Application form ---------- */
.ar-apply-halo { position:absolute; inset-inline-end:-6%; top:8%; width:420px; height:420px; border-radius:50%; filter:blur(20px);
  pointer-events:none; background:radial-gradient(circle, rgba(56,225,255,.1), transparent 68%); }
.ar-apply-card { position:relative; overflow:hidden; margin-top:44px; border-radius:24px; padding:clamp(26px,4vw,44px);
  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-apply-card .ar-holo-scan { animation:arHoloScan 8s linear infinite; }

.ar-steps { position:relative; display:flex; align-items:flex-start; gap:6px; }
.ar-step { flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; position:relative; }
.ar-step-circle { position:relative; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; z-index:1;
  border:1.5px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03);
  font-family:var(--font-mono); font-size:13px; color:var(--dim);
  transition:border-color .4s ease, background .4s ease, color .4s ease, box-shadow .4s ease; }
.ar-step-tick { display:none; }
.ar-step.is-current .ar-step-circle { border-color:var(--cyan); background:rgba(56,225,255,.12); color:var(--cyan); box-shadow:0 0 24px rgba(56,225,255,.35); }
.ar-step.is-done .ar-step-circle { border-color:var(--teal); background:rgba(45,212,191,.14); color:var(--teal); }
.ar-step.is-done .ar-step-num { display:none; }
.ar-step.is-done .ar-step-tick { display:block; }
.ar-step-label { font-family:var(--font-mono); font-size:9px; letter-spacing:1.1px; color:var(--dim); text-align:center; line-height:1.4; transition:color .4s ease; }
.ar-step.is-current .ar-step-label { color:var(--text); }
.ar-step.is-done .ar-step-label { color:var(--teal); }
.ar-step-conn { position:absolute; top:20px; inset-inline-start:50%; inset-inline-end:-50%; height:2px;
  background:rgba(255,255,255,.09); transition:background .5s ease; }
.ar-step.is-done .ar-step-conn { background:linear-gradient(90deg, #2DD4BF, #38E1FF); }

.ar-panels { position:relative; margin-top:34px; min-height:300px; }
.ar-panel { display:none; flex-direction:column; gap:18px; }
.ar-panel.is-on { display:flex; animation:arPanelIn .5s ease both; }
.ar-panel-title { font-family:var(--font-head); font-size:19px; font-weight:600; }
.ar-field-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.ar-field { 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 select, .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 select: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 { display:flex; flex-direction:column; }
.ar-chip-label { font-family:var(--font-mono); font-size:10px; letter-spacing:1.4px; color:var(--text3); margin-bottom:12px; }
.ar-chips { display:flex; flex-wrap:wrap; gap:10px; }
.ar-chip { cursor:pointer; font-family:var(--font-head); font-size:13.5px; font-weight:600; border-radius:100px; padding:11px 18px;
  display:inline-flex; align-items:center; gap:8px; 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 .25s ease; }
.ar-chip:hover { transform:translateY(-2px); }
.ar-chip.is-on { border-color:rgba(56,225,255,.65); background:rgba(56,225,255,.1); color:var(--cyan); }
.ar-chip-sm { font-family:var(--font-body); font-size:13px; font-weight:500; border-radius:9px; padding:10px 15px; }
.ar-chip-sm.is-on { border-color:rgba(45,212,191,.6); background:rgba(45,212,191,.09); color:var(--teal); }

.ar-review { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.ar-review-cell { border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.025); padding:15px; }
.ar-review-label { font-family:var(--font-mono); font-size:9px; letter-spacing:1.4px; color:var(--text3); }
.ar-review-value { font-size:14px; margin-top:6px; line-height:1.5; color:var(--text); }
.ar-review-value.is-empty { color:var(--dim); }
.ar-review-value.is-chip { color:var(--cyan); }
.ar-review-value.is-chip-teal { color:var(--teal); }
.ar-sent { 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:18px; }
.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-sent-title { display:block; font-family:var(--font-head); font-size:15.5px; font-weight:600; color:var(--text); }
.ar-sent-body { display:block; color:var(--text3); font-size:13.5px; margin-top:4px; }

.ar-form-nav { position:relative; display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center;
  margin-top:30px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); }
.ar-back { cursor:pointer; font-family:var(--font-head); font-weight:600; font-size:14px; color:var(--text);
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.03); padding:13px 24px; border-radius:11px;
  transition:border-color .25s ease, color .25s ease, opacity .25s ease; }
.ar-back[disabled] { cursor:default; color:var(--dim); border-color:rgba(255,255,255,.08); opacity:.5; }
.ar-step-counter { font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.4px; color:var(--dim); }
.ar-next { cursor:pointer; font-family:var(--font-head); font-weight:600; font-size:14px; color:#04101C; border:none;
  background:linear-gradient(120deg, #38E1FF, #2E9BFF); padding:14px 28px; border-radius:11px;
  box-shadow:0 0 26px rgba(56,225,255,.35); transition:transform .2s ease, box-shadow .2s ease; }
.ar-next:hover { transform:translateY(-2px); box-shadow:0 0 36px rgba(56,225,255,.55); }

/* ---------- 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:320px; }
.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-journey { grid-template-columns:repeat(3,1fr); row-gap:30px; }
  .ar-journey-track, .ar-journey-fill { display:none; }
}
@media (max-width: 680px) {
  .ar-journey { grid-template-columns:repeat(2,1fr); }
  .ar-steps { gap:2px; }
  .ar-step-label { font-size:7.5px; letter-spacing:.6px; }
}

@media (prefers-reduced-motion: reduce) {
  .ar-pt-hero *, .ar-constellation *, .ar-marquee-track, .ar-ben-sweep, .ar-holo-scan,
  .ar-cta-ripple, .ar-radiant::before, .ar-node i, .ar-core, .ar-spoke { animation:none !important; }
  .ar-check { stroke-dashoffset:0 !important; animation:none !important; }
  .ar-panel.is-on { animation:none !important; }
  .ar-journey-step { background:rgba(56,225,255,.05); }
  .ar-journey-desc { opacity:1; }
}
