/* V5 authority motion: motion explains relationships, depth and analytical focus. */

.pillar-definition{display:grid;grid-template-columns:minmax(0,.88fr) minmax(22rem,1.12fr);gap:clamp(2rem,5vw,5rem);margin:clamp(2rem,5vw,4rem) 0;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar-definition-copy{display:grid;gap:1.25rem;align-content:center}.pillar-definition-copy>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem}.pillar-definition-copy span{font:500 .68rem/1.2 var(--font-mono);letter-spacing:.1em;color:var(--ink-3)}.pillar-definition-copy p{margin:0;color:var(--ink-2)}
.pillar-viz,.analysis-field,.guide-system,.continuum-track{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 95%,transparent),color-mix(in srgb,var(--paper-2) 86%,transparent));box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 7%,transparent)}
.pillar-viz{min-height:24rem}.pillar-layers{perspective:900px}.layer-plane{position:absolute;left:12%;right:12%;height:5.7rem;display:flex;align-items:center;justify-content:space-around;gap:.5rem;padding:1rem;transform-style:preserve-3d;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);background:color-mix(in srgb,var(--paper) 74%,transparent);backdrop-filter:blur(8px)}.layer-plane span{font:500 .64rem/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-2)}.layer-plane.p1{top:18%;transform:rotateX(62deg) translateZ(80px)}.layer-plane.p2{top:38%;transform:rotateX(62deg) translateZ(25px)}.layer-plane.p3{top:58%;transform:rotateX(62deg) translateZ(-35px)}
.layer-particle{position:absolute;left:50%;width:.52rem;height:.52rem;border-radius:50%;background:var(--electric);box-shadow:0 0 22px color-mix(in srgb,var(--electric) 75%,transparent)}.lp1{top:22%}.lp2{top:42%;left:38%}.lp3{top:62%;left:63%}
.pillar-loop svg,.pillar-map svg,.analysis-field svg,.guide-system svg{width:100%;height:auto;display:block}.loop-path{fill:none;stroke:var(--line-strong);stroke-width:1.4;stroke-dasharray:4 8}.loop-node circle{fill:var(--paper);stroke:var(--meridian);stroke-width:1.3}.loop-node text{font:600 12px var(--font-mono);fill:var(--ink)}.loop-label{font-size:8px!important;letter-spacing:.08em;fill:var(--ink-3)!important}.loop-core{fill:color-mix(in srgb,var(--paper) 80%,var(--electric) 20%);stroke:var(--electric)}.loop-core-text{font:700 22px var(--font-sans);fill:var(--ink)}.loop-core-small{font:500 8px var(--font-mono);letter-spacing:.1em;fill:var(--ink-3)}.loop-token,.flow-token{fill:var(--electric)}
.map-plane path{fill:none;stroke:color-mix(in srgb,var(--line-strong) 76%,transparent);stroke-width:1}.map-plane.mp1{opacity:.42}.map-plane.mp2{opacity:.62}.map-plane.mp3{opacity:.84}.map-node>circle:first-child{fill:var(--paper);stroke:var(--royal);stroke-width:1.2}.map-halo{fill:none;stroke:var(--line);opacity:.4}.map-rel{fill:none;stroke:color-mix(in srgb,var(--electric) 58%,var(--line-strong));stroke-width:1.4}.map-lens{fill:none;stroke:var(--royal);stroke-dasharray:7 10;opacity:.7}.map-axis{font:500 8px var(--font-mono);letter-spacing:.08em;fill:var(--ink-3)}
.services-continuum{padding-top:0}.services-continuum .container>p{max-width:74ch;color:var(--ink-2);margin-top:1.2rem}.continuum-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem}.continuum-track>div{display:grid;gap:.35rem;min-height:7rem;align-content:center;padding:1rem;background:color-mix(in srgb,var(--paper-2) 78%,transparent);border:1px solid var(--line)}.continuum-track b{font:500 1.8rem/1 var(--font-mono);color:var(--line-strong)}.continuum-track span{font-weight:650}.continuum-track>i{width:4.5rem;height:1px;background:var(--line-strong);position:relative}.continuum-track>i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:rotate(45deg)}.continuum-pulse{position:absolute;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:var(--electric);box-shadow:0 0 20px color-mix(in srgb,var(--electric) 75%,transparent)}.cp1{left:31%}.cp2{left:64%}

