.site-logic{position:relative;overflow:hidden;background:linear-gradient(148deg,#07150f 0%,#0d251a 54%,#091811 100%);color:#fff}
.site-logic:before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(217,185,110,.11),transparent 30%),radial-gradient(circle at 12% 78%,rgba(126,205,166,.09),transparent 32%)}
.site-logic .wrap{position:relative}
.site-logic .sec-head p{color:rgba(255,255,255,.7)}
.site-axis-map{margin:34px 0 0;border:1px solid rgba(166,230,198,.2);border-radius:30px;overflow:hidden;background:#07150f;box-shadow:0 34px 96px rgba(0,0,0,.3)}
.site-axis-map__frame{position:relative}
.site-axis-map__frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(238,210,129,.04)}
.site-axis-map img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#07150f}
.site-axis-map figcaption{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;padding:17px 20px;background:linear-gradient(135deg,#10271b,#17382a);border-top:1px solid rgba(166,230,198,.14)}
.site-axis-map figcaption strong{color:#f2cf72;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.site-axis-map figcaption span{color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.site-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.site-signal{position:relative;min-height:150px;padding:22px 20px;border:1px solid rgba(166,230,198,.16);border-radius:20px;background:rgba(5,19,13,.72);overflow:hidden}
.site-signal:before{content:attr(data-step);position:absolute;right:14px;top:8px;color:rgba(242,207,114,.09);font-size:58px;font-weight:800;line-height:1}
.site-signal b{position:relative;display:block;color:#f0d58b;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.site-signal h3{position:relative;margin:12px 0 7px;color:#fff;font-size:18px}
.site-signal p{position:relative;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.55}
@media(max-width:900px){.site-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-axis-map{margin-top:26px;border-radius:20px}.site-axis-map img{aspect-ratio:4/3;object-position:center;object-fit:cover}.site-axis-map figcaption{grid-template-columns:1fr;gap:7px;padding:15px}.site-signals{grid-template-columns:1fr;gap:9px}.site-signal{min-height:0;padding:18px}.site-signal:before{font-size:46px}.site-signal h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-logic,.site-logic *{scroll-behavior:auto!important;transition:none!important}}
