/* Cultivera V1.44 shared experiential layer.
   Progressive enhancement only: content remains available without JavaScript. */
:root{
  --motion-fast:var(--cultivera-motion-existing-fast);
  --motion-medium:var(--cultivera-motion-existing-medium);
  --motion-slow:var(--cultivera-motion-existing-slow);
  --motion-ease:var(--cultivera-ease-existing);
  --motion-ease-quiet:var(--cultivera-ease-existing-quiet);
  --motion-line:var(--cultivera-motion-line);
  --motion-line-dark:var(--cultivera-motion-line-dark);
}

/* Shared field-line reveal */
[data-motion-section]{position:relative}
[data-motion-section] [data-motion-line]{position:relative}
[data-motion-section] [data-motion-line]::after{
  content:"";
  display:block;
  width:min(152px,32vw);
  height:1px;
  margin-top:clamp(16px,2vw,24px);
  background:linear-gradient(90deg,var(--motion-line),rgba(18,103,70,0));
  transform-origin:left center;
}
.project-surface-dark [data-motion-line]::after,
.surface-dark [data-motion-line]::after,
.dark-bg [data-motion-line]::after{
  background:linear-gradient(90deg,var(--motion-line-dark),rgba(183,223,98,0));
}
.motion-enabled [data-motion-section] [data-motion-line]::after{
  transform:scaleX(.12);
  opacity:.35;
  transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-line]::after{
  transform:scaleX(1);
  opacity:1;
}
.motion-enabled [data-motion-reveal]{
  transform:translateY(16px);
  opacity:.001;
  transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]{
  transform:none;
  opacity:1;
}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]:nth-child(2){transition-delay:70ms}
.motion-enabled [data-motion-section].is-motion-visible [data-motion-reveal]:nth-child(3){transition-delay:130ms}

/* Homepage continuity: the opening resolves into the operating route. */
.page-home .home-hero{position:relative}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  z-index:4;
  width:1px;
  height:clamp(44px,6vw,82px);
  background:linear-gradient(180deg,rgba(183,223,98,.05),rgba(183,223,98,.78));
  transform:translateX(-50%) scaleY(.15);
  transform-origin:bottom;
  opacity:.2;
  transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
  pointer-events:none;
}
.motion-enabled.page-home .home-hero.is-motion-visible::after,
.motion-enabled .page-home .home-hero.is-motion-visible::after{
  transform:translateX(-50%) scaleY(1);
  opacity:1;
}
.page-home #operating-route{isolation:isolate}
.page-home #operating-route::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(56vw,760px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(18,103,70,.22),transparent);
  transform:translateX(-50%);
  pointer-events:none;
}

