:root{
  --navy:#1A1F31;
  --navy-soft:#22283b;
  --navy-deep:#101522;
  --gold:#DEBC31;
  --gold-bright:#E0C035;
  --gold-muted:#C9B458;
  --orange:#F04E22;
  --green:#5ee0a0;
  --text:#fff8d6;
  --muted:#d7c77d;
  --line:rgba(224,192,53,.22);
  --panel:rgba(255,255,255,.055);
  --panel-strong:rgba(255,255,255,.09);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:var(--navy);color:var(--text);line-height:1.6}
a{color:inherit}

.navbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 7%;background:rgba(26,31,49,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.logo{display:block;height:58px;width:auto}
.nav-links{display:flex;align-items:center;gap:22px;font-size:15px}
.nav-links a{color:var(--gold);text-decoration:none;white-space:nowrap;font-weight:700}
.nav-links a:hover{color:var(--orange)}

.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:48px;align-items:center;padding:64px 7%;background:radial-gradient(circle at 80% 18%,rgba(240,78,34,.24),transparent 34%),linear-gradient(135deg,rgba(222,188,49,.12),transparent 42%),var(--navy)}
.eyebrow{margin:0 0 14px;color:var(--gold-bright);font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.hero h1{max-width:940px;margin:0;font-size:clamp(38px,6vw,70px);line-height:1.04;color:#fff}
.hero p{max-width:790px;margin:22px 0 0;color:var(--muted);font-size:20px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 20px;border-radius:6px;border:1px solid transparent;font-weight:900;text-decoration:none;cursor:pointer;font:inherit}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--navy)}
.btn-secondary{background:transparent;border-color:var(--line);color:var(--gold)}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}
.full{width:100%}

.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.trust-strip span,.mini-pill{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold-muted);background:rgba(16,21,34,.68);font-size:14px}

