/* ================================================================
   SECTION 05 — DEVELOPMENT FIELD
   Interactive focus carousel. All visual layers are code-native.
   ================================================================ */

.field-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(92px,9vw,140px) 0;background:#07100d;color:#fff}
.field-section::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 58% 60%,rgba(8,213,43,.12),transparent 30%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
.field-heading{text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:30px;align-items:end}
.field-heading .section-label{grid-column:1/-1;justify-content:flex-start;margin-bottom:0}
.field-heading .section-title{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(58px,6.4vw,98px);font-weight:800;line-height:.84;letter-spacing:-.035em}
.field-heading>p:last-child{max-width:340px;padding-bottom:6px;font-size:11px;line-height:1.65;color:#8e9991;text-wrap:pretty}

.field-section .field-layout{margin-top:62px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}
.field-section .field-board{min-height:590px;position:relative;perspective:900px;overflow:hidden;border:1px solid rgba(8,213,43,.22);background:radial-gradient(circle at 52% 52%,rgba(8,213,43,.11),transparent 36%),linear-gradient(145deg,#0b1914,#050b08)}
.field-board::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,7,.62),transparent 23%,transparent 76%,rgba(5,9,7,.48)),linear-gradient(0deg,rgba(5,9,7,.64),transparent 28%)}
.field-board-top{position:absolute;z-index:5;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);font:700 7px var(--font-ui);letter-spacing:.14em;color:#747f77}
.field-board-top b{color:var(--green)}
.field-section .pitch{position:absolute;z-index:1;inset:11% 7% 5%;border:1px solid rgba(8,213,43,.48);transform:rotateX(58deg) rotateZ(-4deg);box-shadow:0 0 80px rgba(8,213,43,.07) inset;background:repeating-linear-gradient(90deg,rgba(8,213,43,.025) 0 12.5%,transparent 12.5% 25%)}
.field-scan{position:absolute;z-index:2;left:0;right:0;top:-5%;height:12%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,213,43,.14),transparent);animation:field-scan 5.4s linear infinite}

.field-section .hotspot{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid transparent;text-transform:uppercase;font:700 8px var(--font-ui);letter-spacing:.11em;color:#929c95;background:rgba(5,10,7,.25);backdrop-filter:blur(3px);transition:color .25s,border-color .25s,background-color .25s,transform .25s}
.field-section .hotspot:hover{color:#fff;border-color:rgba(255,255,255,.2);transform:translateY(-2px)}
.field-section .hotspot i{width:10px;height:10px;border:1px solid var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(8,213,43,.06)}
.field-section .hotspot.active{color:#fff;border-color:rgba(8,213,43,.5);background:rgba(5,14,8,.84);box-shadow:0 10px 28px rgba(0,0,0,.25)}
.field-section .hotspot.active i{background:var(--green);box-shadow:0 0 0 6px rgba(8,213,43,.12),0 0 18px rgba(8,213,43,.55)}

.field-section .field-panel{position:relative;min-height:590px;padding:27px 25px 22px;display:flex;flex-direction:column;border:1px solid rgba(8,213,43,.24);background:linear-gradient(160deg,rgba(13,28,21,.96),rgba(5,12,8,.98));box-shadow:0 26px 60px rgba(0,0,0,.25)}
.field-panel .panel-head{color:#818d84;border-color:rgba(255,255,255,.13)}
.field-panel-content{transition:opacity .16s ease,transform .16s ease}
.field-panel.is-switching .field-panel-content{opacity:0;transform:translateX(14px)}
.field-panel-content>small{display:block;margin-top:44px;text-transform:uppercase;font:700 7px var(--font-ui);letter-spacing:.16em;color:#647168}
.field-panel-content h3{margin:7px 0 13px;font:800 55px/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.field-panel-content>p{max-width:260px;font-size:9px;line-height:1.55;color:#7f8b82}
.field-panel-content ul{margin-top:29px}
.field-panel-content li{padding:11px 0;border-top:1px solid rgba(255,255,255,.1);text-transform:uppercase;font:700 8px var(--font-ui);letter-spacing:.09em;color:#b5bdb7}
.field-panel-content li::before{content:"+";margin-right:10px;color:var(--green)}
.field-navigation{margin-top:auto;display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;padding-top:20px}
.field-navigation button{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:17px}
.field-navigation button:hover,.field-navigation button:focus-visible{border-color:var(--green);color:var(--green);background:rgba(8,213,43,.07)}
.field-dots{display:flex;justify-content:center;gap:7px}
.field-dots i{width:17px;height:2px;background:rgba(255,255,255,.18);transition:background-color .25s,transform .25s}
.field-dots i.active{background:var(--green);transform:scaleX(1.25)}
.field-section .field-code{margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;border-top:1px solid rgba(8,213,43,.45);font:700 7px var(--font-ui);letter-spacing:.14em;color:#7d8980}
.field-section .field-code b{color:var(--green)}

@keyframes field-scan{to{transform:translateY(920%)}}

@media (max-width:900px){
  .field-heading{grid-template-columns:1fr}.field-heading>p:last-child{max-width:520px}
  .field-section .field-layout{grid-template-columns:1fr}.field-section .field-board{min-height:520px}.field-section .field-panel{min-height:540px}
}

@media (max-width:640px){
  .field-section{padding-block:80px}.field-heading{width:calc(100% - 40px)}.field-heading .section-title{font-size:54px}.field-heading .title-line{white-space:normal}
  .field-section .field-layout{width:calc(100% - 24px);margin-top:42px}.field-section .field-board{min-height:430px}.field-section .field-panel{min-height:525px;padding:24px 20px}
  .field-section .hotspot{padding:7px;font-size:6px}.field-section .hotspot i{width:8px;height:8px}.field-panel-content h3{font-size:48px}
}

@media (prefers-reduced-motion:reduce){.field-scan{animation:none}}
