/* Subject page: geo across LIVEOP. */
.geo-hero{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden;padding:clamp(112px,14vh,150px) 0 clamp(72px,9vh,100px);background:#080a0e;color:var(--fg)}.geo-hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 48%,rgba(97,45,248,.17),transparent 33%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);pointer-events:none}.geo-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(570px,1.2fr);gap:clamp(50px,7vw,94px);align-items:center}.geo-hero__copy{max-width:620px}.geo-hero .eyebrow{margin-bottom:22px}.geo-hero h1{max-width:10ch;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.95;letter-spacing:-.045em;color:var(--fg)}.geo-hero .lead{max-width:50ch;margin-top:25px;color:#c5ccd6}.geo-hero .btn-row{margin-top:32px}.geo-hero .btn--secondary{color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}.geo-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.geo-hero__facts span{display:grid;padding:0 16px;border-left:1px solid rgba(255,255,255,.13)}.geo-hero__facts span:first-child{padding-left:0;border-left:0}.geo-hero__facts strong{font-size:var(--fs-small);font-weight:500}.geo-hero__facts small{color:#8993a0;font-size:var(--fs-micro)}
.geo-scene{position:relative;min-height:550px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-2xl);background:linear-gradient(145deg,#11151d,#080a0e);box-shadow:0 52px 120px -55px #000;transform:perspective(1400px) rotateY(-3deg)}.geo-scene canvas{position:absolute;inset:0;width:100%;height:100%}.geo-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,9,13,.5),transparent 24%,transparent 70%,rgba(7,9,13,.55))}.geo-scene__top{position:absolute;z-index:3;top:17px;left:18px;right:18px;display:flex;justify-content:space-between;color:#8d97a4;font-size:var(--fs-meta)}.geo-scene__top span:first-child{display:flex;align-items:center;gap:8px;color:#e2e6ec}.geo-scene__top i{width:8px;height:8px;border-radius:50%;background:var(--success);animation:geo-live 2.6s ease-in-out infinite}.geo-label{position:absolute;z-index:3;display:grid;padding:8px 10px 8px 20px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(8,10,14,.76);backdrop-filter:blur(10px)}.geo-label>i{position:absolute;left:8px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.geo-label strong{font-size:var(--fs-meta)}.geo-label small{color:#8993a0;font-size:var(--fs-micro)}.geo-label--incident{left:20%;top:36%}.geo-label--unit{right:9%;bottom:30%}.geo-scene__layers{position:absolute;z-index:3;left:18px;bottom:17px;display:flex;gap:7px}.geo-scene__layers span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);background:rgba(8,10,14,.72);color:#9ba5b2;font-size:var(--fs-micro)}
.shared-geo .section-head{max-width:770px}.geo-network{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;gap:42px 120px;align-items:center;max-width:1000px;min-height:480px;margin:clamp(48px,7vw,78px) auto 0;padding:28px}.geo-app{position:relative;z-index:2;display:grid;min-height:160px;padding:20px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised)}.geo-app>.ico{width:25px;height:25px;color:var(--accent)}.geo-app small{align-self:end;color:var(--fg-subtle);font-size:var(--fs-meta)}.geo-app strong{font-size:var(--fs-h5)}.geo-app:nth-of-type(1){grid-column:1;grid-row:1}.geo-app:nth-of-type(2){grid-column:1;grid-row:2}.geo-app:nth-of-type(4){grid-column:3;grid-row:1}.geo-app:nth-of-type(5){grid-column:3;grid-row:2}.geo-core{position:relative;z-index:3;grid-column:2;grid-row:1/3;display:grid;place-items:center;width:230px;height:230px;margin:auto;border:1px solid var(--accent-line);border-radius:50%;background:var(--bg-raised);box-shadow:0 0 0 18px var(--accent-soft);text-align:center}.geo-core>.ico{width:38px;height:38px;color:var(--accent)}.geo-core strong{font-size:var(--fs-h5)}.geo-core small{max-width:18ch;color:var(--fg-subtle);font-size:var(--fs-meta)}.geo-wire{position:absolute;z-index:1;width:30%;height:1px;background:var(--accent-line)}.geo-wire i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:geo-wire 3s linear infinite}.geo-wire--one{left:21%;top:29%;transform:rotate(12deg)}.geo-wire--two{left:21%;bottom:29%;transform:rotate(-12deg)}.geo-wire--three{right:21%;top:29%;transform:rotate(-12deg)}.geo-wire--four{right:21%;bottom:29%;transform:rotate(12deg)}
.geo-standards{position:relative;overflow:hidden;background:#090b0f}.geo-standards__grid,.spatial-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(52px,8vw,108px);align-items:center}.geo-standards .eyebrow,.spatial-copy .eyebrow{margin-bottom:20px}.geo-standards .lead,.spatial-copy .lead{margin-top:22px}.standard-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.standard-chips span{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--accent-soft);color:#b8a9ff;font-family:var(--font-mono);font-size:var(--fs-meta)}.layer-stack{position:relative;min-height:480px;perspective:1100px}.layer-card{position:absolute;left:9%;right:9%;display:flex;align-items:center;justify-content:space-between;height:120px;padding:20px 26px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);background:linear-gradient(130deg,rgba(97,45,248,.16),rgba(20,24,32,.94));box-shadow:0 28px 55px -38px #000;transform:rotateX(58deg) rotateZ(-7deg);animation:layer-float 6s ease-in-out infinite}.layer-card span{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-meta)}.layer-card strong{font-size:var(--fs-small);font-weight:500}.layer-card--one{top:0;z-index:5}.layer-card--two{top:70px;z-index:4;animation-delay:-1s}.layer-card--three{top:140px;z-index:3;animation-delay:-2s}.layer-card--four{top:210px;z-index:2;animation-delay:-3s}.layer-card--five{top:280px;z-index:1;animation-delay:-4s}
.spatial-points{display:grid;gap:12px;margin-top:26px}.spatial-points span{display:flex;gap:11px;color:var(--fg-muted);font-size:var(--fs-small)}.spatial-points i{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.spatial-visual{padding:12px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg-sunken)}.spatial-map{position:relative;min-height:380px;overflow:hidden;border-radius:calc(var(--r-2xl) - 8px);background:linear-gradient(145deg,#202630,#0b0e13)}.spatial-map::before{content:"";position:absolute;inset:0;background:linear-gradient(28deg,transparent 47%,#2b323d 48% 50%,transparent 51%),linear-gradient(112deg,transparent 45%,#252c36 46% 49%,transparent 50%)}.spatial-radius{position:absolute;left:50%;top:49%;width:230px;height:230px;border:1px solid var(--accent);border-radius:50%;background:rgba(97,45,248,.12);transform:translate(-50%,-50%)}.spatial-radius i{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 9px var(--accent-soft);transform:translate(-50%,-50%);animation:spatial-pulse 2.8s ease-out infinite}.spatial-pin{position:absolute;width:11px;height:11px;border:2px solid #10141a;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.1)}.spatial-pin--one{left:31%;top:34%}.spatial-pin--two{right:29%;top:43%}.spatial-pin--three{left:54%;bottom:24%}.spatial-result{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(8,10,14,.8);color:#dce1e8;font-size:var(--fs-meta)}.spatial-query{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;padding:15px}.spatial-query>.ico{grid-row:1/3;width:24px;height:24px;color:var(--accent)}.spatial-query strong{font-size:var(--fs-small)}.spatial-query small{color:var(--fg-subtle);font-size:var(--fs-meta)}
.subject-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-product{display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;gap:1px 13px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised)}.subject-product>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.subject-product>span .ico{width:23px;height:23px}.subject-product small{color:var(--fg-subtle);font-size:var(--fs-meta)}.subject-product strong{font-size:var(--fs-h5)}.subject-product>.ico{grid-column:3;grid-row:1/3;color:var(--accent)}.subject-faq{padding-block:clamp(64px,8vw,105px)}.subject-faq__grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(500px,1fr);gap:clamp(48px,8vw,108px);align-items:start}.subject-faq .eyebrow{margin-bottom:18px}.subject-faq .faq{max-width:none}
@keyframes geo-live{0%,100%{opacity:.55}50%{opacity:1;box-shadow:0 0 12px rgba(0,208,138,.5)}}@keyframes geo-wire{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}@keyframes layer-float{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes spatial-pulse{0%{box-shadow:0 0 0 4px var(--accent-soft)}80%,100%{box-shadow:0 0 0 28px transparent}}
@media (max-width:1120px){.geo-hero__grid,.geo-standards__grid,.spatial-grid{grid-template-columns:1fr}.geo-hero__copy,.geo-standards__grid>div:first-child,.spatial-copy{max-width:760px}.geo-scene{max-width:850px;transform:none}.layer-stack,.spatial-visual{max-width:850px}.subject-products__grid{grid-template-columns:1fr}}
@media (max-width:760px){.geo-hero{min-height:auto}.geo-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.geo-hero__facts{grid-template-columns:1fr;gap:13px}.geo-hero__facts span{padding:0 0 0 14px}.geo-hero__facts span:first-child{padding-left:14px;border-left:1px solid rgba(255,255,255,.13)}.geo-scene{min-height:430px}.geo-network{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;min-height:auto;padding:0}.geo-app:nth-of-type(n),.geo-core{grid-column:1;grid-row:auto}.geo-core{width:210px;height:210px;margin-block:18px}.geo-wire{display:none}.layer-stack{min-height:420px}.layer-card{left:2%;right:2%}.subject-faq__grid{grid-template-columns:1fr}}
@media (max-width:520px){.geo-scene{min-height:380px}.geo-label--unit{right:5%}.geo-scene__layers span:nth-child(n+3){display:none}.spatial-map{min-height:330px}.spatial-radius{width:190px;height:190px}}
@media (prefers-reduced-motion:reduce){.geo-scene__top i,.geo-wire i,.layer-card,.spatial-radius i{animation:none}}
