/* Kraft Junction — Junction Signal connect form */
.kj-connect-section,.kj-connect-wrap{--glass-tint:rgba(var(--theme-rgb,156,199,255),.04);--glass-inset:rgba(var(--theme-rgb,156,199,255),.05);--glass-hover:rgba(var(--theme-rgb,156,199,255),.35);--glass-pulse:rgba(var(--theme-rgb,156,199,255),.09)}
.kj-connect-section{min-height:100vh;padding:12vh 6vw 8vh;flex-direction:column;align-items:center;text-align:center}
.kj-connect-section>.eyebrow{margin-bottom:1rem}
.kj-connect-section>.title-sm,.kj-connect-section>h2.title{margin-bottom:1rem;max-width:900px}
.kj-connect-section>.sub{max-width:640px;margin:0 auto 2.5rem;text-align:center;text-justify:auto}
.kj-connect-wrap{width:100%;max-width:min(1040px,96vw);margin:0 auto;position:relative}
.kj-connect-panel{position:relative;isolation:isolate;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.04) 40%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 20px 64px rgba(0,0,0,.45),0 0 32px var(--glass-inset),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden;padding:clamp(28px,4vw,44px) clamp(22px,3vw,40px) clamp(32px,4vw,48px)}
.kj-connect-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(var(--theme-rgb,156,199,255),.12),transparent 70%);pointer-events:none;z-index:0}
.kj-connect-panel::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:inset 0 0 40px var(--glass-inset)}
.kj-connect-panel>*{position:relative;z-index:1}
.kj-connect-hub-stage{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}
.kj-connect-hub{position:relative;width:min(440px,92vw);aspect-ratio:1;margin:0 auto;flex-shrink:0}
.connect-hub-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%;opacity:.9;pointer-events:none}
.junction-lanes{position:absolute;inset:0;z-index:2}
.junction-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:96px;padding:12px;border-radius:50%;border:1px solid var(--theme-border);background:radial-gradient(circle,rgba(var(--theme-rgb,156,199,255),.18),rgba(255,255,255,.04) 55%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 0 48px var(--glass-pulse),inset 0 0 24px var(--glass-inset),inset 0 1px 0 rgba(255,255,255,.2);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--theme);text-align:center;line-height:1.25;pointer-events:none}
.junction-core i{font-size:1.05rem;margin-bottom:2px;display:block}
.lane-btn{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:min(92px,24vw);padding:12px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 42%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 6px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);color:var(--silver);font-family:inherit;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .35s,box-shadow .35s,color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;z-index:4}
.lane-btn[data-lane=creative]{left:50%;top:6%}
.lane-btn[data-lane=films]{left:14%;top:28%}
.lane-btn[data-lane=products]{left:86%;top:28%}
.lane-btn[data-lane=audioboxx]{left:10%;top:78%}
.lane-btn[data-lane=talent]{left:50%;top:92%}
.lane-btn[data-lane=general]{left:90%;top:78%}
.lane-btn i{font-size:1rem;color:var(--muted);transition:color .35s}
.lane-btn span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;line-height:1.35;max-width:100%}
.lane-btn:hover{border-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 20px var(--glass-pulse),inset 0 1px 0 rgba(255,255,255,.16)}
.lane-btn.active{border-color:var(--theme-border);background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,var(--theme-dim) 100%);color:#fff;box-shadow:0 0 28px var(--glass-pulse),inset 0 1px 0 rgba(255,255,255,.18)}
.lane-btn.active i{color:var(--theme)}
.lane-btn[data-lane=creative].active{border-color:rgba(255,200,120,.4);box-shadow:0 0 28px rgba(255,200,120,.15)}
.lane-btn[data-lane=creative].active i{color:#fcd34d}
.lane-btn[data-lane=films].active i{color:var(--accent)}
.lane-btn[data-lane=products].active{border-color:rgba(134,239,172,.35);box-shadow:0 0 28px rgba(134,239,172,.12)}
.lane-btn[data-lane=products].active i{color:#86efac}
.lane-btn[data-lane=audioboxx].active i{color:#86efac}
.kj-connect-body{width:100%;max-width:100%;margin-top:.5rem}
.signal-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:1.75rem;flex-wrap:wrap;width:100%}
.signal-header h3{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;flex:0 0 auto}
.signal-meter{flex:1;min-width:200px;max-width:320px;text-align:left;margin-left:auto}
.signal-meter-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.signal-meter-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.signal-meter-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--theme),#fff);box-shadow:0 0 12px var(--theme);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.signal-meter.ready .signal-meter-fill{animation:signalPulse 2s ease-in-out infinite}
@keyframes signalPulse{0%,100%{opacity:1}50%{opacity:.75}}
.kj-connect-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;text-align:left}
.kj-field{display:flex;flex-direction:column;gap:8px}
.kj-field.full{grid-column:1/-1}
.kj-field label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.kj-field input,.kj-field textarea,.kj-field select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 50%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 4px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);color:#fff;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;outline:none}
.kj-field textarea{min-height:120px;resize:vertical;line-height:1.65}
.kj-field input:focus,.kj-field textarea:focus,.kj-field select:focus{border-color:var(--theme-border);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);box-shadow:0 0 0 1px var(--theme-border),0 0 24px var(--glass-pulse),inset 0 1px 0 rgba(255,255,255,.16)}
.kj-field input::placeholder,.kj-field textarea::placeholder{color:rgba(141,149,163,.65)}
.kj-select-wrap{position:relative;width:100%;display:block}
.kj-select-wrap::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-2px;border-right:2px solid var(--theme);border-bottom:2px solid var(--theme);transform:translateY(-50%) rotate(45deg);pointer-events:none;opacity:.9;transition:border-color .3s,box-shadow .3s}
.kj-select-wrap:focus-within::after{border-color:#fff;filter:drop-shadow(0 0 6px var(--theme))}
.kj-field select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:44px;color-scheme:dark}
.kj-field select:invalid,.kj-field select option[value='']{color:rgba(141,149,163,.75)}
.kj-field select:valid{color:#fff}
.kj-field select option{background-color:#0c1018;color:#e8ecf2;padding:10px 12px}
.kj-field select option:checked,.kj-field select option:hover{background-color:rgba(var(--theme-rgb,156,199,255),.22);color:#fff}
.kj-select-wrap:hover select{border-color:rgba(255,255,255,.18)}
.kj-field-hint{font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:-4px}
.brief-wrap{position:relative}
.connect-wave-canvas{width:100%;height:48px;display:block;margin-top:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.06),var(--glass-tint));-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);opacity:.9}
.kj-connect-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px}
.transmit-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:999px;border:1px solid var(--theme-border);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 45%,var(--theme-dim) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 8px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);color:#fff;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:transform .35s,box-shadow .35s,opacity .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}
.transmit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .6s}
.transmit-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 40px var(--glass-pulse)}
.transmit-btn:hover:not(:disabled)::before{transform:translateX(100%)}
.transmit-btn:disabled{opacity:.45;cursor:not-allowed}
.transmit-btn i{color:var(--theme)}
.connect-note{font-size:10px;color:var(--muted);letter-spacing:.08em;max-width:360px;line-height:1.55;text-align:left}
.kj-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.kj-otp-verify{display:none;position:relative;isolation:isolate;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 45%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 10px 32px rgba(0,0,0,.34),0 0 22px var(--glass-inset),inset 0 1px 0 rgba(255,255,255,.14)}
.kj-otp-verify::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;box-shadow:inset 0 0 28px var(--glass-inset)}
.kj-otp-verify>*{position:relative;z-index:1}
.kj-connect-wrap.form-ready .kj-otp-verify{display:block;animation:kjOtpReveal .45s ease both}
@keyframes kjOtpReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.kj-otp-verify.verified{border-color:rgba(134,239,172,.4);box-shadow:0 10px 32px rgba(0,0,0,.34),0 0 28px rgba(134,239,172,.15),inset 0 1px 0 rgba(255,255,255,.16)}
.kj-otp-status{font-size:.9rem;color:var(--silver);margin:0 0 18px;line-height:1.55}
.kj-otp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.kj-otp-step{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.kj-otp-step-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--theme-border);background:linear-gradient(135deg,rgba(255,255,255,.1),var(--theme-dim));-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:var(--theme);font-size:1rem;font-weight:800;flex-shrink:0}
.kj-otp-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
.kj-otp-step-title{margin:0;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.04em}
.kj-otp-step-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}
.kj-otp-step-code .kj-otp-step-body{padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 50%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 6px 20px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}
.kj-connect-wrap.otp-sent .kj-otp-step-code .kj-otp-step-body{border-style:solid;border-color:var(--theme-border);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);box-shadow:0 0 28px var(--glass-pulse),inset 0 1px 0 rgba(255,255,255,.14)}
.kj-otp-code-hint{margin:0;font-size:.8rem;color:var(--silver);line-height:1.5}
.kj-otp-send-btn,.kj-otp-verify-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--theme-border);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 45%,var(--theme-dim) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 6px 22px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-family:inherit;line-height:1;cursor:pointer;transition:opacity .3s,transform .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;box-sizing:border-box}
.kj-otp-verify-btn{width:100%;max-width:280px;margin-top:4px}
.kj-otp-send-btn:disabled,.kj-otp-verify-btn:disabled{opacity:.45;cursor:not-allowed}
.kj-otp-send-btn:hover:not(:disabled),.kj-otp-verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px var(--glass-pulse)}
.kj-otp-input-wrap{display:none;gap:12px;width:100%}
.kj-connect-wrap.form-ready .kj-otp-input-wrap{display:flex}
.kj-otp-digit-shell{position:relative;width:100%;max-width:360px;cursor:text;padding:4px 0}
.kj-otp-digit-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%}
.kj-otp-digit-cell{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 50%,var(--glass-tint) 100%);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);box-shadow:0 4px 14px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1);font-size:1.65rem;font-weight:800;color:rgba(255,255,255,.3);font-variant-numeric:tabular-nums;transition:border-color .2s,color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s}
.kj-otp-digit-cell.filled{color:#fff;border-color:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:0 6px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14)}
.kj-otp-digit-cell.active{border-color:var(--theme);color:var(--theme);box-shadow:0 0 20px var(--glass-pulse),inset 0 0 16px var(--glass-inset)}
.kj-otp-code{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;caret-color:transparent;border:0;background:transparent;font-size:16px}
.kj-otp-code:focus{outline:none}
.kj-otp-digit-shell:focus-within .kj-otp-digit-cell.active{border-color:var(--theme)}
.kj-otp-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kj-otp-msg{min-height:1.2em;margin:14px 0 0;font-size:12px;letter-spacing:.04em;line-height:1.5;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.06),var(--glass-tint));-webkit-backdrop-filter:blur(8px) saturate(125%);backdrop-filter:blur(8px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.kj-otp-msg.error{color:#fecaca;border-color:rgba(248,113,113,.3);background:linear-gradient(135deg,rgba(248,113,113,.14),rgba(255,255,255,.03))}
.kj-otp-msg.success{color:#bbf7d0;border-color:rgba(134,239,172,.32);background:linear-gradient(135deg,rgba(134,239,172,.12),rgba(255,255,255,.03))}
.kj-otp-msg.info{color:var(--silver)}
.kj-connect-wrap.email-verified .kj-otp-step-code{opacity:.85;pointer-events:none}
@media(max-width:480px){.kj-otp-digit-cell{height:48px;font-size:1.35rem}.kj-otp-digit-cells{gap:6px}}
.kj-connect-success{display:none;grid-column:1/-1;text-align:center;padding:48px 24px;border-radius:24px;border:1px solid var(--theme-border);background:linear-gradient(160deg,rgba(255,255,255,.1) 0%,var(--theme-dim) 100%);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 40px rgba(0,0,0,.38),0 0 28px var(--glass-inset),inset 0 1px 0 rgba(255,255,255,.16)}
.kj-connect-success.show{display:block}
.kj-connect-success i{font-size:2.5rem;color:var(--theme);margin-bottom:16px}
.kj-connect-success h3{font-size:1.5rem;font-weight:800;margin-bottom:10px}
.kj-connect-success p{color:var(--silver);line-height:1.7;max-width:480px;margin:0 auto 20px;font-size:.95rem}
.kj-connect-wrap.sent .kj-connect-hub-stage,.kj-connect-wrap.sent .kj-connect-body{display:none}
.kj-connect-wrap.sent .kj-connect-success{display:block}
.kj-field.error input,.kj-field.error textarea,.kj-field.error select{border-color:rgba(248,113,113,.55)}
@media(max-width:800px){.kj-connect-form{grid-template-columns:1fr}.kj-connect-hub{width:min(340px,94vw)}.junction-core{width:80px;height:80px;font-size:7px}.lane-btn{width:min(78px,22vw);padding:10px 6px}.lane-btn span{font-size:7px}.signal-header{flex-direction:column;align-items:stretch}.signal-meter{margin-left:0;max-width:100%}}
