:root{--fwfsp-orange:#ff5a00;--fwfsp-gold:#ffd34e;--fwfsp-cyan:#00d9ff;--fwfsp-blue:#235dff;--fwfsp-violet:#9d4edd;--fwfsp-ink:#050611;--fwfsp-panel:#0b0f1a;--fwfsp-line:rgba(255,255,255,.12)}
.fwfsp-fwf-page,.fwfsp-private-dashboard,.fwfsp-private-gate{background:radial-gradient(circle at 10% 10%,rgba(35,93,255,.16),transparent 32%),radial-gradient(circle at 92% 18%,rgba(255,90,0,.18),transparent 30%),linear-gradient(180deg,#050611,#080b13 58%,#050611);color:#fff;min-height:100vh}
.fwfsp-section-frame{font-size:var(--fwfsp-section-body,1.05rem)}
.fwfsp-section-frame h1,.fwfsp-section-frame h2{font-size:var(--fwfsp-section-heading,clamp(2rem,5vw,4.8rem))!important;line-height:.98;letter-spacing:-.035em}
.fwfsp-section-frame>section{min-height:var(--fwfsp-min-height,auto)}
.fwfsp-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}.fwfsp-reveal.is-visible{opacity:1;transform:none;filter:none}.fwfsp-animate-fade-left{transform:translateX(-38px)}.fwfsp-animate-fade-right{transform:translateX(38px)}.fwfsp-animate-zoom{transform:scale(.94)}.fwfsp-animate-glow{filter:drop-shadow(0 0 0 rgba(0,217,255,0))}.fwfsp-animate-glow.is-visible{filter:drop-shadow(0 0 24px rgba(0,217,255,.35))}.fwfsp-animate-none{opacity:1;transform:none}
.fwfsp-dynamic-hero,.fwfsp-dynamic-final{position:relative;overflow:hidden}.fwfsp-dynamic-hero:after,.fwfsp-dynamic-final:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:55%;background:radial-gradient(circle,rgba(0,217,255,.28),transparent 66%);pointer-events:none;animation:fwfspPulse 5s ease-in-out infinite}.fwfsp-dynamic-hero__content,.fwfsp-dynamic-final .fwfsp-sponsor-wrap{position:relative;z-index:2}
.fwfsp-dynamic-media img{transition:transform .6s ease,filter .6s ease}.fwfsp-dynamic-media:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.05)}
.fwfsp-dynamic-btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 16px 35px rgba(0,0,0,.28)}.fwfsp-dynamic-btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:transform .65s ease;z-index:-1}.fwfsp-dynamic-btn:hover:before{transform:translateX(120%) skewX(-20deg)}
.fwfsp-marketplace{width:min(1240px,92vw);margin:0 auto}.fwfsp-marketplace-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:0 0 28px}.fwfsp-marketplace-toolbar input,.fwfsp-marketplace-toolbar select,.fwfsp-form-grid input,.fwfsp-form-grid select,.fwfsp-form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#0d1220;color:#fff;border-radius:14px;padding:14px 16px;box-sizing:border-box}.fwfsp-marketplace-toolbar input:focus,.fwfsp-marketplace-toolbar select:focus,.fwfsp-form-grid input:focus,.fwfsp-form-grid select:focus,.fwfsp-form-grid textarea:focus{outline:none;border-color:var(--fwfsp-cyan);box-shadow:0 0 0 3px rgba(0,217,255,.15)}
.fwfsp-marketplace-empty{text-align:center;padding:26px;border:1px dashed rgba(255,255,255,.18);border-radius:18px}
.fwfsp-private-dashboard{padding:48px max(24px,4vw)}.fwfsp-dashboard-hero{max-width:1100px;margin:0 auto 30px;padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,90,0,.17),rgba(35,93,255,.14),rgba(0,217,255,.08));box-shadow:0 24px 60px rgba(0,0,0,.28)}.fwfsp-dashboard-hero h1{font-size:clamp(2.3rem,5vw,5.2rem);line-height:.96;margin:.2em 0}.fwfsp-dashboard-hero p{font-size:1.08rem;color:rgba(255,255,255,.78)}
.fwfsp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto 26px}.fwfsp-stat-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.22)}.fwfsp-stat-grid strong{display:block;font-size:clamp(1.6rem,3vw,2.7rem);color:#fff}.fwfsp-stat-grid span{color:rgba(255,255,255,.66)}
.fwfsp-dashboard-panel{max-width:1240px;margin:0 auto 24px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(8,12,22,.86);box-shadow:0 20px 55px rgba(0,0,0,.24)}.fwfsp-dashboard-panel h2{font-size:1.7rem}.fwfsp-table-wrap{overflow:auto}.fwfsp-table{width:100%;border-collapse:collapse;min-width:760px}.fwfsp-table th,.fwfsp-table td{text-align:left;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.fwfsp-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fwfsp-cyan)}.fwfsp-table td{color:rgba(255,255,255,.82)}.fwfsp-status{display:inline-flex;padding:6px 10px;border:1px solid rgba(0,217,255,.28);border-radius:999px;background:rgba(0,217,255,.08)}
.fwfsp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fwfsp-form-grid label{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.78)}.fwfsp-form-grid .fwfsp-full{grid-column:1/-1}.fwfsp-form-grid .fwfsp-btn{align-self:end}.fwfsp-link-button{border:0;background:none;color:var(--fwfsp-cyan);text-decoration:underline;cursor:pointer;padding:0}.fwfsp-admin-note{max-width:1240px;margin:18px auto;color:rgba(255,255,255,.58);font-size:.9rem}
.fwfsp-pipeline{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:16px;overflow:auto;padding-bottom:14px}.fwfsp-pipeline-column{min-height:260px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.fwfsp-pipeline-column h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fwfsp-cyan);display:flex;justify-content:space-between}.fwfsp-pipeline-column article{padding:16px;margin:12px 0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(150deg,rgba(255,90,0,.11),rgba(35,93,255,.08));box-shadow:0 12px 24px rgba(0,0,0,.22)}.fwfsp-pipeline-column article h3{margin:0 0 8px;font-size:1rem}.fwfsp-pipeline-column article p{margin:0 0 8px;color:rgba(255,255,255,.64)}
.fwfsp-private-gate{min-height:60vh;display:grid;place-content:center;text-align:center;padding:40px}.fwfsp-private-gate h2{font-size:clamp(2rem,5vw,4rem)}
.fwfsp-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fwfsp-admin-grid label{display:flex;flex-direction:column;gap:6px}.fwfsp-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}.fwfsp-admin-card{display:flex;flex-direction:column;gap:12px;padding:20px;text-decoration:none;border:1px solid #ccd0d4;border-radius:14px;background:#fff}.fwfsp-admin-card span{color:#2271b1}
@keyframes fwfspPulse{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@media(max-width:980px){.fwfsp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwfsp-marketplace-toolbar{grid-template-columns:1fr}.fwfsp-form-grid,.fwfsp-admin-grid{grid-template-columns:1fr 1fr}.fwfsp-admin-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fwfsp-stat-grid,.fwfsp-form-grid,.fwfsp-admin-grid,.fwfsp-admin-cards{grid-template-columns:1fr}.fwfsp-dashboard-hero,.fwfsp-dashboard-panel{padding:22px}.fwfsp-private-dashboard{padding:28px 16px}}
@media(prefers-reduced-motion:reduce){.fwfsp-reveal,.fwfsp-dynamic-media img,.fwfsp-dynamic-btn:before,.fwfsp-dynamic-hero:after,.fwfsp-dynamic-final:after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

.fwfsp-country-prospect-form{position:relative;overflow:hidden;border:1px solid rgba(0,217,255,.24);background:linear-gradient(145deg,rgba(9,13,31,.96),rgba(22,8,36,.94));box-shadow:0 22px 70px rgba(0,0,0,.35)}
.fwfsp-country-prospect-form:before{content:"";position:absolute;inset:-35% auto auto -15%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.2),transparent 68%);pointer-events:none}
.fwfsp-mini-link{display:inline-flex;margin-left:.55rem;padding:.28rem .6rem;border:1px solid rgba(0,217,255,.38);border-radius:999px;color:#74ecff!important;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.fwfsp-mini-link:hover{background:rgba(0,217,255,.12);box-shadow:0 0 18px rgba(0,217,255,.25)}