/* Signature Field Systems sequence */
.field-system-method{
  position:relative;
  overflow:clip;
  padding-block:clamp(82px,9vw,142px);
  color:#f4f7ef;
  background:
    radial-gradient(circle at 84% 18%,rgba(183,223,98,.13),transparent 34%),
    radial-gradient(circle at 14% 72%,rgba(79,154,99,.12),transparent 38%),
    #0b2418;
}
.field-system-method::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.9));
}
.field-system-method>.container{position:relative;z-index:1}
.field-system-method__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,.48fr);
  gap:clamp(30px,5vw,76px);
  align-items:end;
  margin-bottom:clamp(42px,6vw,84px);
}
.field-system-method__head .eyebrow{color:#b7df62}
.field-system-method__head h2{
  max-width:11ch;
  margin:12px 0 0;
  color:#fff;
  font:400 clamp(2.75rem,5vw,5.2rem)/.98 var(--serif);
  letter-spacing:-.045em;
}
.field-system-method__head p{
  max-width:38ch;
  margin:0;
  color:rgba(244,247,239,.7);
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.62;
}
.field-system-method__grid{
  display:grid;
  grid-template-columns:minmax(300px,.68fr) minmax(480px,1.32fr);
  gap:clamp(38px,6vw,92px);
  align-items:start;
}
.field-system-method__steps{display:grid;gap:0}
.field-system-step{
  position:relative;
  min-height:clamp(210px,28vh,282px);
  padding:clamp(28px,3.2vw,46px) 0 clamp(32px,4vw,54px) clamp(58px,6vw,86px);
  border-top:1px solid rgba(255,255,255,.13);
}
.field-system-step:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.field-system-step::before{
  content:"";
  position:absolute;
  top:clamp(33px,3.6vw,52px);
  left:10px;
  width:12px;
  height:12px;
  border:1px solid rgba(183,223,98,.58);
  border-radius:50%;
  background:#0b2418;
  transition:background var(--motion-medium) ease,box-shadow var(--motion-medium) ease,transform var(--motion-medium) var(--motion-ease);
}
.field-system-step::after{
  content:"";
  position:absolute;
  top:calc(clamp(33px,3.6vw,52px) + 18px);
  bottom:-1px;
  left:15px;
  width:1px;
  background:rgba(183,223,98,.2);
  transform-origin:top;
}
.field-system-step:last-child::after{display:none}
.field-system-step.is-active::before{
  background:#b7df62;
  box-shadow:0 0 0 7px rgba(183,223,98,.12),0 0 28px rgba(183,223,98,.25);
  transform:scale(1.08);
}
.field-system-step__button{
  display:block;
  width:100%;
  padding:0;
  text-align:left;
  color:inherit;
}
.field-system-step__button .mono{
  display:block;
  margin-bottom:12px;
  color:rgba(183,223,98,.72);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.field-system-step__button strong{
  display:block;
  max-width:16ch;
  color:#fff;
  font:400 clamp(1.8rem,2.8vw,3.1rem)/1.04 var(--serif);
  letter-spacing:-.035em;
}
.field-system-step p{
  max-width:37ch;
  margin:16px 0 0;
  color:rgba(244,247,239,.66);
  line-height:1.58;
}
.field-system-step.is-active p{color:rgba(244,247,239,.86)}
.field-system-step__button:focus-visible{outline-color:#b7df62;outline-offset:8px}
.field-system-method__stage{
  position:sticky;
  margin:0;
  top:calc(var(--nav-height,64px) + 28px);
  min-height:clamp(560px,70vh,720px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:clamp(18px,2vw,28px);
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 34px 90px rgba(0,0,0,.22);
}
.field-system-method__stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,36,24,0) 55%,rgba(11,36,24,.72) 100%);
}
.field-system-method__visual{position:absolute;inset:0;width:100%;height:100%}
.field-system-method__visual .method-atlas-frame{
  fill:rgba(255,255,255,.028);
  stroke:rgba(255,255,255,.09);
  stroke-width:1.2;
}
.field-system-method__visual .method-atlas-map,
.field-system-method__visual .method-stage-rail,
.field-system-method__visual .method-decision-board{
  transform-box:fill-box;
  transform-origin:center;
  transition:opacity var(--motion-medium) ease,transform var(--motion-slow) var(--motion-ease);
}
.field-system-method__visual .method-country{
  fill:rgba(46,91,69,.38);
  stroke:rgba(202,224,205,.22);
  stroke-width:.9;
  vector-effect:non-scaling-stroke;
  transition:fill var(--motion-medium) ease,stroke var(--motion-medium) ease,opacity var(--motion-medium) ease;
}
.field-system-method__visual .method-site-layer,
.field-system-method__visual .method-break-layer,
.field-system-method__visual .method-intervention-layer,
.field-system-method__visual .method-flow-layer,
.field-system-method__visual .method-rail-read,
.field-system-method__visual .method-rail-break,
.field-system-method__visual .method-rail-intervention,
.field-system-method__visual .method-rail-flow,
.field-system-method__visual .method-decision-board{
  opacity:0;
  transition:opacity var(--motion-medium) ease,transform var(--motion-slow) var(--motion-ease);
}
.field-system-method__visual .method-site-layer{opacity:1}
.field-system-method__visual .method-site-halo{
  fill:rgba(183,223,98,.055);
  stroke:rgba(183,223,98,.34);
  stroke-width:1.4;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-site-core{
  fill:#dce8dd;
  stroke:#0b2418;
  stroke-width:4;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-site-provisional{
  fill:rgba(11,36,24,.86);
  stroke:rgba(183,223,98,.62);
  stroke-width:1.5;
  stroke-dasharray:4 4;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-site-label,
.field-system-method__visual .method-break-label,
.field-system-method__visual .method-intervention-label,
.field-system-method__visual .method-flow-node-label{
  fill:rgba(249,251,246,.86);
  font:650 13px/1 var(--mono);
  letter-spacing:.055em;
}
.field-system-method__visual .method-site-meta{
  fill:rgba(225,235,226,.58);
  font:500 12px/1 var(--sans);
  letter-spacing:.015em;
}
.field-system-method__visual .method-break-ring,
.field-system-method__visual .method-break-box{
  fill:rgba(213,181,107,.08);
  stroke:#d5b56b;
  stroke-width:2.4;
  stroke-dasharray:3 8;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-break-label{
  fill:#e5c77f;
  font-size:11.5px;
}
.field-system-method__visual .method-intervention{
  fill:#b7df62;
  stroke:#0b2418;
  stroke-width:5;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-intervention-label{
  fill:#dff1b7;
  font-size:11.5px;
}
.field-system-method__visual .method-flow{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dashoffset:180;
  opacity:.86;
  vector-effect:non-scaling-stroke;
  transition:stroke-dashoffset var(--motion-slow) var(--motion-ease),opacity var(--motion-medium) ease;
}
.field-system-method__visual .method-flow--produce{stroke:#b7df62;stroke-width:3.2;stroke-dasharray:180;marker-end:url(#methodAtlasArrow)}
.field-system-method__visual .method-flow--services{stroke:rgba(235,244,235,.78);stroke-width:2.1;stroke-dasharray:8 8}
.field-system-method__visual .method-flow--evidence{stroke:#d5b56b;stroke-width:2.2;stroke-dasharray:2 9}
.field-system-method__visual .method-flow--finance{stroke:rgba(143,98,73,.95);stroke-width:2.4;stroke-dasharray:16 7}
.field-system-method__visual #methodAtlasArrow path{fill:#b7df62}
.field-system-method__visual .method-flow-node{fill:#f4f7ef;stroke:#0b2418;stroke-width:4;vector-effect:non-scaling-stroke}
.field-system-method__visual .method-flow-node-label{fill:#fff;font-size:11.5px}
.field-system-method__visual .method-stage-number{
  fill:rgba(183,223,98,.38);
  font:500 54px/1 var(--serif);
  letter-spacing:-.04em;
}
.field-system-method__visual .method-stage-name{
  fill:#b7df62;
  font:650 12px/1 var(--mono);
  letter-spacing:.11em;
}
.field-system-method__visual .method-stage-line{
  fill:rgba(244,247,239,.72);
  font:500 16px/1.3 var(--sans);
}
.field-system-method__visual .method-key{
  fill:none;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.field-system-method__visual .method-key--produce{stroke:#b7df62;stroke-width:3.2}
.field-system-method__visual .method-key--services{stroke:rgba(235,244,235,.78);stroke-width:2;stroke-dasharray:8 7}
.field-system-method__visual .method-key--evidence{stroke:#d5b56b;stroke-width:2.2;stroke-dasharray:2 8}
.field-system-method__visual .method-key--finance{stroke:rgba(143,98,73,.95);stroke-width:2.4;stroke-dasharray:14 6}
.field-system-method__visual .method-decision-surface{
  fill:rgba(6,26,17,.94);
  stroke:rgba(183,223,98,.22);
  stroke-width:1.2;
}
.field-system-method__visual .method-decision-kicker{
  fill:#b7df62;
  font:650 11px/1 var(--mono);
  letter-spacing:.11em;
}
.field-system-method__visual .method-decision-heading{
  fill:#fff;
  font:400 33px/1 var(--serif);
  letter-spacing:-.035em;
}
.field-system-method__visual .method-decision-action{
  fill:#b7df62;
  font:650 12px/1 var(--mono);
  letter-spacing:.12em;
}
.field-system-method__visual .method-decision-project{
  fill:rgba(244,247,239,.83);
  font:550 13px/1 var(--sans);
  letter-spacing:.015em;
}
.field-system-method__visual .method-decision-foot{
  fill:rgba(244,247,239,.52);
  font:500 13px/1 var(--sans);
}
.field-system-method[data-stage="1"] .method-rail-read,
.field-system-method[data-stage="2"] .method-rail-break,
.field-system-method[data-stage="3"] .method-rail-intervention,
.field-system-method[data-stage="4"] .method-rail-flow{opacity:1}
.field-system-method[data-stage="2"] .method-break-layer{opacity:1}
.field-system-method[data-stage="2"] .method-site-layer{opacity:.52}
.field-system-method[data-stage="2"] .method-country{fill:rgba(46,91,69,.24);stroke:rgba(213,181,107,.19)}
.field-system-method[data-stage="3"] .method-intervention-layer{opacity:1}
.field-system-method[data-stage="3"] .method-site-layer{opacity:.28}
.field-system-method[data-stage="3"] .method-break-layer{opacity:.22}
.field-system-method[data-stage="3"] .method-country{fill:rgba(46,91,69,.26)}
.field-system-method[data-stage="4"] .method-flow-layer,
.field-system-method[data-stage="4"] .method-intervention-layer{opacity:1}
.field-system-method[data-stage="4"] .method-site-layer{opacity:.5}
.field-system-method[data-stage="4"] .method-flow{stroke-dashoffset:0}
.field-system-method[data-stage="4"] .method-country{fill:rgba(46,91,69,.22)}
.field-system-method[data-stage="5"] .method-decision-board{opacity:1;transform:translateX(0)}
.field-system-method[data-stage="5"] .method-atlas-map{opacity:.23}
.field-system-method[data-stage="5"] .method-stage-rail{opacity:0;transform:translateX(-18px)}
.field-system-method[data-stage="5"] .method-atlas-frame{fill:rgba(255,255,255,.015)}
.field-system-method__caption{
  position:absolute;
  right:clamp(22px,3vw,38px);
  bottom:clamp(20px,3vw,34px);
  left:clamp(22px,3vw,38px);
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
}
.field-system-method__caption span{color:rgba(244,247,239,.55);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.field-system-method__caption strong{max-width:27ch;color:#fff;font:400 clamp(1.05rem,1.5vw,1.35rem)/1.35 var(--serif);text-align:right}
@keyframes methodFlow{to{stroke-dashoffset:-38}}

/* Green Flame: make the existing proof interaction read as accumulating evidence. */
.evidence-accumulation{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  align-self:end;
  width:min(100%,420px);
  margin-top:24px;
}
.evidence-accumulation span{
  position:relative;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.15);
}
.evidence-accumulation span::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:#b7df62;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--motion-medium) var(--motion-ease),opacity var(--motion-fast) ease;
  opacity:.35;
}
.evidence-accumulation span.is-complete::after,
.evidence-accumulation span.is-active::after{transform:scaleX(1);opacity:1}
.evidence-accumulation span.is-active{box-shadow:0 0 18px rgba(183,223,98,.22)}

/* Project relay: one retained field instrument carries into the next decision.
   Pointer enhancement only; keyboard and reduced-motion navigation remain immediate. */
.project-handoff-overlay{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  grid-template-columns:minmax(250px,38vw) minmax(0,1fr);
  gap:clamp(28px,6vw,96px);
  align-items:center;
  padding:clamp(28px,5vw,76px);
  overflow:hidden;
  color:#f4f7ef;
  background:#0b2418;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 160ms ease,visibility 0s linear 160ms;
}
.project-handoff-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 76% 24%,rgba(183,223,98,.13),transparent 30%),linear-gradient(115deg,transparent 0 51%,rgba(183,223,98,.16) 51.15% 51.3%,transparent 51.48%);
  transform:scale(1.06);
  transition:transform 360ms var(--motion-ease);
  pointer-events:none;
}
.project-handoff-overlay__media{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/5;
  max-height:74vh;
  overflow:hidden;
  border-radius:2px;
  clip-path:inset(0 84% 0 0);
  transform:translateX(-4%) scale(1.035);
  opacity:.58;
  transition:clip-path 360ms var(--motion-ease),transform 360ms var(--motion-ease),opacity 240ms ease;
}
.project-handoff-overlay__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,18,12,.04),rgba(5,18,12,.44));
}
.project-handoff-overlay__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}
.project-handoff-overlay__route{
  position:absolute;
  z-index:2;
  left:calc(38vw - 2px);
  right:clamp(28px,5vw,76px);
  top:50%;
  height:1px;
  overflow:hidden;
  background:rgba(183,223,98,.13);
}
.project-handoff-overlay__route span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#b7df62,rgba(183,223,98,.04));
  transform:scaleX(.08);
  transform-origin:left center;
  transition:transform 360ms var(--motion-ease);
}
.project-handoff-overlay__copy{position:relative;z-index:3;max-width:760px}
.project-handoff-overlay__eyebrow{display:block;margin-bottom:16px;color:#b7df62;font:.72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.project-handoff-overlay__copy strong{display:block;max-width:15ch;color:#fff;font:400 clamp(2.5rem,5.8vw,6.6rem)/.92 var(--serif);letter-spacing:-.045em}
.project-handoff-overlay__geography{display:block;margin-top:18px;color:rgba(255,255,255,.58);font:.72rem/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.project-handoff-overlay__bridge{max-width:38ch;margin:24px 0 0;color:rgba(255,255,255,.78);font:500 clamp(1rem,1.35vw,1.2rem)/1.55 var(--sans)}
.project-handoff-overlay__decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;max-width:46ch;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.project-handoff-overlay__decision>span{color:#b7df62;font:.62rem/1.45 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.project-handoff-overlay__decision p{margin:0;color:rgba(255,255,255,.66);font:500 .86rem/1.5 var(--sans)}
.project-handoff-overlay__copy>*{opacity:0;transform:translateY(12px);transition:opacity 220ms ease,transform 320ms var(--motion-ease)}
.project-handoff-overlay.is-active{opacity:1;visibility:visible;transition-delay:0s}
.project-handoff-overlay.is-active::before{transform:scale(1)}
.project-handoff-overlay.is-active .project-handoff-overlay__media{clip-path:inset(0);transform:translateX(0) scale(1);opacity:1}
.project-handoff-overlay.is-active .project-handoff-overlay__route span{transform:scaleX(1)}
.project-handoff-overlay.is-active .project-handoff-overlay__copy>*{opacity:1;transform:none}
.project-handoff-overlay.is-active .project-handoff-overlay__copy>*:nth-child(2){transition-delay:24ms}
.project-handoff-overlay.is-active .project-handoff-overlay__copy>*:nth-child(3){transition-delay:48ms}
.project-handoff-overlay.is-active .project-handoff-overlay__copy>*:nth-child(4){transition-delay:72ms}
.project-handoff-overlay.is-active .project-handoff-overlay__copy>*:nth-child(5){transition-delay:88ms}
.project-handoff-overlay.is-arrival{opacity:1;visibility:visible;animation:projectRelayArrival 820ms var(--motion-ease) forwards}
.project-handoff-overlay.is-arrival .project-handoff-overlay__media{clip-path:inset(0 78% 0 0);opacity:.72;animation:projectRelayMediaArrival 820ms var(--motion-ease) forwards}
.project-handoff-overlay.is-arrival .project-handoff-overlay__route span{transform:scaleX(1)}
.project-handoff-overlay.is-arrival .project-handoff-overlay__copy>*{opacity:1;transform:none}
@keyframes projectRelayArrival{0%,48%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes projectRelayMediaArrival{0%{clip-path:inset(0);transform:translateX(0) scale(1)}100%{clip-path:inset(0 92% 0 0);transform:translateX(3vw) scale(1.04);opacity:.18}}
.project-relay-arrival-host{position:relative}
.project-relay-arrival-note{
  position:absolute;
  z-index:12;
  top:clamp(18px,4vh,48px);
  right:0;
  display:grid;
  gap:5px;
  max-width:min(250px,42vw);
  padding-left:26px;
  color:inherit;
  opacity:0;
  transform:translateX(18px);
  transition:opacity var(--motion-medium) ease,transform var(--motion-slow) var(--motion-ease);
  pointer-events:none;
}
.project-relay-arrival-note::before{content:"";position:absolute;left:0;top:7px;width:18px;height:1px;background:#b7df62;transform-origin:left;transform:scaleX(.2);transition:transform var(--motion-slow) var(--motion-ease)}
.project-relay-arrival-note span{color:currentColor;opacity:.62;font:.62rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.project-relay-arrival-note strong{color:currentColor;font:500 clamp(.84rem,1vw,1rem)/1.35 var(--sans)}
.project-relay-arrival-note.is-visible{opacity:1;transform:none}
.project-relay-arrival-note.is-visible::before{transform:scaleX(1)}
.project-relay-arrival-note.is-leaving{opacity:0;transform:translateX(10px)}
@media(max-width:700px){
  .project-handoff-overlay{grid-template-columns:1fr;grid-template-rows:26vh minmax(0,1fr);gap:0;padding:0;background:#0b2418}
  .project-handoff-overlay__media{width:100%;max-height:none;aspect-ratio:auto;border-radius:0;clip-path:inset(0 88% 0 0)}
  .project-handoff-overlay__route{left:20px;right:20px;top:26vh}
  .project-handoff-overlay__copy{align-self:start;padding:26px 22px}
  .project-handoff-overlay__copy strong{font-size:clamp(2.2rem,12vw,3.6rem)}
  .project-handoff-overlay__geography{margin-top:12px}
  .project-handoff-overlay__bridge{margin-top:16px;font-size:.96rem}
  .project-handoff-overlay__decision{grid-template-columns:1fr;gap:7px;margin-top:18px;padding-top:13px}
  .project-handoff-overlay__decision p{font-size:.8rem}
  .project-handoff-overlay__media{transition-duration:190ms}
  .project-handoff-overlay__route span{transition-duration:190ms}
  .project-handoff-overlay__copy>*{transition-duration:160ms,190ms}
  .project-handoff-overlay.is-arrival{animation-duration:520ms}
  .project-handoff-overlay.is-arrival .project-handoff-overlay__media{animation-duration:520ms}
  .project-relay-arrival-note{top:16px;right:14px;max-width:210px}
}


.field-mobile-stage-nav{display:none}
@media(max-width:980px){
  .field-system-method__grid{display:flex;flex-direction:column;gap:0}
  .field-system-method__stage{
    position:sticky;
    top:calc(var(--nav-height,64px) + 10px);
    z-index:6;
    order:-1;
    min-height:clamp(320px,44svh,390px);
    max-height:390px;
    margin-bottom:24px;
    align-self:stretch;
    backdrop-filter:blur(12px);
  }
  .field-system-method__steps{position:relative;z-index:1}
  .field-system-step{
    min-height:clamp(230px,34svh,300px);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .field-mobile-stage-nav{
    position:absolute;
    top:12px;
    right:12px;
    z-index:5;
    display:grid;
    grid-template-columns:repeat(5,44px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(6,26,17,.84);
    box-shadow:0 10px 28px rgba(0,0,0,.2);
    backdrop-filter:blur(12px);
  }
  .field-mobile-stage-nav button{
    min-width:44px;
    min-height:44px;
    padding:0;
    border:0;
    border-right:1px solid rgba(255,255,255,.1);
    color:rgba(244,247,239,.62);
    background:transparent;
    font:650 10px/1 var(--mono);
    letter-spacing:.06em;
  }
  .field-mobile-stage-nav button:last-child{border-right:0}
  .field-mobile-stage-nav button.is-active{
    color:#0b2418;
    background:#b7df62;
  }
  .field-mobile-stage-nav button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
}
@media(max-width:980px){
  .field-system-method__head{grid-template-columns:1fr;gap:22px}
  .field-system-method__head h2{max-width:13ch}
  .field-system-method__grid{grid-template-columns:1fr;gap:30px}
  .field-system-method__stage{position:relative;top:auto;min-height:clamp(430px,76vw,620px);order:-1}
  .field-system-step{min-height:0;padding:28px 0 30px 54px}
  .field-system-step__button strong{max-width:none;font-size:clamp(1.7rem,5vw,2.55rem)}
}
@media(max-width:640px){
  .field-system-method{padding-block:72px}
  .field-system-method__head{margin-bottom:34px}
  .field-system-method__head h2{font-size:clamp(2.45rem,11vw,3.5rem)}
  .field-system-method__stage{min-height:560px;border-radius:18px}
  .field-system-method__visual{top:0;right:0;bottom:auto;left:0;height:calc(100% - 98px)}
  .field-system-method__caption{display:block}
  .field-system-method__caption strong{display:block;margin-top:6px;text-align:left}
  .field-system-step{padding-left:46px}
  .field-system-step::before{left:4px}
  .field-system-step::after{left:9px}
  .evidence-accumulation{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .motion-enabled [data-motion-reveal],
  .motion-enabled [data-motion-section] [data-motion-line]::after{opacity:1;transform:none}
  .page-home .home-hero::after{opacity:.72;transform:translateX(-50%) scaleY(1)}
  .field-system-method__visual *{animation:none!important;transition:none!important}
  .field-system-method__visual .method-flow{display:none}
  .project-handoff-overlay{display:none}
}

/* V1.45 Batch 6: authored compact-screen Field Systems sequence. */
@media(max-width:980px){
  .field-system-method__stage{position:sticky;top:calc(var(--nav-height,64px) + 10px);min-height:clamp(320px,44svh,390px);max-height:390px;order:-1}
}
@media(max-width:640px){
  .field-system-method__stage{min-height:clamp(310px,43svh,370px);max-height:370px}
  .field-system-method__visual{height:calc(100% - 82px)}
  .field-system-method__caption{right:18px;bottom:14px;left:18px}
  .field-system-method__caption span{font-size:.62rem}
  .field-system-method__caption strong{max-width:30ch;font-size:1rem;line-height:1.24}
  .field-system-step{min-height:clamp(225px,33svh,285px)}
}
@media(prefers-reduced-motion:reduce){.field-mobile-stage-nav button{transition:none}}