.hero-board{position:relative;min-height:440px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 68px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 68px);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.hero-board::before{content:"";position:absolute;inset:12%;border:1px solid rgba(222,188,49,.2);border-radius:50%;animation:pulse 4s ease-in-out infinite}
.status-card{position:absolute;top:9%;left:8%;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,21,34,.86);font-weight:900}
.pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(222,188,49,.65);animation:statusPulse 1.8s ease-out infinite}
.match-ring{position:absolute;top:28%;left:50%;width:160px;height:160px;display:grid;place-items:center;border-radius:50%;border:8px solid rgba(222,188,49,.24);background:conic-gradient(var(--gold) 0 91%,rgba(255,255,255,.12) 91% 100%);transform:translateX(-50%)}
.match-ring div{width:118px;height:118px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--navy-deep)}
.match-ring strong{font-size:34px;color:#fff}.match-ring span{font-size:12px;color:var(--muted)}
.floating-card{position:absolute;left:8%;right:8%;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,21,34,.88);box-shadow:0 14px 34px rgba(0,0,0,.28);animation:float 5s ease-in-out infinite}
.floating-card strong{display:block;color:#fff}.floating-card span{display:block;color:var(--muted);font-size:14px}.card-a{top:68%}.card-b{top:48%;right:auto;width:48%;animation-delay:.7s}.card-c{top:48%;left:auto;width:42%;animation-delay:1.4s}

.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-band div{padding:22px 7%;background:#141a2a;text-align:center}.stats-band strong{display:block;color:#fff;font-size:32px}.stats-band span{color:var(--muted)}

.disclaimer{padding:22px 7%;background:#121725;border-bottom:1px solid var(--line)}
.disclaimer div{display:grid;grid-template-columns:28px 1fr;gap:14px;max-width:1180px;margin:auto;padding:18px;border:1px solid rgba(224,192,53,.28);border-radius:8px;background:rgba(222,188,49,.07)}
.disclaimer i{color:var(--gold);font-size:20px;margin-top:4px}
.disclaimer p{margin:0;color:var(--muted);font-size:15px}
.disclaimer strong{color:#fff}

.section{padding:82px 7%}.section.alt{background:var(--navy-soft)}
.section-heading{max-width:940px;margin:0 auto 38px;text-align:center}.section-heading h2{margin:0;color:var(--gold);font-size:clamp(30px,4vw,44px);line-height:1.15}.section-heading p{margin:14px 0 0;color:var(--muted)}

.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.filter-panel,.results-panel,.profile-card,.score-card,.contact-form{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055)}
.filter-panel{position:sticky;top:96px;padding:22px}.filter-panel h3{margin:0 0 18px;color:#fff}
label{display:block;margin:14px 0 7px;color:var(--gold-muted);font-size:14px;font-weight:800}
input,select,textarea{width:100%;min-height:46px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:var(--navy-deep);color:#fff;font:inherit}textarea{min-height:150px;resize:vertical}
input[type="file"]{padding:10px}
input[type="file"]::file-selector-button{margin-right:12px;padding:9px 12px;border:none;border-radius:6px;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--navy);font-weight:900;cursor:pointer}
.upload-help{margin:8px 0 18px;color:var(--muted);font-size:14px}

.results-panel{padding:22px}.results-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.results-toolbar strong{display:block;color:#fff}.results-toolbar span{color:var(--muted);font-size:14px}.results-toolbar select{max-width:210px}
.job-results{display:grid;gap:18px}.job-card-real{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(16,21,34,.68)}.job-card-real header{display:flex;justify-content:space-between;gap:18px}.job-card-real h3{margin:0;color:#fff;font-size:24px}.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:14px}.job-meta span{display:inline-flex;gap:6px;align-items:center}
.score-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.score-box{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045)}.score-box strong{display:block;color:#fff;font-size:24px}.score-box span{color:var(--muted);font-size:12px}
.tag-row,.pill-row{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:7px 9px;border-radius:999px;background:rgba(222,188,49,.12);color:var(--gold);font-size:13px;font-weight:800}.tag.green{background:rgba(94,224,160,.12);color:var(--green)}.tag.orange{background:rgba(240,78,34,.14);color:#ffad93}
.job-actions{display:flex;flex-wrap:wrap;gap:10px}.small-btn{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--gold);font-weight:800;cursor:pointer;text-decoration:none}.small-btn.saved{background:rgba(222,188,49,.18)}

.match-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-card,.score-card{padding:24px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.score-card h3{margin:0 0 18px;color:#fff}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.score-grid div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(16,21,34,.68);text-align:center}.score-grid strong{display:block;color:#fff;font-size:30px}.score-grid span{color:var(--muted);font-size:13px}.score-card p{color:var(--muted)}

.market-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px}.market-toolbar select{max-width:260px}.partner-grid,.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-card,.country-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.partner-card h3,.country-card h3{margin:0 0 10px;color:#fff}.partner-card p,.country-card p{color:var(--muted);margin:0}.trust-row{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:var(--muted);font-size:14px}

.contact-form{max-width:900px;margin:auto;padding:26px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.form-help{margin:12px 0 0;color:var(--muted);font-size:14px}.hidden-field{display:none}
.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px 7%;border-top:1px solid var(--line);color:var(--muted);background:#121725}.footer a{color:var(--gold);text-decoration:none}

@keyframes pulse{0%,100%{transform:scale(.95);opacity:.38}50%{transform:scale(1.08);opacity:.82}}
@keyframes statusPulse{70%{box-shadow:0 0 0 12px rgba(222,188,49,0)}100%{box-shadow:0 0 0 0 rgba(222,188,49,0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:1080px){.hero,.app-shell,.match-layout{grid-template-columns:1fr}.filter-panel{position:static}.partner-grid,.country-grid{grid-template-columns:1fr 1fr}.stats-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.navbar{align-items:flex-start;flex-direction:column}.nav-links{width:100%;overflow-x:auto;padding-bottom:4px}.navbar,.hero,.section,.footer{padding-left:22px;padding-right:22px}.logo{height:48px}.hero h1{font-size:clamp(34px,13vw,54px)}.hero-actions,.btn-primary,.btn-secondary{width:100%}.hero-board{min-height:470px}.card-b,.card-c{left:8%;right:8%;width:auto}.card-b{top:47%}.card-c{top:59%}.score-stack,.score-grid,.partner-grid,.country-grid,.field-grid{grid-template-columns:1fr}.job-card-real header,.results-toolbar,.market-toolbar{display:grid}.results-toolbar select,.market-toolbar select{max-width:none}.stats-band{grid-template-columns:1fr}}
