
:root{
  --bg:#f7f3ea;--surface:#fffdf7;--surface2:#eee5d5;--text:#212225;--muted:#6d675d;
  --primary:#b99048;--primary2:#d9bd73;--border:rgba(60,48,28,.15);
  --shadow:0 18px 50px rgba(31,28,22,.12);--radius:18px;--max:1180px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,var(--bg),#faf8f4);line-height:1.55}
a{color:inherit}.hidden{display:none!important}.site-shell.locked{filter:blur(4px);pointer-events:none;user-select:none;max-height:100vh;overflow:hidden}
.gate{position:fixed;inset:0;background:rgba(30,28,24,.58);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px;z-index:9999}
.gate-card{width:min(780px,96vw);max-height:92vh;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.gate-header{padding:24px 28px 14px;border-bottom:1px solid var(--border)}.gate-header h1{margin:14px 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.gate-header p{margin:0;color:var(--muted)}
.gate-scroll{padding:22px 28px;overflow:auto;max-height:min(44vh,420px);border-bottom:1px solid var(--border)}.gate-scroll p,.gate-scroll li{color:#49443d;font-size:.97rem}
.gate-footer{padding:18px 28px 24px;background:#fbf7ee}.check-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-weight:700}.check-row input{margin-top:5px;width:18px;height:18px;accent-color:var(--primary)}
.cookie-help{margin:10px 0 14px;padding:12px;border-radius:12px;background:#fff4d9;border:1px solid rgba(185,144,72,.25);color:#664b14}
.lang-row,.top-actions,.actions,.app-buttons,.contact-grid,.chips{display:flex;flex-wrap:wrap;gap:8px}.lang-row button,.top-actions button,.top-actions select{border:1px solid var(--border);background:#fffaf0;color:var(--text);padding:8px 11px;border-radius:999px;cursor:pointer;font-weight:700}
.topbar{position:sticky;top:0;z-index:100;max-width:var(--max);margin:14px auto 0;width:calc(100% - 28px);background:rgba(255,253,247,.92);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 28px rgba(38,30,16,.08);display:flex;align-items:center;justify-content:space-between;padding:12px;gap:14px}
.brand{text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-weight:900;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.main-nav{display:flex;align-items:center;gap:14px;font-size:.94rem}.main-nav a{text-decoration:none;color:var(--muted);font-weight:700}.main-nav a:hover{color:var(--text)}
.contact-strip{position:sticky;top:84px;z-index:80;max-width:var(--max);margin:10px auto 0;width:calc(100% - 28px);display:flex;gap:8px;overflow-x:auto;padding:8px;background:rgba(252,248,238,.92);border:1px solid var(--border);border-radius:14px;backdrop-filter:blur(12px)}
.contact-strip a{text-decoration:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border);padding:8px 11px;border-radius:999px;color:var(--muted);font-size:.9rem}
main{max-width:var(--max);margin:0 auto;width:calc(100% - 28px)}.section{padding:76px 0 8px}.hero{min-height:580px;display:grid;align-items:center}
.hero-box{background:linear-gradient(135deg,rgba(255,253,247,.92),rgba(244,234,212,.78)),radial-gradient(circle at 90% 10%,rgba(217,189,115,.22),transparent 28%);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);padding:clamp(30px,5vw,70px)}
.eyebrow{color:var(--primary);font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.hero h1{max-width:840px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.03;margin:12px 0 18px}.hero p{max-width:790px;color:var(--muted);font-size:1.08rem}
.primary-btn,.secondary-btn,.ghost-btn,.app-btn{border:0;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;border-radius:999px;font-weight:900}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 30px rgba(185,144,72,.22)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.secondary-btn{background:#fff;color:var(--text);border:1px solid var(--border)}.ghost-btn{background:transparent;color:var(--primary);border:1px solid rgba(185,144,72,.35)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2,.panel h2,.highlight h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:0}.section-head p,.card p,.panel p,.highlight p{color:var(--muted)}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card,.panel,.highlight{background:rgba(255,253,247,.86);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px rgba(38,30,16,.05);padding:22px}.card h3{margin:0 0 8px}.step{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#f0dfb8;color:#6c4b10;font-weight:900}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.form-grid label{font-weight:800;color:#39342c;display:grid;gap:7px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:#fffdf8;color:var(--text);font:inherit}textarea{resize:vertical}.upload-box{padding:16px;background:#fff7e7;border:1px dashed rgba(185,144,72,.45);border-radius:14px}
.result-box{margin-top:18px;background:#f0fbf3;border:1px solid rgba(49,137,74,.24);padding:16px;border-radius:14px}.warning{color:#a15f00}.mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mini-actions a{border-radius:999px;padding:8px 11px;border:1px solid var(--border);background:white;text-decoration:none}
.search-row{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:16px}.offer-wrap{overflow:hidden;border-radius:18px;border:1px solid var(--border);background:rgba(255,253,247,.9)}.offer-track{display:flex;gap:14px;padding:14px;animation:slowMove 34s linear infinite}.offer-wrap:hover .offer-track{animation-play-state:paused}.offer-card{min-width:280px;background:#fff7e7;border:1px solid rgba(185,144,72,.22);border-radius:16px;padding:18px;font-weight:900}
@keyframes slowMove{from{transform:translateX(0)}to{transform:translateX(-45%)}}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f0dfb8;color:#6c4b10;font-size:.8rem;font-weight:900}.footer{margin:60px auto 0;padding:34px 0 50px;color:var(--muted);text-align:center}.footer a{color:var(--muted)}
@media(max-width:940px){.topbar{flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;padding:4px 2px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.search-row{grid-template-columns:1fr}}
@media(max-width:640px){main,.topbar,.contact-strip{width:calc(100% - 18px)}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:40px}.gate-card{max-height:95vh}.gate-scroll{max-height:46vh}}


/* IranRelations Nexus Omega v5 additions */
.nexus-feed{display:grid;gap:16px}
.nexus-post{background:rgba(255,253,247,.9);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(38,30,16,.05)}
.nexus-post header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:white;font-weight:900}
.feed-head{display:flex;gap:12px;align-items:center}
.meta{color:var(--muted);font-size:.92rem}
.nexus-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nexus-action{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer}
.match-grid{display:grid;grid-template-columns:300px 1fr;gap:18px}
.filter-panel{background:rgba(255,253,247,.92);border:1px solid var(--border);border-radius:20px;padding:18px;height:max-content;position:sticky;top:150px}
.filter-panel label{display:grid;gap:6px;margin-bottom:12px;font-weight:800}
.profile-card{display:grid;grid-template-columns:84px 1fr;gap:14px}
.profile-photo{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:white;font-size:1.7rem;font-weight:900}
.score-bar{height:9px;background:#eee0c7;border-radius:999px;overflow:hidden}
.score-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.circle-card{border-left:4px solid var(--primary)}
.warning-box{background:#fff4d9;border:1px solid rgba(185,144,72,.24);border-radius:16px;padding:14px;color:#6d4d17}
.terms-box{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:18px;background:#fffdf7}
@media(max-width:840px){.match-grid{grid-template-columns:1fr}.filter-panel{position:relative;top:auto}.profile-card{grid-template-columns:1fr}}
