/* >>> polymind-site-ar 2026-11-02: "See it on your wall" (AR). Transform + opacity animations only. Kill switch: ar-ctl.sh off */
.ar .ar-stage{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.ar-viewer{position:relative;aspect-ratio:4/3.4;border-radius:36px;overflow:hidden;border:1px solid var(--line);
  background:radial-gradient(70% 60% at 50% 45%,rgba(124,58,237,.16),transparent 70%),radial-gradient(120% 90% at 50% 0%,rgba(125,211,252,.08),transparent 60%),linear-gradient(180deg,#0b0d14,#040509)}
.ar-viewer model-viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent;--poster-color:transparent;--progress-bar-color:transparent}
.ar-glow{position:absolute;left:50%;top:48%;width:62%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.28),rgba(125,211,252,.08) 45%,transparent 70%);filter:blur(10px);pointer-events:none;opacity:.0;transform:scale(.7);transition:opacity 1.6s var(--ease),transform 1.8s var(--ease)}
.ar-viewer.in .ar-glow{opacity:1;transform:scale(1)}
.ar-viewer.in.ar-ready .ar-glow{animation:ar-breathe 7s ease-in-out infinite}
@keyframes ar-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}
.ar-viewer model-viewer{opacity:0;transform:scale(.94);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}
.ar-viewer.ar-ready model-viewer{opacity:1;transform:none}
.ar-go{white-space:nowrap;position:absolute;left:50%;bottom:22px;translate:-50% 0;box-shadow:0 10px 40px rgba(124,58,237,.35)}
.ar-progress{display:none}
.ar-chip{position:absolute;left:50%;top:18px;translate:-50% 0;margin:0;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none}
.ar-panel{text-align:left}
.ar-seg{border:0;margin:0 0 22px;padding:0;min-width:0}
.ar-label{padding:0;margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.ar-seg{display:flex;flex-wrap:wrap;gap:8px}
.ar-seg legend{flex-basis:100%}
.ar-seg label{position:relative;cursor:pointer}
.ar-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ar-seg span{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:16px;font-weight:500;color:var(--ink2);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.ar-seg label:hover span{color:var(--ink);background:rgba(255,255,255,.1)}
.ar-seg input:checked+span{color:#000;background:var(--ink);border-color:var(--ink)}
.ar-seg input:focus-visible+span{outline:2px solid var(--c1);outline-offset:3px}
.ar-spec{margin:4px 0 26px;padding:0;display:grid;gap:10px}
.ar-spec div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ar-spec dt{color:var(--ink3);font-size:15px}.ar-spec dd{margin:0;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.ar-phone{display:flex;gap:18px;align-items:center;padding:16px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-b)}
.ar-phone p{margin:0;font-size:15px;color:var(--ink2);line-height:1.45}.ar-phone strong{color:var(--ink)}
.ar-qr{flex:0 0 auto;width:112px;height:112px;padding:8px;border-radius:14px;background:#fff}
.ar-qr svg{width:100%;height:100%}
.ar-note{margin:14px 0 0;font-size:14px;color:var(--ink3);min-height:1em}
.ar-steps{list-style:none;margin:clamp(56px,7vw,90px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ar-steps li{padding:26px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-b)}
.ar-steps h3{margin:14px 0 6px}.ar-steps p{margin:0;color:var(--ink2);font-size:16px}
.ar-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:650;color:#000;background:linear-gradient(135deg,var(--c1),var(--c2))}
.ar-steps li:nth-child(2){transition-delay:.08s}.ar-steps li:nth-child(3){transition-delay:.16s}
.ar-fine{text-align:center}
html.ar-touch .ar-phone{display:none}
html.ar-can .ar-phone{display:none}
@media (max-width:900px){.ar .ar-stage{grid-template-columns:1fr}.ar-viewer{aspect-ratio:4/4.4}.ar-steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ar-glow,.ar-viewer model-viewer{transition:none!important;animation:none!important;opacity:1;transform:none}}
html.anim-off .ar-glow{animation:none!important}
/* <<< polymind-site-ar */

/* polymind-site-lidar 2026-11-04: section 2 "Mirror mirror" + AR section in redesign style */
.mm{position:relative;min-height:100svh;display:grid;place-items:center;background:#000;overflow:hidden}
.mm-model{position:absolute;inset:0;width:100%;height:100%;--poster-color:transparent;pointer-events:none}
.mm-h{position:relative;z-index:2;margin:0;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:-.03em;line-height:.88;font-size:clamp(64px,16vw,220px);color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.6);pointer-events:none}
#ar .display{text-transform:uppercase}

/* polymind-site-lidar2 2026-11-04: tap the section-2 mirror to open AR */
.mm-model{pointer-events:auto;cursor:pointer}
.mm-ar{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3;font-family:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#000;background:#fff;border:0;border-radius:999px;padding:10px 16px;text-decoration:none;cursor:pointer}
.mm-ar-desk{position:absolute}
.mm.ar-ok .mm-ar-desk{display:none}
/* 2026-11-10: section 2 title "PolyMind" with lettering that cycles colour */
.mm-h.mm-h-poly{background:linear-gradient(90deg,#3d8bff,#7cc4ff,#b07cff,#ff3b4e,#ffb347,#3d8bff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 30px rgba(0,0,0,.55));animation:mmPolyHue 8s linear infinite}
@keyframes mmPolyHue{from{background-position:0% 50%}to{background-position:300% 50%}}
@media (prefers-reduced-motion:reduce){.mm-h.mm-h-poly{animation:none}}
/* 2026-11-10: match the "Private super intelligence" hero font (.sl-copy h1: Inter, weight 300, mixed case, -.03em) */
.mm-h.mm-h-poly{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:300;text-transform:none;letter-spacing:-.03em;line-height:1}