.guide-pill{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.guide-pill:hover,.guide-pill:focus-visible{transform:translateY(-2px);border-color:var(--line-strong)}.guide-pill span{color:var(--ink-3)}
.analysis-field{min-height:22rem}.analysis-legend{position:absolute;left:1rem;right:1rem;bottom:.75rem;display:flex;gap:.55rem;flex-wrap:wrap}.analysis-legend span{padding:.38rem .52rem;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid var(--line);font:500 .6rem/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);backdrop-filter:blur(8px)}
.av-edge,.geo-arc,.signal-trend,.guide-edge{fill:none;stroke:color-mix(in srgb,var(--line-strong) 80%,transparent);stroke-width:1.25;stroke-linecap:round}.av-edge.e1{stroke-dasharray:3 8}.av-edge.e2{stroke-dasharray:1 7}.av-node>circle:first-child{fill:var(--paper);stroke:var(--meridian);stroke-width:1.2}.av-halo{fill:none;stroke:var(--line);opacity:.36}.av-scan{fill:none;stroke:var(--royal);stroke-dasharray:8 10;opacity:.55}
.geo-plane path{fill:none;stroke:var(--line);stroke-width:1}.gp1{opacity:.92}.gp2{opacity:.62}.gp3{opacity:.36}.geo-point{fill:var(--ink-3);opacity:.48}.geo-point.c1{fill:var(--meridian);opacity:.62}.geo-point.c2{fill:var(--electric);opacity:.72}.geo-arc{stroke:var(--royal);opacity:.6}.geo-arc.ga2{stroke:var(--meridian);opacity:.48}.flow-token.secondary{fill:var(--meridian)}
.scatter-axis{fill:none;stroke:var(--line-strong);stroke-width:1}.axis-label{font:500 9px var(--font-mono);letter-spacing:.08em;fill:var(--ink-3)}.signal-point{fill:var(--ink-3);opacity:.4}.signal-point.c1{fill:var(--meridian);opacity:.58}.signal-point.c2{fill:var(--electric);opacity:.72}.signal-trend{stroke:var(--royal);stroke-width:1.5;opacity:.6}.signal-sweep{stroke:var(--electric);stroke-width:1;opacity:.5}
.layer-field{min-height:26rem;perspective:1000px}.analysis-plane{position:absolute;left:14%;right:14%;height:7rem;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 70%,transparent);transform:rotateX(62deg);transform-style:preserve-3d}.analysis-plane span{position:absolute;left:1rem;top:.75rem;font:500 .64rem/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-3)}.ap1{top:7%;transform:rotateX(62deg) translateZ(105px)}.ap2{top:27%;transform:rotateX(62deg) translateZ(45px)}.ap3{top:47%;transform:rotateX(62deg) translateZ(-15px)}.ap4{top:67%;transform:rotateX(62deg) translateZ(-75px)}.plane-node{position:absolute;width:.48rem;height:.48rem;border-radius:50%;background:var(--meridian);top:55%}.pn0{left:20%}.pn1{left:36%}.pn2{left:52%}.pn3{left:68%}.pn4{left:82%}.analysis-thread{position:absolute;inset:10% 0 10% 0;pointer-events:none}.analysis-thread i{position:absolute;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--electric);box-shadow:0 0 18px color-mix(in srgb,var(--electric) 70%,transparent)}

.guide-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.guide-system{min-height:24rem}.guide-rings circle{fill:none;stroke:var(--line);stroke-dasharray:5 9}.guide-edge{stroke:var(--line-strong)}.guide-node circle{fill:var(--paper);stroke:var(--meridian)}.guide-node text{font:500 10px var(--font-mono);fill:var(--ink-2)}.guide-core circle{fill:color-mix(in srgb,var(--paper) 84%,var(--electric) 16%);stroke:var(--electric)}.guide-core text{font:700 20px var(--font-sans);fill:var(--ink)}.guide-core .small{font:500 8px var(--font-mono);letter-spacing:.1em;fill:var(--ink-3)}
.guide-definition,.guide-evidence,.guide-limits{background:color-mix(in srgb,var(--paper-2) 72%,transparent)}.guide-definition h2,.guide-evidence h2,.guide-limits h2{max-width:14ch;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.045em}.guide-method ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.guide-method li{display:grid;gap:2rem;min-height:13rem;padding:1.2rem;background:var(--paper)}.guide-method li b{font:500 2rem/1 var(--font-mono);color:var(--line-strong)}.guide-method li span{align-self:end;font-size:1.05rem}.guide-evidence-cloud{display:flex;flex-wrap:wrap;gap:.7rem;align-content:center}.guide-evidence-cloud span{padding:.72rem .85rem;border:1px solid var(--line-strong);background:var(--paper);font:500 .74rem/1 var(--font-mono)}.guide-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.guide-artifact{display:grid;min-height:17rem;padding:1.25rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease}.guide-artifact:hover{transform:translateY(-3px);border-color:var(--line-strong)}.guide-artifact>span{font:500 .64rem/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3)}.guide-artifact strong{align-self:end;font-size:1.45rem}.guide-artifact p{color:var(--ink-2)}.guide-artifact i{font-style:normal;color:var(--ink-3)}.guide-card h2 a{color:inherit;text-decoration:none}.guide-card h2 a:hover{text-decoration:underline;text-underline-offset:.15em}

