/* ===== Apply page ===== */
.apply-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start;padding:150px 0 clamp(80px,12vh,140px)}
.apply-pitch{position:sticky;top:110px}
.apply-pitch h1{font-size:clamp(34px,4.8vw,56px);letter-spacing:-.03em}
.apply-pitch .lede{margin-top:20px;max-width:40ch}
.apply-points{margin-top:34px;display:flex;flex-direction:column}
.apply-points .ap{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);font-size:15px;color:#dadbde}
.apply-points .ap .an{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sand);flex:none;width:22px}
.badge-3pm{display:inline-flex;align-items:center;gap:10px;margin-top:30px;background:rgba(48,209,88,.08);border:1px solid rgba(48,209,88,.3);border-radius:12px;padding:13px 18px;font-size:14px;color:#7de29a;font-weight:600}
.badge-3pm .bd{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite;flex:none}
.apply-form{background:linear-gradient(180deg,#121316,#0d0e10);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3.4vw,42px)}
.apply-form .af-head{font-family:'Zalando Sans Expanded',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.apply-form .af-head .ok{color:var(--sand)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-field{margin-bottom:16px}
.f-field label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:8px;letter-spacing:.02em}
.f-field input,.f-field textarea,.f-field select{
  width:100%;background:#0a0b0d;border:1px solid var(--line-2);border-radius:12px;color:#fff;
  padding:13px 15px;font-family:'Zalando Sans',sans-serif;font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s;
}
.f-field input:focus,.f-field textarea:focus,.f-field select:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px rgba(58,142,230,.15)}
.f-field textarea{min-height:110px;resize:vertical}
.f-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b8b8b 50%),linear-gradient(135deg,#8b8b8b 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.apply-form .btn{width:100%;justify-content:center;margin-top:8px;padding:16px 24px;font-size:15.5px}
.af-note{margin-top:16px;font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.5}
.af-note a{color:var(--blue-light)}
@media(max-width:880px){.apply-wrap{grid-template-columns:1fr}.apply-pitch{position:static}}

/* ===== process steps (homepage + apply) ===== */
.process{padding:clamp(80px,12vh,140px) 0}
.process-head{text-align:center;max-width:640px;margin:0 auto clamp(44px,6vw,64px)}
.process-head .eyebrow{display:block;margin-bottom:18px}
.process-head h2{font-size:clamp(30px,4.4vw,50px)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.step{background:linear-gradient(180deg,#131416,#0d0e10);border:1px solid var(--line);border-radius:18px;padding:26px 24px 28px;position:relative;transition:transform .4s var(--ease),border-color .4s}
.step:hover{transform:translateY(-5px);border-color:var(--line-2)}
.step .sn{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--blue-light);letter-spacing:.12em}
.step h3{font-size:19px;margin-top:30px;letter-spacing:-.01em}
.step p{color:var(--text-2);font-size:13.5px;line-height:1.55;margin-top:10px;text-wrap:pretty}
.step .st-time{margin-top:16px;font-family:'Zalando Sans',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.04em;color:var(--sand)}
.process-foot{text-align:center;margin-top:36px}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ===== forecast widget (NXT Control) ===== */
.forecast-card{background:linear-gradient(180deg,#101216,#0b0c0e);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);max-width:520px;margin:0 auto}
.fc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.fc-head .t{font-family:'Zalando Sans Expanded',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.fc-head .live{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;color:var(--green);border:1px solid rgba(48,209,88,.35);border-radius:5px;padding:3px 8px;display:flex;align-items:center;gap:6px}
.fc-head .live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
.fc-product{font-family:'Zalando Sans Expanded',sans-serif;font-weight:800;font-size:19px}
.fc-sub{font-size:12.5px;color:var(--text-2);margin-top:3px;font-family:'Zalando Sans',sans-serif;font-weight:500}
.fc-bar{position:relative;height:14px;border-radius:8px;background:#15171b;border:1px solid var(--line);margin-top:22px;overflow:visible}
.fc-bar .fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--blue-light));transition:width 1.6s var(--ease)}
.fc-bar .proj{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(201,180,138,.35) 0 6px,rgba(201,180,138,.12) 6px 12px);transition:width 1.6s var(--ease) .3s;z-index:-0}
.fc-bar .target{position:absolute;top:-7px;bottom:-7px;width:2px;background:#fff;opacity:.85}
.fc-bar .target::after{content:"requested";position:absolute;top:-22px;right:-8px;font-family:'Zalando Sans',sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.06em;color:var(--text-2)}
.fc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:26px}
.fc-stat .k{font-family:'Zalando Sans Expanded',sans-serif;font-weight:700;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.fc-stat .v{font-family:'Zalando Sans Expanded',sans-serif;font-weight:800;font-size:21px;margin-top:5px}
.fc-stat .v .u{font-size:11px;color:var(--text-2);font-weight:600}
.fc-stat .v.sand{color:var(--sand)}
.fc-stat .v.green{color:var(--green)}
.fc-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-3);line-height:1.5;font-family:'Zalando Sans',sans-serif}
