
/* AWABIHARI Part 07 — Survey-to-Structure execution story */
.awb-execution{
  --exec-progress:0;
  --exec-pointer-x:0;
  --exec-pointer-y:0;
  position:relative;
  overflow:clip;
  background:
    radial-gradient(circle at 18% 18%,rgba(22,55,47,.30),transparent 27rem),
    radial-gradient(circle at 84% 30%,rgba(184,79,47,.09),transparent 25rem),
    #090b0a;
  color:#f3eee5;
  border-top:1px solid rgba(243,238,229,.1);
  border-bottom:1px solid rgba(243,238,229,.1)
}
.awb-execution:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;
  background-image:linear-gradient(rgba(243,238,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,229,.06) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 85%,transparent)
}
.awb-execution__shell{position:relative;z-index:1;max-width:1440px;margin:auto;padding:clamp(82px,9vw,132px) clamp(22px,5vw,72px)}
.awb-execution__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:48px}
.awb-execution__eyebrow,.awb-execution__counter,.awb-execution__meta,.awb-execution-card__num,.awb-execution-card__principle,.awb-execution__disclosure,.awb-execution__handoff-label,.awb-execution-mobile__num{
  font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase
}
.awb-execution__eyebrow{display:flex;align-items:center;gap:12px;color:#c8a46a;margin-bottom:19px}
.awb-execution__eyebrow:before{content:"";width:28px;height:1px;background:#b84f2f}
.awb-execution__title{font:400 clamp(50px,6.6vw,98px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0;max-width:900px}
.awb-execution__title em{color:#c8a46a;font-weight:400}
.awb-execution__lead{color:#bfc2bd;font-size:clamp(16px,1.55vw,21px);line-height:1.65;max-width:620px;margin:0}
.awb-execution__principle-line{display:flex;align-items:center;gap:12px;margin-top:22px;color:#929791;font-size:12px}
.awb-execution__principle-line i{width:8px;height:8px;border:1px solid #b84f2f;border-radius:50%;box-shadow:0 0 0 5px rgba(184,79,47,.07)}
.awb-execution__desktop{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(350px,.66fr);gap:clamp(28px,5vw,70px);align-items:start}
.awb-execution-map{
  position:sticky;top:150px;height:min(72vh,760px);min-height:590px;border:1px solid rgba(243,238,229,.14);overflow:hidden;
  background:linear-gradient(145deg,rgba(16,18,16,.96),rgba(7,8,7,.99));
  isolation:isolate
}
.awb-execution-map:before{
  content:"";position:absolute;inset:-20%;z-index:-3;
  background:repeating-radial-gradient(ellipse at 40% 56%,transparent 0 29px,rgba(200,164,106,.125) 30px 31px);
  transform:translate(calc(var(--exec-pointer-x)*10px),calc(var(--exec-pointer-y)*8px)) rotate(-8deg);
  transition:transform .35s ease-out
}
.awb-execution-map:after{
  content:"";position:absolute;inset:0;z-index:9;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,8,7,.48),transparent 18%,transparent 70%,rgba(7,8,7,.62))
}
.awb-execution-map__grid{position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(243,238,229,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,229,.075) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 47% 50%,#000 15%,transparent 78%)}
.awb-execution-map__north{position:absolute;right:26px;top:24px;z-index:12;width:52px;height:76px;color:#a7aaa4;text-align:center}
.awb-execution-map__north:before{content:"";display:block;margin:20px auto 4px;width:1px;height:30px;background:#c8a46a}
.awb-execution-map__north:after{content:"N";font:600 10px ui-monospace;letter-spacing:.14em}
.awb-execution-map__crosshair{position:absolute;left:51%;top:49%;width:42px;height:42px;border:1px solid rgba(200,164,106,.18);border-radius:50%;transform:translate(-50%,-50%);opacity:.6}
.awb-execution-map__crosshair:before,.awb-execution-map__crosshair:after{content:"";position:absolute;background:rgba(200,164,106,.25)}
.awb-execution-map__crosshair:before{width:1px;height:70px;left:20px;top:-15px}.awb-execution-map__crosshair:after{height:1px;width:70px;left:-15px;top:20px}
.awb-execution-map__plots{position:absolute;inset:11% 9% 15%;transform:translate(calc(var(--exec-pointer-x)*-5px),calc(var(--exec-pointer-y)*-4px));transition:transform .4s ease-out}
.awb-execution-plot{
  position:absolute;border:1px solid rgba(243,238,229,.21);background:rgba(243,238,229,.025);
  transition:transform .8s cubic-bezier(.22,1,.36,1),background .55s,border-color .55s,box-shadow .8s,opacity .5s;
  transform-origin:50% 80%
}
.awb-execution-plot:before{content:attr(data-code);position:absolute;left:10px;top:9px;color:#747a73;font:600 9px ui-monospace;letter-spacing:.12em}
.awb-execution-plot--a{left:8%;top:23%;width:31%;height:43%;clip-path:polygon(8% 0,100% 9%,88% 100%,0 82%)}
.awb-execution-plot--b{left:40%;top:12%;width:32%;height:35%;clip-path:polygon(0 10%,90% 0,100% 80%,11% 100%)}
.awb-execution-plot--c{left:52%;top:49%;width:35%;height:30%;clip-path:polygon(8% 0,100% 17%,84% 100%,0 72%)}
.awb-execution-plot--d{left:18%;top:63%;width:31%;height:24%;clip-path:polygon(0 10%,92% 0,100% 76%,10% 100%)}
.awb-execution[data-active-stage="1"] .awb-execution-plot{border-color:rgba(200,164,106,.42)}
.awb-execution[data-active-stage="2"] .awb-execution-plot--a{transform:translateY(-10px);box-shadow:0 11px 0 rgba(22,55,47,.40)}
.awb-execution[data-active-stage="2"] .awb-execution-plot--b{transform:translateY(-7px);box-shadow:0 8px 0 rgba(22,55,47,.28)}
.awb-execution[data-active-stage="3"] .awb-execution-plot--a{transform:translateY(-23px);box-shadow:0 23px 0 rgba(22,55,47,.48)}
.awb-execution[data-active-stage="3"] .awb-execution-plot--b{transform:translateY(-34px);box-shadow:0 34px 0 rgba(184,79,47,.22)}
.awb-execution[data-active-stage="3"] .awb-execution-plot--c{transform:translateY(-18px);box-shadow:0 18px 0 rgba(200,164,106,.14)}
.awb-execution[data-active-stage="4"] .awb-execution-plot{background:rgba(22,55,47,.23)}
.awb-execution[data-active-stage="4"] .awb-execution-plot--a{transform:translateY(-28px);box-shadow:0 28px 0 rgba(22,55,47,.50)}
.awb-execution[data-active-stage="4"] .awb-execution-plot--b{transform:translateY(-40px);box-shadow:0 40px 0 rgba(184,79,47,.24)}
.awb-execution[data-active-stage="4"] .awb-execution-plot--c{transform:translateY(-25px);box-shadow:0 25px 0 rgba(200,164,106,.15)}
.awb-execution[data-active-stage="5"] .awb-execution-plot{border-color:rgba(200,164,106,.55);background:rgba(22,55,47,.32)}
.awb-execution[data-active-stage="5"] .awb-execution-plot--a{transform:translateY(-28px);box-shadow:0 28px 0 rgba(22,55,47,.50),0 0 60px rgba(200,164,106,.06)}
.awb-execution[data-active-stage="5"] .awb-execution-plot--b{transform:translateY(-40px);box-shadow:0 40px 0 rgba(184,79,47,.24),0 0 60px rgba(200,164,106,.06)}
.awb-execution[data-active-stage="5"] .awb-execution-plot--c{transform:translateY(-25px);box-shadow:0 25px 0 rgba(200,164,106,.15)}
.awb-execution-map__routes,.awb-execution-map__services{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.awb-execution-map__routes path{fill:none;stroke:#c8a46a;stroke-width:1.35;stroke-dasharray:8 7;stroke-dashoffset:80;opacity:.12;transition:opacity .6s,stroke-dashoffset 1.2s}
.awb-execution[data-active-stage="1"] .awb-execution-map__routes path,.awb-execution[data-active-stage="2"] .awb-execution-map__routes path,.awb-execution[data-active-stage="3"] .awb-execution-map__routes path,.awb-execution[data-active-stage="4"] .awb-execution-map__routes path,.awb-execution[data-active-stage="5"] .awb-execution-map__routes path{opacity:.72;stroke-dashoffset:0}
.awb-execution-map__services path{fill:none;stroke:#8e9693;stroke-width:1;stroke-dasharray:3 5;opacity:0;transition:opacity .6s .1s}
.awb-execution[data-active-stage="2"] .awb-execution-map__services path,.awb-execution[data-active-stage="3"] .awb-execution-map__services path,.awb-execution[data-active-stage="4"] .awb-execution-map__services path,.awb-execution[data-active-stage="5"] .awb-execution-map__services path{opacity:.58}
.awb-execution-node{position:absolute;z-index:7;width:10px;height:10px;border:1px solid #c8a46a;border-radius:50%;background:#090b0a;opacity:.2;transform:scale(.7);transition:.5s}
.awb-execution-node:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(200,164,106,.16);border-radius:50%}
.awb-execution-node--1{left:26%;top:33%}.awb-execution-node--2{left:61%;top:28%}.awb-execution-node--3{left:69%;top:62%}.awb-execution-node--4{left:38%;top:69%}
.awb-execution[data-active-stage="2"] .awb-execution-node,.awb-execution[data-active-stage="3"] .awb-execution-node,.awb-execution[data-active-stage="4"] .awb-execution-node,.awb-execution[data-active-stage="5"] .awb-execution-node{opacity:1;transform:scale(1)}
.awb-execution-community{position:absolute;inset:0;z-index:5;opacity:0;transition:opacity .7s}.awb-execution-community i{position:absolute;width:14px;height:14px;border-radius:50%;background:rgba(200,164,106,.15);border:1px solid rgba(200,164,106,.5);box-shadow:0 0 0 9px rgba(200,164,106,.035)}
.awb-execution-community i:nth-child(1){left:34%;top:50%}.awb-execution-community i:nth-child(2){left:54%;top:39%}.awb-execution-community i:nth-child(3){left:61%;top:70%}.awb-execution-community i:nth-child(4){left:43%;top:76%}
.awb-execution[data-active-stage="4"] .awb-execution-community,.awb-execution[data-active-stage="5"] .awb-execution-community{opacity:1}
.awb-execution-steward{position:absolute;left:50%;top:51%;z-index:4;width:58%;aspect-ratio:1;border:1px solid rgba(200,164,106,.13);border-radius:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:.9s cubic-bezier(.22,1,.36,1)}
.awb-execution-steward:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(200,164,106,.17);border-radius:50%}
.awb-execution[data-active-stage="5"] .awb-execution-steward{opacity:1;transform:translate(-50%,-50%) scale(1)}
.awb-execution-map__hud{position:absolute;z-index:14;left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.awb-execution-map__hud-copy{max-width:610px;border-left:1px solid #b84f2f;padding:12px 16px;background:rgba(7,8,7,.56);backdrop-filter:blur(12px)}
.awb-execution-map__hud-copy span{color:#9ba09a}.awb-execution-map__hud-copy h3{font:400 clamp(27px,3vw,42px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:5px 0 7px}
.awb-execution-map__hud-copy p{font-size:14px;line-height:1.55;color:#b8bbb6;margin:0;max-width:560px}
.awb-execution__counter{color:#c8a46a;border:1px solid rgba(243,238,229,.15);padding:10px 12px;background:rgba(7,8,7,.54)}
.awb-execution__rail{display:grid;gap:12px}
.awb-execution-card{position:relative;width:100%;text-align:left;color:inherit;border:1px solid rgba(243,238,229,.11);background:rgba(16,18,16,.65);padding:24px 24px 23px;min-height:190px;cursor:pointer;transition:border-color .35s,background .35s,transform .35s,opacity .35s;opacity:.54}
.awb-execution-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:#b84f2f;transform:scaleY(0);transform-origin:bottom;transition:transform .45s}
.awb-execution-card:hover,.awb-execution-card:focus-visible{opacity:1;border-color:rgba(200,164,106,.36);outline:none}
.awb-execution-card.is-active{opacity:1;background:rgba(22,55,47,.20);border-color:rgba(200,164,106,.42);transform:translateX(-7px)}
.awb-execution-card.is-active:before{transform:scaleY(1)}
.awb-execution-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:32px;color:#8f948e}
.awb-execution-card__num{color:#c8a46a}.awb-execution-card__state{width:8px;height:8px;border:1px solid #8e9693;border-radius:50%;transition:.35s}
.awb-execution-card.is-active .awb-execution-card__state{border-color:#c8a46a;background:#c8a46a;box-shadow:0 0 0 7px rgba(200,164,106,.07)}
.awb-execution-card h3{font:400 30px/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 10px}
.awb-execution-card p{margin:0;color:#aeb2ac;font-size:14px;line-height:1.6;max-width:470px}
.awb-execution-card__principle{display:block;margin-top:16px;padding-top:13px;border-top:1px solid rgba(243,238,229,.09);color:#c8a46a}
.awb-execution__progress{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:26px;border:1px solid rgba(243,238,229,.11);background:#090b0a}
.awb-execution__progress button{position:relative;border:0;border-right:1px solid rgba(243,238,229,.09);background:transparent;color:#757b74;padding:14px 8px;cursor:pointer;font:600 10px ui-monospace;letter-spacing:.1em;transition:.3s}.awb-execution__progress button:last-child{border-right:0}
.awb-execution__progress button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c8a46a;transform:scaleX(0);transform-origin:left;transition:.35s}
.awb-execution__progress button.is-active{color:#f3eee5}.awb-execution__progress button.is-active:after{transform:scaleX(1)}
.awb-execution__closing{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid rgba(243,238,229,.12);padding-top:27px;color:#949a94;font-size:13px;line-height:1.6}
.awb-execution__disclosure{color:#c8a46a}.awb-execution__handoff{text-align:right}.awb-execution__handoff-label{display:block;color:#b84f2f;margin-bottom:4px}
.awb-execution__mobile{display:none}
@media(max-width:980px){
  .awb-execution__intro{grid-template-columns:1fr}.awb-execution__desktop{grid-template-columns:minmax(0,1fr) 340px;gap:25px}
  .awb-execution-map{top:130px;min-height:520px}.awb-execution-card{padding:20px;min-height:175px}
}
@media(max-width:760px){
  .awb-execution__shell{padding:78px 18px 74px}.awb-execution__intro{margin-bottom:30px}.awb-execution__title{font-size:55px}.awb-execution__desktop{display:none}.awb-execution__mobile{display:block}
  .awb-execution-mobile__map{position:relative;height:310px;border:1px solid rgba(243,238,229,.13);overflow:hidden;background:linear-gradient(145deg,#101310,#080908);margin-bottom:16px}
  .awb-execution-mobile__map:before{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 45% 55%,transparent 0 20px,rgba(200,164,106,.12) 21px 22px);transform:rotate(-8deg)}
  .awb-execution-mobile__map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,238,229,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(243,238,229,.065) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000,transparent 75%)}
  .awb-execution-mobile__shape{position:absolute;z-index:2;border:1px solid rgba(200,164,106,.32);background:rgba(22,55,47,.16);box-shadow:0 13px 0 rgba(22,55,47,.23)}
  .awb-execution-mobile__shape.a{left:17%;top:24%;width:31%;height:42%;clip-path:polygon(10% 0,100% 9%,87% 100%,0 82%)}.awb-execution-mobile__shape.b{left:48%;top:17%;width:31%;height:33%;clip-path:polygon(0 8%,90% 0,100% 84%,10% 100%)}.awb-execution-mobile__shape.c{left:49%;top:53%;width:34%;height:28%;clip-path:polygon(8% 0,100% 16%,84% 100%,0 74%)}
  .awb-execution-mobile__hud{position:absolute;z-index:5;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;align-items:end;gap:10px}.awb-execution-mobile__hud span{background:rgba(7,8,7,.7);padding:8px 9px}
  .awb-execution-mobile__deck{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:none}.awb-execution-mobile__deck::-webkit-scrollbar{display:none}
  .awb-execution-mobile__card{flex:0 0 86%;scroll-snap-align:center;border:1px solid rgba(243,238,229,.13);background:#0f120f;padding:22px;min-height:252px;color:inherit;text-align:left}
  .awb-execution-mobile__card.is-active{border-color:rgba(200,164,106,.52);background:rgba(22,55,47,.20)}.awb-execution-mobile__num{color:#c8a46a}.awb-execution-mobile__card h3{font:400 31px/1.02 Georgia,"Times New Roman",serif;margin:38px 0 11px}.awb-execution-mobile__card p{color:#afb3ad;line-height:1.6;margin:0}.awb-execution-mobile__card small{display:block;border-top:1px solid rgba(243,238,229,.1);margin-top:18px;padding-top:14px;color:#c8a46a}
  .awb-execution__closing{grid-template-columns:1fr}.awb-execution__handoff{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .awb-execution *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}
  .awb-execution-map:before,.awb-execution-map__plots{transform:none!important}
}