@media (prefers-reduced-motion:no-preference){
.layer-particle{animation:layer-fall 4.8s ease-in-out infinite}.lp2{animation-delay:-1.4s}.lp3{animation-delay:-2.7s}.loop-path,.map-rel,.av-edge,.guide-edge{animation:dash-flow 12s linear infinite}.map-lens,.av-scan{transform-box:fill-box;transform-origin:center;animation:lens-breathe 7s ease-in-out infinite}.continuum-pulse{animation:continuum-run 5.8s linear infinite}.cp2{animation-delay:-2.9s}.av-halo,.map-halo{transform-box:fill-box;transform-origin:center;animation:halo-breathe 5.5s ease-in-out infinite}.geo-point,.signal-point{animation:point-breathe 5s ease-in-out infinite}.signal-point.s1{animation-delay:-1s}.signal-point.s2{animation-delay:-2s}.signal-point.s3{animation-delay:-3s}.signal-point.s4{animation-delay:-4s}.signal-sweep{animation:sweep 6s ease-in-out infinite}.analysis-thread i{animation:thread-drop 4.2s ease-in-out infinite}.analysis-thread i:nth-child(2){animation-delay:-1.4s}.analysis-thread i:nth-child(3){animation-delay:-2.8s}.guide-rings circle{transform-box:fill-box;transform-origin:center;animation:ring-spin 18s linear infinite}.guide-rings circle:nth-child(2){animation-duration:26s;animation-direction:reverse}.guide-rings circle:nth-child(3){animation-duration:34s}
@keyframes layer-fall{0%,100%{transform:translate3d(-20px,-24px,0);opacity:.15}50%{transform:translate3d(28px,130px,0);opacity:1}}@keyframes dash-flow{to{stroke-dashoffset:-72}}@keyframes lens-breathe{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.04);opacity:.85}}@keyframes continuum-run{0%{transform:translateX(-80px);opacity:0}15%,80%{opacity:1}100%{transform:translateX(280px);opacity:0}}@keyframes halo-breathe{0%,100%{transform:scale(.8);opacity:.16}50%{transform:scale(1.18);opacity:.55}}@keyframes point-breathe{0%,100%{transform:scale(.82);opacity:.3}50%{transform:scale(1.12);opacity:.82}}@keyframes sweep{0%,100%{transform:translateX(0);opacity:.1}50%{transform:translateX(510px);opacity:.72}}@keyframes thread-drop{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(220px);opacity:1}}@keyframes ring-spin{to{transform:rotate(360deg)}}}

@media(max-width:980px){.pillar-definition,.guide-hero-grid{grid-template-columns:1fr}.pillar-viz{min-height:22rem}.guide-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.continuum-track{grid-template-columns:1fr}.continuum-track>i{width:1px;height:2.5rem;justify-self:center}.continuum-track>i::after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}}
@media(max-width:720px){.pillar-definition-copy>div{grid-template-columns:1fr;gap:.35rem}.guide-method ol,.guide-artifact-grid{grid-template-columns:1fr}.analysis-field,.guide-system{min-height:18rem}.pillar-viz{min-height:19rem}.continuum-track{padding:.75rem}.guide-system text{font-size:8px}}
@media(prefers-reduced-motion:reduce){.layer-particle,.continuum-pulse,.flow-token,.loop-token{display:none}.pillar-viz *, .analysis-field *, .guide-system *{animation:none!important;transition-duration:.01ms!important}}
