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

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

@keyframes arSaAurora { 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 arTick { 0%,100% { opacity:.28; } 50% { opacity:1; } }
@keyframes arSweepX { 0% { transform: translateX(-110%); } 100% { transform: translateX(340%); } }
@keyframes arGrowY { from { transform: scaleY(.1); } to { transform: scaleY(1); } }
@keyframes arGrowX { from { transform: scaleX(.05); } to { transform: scaleX(1); } }
/* agriculture-specific */
@keyframes arCloudDrift { 0% { transform: translateX(0); opacity:0; } 12% { opacity:1; } 88% { opacity:1; } 100% { transform: translateX(140vw); opacity:0; } }
@keyframes arSunArc { 0% { transform: translateX(8%) translateY(28px); } 50% { transform: translateX(50%) translateY(-6px); } 100% { transform: translateX(92%) translateY(28px); } }
@keyframes arDroneCross { 0% { transform: translateX(-12%) translateY(0); opacity:0; } 10% { opacity:1; } 50% { transform: translateX(50%) translateY(-8px); } 90% { opacity:1; } 100% { transform: translateX(110%) translateY(0); opacity:0; } }
@keyframes arWindVane { 0%,100% { transform: rotate(-24deg); } 50% { transform: rotate(26deg); } }
@keyframes arSprinkler { 0% { transform: translateY(0) scaleY(.5); opacity:0; } 20% { opacity:1; } 100% { transform: translateY(104px) scaleY(1.4); opacity:0; } }
@keyframes arSproutGrow { from { transform: scaleY(.15); opacity:0; } to { transform: scaleY(1); opacity:1; } }
@keyframes arSway { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes arValveOpen { 0%,45% { border:1.5px solid #F5B84D; background:transparent; } 55%,100% { border:1.5px solid #2DD4BF; background:rgba(45,212,191,.4); } }
@keyframes arSeep { 0% { transform: translateY(0); opacity:0; } 25% { opacity:1; } 100% { transform: translateY(96px); opacity:0; } }
@keyframes arCollarPing { 0%,84% { transform: translateX(0); } 92% { transform: translateX(10px); } 100% { transform: translateX(0); } }

/* ---------- Hero ---------- */
.ar-sa-hero { position:relative; min-height:94vh; display:flex; align-items:center; overflow:hidden;
  background: radial-gradient(1200px 700px at 66% 26%, #0B2E28 0%, #061A17 46%, #030712 100%); }
.ar-sa-hero .ar-hero-canvas { position:absolute; inset:0; width:100%; height:100%; }
.ar-sa-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-sa-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-sa-hero .ar-lead { margin:22px 0 0; max-width:560px; }
.ar-sa-aurora { position:absolute; top:-40%; height:95%; filter:blur(36px); pointer-events:none; }
.ar-sa-aurora.ar-aur-1 { left:12%; width:320px; background:linear-gradient(180deg, transparent, rgba(52,211,153,.24), transparent); animation:arSaAurora 13s ease-in-out infinite; }
.ar-sa-aurora.ar-aur-2 { right:11%; width:280px; background:linear-gradient(180deg, transparent, rgba(45,212,191,.18), transparent); animation:arSaAurora 17s ease-in-out infinite reverse; }
.ar-sa-grid { position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(52,211,153,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(52,211,153,.07) 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-cloud { position:absolute; border-radius:60px; background:rgba(255,255,255,.03); pointer-events:none; }
.ar-cloud-1 { top:14%; left:-10%; width:180px; height:46px; filter:blur(14px); animation:arCloudDrift 34s linear infinite; }
.ar-cloud-2 { top:26%; left:-14%; width:130px; height:34px; filter:blur(12px); background:rgba(255,255,255,.025); animation:arCloudDrift 46s linear infinite 8s; }
.ar-sa-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, #34D399, #2DD4BF, #EEF4FB); background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent; animation:arShimmer 8s linear infinite; }
.ar-crumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-family:var(--font-mono); font-size:11px; letter-spacing:1.6px; }
.ar-crumbs a { color:var(--text3); text-decoration:none; }
.ar-crumbs a:hover { color:#34D399; }
.ar-crumb-sep { color:var(--dim); }
.ar-crumb-current { color:#34D399; }
.ar-pill { display:inline-flex; align-items:center; gap:10px; margin-top:20px; border:1px solid rgba(52,211,153,.35);
  background:rgba(52,211,153,.07); border-radius:100px; padding:7px 16px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:1.6px; color:#34D399; }
.ar-pill-dot { width:7px; height:7px; border-radius:50%; background:#2DD4BF; box-shadow:0 0 10px #2DD4BF; animation:arBlink 2.2s ease-in-out infinite; }
.ar-sa-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; }
.ar-btn-green { text-decoration:none; font-family:var(--font-head); font-weight:600; font-size:15px; color:#04180F;
  background:linear-gradient(120deg, #6EE7B7, #10B981); padding:16px 30px; border-radius:12px;
  box-shadow:0 0 30px rgba(52,211,153,.42); transition:transform .2s ease, box-shadow .2s ease; }
.ar-btn-green:hover { transform:translateY(-3px); box-shadow:0 10px 44px rgba(52,211,153,.62); color:#04180F; }
.ar-sa-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.ar-sa-chip { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-family:var(--font-mono); font-size:11px; letter-spacing:.8px;
  color:var(--text2); border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); border-radius:8px; padding:8px 13px; }
.ar-sa-chip em { font-style:normal; color:#34D399; }
.ar-scroll-hint { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px; }
.ar-scroll-hint span { font-family:var(--font-mono); font-size:10px; letter-spacing:2.4px; color:var(--text3); }
.ar-scroll-hint i { width:1px; height:44px; background:linear-gradient(180deg, #34D399, transparent); box-shadow:0 0 8px rgba(52,211,153,.6); }

/* ---------- Connected farm ---------- */
.ar-farm-wrap { position:relative; min-height:460px; display:grid; place-items:center; }
.ar-farm { position:relative; width:min(420px,94%); height:420px; overflow:hidden; border-radius:20px; backdrop-filter:blur(10px);
  border:1px solid rgba(52,211,153,.4); background:linear-gradient(180deg, rgba(11,46,40,.85), rgba(4,12,20,.94));
  box-shadow:0 40px 90px rgba(0,0,0,.6), 0 0 50px rgba(52,211,153,.16); animation:arFloatY 9s ease-in-out infinite; }
.ar-holo-scan { position:absolute; left:0; right:0; height:60px; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(52,211,153,.09), transparent); animation:arHoloScan 7s linear infinite; }

.ar-sky { position:absolute; top:0; inset-inline:0; height:92px; overflow:hidden; border-bottom:1px solid rgba(52,211,153,.2); }
.ar-sun { position:absolute; top:22px; left:0; width:26px; height:26px; border-radius:50%;
  background:radial-gradient(circle, #F5B84D, rgba(245,184,77,.15)); box-shadow:0 0 22px rgba(245,184,77,.6); animation:arSunArc 18s ease-in-out infinite; }
.ar-drone { position:absolute; top:14px; left:0; font-size:15px; animation:arDroneCross 12s linear infinite; }
.ar-wx { position:absolute; inset-inline-end:14px; bottom:6px; display:flex; flex-direction:column; align-items:center; gap:3px; }
.ar-wx-mast { width:2px; height:22px; background:rgba(52,211,153,.5); }
.ar-wx-vane { position:absolute; top:-3px; width:16px; height:2px; border-radius:2px; background:#2DD4BF; transform-origin:center; animation:arWindVane 4.6s ease-in-out infinite; }
.ar-wx-label { font-family:var(--font-mono); font-size:7.5px; letter-spacing:1px; color:var(--text3); }
.ar-climate-label { position:absolute; inset-inline-start:12px; top:8px; font-family:var(--font-mono); font-size:8.5px; letter-spacing:1.4px; color:#34D399; }

.ar-field { position:absolute; top:92px; height:118px; inset-inline:0; display:flex; align-items:flex-end; justify-content:space-around;
  padding:0 14px; overflow:hidden; border-bottom:1px solid rgba(52,211,153,.22); }
.ar-sprinkler { position:absolute; top:0; inset-inline-start:18%; display:flex; gap:5px; }
.ar-sprinkler i { width:3px; height:8px; border-radius:2px; background:linear-gradient(180deg, #2DD4BF, transparent); animation:arSprinkler 2.4s linear infinite; }
.ar-crop { transform-origin:bottom center; animation:arSproutGrow 2.6s cubic-bezier(.2,.8,.3,1) both, arSway 3.6s ease-in-out infinite; }
.ar-valve-tag { position:absolute; inset-inline-end:12px; top:8px; display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-mono); font-size:8px; letter-spacing:1px; color:#2DD4BF;
  border:1px solid rgba(45,212,191,.4); border-radius:6px; padding:3px 7px; }
.ar-valve-tag i { width:10px; height:10px; border-radius:2px; animation:arValveOpen 6s ease-in-out infinite; }

.ar-soil { position:absolute; top:210px; height:118px; inset-inline:0; padding:12px 14px; overflow:hidden;
  display:flex; flex-direction:column; gap:9px; background:linear-gradient(180deg, rgba(52,211,153,.05), rgba(4,12,20,.4)); }
.ar-seep { position:absolute; top:0; width:3px; height:10px; border-radius:2px;
  background:linear-gradient(180deg, #2DD4BF, transparent); animation:arSeep 3.2s linear infinite; }
.ar-soil-row { display:flex; align-items:center; gap:9px; font-family:var(--font-mono); font-size:8.5px; letter-spacing:1px; color:#C4D3E5; }
.ar-soil-row em { font-style:normal; min-width:46px; color:#34D399; }
.ar-soil-row b { min-width:28px; text-align:end; font-weight:400; }
.ar-soil-bar { position:relative; flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,.07); overflow:hidden; }
.ar-soil-bar i { position:absolute; inset-inline-start:0; top:0; bottom:0; border-radius:3px;
  background:linear-gradient(90deg, #34D399, #2DD4BF); transform-origin:left; animation:arGrowX 1.5s cubic-bezier(.2,.8,.3,1) both; }
[dir="rtl"] .ar-soil-bar i { transform-origin:right; }

.ar-pasture { position:absolute; bottom:0; inset-inline:0; height:92px; overflow:hidden;
  border-top:1px solid rgba(52,211,153,.28); background:rgba(52,211,153,.05); }
.ar-pasture-label { position:absolute; inset-inline-start:12px; top:8px; font-family:var(--font-mono); font-size:8.5px; letter-spacing:1.4px; color:#34D399; }
.ar-cow { position:absolute; font-size:15px; animation:arCollarPing 9s ease-in-out infinite; }
.ar-cow i { position:absolute; inset-inline-end:-3px; top:-2px; width:5px; height:5px; border-radius:50%; }
.ar-zone-alert { position:absolute; inset-inline-end:12px; bottom:8px; font-family:var(--font-mono); font-size:8px; letter-spacing:1px;
  color:var(--amber); border:1px solid rgba(245,184,77,.4); border-radius:6px; padding:3px 7px; animation:arBlink 2.4s ease-in-out infinite; }

/* floating widgets */
.ar-widget { position:absolute; border-radius:16px; padding:15px; backdrop-filter:blur(12px); box-shadow:0 20px 60px rgba(0,0,0,.55); }
.ar-widget-water { top:2%; inset-inline-end:-3%; width:172px; border:1px solid rgba(45,212,191,.38); background:rgba(6,26,23,.9); animation:arFloatY 7s ease-in-out infinite; }
.ar-widget-zones { bottom:5%; inset-inline-start:-3%; width:166px; border:1px solid rgba(52,211,153,.34); background:rgba(6,26,23,.9); animation:arFloatY 8.5s ease-in-out infinite 1s; }
.ar-widget-label { font-family:var(--font-mono); font-size:9.5px; letter-spacing:1.6px; color:var(--text3); }
.ar-widget-head { display:flex; justify-content:space-between; align-items:center; }
.ar-widget-live { width:6px; height:6px; border-radius:50%; background:#34D399; box-shadow:0 0 8px #34D399; animation:arBlink 1.8s ease-in-out infinite; }
.ar-widget-value { font-family:var(--font-mono); font-size:30px; color:#2DD4BF; margin-top:5px; }
.ar-widget-value em { font-style:normal; font-size:13px; color:var(--text3); }
.ar-water-bars { display:flex; align-items:flex-end; gap:3px; height:30px; margin-top:9px; }
.ar-water-bars i { flex:1; border-radius:2px 2px 0 0; transform-origin:bottom;
  background:linear-gradient(180deg, #2DD4BF, rgba(45,212,191,.08)); animation:arGrowY 1.2s cubic-bezier(.2,.8,.3,1) both; }
.ar-zone-cells { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-top:10px; }
.ar-zone-cell { aspect-ratio:1; border-radius:4px; border:1px solid rgba(52,211,153,.3); background:rgba(52,211,153,.06); animation:arTick 2.6s ease-in-out infinite; }
.ar-zone-cell.is-dry { border-color:rgba(245,184,77,.45); background:rgba(245,184,77,.08); }
.ar-zones-note { font-family:var(--font-mono); font-size:8.5px; color:var(--text3); margin-top:9px; letter-spacing:1px; }

/* ---------- Challenges ---------- */
.ar-pain-label { font-family:var(--font-mono); font-size:11px; letter-spacing:1.6px; color:var(--text3); margin-bottom:30px; }
.ar-pain-card { position:relative; overflow:hidden; border-radius:16px; padding:24px;
  border:1px solid rgba(239,107,107,.2); background:linear-gradient(160deg, rgba(239,107,107,.06), rgba(255,255,255,.012));
  transition:border-color .3s ease, transform .3s ease; }
.ar-pain-card:hover { border-color:rgba(239,107,107,.5); transform:translateY(-5px); }
.ar-pain-sweep { position:absolute; inset-inline-start:0; top:0; bottom:0; width:28px; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(239,107,107,.12), transparent); animation:arSweepX 4.2s linear infinite; }
.ar-pain-icon { position:relative; font-size:22px; }
.ar-pain-title { position:relative; font-family:var(--font-head); font-size:16px; font-weight:600; margin-top:12px; }
.ar-pain-desc { position:relative; color:var(--text3); font-size:13.5px; line-height:1.6; margin-top:7px; }

/* ---------- Capability cards ---------- */
.ar-cap-card { position:relative; overflow:hidden; border-radius:18px; padding:28px; display:flex; flex-direction:column; gap:14px;
  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-cap-card:hover { border-color:var(--acc); transform:translateY(-7px); box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 34px var(--soft); }
.ar-cap-halo { position:absolute; inset-inline-end:-40px; top:-40px; width:150px; height:150px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, var(--soft), transparent 70%); }
.ar-cap-head { position:relative; display:flex; justify-content:space-between; align-items:center; }
.ar-cap-icon { position:relative; width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:22px;
  background:var(--ibg); border:1px solid var(--acc); }
.ar-cap-icon i { position:absolute; inset:-5px; border:1px solid var(--acc); border-radius:17px; animation:arRing 3.2s ease-out infinite; }
.ar-cap-code { font-family:var(--font-mono); font-size:10px; letter-spacing:1.6px; color:var(--text3); }
.ar-cap-title { position:relative; font-family:var(--font-head); font-size:19px; font-weight:600; line-height:1.3; }
.ar-cap-desc { position:relative; color:var(--text3); font-size:14.5px; line-height:1.65; }
.ar-cap-viz { position:relative; height:74px; border-radius:12px; overflow:hidden; padding:10px;
  border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.02); }
.ar-cap-sweep { position:absolute; inset-inline-start:0; top:0; bottom:0; width:28px; pointer-events:none;
  background:linear-gradient(90deg, transparent, var(--soft), transparent); animation:arSweepX 4s linear infinite; }
.ar-viz-tag { position:absolute; inset-inline-end:12px; bottom:6px; font-family:var(--font-mono); font-size:8px; }
.ar-viz-tag-bl { inset-inline-end:auto; inset-inline-start:12px; color:var(--text3); }
.ar-viz-tag-br { inset-inline-end:6px; bottom:2px; }
.ar-dose-grid { position:absolute; inset:10px; display:grid; grid-template-columns:repeat(8,1fr); grid-template-rows:repeat(3,1fr); gap:4px; }
.ar-dose-grid i { border-radius:3px; border:1px solid rgba(52,211,153,.3); background:rgba(52,211,153,.06); animation:arTick 2.4s ease-in-out infinite; }
.ar-dose-grid i.is-dry { border-color:rgba(245,184,77,.45); background:rgba(245,184,77,.08); }
.ar-viz-herd { position:relative; }
.ar-fence { position:absolute; inset:10px; border:1px dashed rgba(45,212,191,.4); border-radius:8px; }
.ar-mini-cow { position:absolute; font-size:13px; animation:arCollarPing 8s ease-in-out infinite; }
.ar-climate-svg { position:absolute; inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); }
.ar-climate-line { stroke-dasharray:600; stroke-dashoffset:600; animation:arDash 2.6s ease forwards; }
.ar-climate-line-2 { opacity:.6; animation-delay:.4s; }
.ar-cap-points { position:relative; display:flex; flex-direction:column; gap:7px; }
.ar-cap-point { display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:#C4D3E5; }
.ar-cap-point em { font-style:normal; color:var(--acc); font-size:12px; line-height:1.5; }

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

/* ---------- Zone explorer ---------- */
.ar-zone-split { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:44px; margin-top:52px; align-items:center; }
.ar-zone-stack { display:flex; flex-direction:column; gap:10px; }
.ar-zone-btn { cursor:pointer; font:inherit; text-align:start; display:flex; align-items:center; gap:14px; padding:16px 18px;
  border-radius:14px; color:var(--text); border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03);
  transition:border-color .35s ease, background .35s ease, transform .35s ease, box-shadow .35s ease; }
.ar-zone-btn:hover { transform:translateX(5px); }
[dir="rtl"] .ar-zone-btn:hover { transform:translateX(-5px); }
.ar-zone-btn.is-on { border-color:rgba(52,211,153,.6); background:rgba(52,211,153,.08); box-shadow:0 0 26px rgba(52,211,153,.16); }
.ar-zone-icon { font-size:20px; }
.ar-zone-body { flex:1; }
.ar-zone-name { display:block; font-family:var(--font-head); font-size:15px; font-weight:600; }
.ar-zone-meta { display:block; font-family:var(--font-mono); font-size:10px; color:var(--text3); margin-top:3px; letter-spacing:1px; }
.ar-zone-dot { width:8px; height:8px; border-radius:50%; background:#55688a; opacity:.4; transition:background .35s ease, box-shadow .35s ease, opacity .35s ease; }
.ar-zone-btn.is-on .ar-zone-dot { background:#2DD4BF; box-shadow:0 0 9px #2DD4BF; opacity:1; }

.ar-zone-panel { position:relative; border-radius:20px; overflow:hidden; padding:24px; min-height:320px; backdrop-filter:blur(12px);
  border:1px solid rgba(52,211,153,.4); background:rgba(6,26,23,.85);
  box-shadow:0 30px 70px rgba(0,0,0,.55), 0 0 40px rgba(52,211,153,.14); }
.ar-zone-panel .ar-holo-scan { animation:arHoloScan 6.5s linear infinite; }
.ar-zone-view { display:none; position:relative; }
.ar-zone-view.is-on { display:block; animation:arViewIn .5s cubic-bezier(.2,.8,.3,1) both; }
@keyframes arViewIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.ar-zone-top { display:flex; justify-content:space-between; align-items:center; }
.ar-zone-panel-label { font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.5px; color:#34D399; }
.ar-zone-live { width:7px; height:7px; border-radius:50%; background:#2DD4BF; box-shadow:0 0 8px #2DD4BF; animation:arBlink 1.8s ease-in-out infinite; }
.ar-zone-title { font-family:var(--font-head); font-size:21px; font-weight:600; margin:14px 0 0; }
.ar-zone-desc-full { color:var(--text2); font-size:14.5px; line-height:1.65; margin:10px 0 0; }
.ar-readouts { display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:10px; margin-top:20px; }
.ar-readout { border:1px solid rgba(255,255,255,.08); border-radius:11px; padding:13px; text-align:center; background:rgba(255,255,255,.02); }
.ar-readout-v { font-family:var(--font-mono); font-size:16px; }
.ar-readout-l { font-family:var(--font-mono); font-size:8.5px; color:var(--text3); margin-top:5px; letter-spacing:1px; }
.ar-systems { display:flex; flex-direction:column; gap:8px; margin-top:20px; }
.ar-system-row { display:flex; align-items:center; gap:11px; font-family:var(--font-mono); font-size:10px; letter-spacing:1px; color:#C4D3E5; }
.ar-system-row em { font-style:normal; min-width:70px; }
.ar-system-row b { min-width:34px; text-align:end; font-weight:400; }
.ar-system-bar { position:relative; flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,.07); overflow:hidden; }
.ar-system-bar i { position:absolute; inset-inline-start:0; top:0; bottom:0; border-radius:3px; transform-origin:left;
  animation:arGrowX 1.2s cubic-bezier(.2,.8,.3,1) both; }
[dir="rtl"] .ar-system-bar i { transform-origin:right; }

/* ---------- Benefits ---------- */
.ar-ben-card { position:relative; overflow:hidden; border-radius:16px; padding:24px;
  border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03);
  transition:border-color .3s ease, transform .3s ease; }
.ar-ben-card:hover { border-color:rgba(45,212,191,.5); transform:translateY(-6px); }
.ar-ben-halo { position:absolute; inset-inline-end:-30px; top:-30px; width:110px; height:110px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, rgba(45,212,191,.12), transparent 70%); }
.ar-ben-icon { position:relative; font-size:24px; }
.ar-ben-num { position:relative; font-family:var(--font-mono); font-size:10.5px; color:#2DD4BF; margin-top:12px; letter-spacing:1.4px; }
.ar-ben-title { position:relative; font-family:var(--font-head); font-size:16px; font-weight:600; margin-top:6px; line-height:1.35; }
.ar-ben-desc { position:relative; color:var(--text3); font-size:13px; line-height:1.6; margin-top:7px; }

/* ---------- Architecture ---------- */
.ar-layers { position:relative; margin:52px auto 0; max-width:1060px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ar-layers-track { position:absolute; inset-inline:8%; top:40px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, transparent, rgba(52,211,153,.45), rgba(56,225,255,.45), rgba(245,184,77,.4), transparent); }
.ar-layer { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; padding:0 8px; }
.ar-layer-icon { position:relative; width:60px; height:60px; border-radius:50%; display:grid; place-items:center; font-size:22px; z-index:1;
  border:1.5px solid var(--acc); background:var(--bg); box-shadow:0 0 24px var(--soft); }
.ar-layer-icon i { position:absolute; inset:-6px; border:1px solid var(--acc); border-radius:50%; animation:arRing 3s ease-out infinite; }
.ar-layer-tier { font-family:var(--font-mono); font-size:10px; letter-spacing:1.8px; color:var(--acc); }
.ar-layer-name { font-family:var(--font-head); font-size:16px; font-weight:600; }
.ar-layer-desc { color:var(--text3); font-size:13px; line-height:1.55; }

/* ---------- Hardware ---------- */
.ar-hw-card { position:relative; overflow:hidden; border-radius:16px; padding:22px;
  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; }
.ar-hw-card:hover { border-color:rgba(52,211,153,.5); transform:translateY(-6px); }
.ar-hw-sweep { position:absolute; inset-inline-start:0; top:0; bottom:0; width:26px; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(52,211,153,.1), transparent); animation:arSweepX 4s linear infinite; }
.ar-hw-icon { position:relative; font-size:26px; }
.ar-hw-name { position:relative; font-family:var(--font-head); font-size:15.5px; font-weight:600; margin-top:12px; line-height:1.35; }
.ar-hw-desc { position:relative; color:var(--text3); font-size:12.5px; line-height:1.6; margin-top:6px; }
.ar-hw-spec { position:relative; font-family:var(--font-mono); font-size:9.5px; color:#34D399; margin-top:12px; letter-spacing:1.2px; }
.ar-placeholder-note { margin-top:20px; font-family:var(--font-mono); font-size:10px; color:var(--dim); letter-spacing:1px; }

/* ---------- Case study ---------- */
.ar-case-panel { position:relative; overflow:hidden; margin-top:44px; border-radius:22px; padding:clamp(28px,4vw,48px);
  backdrop-filter:blur(12px); border:1px solid rgba(52,211,153,.3); background:rgba(6,26,23,.7); box-shadow:0 30px 80px rgba(0,0,0,.5); }
.ar-case-panel .ar-holo-scan { animation:arHoloScan 8s linear infinite; }
.ar-case-grid { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:26px; }
.ar-case-label { font-family:var(--font-mono); font-size:10px; letter-spacing:1.8px; }
.ar-case-body { color:#C4D3E5; font-size:14.5px; line-height:1.65; margin-top:9px; }
.ar-case-stats { position:relative; display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.ar-case-stats span { font-family:var(--font-mono); font-size:11px; letter-spacing:1.2px; color:var(--text);
  border:1px solid rgba(45,212,191,.35); background:rgba(45,212,191,.07); border-radius:9px; padding:9px 15px; }
.ar-inline-link { position:relative; display:inline-block; margin-top:26px; text-decoration:none;
  font-family:var(--font-head); font-weight:600; font-size:14px; color:#34D399;
  border-bottom:1px solid rgba(52,211,153,.5); padding-bottom:3px; }

/* ---------- 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(52,211,153,.5); background:rgba(52,211,153,.06); }
.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:#34D399; 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; }

/* ---------- Related / CTA ---------- */
.ar-related-label { font-family:var(--font-mono); font-size:11.5px; letter-spacing:2.2px; color:var(--text3); }
.ar-related-card { text-decoration:none; color:var(--text); border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:9px;
  border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03);
  font-family:var(--font-head); font-size:15px; font-weight:600; transition:border-color .3s ease, transform .3s ease; }
.ar-related-card:hover { border-color:var(--acc); transform:translateY(-6px); color:var(--acc); }
.ar-cta-rings-green { background-image:radial-gradient(rgba(52,211,153,.13) 1px, transparent 1px) !important; }
.ar-cta-card-green { border-color:rgba(52,211,153,.34) !important; background:rgba(6,26,23,.8) !important;
  box-shadow:0 0 80px rgba(52,211,153,.16), 0 40px 90px rgba(0,0,0,.6) !important; }
.ar-cta-ripple { position:absolute; left:50%; bottom:6%; width:420px; height:420px; margin-inline-start:-210px;
  border:1px solid rgba(52,211,153,.32); 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-cycle { grid-template-columns:repeat(3,1fr); row-gap:30px; }
  .ar-cycle-track, .ar-cycle-fill { display:none; }
  .ar-layers { grid-template-columns:repeat(2,1fr); row-gap:30px; }
  .ar-layers-track { display:none; }
}
@media (max-width: 680px) { .ar-cycle { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 900px) {
  .ar-widget-water { inset-inline-end:0; }
  .ar-widget-zones { inset-inline-start:0; }
}

@media (prefers-reduced-motion: reduce) {
  .ar-sa-hero *, .ar-farm, .ar-farm *, .ar-widget, .ar-widget *, .ar-cap-viz *, .ar-cap-icon i,
  .ar-cta-ripple, .ar-radiant::before, .ar-pain-sweep, .ar-hw-sweep, .ar-layer-icon i, .ar-holo-scan { animation:none !important; }
  .ar-climate-line { stroke-dashoffset:0 !important; }
  .ar-soil-bar i, .ar-system-bar i, .ar-water-bars i { animation:none !important; transform:none !important; }
  .ar-crop { animation:none !important; transform:none !important; }
  .ar-cycle-step { background:rgba(52,211,153,.05); }
  .ar-cycle-desc { opacity:1; }
  .ar-zone-view.is-on { animation:none !important; }
}
