/* Kurdish Talent Network — styles
   Sections: base reset · original layout · collage theme · flag layer · modern + RTL layer · features */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;padding:0}
img{max-width:100%}
[hidden]:not([hidden=until-found i]){display:none!important}
/* Layout: wide 1440px canvas. Mountain-green band with animated kilim border; sun saffron accent, madder red from Kurdish weaving. Views: Home, Talents, Companies, Culture, Join, Review. RTL-aware via logical properties. */
:root{
  --bg:#f1f3ef; --surface:#ffffff; --sunk:#e5eae3; --line:#d1d9cf;
  --ink:#14211b; --muted:#55645b; --accent:#1d5a44; --accent-ink:#ffffff;
  --sun:#e3a21a; --sun-ink:#1d1403; --sun-soft:#fbeed0; --madder:#a8352b; --fire:#f06a1d;
  --danger:#b3261e; --ok:#1d7a4c; --warn:#946400;
  --band:#0f3328; --band2:#164536; --band-ink:#eef3ee;
  --sea:#d6e3e6; --land:#e8ebe4; --land-line:#b9c2b6; --region:#e3a21a;
  --bub-ink:#ffffff; --scene-sky:#f6e6c4; --scene-hill:#9fb69a; --scene-hill2:#6f9073; --scene-ink:#14211b;
  --f-display:"Bricolage Grotesque","Noto Sans","Noto Sans Arabic",system-ui,sans-serif;
  --f-body:"Noto Sans","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-arabic:"Noto Sans Arabic","Noto Sans",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:12px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1512; --surface:#15201b; --sunk:#1b2923; --line:#2a3a33;
  --ink:#e5eee8; --muted:#9bb0a4; --accent:#5ec095; --accent-ink:#0a1a13;
  --sun:#f0b33a; --sun-ink:#1d1403; --sun-soft:#3a2c0f; --madder:#e07a6c; --fire:#ff8a3d;
  --danger:#f2867f; --ok:#6ad19c; --warn:#f0c062;
  --band:#08201a; --band2:#0f3127; --band-ink:#e5eee8;
  --sea:#11252a; --land:#1a2722; --land-line:#33463d; --region:#c98d1d;
  --bub-ink:#0a1a13; --scene-sky:#1d2b33; --scene-hill:#2b4237; --scene-hill2:#1f3229; --scene-ink:#e5eee8; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1512; --surface:#15201b; --sunk:#1b2923; --line:#2a3a33;
  --ink:#e5eee8; --muted:#9bb0a4; --accent:#5ec095; --accent-ink:#0a1a13;
  --sun:#f0b33a; --sun-ink:#1d1403; --sun-soft:#3a2c0f; --madder:#e07a6c; --fire:#ff8a3d;
  --danger:#f2867f; --ok:#6ad19c; --warn:#f0c062;
  --band:#08201a; --band2:#0f3127; --band-ink:#e5eee8;
  --sea:#11252a; --land:#1a2722; --land-line:#33463d; --region:#c98d1d;
  --bub-ink:#0a1a13; --scene-sky:#1d2b33; --scene-hill:#2b4237; --scene-hill2:#1f3229; --scene-ink:#e5eee8; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55}
[dir="rtl"] body{font-size:15.5px;line-height:1.75}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--band)}
.wrap{max-width:1440px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.2}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.ar{font-family:var(--f-arabic)}
.ltr{direction:ltr;unicode-bidi:isolate}

/* kilim border, slowly travelling */
.kilim{height:14px;background-color:var(--madder);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M14 1 L21 7 L14 13 L7 7 Z' fill='%23e3a21a'/%3E%3Cpath d='M14 4.5 L17 7 L14 9.5 L11 7 Z' fill='%230f3328'/%3E%3Cpath d='M0 1 L3 4 L0 7 Z M28 7 L25 10 L28 13 Z' fill='%23f4efe4'/%3E%3C/svg%3E");background-size:28px 14px;animation:kilim 30s linear infinite}
@keyframes kilim{to{background-position:280px 0}}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--band);color:var(--band-ink)}
.top .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto;background:none;border:0;color:inherit;cursor:pointer;padding:0;text-align:start}
.brand b{font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.01em;display:block;line-height:1.1}
.brand small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.brand .sunico{animation:spin 40s linear infinite;transform-origin:17px 14px}
.tabs{display:flex;gap:2px;flex-wrap:wrap}
.tab{background:none;border:0;color:var(--band-ink);opacity:.8;padding:8px 13px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background .2s,opacity .2s}
.tab:hover{opacity:1;background:rgba(255,255,255,.08)}
.tab[aria-current="page"]{opacity:1;background:var(--sun);color:var(--sun-ink)}
.tab .count{font-family:var(--f-mono);font-size:11px;background:var(--madder);color:#fff;border-radius:999px;padding:0 6px}
.langpick{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border-radius:999px;padding:4px 6px 4px 10px}
.langpick svg{flex:none;opacity:.85}
.langpick select{background:transparent;border:0;color:var(--band-ink);font-weight:600;font-size:14px;padding:4px 2px;cursor:pointer;max-width:160px}
.langpick select option{color:var(--ink);background:var(--surface)}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,var(--band2),transparent 70%),var(--band);color:var(--band-ink);position:relative;overflow:hidden}
.hero .wrap{padding-block:48px 92px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;position:relative;z-index:2}
.greet{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;font-size:14px;color:var(--sun);font-weight:600;margin-bottom:14px}
.greet span{animation:rise .7s both}
.greet span:nth-child(2){animation-delay:.12s}.greet span:nth-child(3){animation-delay:.24s}
.greet .ar{font-size:17px}
.hero h1{font-size:clamp(32px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;animation:rise .8s .1s both}
[dir="rtl"] .hero h1{letter-spacing:0;line-height:1.35}
.hero h1 em{font-style:normal;color:var(--sun);background:linear-gradient(90deg,var(--sun),var(--fire),var(--sun));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.hero p.lead{max-width:60ch;opacity:.88;margin:16px 0 22px;font-size:16px;animation:rise .8s .2s both}
.cta{display:flex;gap:10px;flex-wrap:wrap;animation:rise .8s .3s both}
.sunmark{position:absolute;inset-inline-end:-120px;top:-140px;width:520px;height:520px;opacity:.11;pointer-events:none;animation:spin 140s linear infinite;z-index:1}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ridges{position:absolute;inset:auto 0 0 0;height:120px;pointer-events:none;z-index:1}
.ridges svg{position:absolute;bottom:0;width:200%;height:100%}
.ridges .r1{animation:drift 60s linear infinite;opacity:.35}
.ridges .r2{animation:drift 38s linear infinite;opacity:.55}
@keyframes drift{to{transform:translateX(-50%)}}
.embers{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.embers i{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:var(--sun);opacity:0;animation:ember linear infinite}
@keyframes ember{0%{opacity:0;transform:translate(0,0) scale(1)}10%{opacity:.9}100%{opacity:0;transform:translate(var(--dx,20px),-420px) scale(.3)}}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden;animation:rise .8s .35s both}
.stat{background:rgba(8,32,26,.6);padding:18px 20px}
.stat b{display:block;font-family:var(--f-display);font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sun);line-height:1.1}
.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.8}
[dir="rtl"] .stat span{letter-spacing:0;font-size:13px}

main{padding-block:32px 72px}
.view[hidden]{display:none!important}
.view{animation:viewin .45s ease both}
@keyframes viewin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sechead{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sechead h2{font-size:28px;letter-spacing:-.015em}
.sechead p{color:var(--muted);margin:4px 0 0;max-width:70ch}
.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--madder);display:block;margin-bottom:6px}
[dir="rtl"] .eyebrow,[dir="rtl"] .lbl,[dir="rtl"] .field label{letter-spacing:0;text-transform:none;font-size:13px}
.block{margin-bottom:56px}
.note{display:flex;gap:10px;align-items:flex-start;background:var(--sun-soft);border:1px solid color-mix(in srgb,var(--sun) 45%,transparent);padding:12px 14px;border-radius:var(--r);font-size:14px;margin-bottom:20px}

/* buttons, inputs */
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:11px 18px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:filter .15s,transform .15s,box-shadow .2s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn.sun{background:var(--sun);color:var(--sun-ink);box-shadow:0 0 0 0 color-mix(in srgb,var(--sun) 60%,transparent);animation:pulse 2.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sun) 55%,transparent)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.hero .btn.ghost{border-color:rgba(255,255,255,.3);color:var(--band-ink)}
.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}
.btn.sm{padding:6px 12px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.field label,.lbl{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}
.inp,select.inp,textarea.inp{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0;transition:border-color .15s,box-shadow .15s}
textarea.inp{resize:vertical;min-height:96px}
.inp:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.inp:disabled{opacity:.55}
.hint{color:var(--muted);font-size:12px;margin-top:4px}

/* map */
.mapgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:stretch}
.mapbox{position:relative;background:var(--sea);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;direction:ltr}
.mapbox svg{display:block;width:100%;height:auto}
.land{fill:var(--land);stroke:var(--land-line);stroke-width:1.2}
.reg{fill:var(--region);fill-opacity:.55;stroke:none;cursor:pointer;transition:fill-opacity .25s;animation:regin .9s both}
.reg[data-r="sy"]{animation-delay:.15s}.reg[data-r="iq"]{animation-delay:.3s}.reg[data-r="ir"]{animation-delay:.45s}
@keyframes regin{from{fill-opacity:0}to{fill-opacity:.55}}
.reg:hover,.reg.on,.reg:focus-visible{fill-opacity:.92!important;outline:none}
.kurdline{fill:none;stroke:var(--madder);stroke-width:2.2;stroke-dasharray:7 6;pointer-events:none;animation:march 2.4s linear infinite}
@keyframes march{to{stroke-dashoffset:-26}}
.lake{fill:var(--sea);stroke:var(--land-line)}
.city{cursor:pointer}
.city circle.dot{fill:var(--band);stroke:var(--surface);stroke-width:2;transition:r .15s}
.city circle.ping{fill:none;stroke:var(--madder);stroke-width:2;animation:ping 3s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.city:hover circle.dot,.city:focus-visible circle.dot{r:8}
.city text{font-size:15px;font-family:var(--f-body);font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:4px;pointer-events:none}
.rlabel{pointer-events:none}
.rlabel rect{fill:var(--band)}
.rlabel text{fill:var(--band-ink);font-family:var(--f-display);font-weight:700;font-size:20px}
.rlabel .n{fill:var(--sun);font-family:var(--f-mono);font-size:16px}
.clabel{fill:var(--muted);font-size:16px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--f-body);opacity:.7;pointer-events:none}
.tip{position:absolute;pointer-events:none;background:var(--band);color:var(--band-ink);padding:8px 11px;border-radius:8px;font-size:13px;line-height:1.4;box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;z-index:2}
.tip b{color:var(--sun);font-family:var(--f-display)}
.mapcap{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:4px 8px;border-radius:6px;max-width:calc(100% - 24px)}
.rpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.rpanel > *{animation:rise .4s both}
.rpanel h3{font-size:26px}
.rpanel .sub{color:var(--muted);margin:0}
.rnums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rnums div{background:var(--sunk);border-radius:10px;padding:12px 14px}
.rnums b{font-family:var(--f-display);font-size:28px;font-variant-numeric:tabular-nums;display:block;line-height:1.1}
.rnums span{font-size:12px;color:var(--muted)}
.rlist{display:flex;flex-direction:column;gap:8px}
.rrow{display:grid;grid-template-columns:130px minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px;background:none;border:0;padding:3px 0;cursor:pointer;text-align:start;color:var(--ink)}
.rrow:hover .bar i{background:var(--sun)}
.bar{height:10px;background:var(--sunk);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.rrow .num{font-family:var(--f-mono);text-align:end;font-variant-numeric:tabular-nums}
.regbtns{display:flex;gap:6px;flex-wrap:wrap}

.mapcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.maptools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.legend{display:flex;gap:14px;margin-inline-start:auto;font-size:13px;color:var(--muted)}
.legend > span{display:inline-flex;gap:6px;align-items:center}
.legend i,.dot-t,.dot-c{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;margin-inline-end:4px}
.lt,.dot-t{background:var(--accent)}.lc,.dot-c{background:var(--madder)}
.bub{cursor:pointer;animation:bubin .5s both}
@keyframes bubin{from{opacity:0}to{opacity:1}}
.bub circle{stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke;fill-opacity:.92;transition:fill-opacity .15s}
.bub.t circle{fill:var(--accent)}.bub.c circle{fill:var(--madder)}
.bub:hover circle{fill-opacity:1;stroke:var(--sun)}
.bub text{fill:var(--bub-ink);font-family:var(--f-mono);font-weight:600;pointer-events:none}
.pill-t{fill:var(--accent)}.pill-c{fill:var(--madder)}
.rlabel .n{fill:var(--bub-ink);font-size:14px}
.wkurd{fill:var(--region);fill-opacity:.75;cursor:pointer;stroke:var(--madder);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill-opacity .2s}
.wkurd:hover,.wkurd:focus-visible{fill-opacity:1;outline:none}
#wMap{cursor:grab;touch-action:pan-y}#wMap.dragging{cursor:grabbing}
#wMap .land{stroke-width:.5;vector-effect:non-scaling-stroke}
.selring{fill:none;stroke:var(--sun);stroke-width:3;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;animation:march 2.4s linear infinite}
.zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:2}
.zoom button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.zoom button:hover{border-color:var(--accent)}
.mapnote{position:absolute;top:10px;left:10px;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 12px;font-size:13px;flex-wrap:wrap;max-width:calc(100% - 70px);box-shadow:0 4px 12px rgba(0,0,0,.12);animation:rise .4s both}
.bar{display:flex}
.bar i.bt{background:var(--accent)}.bar i.bc{background:var(--madder)}
.rrow{grid-template-columns:130px minmax(0,1fr) auto}
.rrow .num em{font-style:normal;padding:0 3px;margin-inline-start:2px;font-weight:600}
em.nt{color:var(--accent)}em.nc{color:var(--madder)}
.nt-box{border-inline-start:4px solid var(--accent)}.nc-box{border-inline-start:4px solid var(--madder)}
.mlist{display:flex;flex-direction:column;gap:4px}
.mperson{display:flex;gap:10px;align-items:center;background:none;border:1px solid transparent;border-radius:10px;padding:5px 6px;cursor:pointer;text-align:start;color:var(--ink);transition:background .15s}
.mperson:hover{border-color:var(--line);background:var(--sunk)}
.mperson .avatar{width:34px;height:34px;font-size:13px;box-shadow:none;border:0}
.mperson b{display:block;font-size:14px;font-weight:600}.mperson small{color:var(--muted);font-size:12px}
.more{color:var(--muted);font-size:12px;padding-inline-start:8px}

/* newroz teaser */
.newroz{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:var(--band);color:var(--band-ink);border-radius:var(--r);overflow:hidden}
.newroz .txt{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.newroz h3{font-size:34px;color:var(--sun)}
.newroz p{margin:0;opacity:.88;max-width:52ch}
.newroz .scene{min-height:220px}

/* scenes */
.scene{position:relative;background:var(--scene-sky);overflow:hidden;direction:ltr}
.scene svg{display:block;width:100%;height:100%}
.sc-hill{fill:var(--scene-hill)}.sc-hill2{fill:var(--scene-hill2)}
.sc-ink{fill:var(--scene-ink)}.sc-sun{fill:var(--sun)}.sc-mad{fill:var(--madder)}.sc-acc{fill:var(--accent)}
.newroz .scene{background:linear-gradient(#0a2a21,#173f31)}
.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flick .9s ease-in-out infinite alternate}
.flame.f2{animation-duration:.7s;animation-delay:.2s}.flame.f3{animation-duration:1.1s;animation-delay:.1s}
@keyframes flick{0%{transform:scaleY(.86) skewX(-3deg)}100%{transform:scaleY(1.1) skewX(4deg)}}
.spark{animation:spark 2.6s ease-out infinite;opacity:0}
@keyframes spark{0%{opacity:0;transform:translateY(0)}15%{opacity:1}100%{opacity:0;transform:translateY(-120px)}}
.dancer{transform-box:fill-box;transform-origin:50% 100%;animation:bob 1.1s ease-in-out infinite alternate}
@keyframes bob{0%{transform:translateY(0) rotate(-2deg)}100%{transform:translateY(-6px) rotate(2deg)}}
.hanky{transform-box:fill-box;transform-origin:0% 100%;animation:wave .5s ease-in-out infinite alternate}
@keyframes wave{0%{transform:rotate(-30deg)}100%{transform:rotate(25deg)}}
.sound{fill:none;stroke:var(--madder);stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:0% 50%;animation:sound 2.4s ease-out infinite;opacity:0}
@keyframes sound{0%{opacity:0;transform:scale(.6)}20%{opacity:1}100%{opacity:0;transform:scale(1.6)}}
.wheat{transform-box:fill-box;transform-origin:50% 100%;animation:sway 3s ease-in-out infinite alternate}
@keyframes sway{0%{transform:rotate(-5deg)}100%{transform:rotate(5deg)}}
.weave{animation:weave 6s steps(12) infinite}
@keyframes weave{0%{width:0}80%,100%{width:300px}}
.daf{transform-box:fill-box;transform-origin:center;animation:spin 8s linear infinite}
.dafbeat{transform-box:fill-box;transform-origin:center;animation:beat 1s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.08)}}
.cloud{animation:cloud 26s linear infinite}
@keyframes cloud{from{transform:translateX(-80px)}to{transform:translateX(360px)}}

/* culture view */
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ccard:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(10,40,30,.5)}
.ccard .scene{aspect-ratio:16/9;max-width:100%}
.ccard video{display:block;width:100%;aspect-ratio:16/9;background:#000;max-width:100%}
.ccard .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.ccard h3{font-size:21px}
.ccard p{margin:0;color:var(--muted)}
.ccard .regtag{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ccard .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px;align-items:center}
.ccard .cstatus{font-size:13px;color:var(--muted)}
.ccard.wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.ccard.wide .scene{aspect-ratio:auto;min-height:260px}

/* spotlight */
.spot{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative;overflow:hidden}
.spot::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--madder),var(--sun))}
.spot .avatar{width:200px;height:200px;font-size:64px}
.spot h3{font-size:30px}
.spot .hl{color:var(--muted);font-size:16px;margin:4px 0 12px}
.spot .bio{margin:12px 0 16px;max-width:75ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.spotnav{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}
.dots{display:flex;gap:6px}
.dots button{width:9px;height:9px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0;transition:width .3s}
.dots button[aria-current="true"]{background:var(--madder);width:22px;border-radius:9px}
.fade{animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* fields mosaic */
.mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;text-align:start;transition:border-color .15s,background .15s,transform .15s;animation:rise .5s both;animation-delay:calc(var(--i,0)*35ms)}
.tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-2px)}
.tile b{font-weight:600;font-size:14px}
.tile span{font-family:var(--f-mono);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

/* directory layout */
.dir{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 80px)}
.rail h4{font-size:15px;display:flex;justify-content:space-between;align-items:center}
.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}
.checks{display:flex;flex-direction:column;gap:6px;font-size:14px}
.checks label{display:flex;gap:8px;align-items:center;cursor:pointer}
.checks input{accent-color:var(--accent);width:16px;height:16px}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.toolbar .left{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}
.toolbar .search{flex:1 1 280px;min-width:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.chiprow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--ink);transition:background .15s,border-color .15s}
.chip:hover{border-color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.chip .n{font-family:var(--f-mono);font-size:11px;opacity:.7;margin-inline-start:4px}
.resultline{color:var(--muted);font-size:13px;margin-bottom:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.activef{display:flex;gap:6px;flex-wrap:wrap}
.activef button{background:var(--sun-soft);border:1px solid color-mix(in srgb,var(--sun) 50%,transparent);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;color:var(--ink)}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.grid.list{grid-template-columns:1fr}
.grid > .card{animation:rise .45s both;animation-delay:calc(var(--i,0)*45ms)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;text-align:start;cursor:pointer;transition:border-color .15s,transform .2s,box-shadow .2s;position:relative;color:var(--ink);overflow:hidden}
.card::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--madder),var(--sun));transform:scaleX(0);transform-origin:left;transition:transform .3s}
[dir="rtl"] .card::after{transform-origin:right}
.card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(10,40,30,.5)}
.card:hover::after{transform:scaleX(1)}
.grid.list .card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}
.grid.list .card .who{flex:1 1 260px}
.grid.list .card .desc{display:none}
.card .who{display:flex;gap:14px;align-items:center;min-width:0}
.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:var(--sunk);flex:none;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;color:var(--accent);font-size:21px;overflow:hidden;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--sun)}
.avatar.lg{width:120px;height:120px;font-size:40px}
.logo{border-radius:12px;box-shadow:0 0 0 1px var(--line);background:#fff;object-fit:contain}
div.logo{background:var(--sunk)}
.who .nm{font-family:var(--f-display);font-weight:700;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.who .hl{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.desc{color:var(--muted);font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px}
.tag{background:var(--sunk);border-radius:6px;padding:3px 8px;color:var(--ink)}
.tag.field{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}
.tag.open{background:color-mix(in srgb,var(--madder) 12%,var(--surface));color:var(--madder);font-weight:600}
.place{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}
.regpill{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--sun-ink);background:var(--sun);border-radius:4px;padding:1px 6px}
.badge{display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px}
.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}
.badge.wait{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.badge.hire{color:var(--madder);background:color-mix(in srgb,var(--madder) 13%,transparent)}
.card .badge.hire{position:absolute;top:14px;inset-inline-end:14px}

.empty{border:1.5px dashed var(--line);border-radius:var(--r);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:30px;align-items:center;background:color-mix(in srgb,var(--surface) 50%,transparent)}
.empty h3{font-size:22px}
.empty p{color:var(--muted);margin:8px 0 16px}
.example{position:relative;pointer-events:none}
.example .tagx{position:absolute;top:-10px;inset-inline-end:14px;background:var(--sun);color:var(--sun-ink);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:4px;z-index:1}

/* join */
.subtabs{display:inline-flex;gap:4px;background:var(--sunk);padding:4px;border-radius:12px;margin-bottom:20px}
.subtabs button{border:0;background:none;padding:9px 16px;border-radius:9px;font-weight:600;cursor:pointer;color:var(--muted);transition:background .2s}
.subtabs button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.joingrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 80px);display:flex;flex-direction:column;gap:14px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.panel h3{font-size:18px;margin-bottom:4px}
.panel .sub{color:var(--muted);font-size:13px;margin:0 0 16px}
.stack{display:flex;flex-direction:column;gap:18px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.photorow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rep{display:flex;flex-direction:column;gap:10px}
.reprow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 96px 96px 40px;gap:8px;align-items:end;animation:rise .3s both}
.reprow .x{background:none;border:1px solid var(--line);border-radius:8px;height:44px;cursor:pointer;color:var(--muted);font-size:18px}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pills label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;background:var(--surface);transition:background .15s}
.pills label:has(input:checked){background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}
.pills input{accent-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.consent input{margin-top:4px;accent-color:var(--accent);width:18px;height:18px;flex:none}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.status{font-size:14px}
.status.err{color:var(--danger)} .status.ok{color:var(--ok)}
.meter{display:flex;flex-direction:column;gap:8px}
.meter .bar{height:12px}
.meter .bar i{background:linear-gradient(90deg,var(--madder),var(--sun))}
.meter b{font-family:var(--f-display);font-size:30px;font-variant-numeric:tabular-nums}
.meter ul{margin:0;padding-inline-start:18px;color:var(--muted);font-size:13px}
.switch{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600}
.switch input{width:18px;height:18px;accent-color:var(--madder)}

/* review */
.queue{display:flex;flex-direction:column;gap:10px}
.qrow{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;flex-wrap:wrap}
.qrow .who{flex:1 1 260px;min-width:0}
.revcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}

/* dialog */
dialog{border:0;border-radius:16px;padding:0;max-width:880px;width:calc(100% - 32px);background:var(--surface);color:var(--ink);max-height:90vh}
dialog[open]{animation:pop .3s cubic-bezier(.2,.9,.3,1.2)}
@keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
dialog::backdrop{background:rgba(5,15,11,.62)}
.dhead{background:var(--band);color:var(--band-ink);padding:26px 28px 24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;position:relative}
.dhead h2{font-size:30px}
.dhead .hl{opacity:.85;font-size:15px}
.dhead .place{color:var(--band-ink);opacity:.85;margin-top:6px}
.dclose{position:absolute;top:14px;inset-inline-end:14px;background:rgba(255,255,255,.12);border:0;color:var(--band-ink);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px}
.dbody{padding:24px 28px 28px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
.dbody .col{display:flex;flex-direction:column;gap:22px;min-width:0}
.dbody h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--madder);font-family:var(--f-body);font-weight:700;margin-bottom:8px}
[dir="rtl"] .dbody h3{letter-spacing:0;font-size:14px}
.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:14px;margin:0}
.facts dt{color:var(--muted)}
.facts dd{margin:0;overflow-wrap:anywhere}
.timeline{list-style:none;margin:0;padding:0;padding-inline-start:14px;display:flex;flex-direction:column;gap:12px;border-inline-start:2px solid var(--line)}
.timeline li{position:relative}
.timeline li::before{content:"";position:absolute;inset-inline-start:-20px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--surface)}
.timeline .yr{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.timeline b{display:block}
.bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.links{display:flex;flex-direction:column;gap:6px}
.links a{color:var(--accent);overflow-wrap:anywhere;font-size:14px}
.dbody ul{margin:0;padding-inline-start:18px}

.foot{background:var(--band);color:var(--band-ink)}
.foot .wrap{padding-block:26px;display:flex;gap:10px 24px;justify-content:space-between;flex-wrap:wrap;font-size:13px;opacity:.85}

@media (max-width:1100px){
  .mapgrid,.joingrid{grid-template-columns:1fr}
  .side{position:static}
  .revcols{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .dir{grid-template-columns:1fr}
  .rail{position:static}
  .empty,.newroz,.ccard.wide{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
  .spot{grid-template-columns:1fr}
  .spot .avatar{width:120px;height:120px;font-size:40px}
  .dbody{grid-template-columns:1fr}
  .three{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .two,.three{grid-template-columns:1fr}
  .reprow{grid-template-columns:1fr 1fr}
  .reprow .x{grid-column:2;justify-self:end;width:44px}
  .stat b{font-size:30px}
  .rrow{grid-template-columns:100px minmax(0,1fr) 30px}
  .top .wrap{gap:8px}
  .langpick select{max-width:120px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.spark,.sound{opacity:0}}

/* ===== Collage theme: aged newsprint, Kurdish carpet, jamadanî pattern, sun ===== */
:root{
  --bg:#f5e1c6; --surface:#fbf2e2; --sunk:#efdcbd; --line:#d8bd92;
  --ink:#2b1d15; --muted:#6c5745; --accent:#8c1c1e; --accent-ink:#fff7ea;
  --sun:#efae17; --sun-ink:#2b1d15; --sun-soft:#f8e3b4; --madder:#22355e; --fire:#e9631c;
  --danger:#a3201d; --ok:#2f6b3a; --warn:#8a5a00;
  --band:#4c1013; --band2:#6e181b; --band-ink:#f7e9cf;
  --sea:#cdd5cf; --land:#f3e6cb; --land-line:#b49a72; --region:#efae17;
  --scene-sky:#f6dcc0; --scene-hill:#b79d6c; --scene-hill2:#8a7048; --scene-ink:#2b1d15;
  --bub-ink:#fff7ea; --paper-line:rgba(43,29,21,.06); --tape:rgba(236,222,190,.82); --grain-op:.22;
  --f-display:"Lalezar","Vazirmatn",system-ui,sans-serif;
  --f-body:"Vazirmatn","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-arabic:"Lalezar","Vazirmatn",system-ui,sans-serif;
  --r:6px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1b1310; --surface:#251a15; --sunk:#30231c; --line:#4a372a;
  --ink:#f3e4cb; --muted:#c0a98c; --accent:#e25a5c; --accent-ink:#1b0d0b;
  --sun:#f3bb37; --sun-ink:#24170e; --sun-soft:#3a2a12; --madder:#93b3e6; --fire:#ff8a3d;
  --danger:#f08a83; --ok:#8fd19c; --warn:#f0c062;
  --band:#2a0a0c; --band2:#3e1114; --band-ink:#f6e8cf;
  --sea:#1a2326; --land:#2c221b; --land-line:#54412f; --region:#c98d1d;
  --scene-sky:#2e2219; --scene-hill:#4d3d29; --scene-hill2:#3a2e20; --scene-ink:#f3e4cb;
  --bub-ink:#1b0d0b; --paper-line:rgba(243,228,203,.05); --tape:rgba(120,100,70,.55); --grain-op:.12; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1b1310; --surface:#251a15; --sunk:#30231c; --line:#4a372a;
  --ink:#f3e4cb; --muted:#c0a98c; --accent:#e25a5c; --accent-ink:#1b0d0b;
  --sun:#f3bb37; --sun-ink:#24170e; --sun-soft:#3a2a12; --madder:#93b3e6; --fire:#ff8a3d;
  --danger:#f08a83; --ok:#8fd19c; --warn:#f0c062;
  --band:#2a0a0c; --band2:#3e1114; --band-ink:#f6e8cf;
  --sea:#1a2326; --land:#2c221b; --land-line:#54412f; --region:#c98d1d;
  --scene-sky:#2e2219; --scene-hill:#4d3d29; --scene-hill2:#3a2e20; --scene-ink:#f3e4cb;
  --bub-ink:#1b0d0b; --paper-line:rgba(243,228,203,.05); --tape:rgba(120,100,70,.55); --grain-op:.12; color-scheme:dark}

body{font-family:var(--f-body);background:var(--bg)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:var(--grain-op);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body::after{mix-blend-mode:screen}}
:root[data-theme="dark"] body::after{mix-blend-mode:screen}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;letter-spacing:0;line-height:1.25}
.who .nm,.brand b,.stat b,.rnums b,.meter b,.newroz h3{font-family:var(--f-display);font-weight:400}

/* carpet border band (replaces kilim) */
.kilim{height:18px;background-color:#22355e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18'%3E%3Crect width='36' height='18' fill='%2322355e'/%3E%3Crect width='36' height='2' fill='%23e2a72e'/%3E%3Crect y='16' width='36' height='2' fill='%23e2a72e'/%3E%3Cpath d='M18 4 L24 9 L18 14 L12 9Z' fill='%238c1c1e' stroke='%23f4e6c8' stroke-width='1'/%3E%3Ccircle cx='18' cy='9' r='1.6' fill='%23e2a72e'/%3E%3Ccircle cx='0' cy='9' r='2.2' fill='%23f4e6c8'/%3E%3Ccircle cx='36' cy='9' r='2.2' fill='%23f4e6c8'/%3E%3C/svg%3E");background-size:36px 18px;animation:kilim 40s linear infinite}
@keyframes kilim{to{background-position:360px 0}}
.carpet{background-color:#8c1c1e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' fill='%238c1c1e'/%3E%3Cpath d='M36 5 L67 36 L36 67 L5 36Z' fill='%2322355e'/%3E%3Cpath d='M36 14 L58 36 L36 58 L14 36Z' fill='%238c1c1e' stroke='%23e2a72e' stroke-width='1.6'/%3E%3Cpath d='M36 23 L49 36 L36 49 L23 36Z' fill='%23e2a72e'/%3E%3Cpath d='M36 29 L43 36 L36 43 L29 36Z' fill='%2322355e'/%3E%3Ccircle cx='36' cy='36' r='2.4' fill='%23f4e6c8'/%3E%3Cpath d='M0 0 L10 0 L0 10Z M72 0 L62 0 L72 10Z M0 72 L10 72 L0 62Z M72 72 L62 72 L72 62Z' fill='%23e2a72e'/%3E%3Ccircle cx='36' cy='2' r='1.6' fill='%23f4e6c8'/%3E%3Ccircle cx='36' cy='70' r='1.6' fill='%23f4e6c8'/%3E%3Ccircle cx='2' cy='36' r='1.6' fill='%23f4e6c8'/%3E%3Ccircle cx='70' cy='36' r='1.6' fill='%23f4e6c8'/%3E%3Cpath d='M18 18 l3 -3 l3 3 l-3 3Z M54 18 l3 -3 l3 3 l-3 3Z M18 54 l3 -3 l3 3 l-3 3Z M54 54 l3 -3 l3 3 l-3 3Z' fill='%23f4e6c8' opacity='.8'/%3E%3C/svg%3E");background-size:72px 72px}
.paper{background-color:var(--surface);background-image:repeating-linear-gradient(transparent 0 27px,var(--paper-line) 27px 28px)}

/* header */
.top{background:var(--band)}
.brand b{font-size:21px;letter-spacing:.01em}
.brand small{font-family:var(--f-body);letter-spacing:.08em}
.tab{font-family:var(--f-body)}
.tab[aria-current="page"]{background:var(--sun);color:var(--sun-ink)}
.langpick{background:rgba(247,233,207,.1)}

/* hero collage */
.hero{background:none;color:var(--ink);position:relative;overflow:hidden;isolation:isolate}
.hero .carpet{position:absolute;inset:0;z-index:0}
.hero .carpet::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 40%,transparent 40%,rgba(30,6,8,.45))}
.sheet{position:absolute;inset:0;z-index:1;filter:drop-shadow(4px 6px 8px rgba(0,0,0,.4))}
.sheet-in{position:absolute;inset:0;clip-path:polygon(0 0,64% 0,63.08% 3.33%,62.16% 6.67%,62.99% 10.00%,61.02% 13.33%,61.76% 16.67%,60.85% 20.00%,59.58% 23.33%,60.29% 26.67%,58.60% 30.00%,59.16% 33.33%,57.75% 36.67%,57.34% 40.00%,57.74% 43.33%,58.32% 46.67%,56.02% 50.00%,55.81% 53.33%,56.40% 56.67%,56.76% 60.00%,55.33% 63.33%,54.40% 66.67%,55.44% 70.00%,52.55% 73.33%,54.20% 76.67%,52.25% 80.00%,51.41% 83.33%,50.87% 86.67%,50.90% 90.00%,51.76% 93.33%,49.64% 96.67%,50% 100%,0 100%)}
.sheet-in::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:62%;background:repeating-linear-gradient(90deg,transparent 0 calc(33.3% - 1px),var(--paper-line) calc(33.3% - 1px) 33.3%);opacity:.9}
.hero .sunmark{z-index:1;opacity:.95;width:430px;height:430px;inset-inline-end:-60px;top:-120px;filter:drop-shadow(0 0 30px rgba(239,174,23,.45))}
.hero .wrap{z-index:2;padding-block:40px 56px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.hero .copy{position:relative;max-width:640px}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:6px 2px;margin-bottom:16px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.masthead .mh-title{font-family:var(--f-display);font-size:30px;color:var(--ink);line-height:1.2}
.masthead .mh-side{font-family:var(--f-body);letter-spacing:.06em}
.greet{color:var(--accent);font-family:var(--f-body)}
.hero h1{font-size:clamp(34px,4.3vw,58px);color:var(--ink);line-height:1.15}
.hero h1 em{background:linear-gradient(90deg,var(--accent),var(--fire),var(--accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{color:var(--ink);opacity:.85}
.hero .btn.ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.collage{position:relative;min-height:440px}
.kmapcut{position:absolute;inset:0 0 70px 0;display:grid;place-items:center;animation:floaty 7s ease-in-out infinite}
.kmapcut svg{width:100%;max-width:520px;height:auto;transform:rotate(-7deg);filter:drop-shadow(6px 10px 0 rgba(20,5,6,.35)) drop-shadow(0 18px 22px rgba(0,0,0,.35))}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.kmapcut .tagline{position:absolute;bottom:18%;inset-inline-start:8%;background:var(--surface);color:var(--ink);font-family:var(--f-display);font-size:20px;padding:4px 14px;transform:rotate(-4deg);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.stats{position:absolute;inset:auto 0 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:none;border-radius:0;overflow:visible}
.stat{background:var(--surface);color:var(--ink);padding:12px 12px 10px;position:relative;box-shadow:0 6px 14px rgba(0,0,0,.3);transform:rotate(var(--rot,-1.5deg));transition:transform .25s}
.stat:nth-child(2){--rot:1.2deg}.stat:nth-child(3){--rot:-.6deg}.stat:nth-child(4){--rot:1.8deg}
.stat:hover{transform:rotate(0) translateY(-3px)}
.stat::before{content:"";position:absolute;top:-9px;left:50%;width:46px;height:16px;background:var(--tape);transform:translateX(-50%) rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.stat b{color:var(--accent);font-size:34px}
.stat span{opacity:1;color:var(--muted);font-size:11px}
.dove{position:absolute;z-index:3;width:64px;top:30%;left:-80px;pointer-events:none;animation:fly 26s linear infinite}
@keyframes fly{0%{transform:translate(0,40px) rotate(-6deg)}50%{transform:translate(55vw,-60px) rotate(4deg)}100%{transform:translate(110vw,-10px) rotate(-4deg)}}
.dove .wing{transform-box:fill-box;transform-origin:50% 100%;animation:flap .5s ease-in-out infinite alternate}
@keyframes flap{to{transform:scaleY(-.6)}}
.tea{position:absolute;top:-6px;inset-inline-end:-6px;width:62px;pointer-events:none}
.steam path{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;opacity:0;animation:steam 3s ease-out infinite}
.steam path:nth-child(2){animation-delay:1s}.steam path:nth-child(3){animation-delay:2s}
@keyframes steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:.7}100%{opacity:0;transform:translateY(-14px)}}
.narc{position:absolute;bottom:-6px;inset-inline-end:10px;width:150px;z-index:3;pointer-events:none}
.narc .fl{transform-box:fill-box;transform-origin:50% 100%;animation:sway 4s ease-in-out infinite alternate}
.embers i{background:var(--sun)}
.ridges{display:none}

/* sections as newspaper pages */
.sechead{border-bottom:3px double var(--line);padding-bottom:12px;margin-bottom:20px}
.sechead h2{font-size:32px}
.eyebrow{display:inline-block;color:var(--madder);border:1.5px solid currentColor;padding:1px 8px;transform:rotate(-2deg);letter-spacing:.14em;font-size:11px;margin-bottom:10px;border-radius:2px}
.note{background:var(--sun-soft);border-radius:var(--r)}
.panel,.rail,.rpanel,.qrow{border-radius:var(--r);box-shadow:0 1px 0 var(--line),0 8px 18px -14px rgba(43,29,21,.4)}
.rpanel{border-top:5px solid var(--accent)}
.btn{border-radius:4px;font-family:var(--f-body);font-weight:700}
.btn.sun{animation:none}
.inp,select.inp,textarea.inp{border-radius:4px;background:var(--surface)}
.chip{border-radius:3px}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.seg{border-radius:4px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.subtabs{border-radius:6px}.subtabs button{border-radius:4px}

/* cards as clippings */
.card{border-radius:4px;background:var(--surface)}
.card::after{height:4px;background:linear-gradient(90deg,var(--accent),var(--sun),var(--madder))}
.card:hover{box-shadow:0 14px 26px -14px rgba(43,29,21,.55)}
.avatar{box-shadow:0 0 0 2px var(--sun),0 0 0 4px var(--accent)}
.logo{box-shadow:0 0 0 1px var(--line)}
.tag{border-radius:3px}
.tag.field{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}
.tag.open{background:color-mix(in srgb,var(--madder) 12%,var(--surface));color:var(--madder)}
.regpill{background:var(--sun);color:var(--sun-ink);border-radius:2px}
.tile{border-radius:4px}
.tile:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.empty{border-radius:6px;border-color:var(--line);background:var(--paper-line)}

.spot{border-radius:2px;transform:rotate(-.6deg);box-shadow:0 14px 30px -16px rgba(43,29,21,.6)}
.spot::before{inset-inline-start:auto;left:50%;top:-10px;bottom:auto;width:110px;height:24px;background:var(--tape);transform:translateX(-50%) rotate(2deg);box-shadow:0 1px 3px rgba(0,0,0,.15)}

.newroz{border-radius:6px;background:transparent;overflow:visible;gap:24px;align-items:center}
.newroz .txt{background:var(--surface);color:var(--ink);transform:rotate(-1deg);box-shadow:0 12px 26px -12px rgba(0,0,0,.5);border-top:4px solid var(--accent)}
.newroz .txt p{color:var(--ink)}
.newroz h3{color:var(--accent);font-size:40px}
.newroz .scene{border-radius:6px;transform:rotate(.8deg);box-shadow:0 12px 26px -12px rgba(0,0,0,.5);min-height:260px}
.newroz.carpet{padding:28px}

.ccard{border-radius:4px;transform:rotate(var(--rot,0deg));transition:transform .25s,box-shadow .25s}
.cgrid .ccard:nth-child(2){--rot:-.7deg}.cgrid .ccard:nth-child(3){--rot:.6deg}.cgrid .ccard:nth-child(4){--rot:.5deg}.cgrid .ccard:nth-child(5){--rot:-.5deg}
.ccard:hover{transform:rotate(0) translateY(-3px)}

/* map with jamadanî pattern */
.mapbox{border-radius:6px;border:6px solid var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 24px -14px rgba(43,29,21,.5)}
.reg{fill:url(#kefP);fill-opacity:.9;stroke:none}
@keyframes regin{from{fill-opacity:0}to{fill-opacity:.9}}
.reg:hover,.reg.on,.reg:focus-visible{fill-opacity:1!important;stroke:var(--sun);stroke-width:4}
.kurdline{stroke:var(--accent)}
.wkurd{fill:url(#kefS);fill-opacity:1;stroke:var(--accent)}
.city circle.dot{fill:var(--accent)}
.city circle.ping{stroke:var(--accent)}
.rlabel rect{fill:var(--band)}
.legend .lt,.dot-t{background:var(--accent)}.legend .lc,.dot-c{background:var(--madder)}
.tip{background:var(--band);border-radius:4px}

dialog{border-radius:6px;background:var(--surface)}
.dhead{background:var(--band)}
.dhead{box-shadow:inset 0 -6px 0 var(--sun)}
.timeline li::before{background:var(--accent)}

.foot{background:var(--band)}

@media (max-width:900px){
  .sheet{display:none}
  .hero .copy{background-color:var(--surface);background-image:repeating-linear-gradient(transparent 0 27px,var(--paper-line) 27px 28px);padding:22px 18px 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),97.06% calc(100% - 6px),94.12% calc(100% - 6px),91.18% calc(100% - 2px),88.24% calc(100% - 4px),85.29% calc(100% - 8px),82.35% calc(100% - 0px),79.41% calc(100% - 6px),76.47% calc(100% - 2px),73.53% calc(100% - 0px),70.59% calc(100% - 6px),67.65% calc(100% - 0px),64.71% calc(100% - 6px),61.76% calc(100% - 4px),58.82% calc(100% - 12px),55.88% calc(100% - 2px),52.94% calc(100% - 6px),50.00% calc(100% - 12px),47.06% calc(100% - 8px),44.12% calc(100% - 12px),41.18% calc(100% - 6px),38.24% calc(100% - 12px),35.29% calc(100% - 8px),32.35% calc(100% - 8px),29.41% calc(100% - 4px),26.47% calc(100% - 4px),23.53% calc(100% - 2px),20.59% calc(100% - 4px),17.65% calc(100% - 0px),14.71% calc(100% - 6px),11.76% calc(100% - 8px),8.82% calc(100% - 6px),5.88% calc(100% - 12px),2.94% calc(100% - 8px),0 calc(100% - 4px));max-width:none}
  .kmapcut{inset:0 0 170px 0}
  .hero .wrap{grid-template-columns:1fr;padding-block:30px 40px}
  .collage{min-height:380px;margin-top:34px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero .sunmark{width:300px;height:300px;top:auto;bottom:120px;inset-inline-end:-80px}
}
@media (max-width:600px){.masthead .mh-title{font-size:24px}.narc{width:100px}.tea{width:46px}}
@media (prefers-reduced-motion:reduce){.dove{display:none}}

/* ===== Flag layer: Ala Rengîn red, white, green and the 21-ray sun ===== */
:root{--flag-r:#ed2024;--flag-g:#278e43;--flag-s:#febd11;--flag-w:#ffffff;
  --accent:#b3161c; --accent-ink:#fff8ec; --madder:#1d7a3e; --band:#6c0d11; --band2:#8a1418; --band-g:#0e3b22; --sun:#f2b417; --grain-op:.16}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#ff6a64; --accent-ink:#1b0d0b; --madder:#5fcf8a; --band:#3a0709; --band2:#55100f; --band-g:#0a2617; --grain-op:.08}}
:root[data-theme="dark"]{--accent:#ff6a64; --accent-ink:#1b0d0b; --madder:#5fcf8a; --band:#3a0709; --band2:#55100f; --band-g:#0a2617; --grain-op:.08}

/* grain sits behind content so text keeps full contrast */
body::after{z-index:-1}

/* tricolour ribbon */
.tricolor{height:9px;background:linear-gradient(var(--flag-r) 0 33.33%,var(--flag-w) 33.33% 66.66%,var(--flag-g) 66.66%);box-shadow:0 2px 4px rgba(0,0,0,.15)}

/* header: tabs scroll on phones, Join is the call to action */
.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
.tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap}
.tab.cta-tab{background:var(--flag-s);color:#2b1d15;opacity:1}
.tab.cta-tab[aria-current="page"]{background:var(--flag-w);color:var(--band)}
.tab[aria-current="page"]:not(.cta-tab){background:rgba(255,255,255,.16);color:var(--band-ink);box-shadow:inset 0 -3px 0 var(--flag-s)}
@media (max-width:760px){.top .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.tabs{grid-column:1/-1;grid-row:2}.brand small{display:none}}

/* hero: calmer, one focal point */
.embers{display:none}
.hero h1 em{background:linear-gradient(90deg,var(--accent) 0%,#d9940a 50%,var(--madder) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:none}
.flagpin{position:absolute;top:2%;inset-inline-start:40%;width:110px;z-index:3;filter:drop-shadow(3px 6px 4px rgba(0,0,0,.35));pointer-events:none;direction:ltr}
.flagpin svg{display:block;width:100%;height:auto}
.fslice{animation:wavey 1.8s ease-in-out infinite alternate}
@keyframes wavey{from{transform:translateY(-2.2px)}to{transform:translateY(2.2px)}}
.stat{border-top:5px solid var(--flag-r)}
.stat:nth-child(2){border-top-color:var(--flag-g)}.stat:nth-child(3){border-top-color:var(--flag-s)}.stat:nth-child(4){border-top-color:var(--flag-r)}
.stat b{color:var(--ink)}
.stat:nth-child(1) b{color:var(--accent)}.stat:nth-child(2) b{color:var(--madder)}

/* type: display face for headings only, readable names */
.who .nm,.mperson b{font-family:var(--f-body);font-weight:700}
.stat b,.rnums b,.meter b{font-family:var(--f-display)}

/* culture cards straight for reading; spotlight and clippings keep their tilt */
.cgrid .ccard{--rot:0deg!important}

/* why join + how it works */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pillar{background:var(--surface);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--flag-r);box-shadow:0 1px 0 var(--line),0 10px 22px -16px rgba(43,29,21,.5);animation:rise .5s both}
.pillar:nth-child(2){border-top-color:var(--flag-s);animation-delay:.08s}.pillar:nth-child(3){border-top-color:var(--flag-g);animation-delay:.16s}
.pillar h3{font-size:22px}
.pillar p{margin:0;color:var(--muted)}
.picon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sunk)}
.picon svg{width:30px;height:30px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:st;position:relative}
.steps::before{content:"";position:absolute;top:26px;inset-inline:16% 16%;height:3px;background:linear-gradient(90deg,var(--flag-r),var(--flag-s),var(--flag-g));opacity:.7}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;padding:0 10px}
.step .num{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-size:26px;color:#fff;background:var(--flag-r);box-shadow:0 0 0 5px var(--bg)}
.step:nth-child(2) .num{background:var(--flag-s);color:#2b1d15}.step:nth-child(3) .num{background:var(--flag-g)}
.step h3{font-size:20px}
.step p{margin:0;color:var(--muted);max-width:32ch}
@media (max-width:900px){.pillars,.steps{grid-template-columns:1fr}.steps::before{display:none}.step{flex-direction:row;text-align:start;align-items:flex-start}.step .num{flex:none}}

/* map: talents = red circles, companies = green squares (shape differs, not only colour) */
.bub.t circle{fill:var(--accent)}
.bub.c rect{fill:var(--madder);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke;fill-opacity:.94}
.bub.c:hover rect{stroke:var(--sun)}
.pill-c{fill:var(--madder)}
.legend .lc,.dot-c{border-radius:2px;background:var(--madder)}
.legend .lt,.dot-t{background:var(--accent)}
.rpanel{border-top:0;box-shadow:inset 0 5px 0 var(--flag-r),0 1px 0 var(--line),0 8px 18px -14px rgba(43,29,21,.4)}

/* buttons and cards in flag colours */
.btn{background:var(--accent)}
.btn.ghost{background:transparent}
.card::after{background:linear-gradient(90deg,var(--flag-r) 0 33%,var(--flag-s) 33% 66%,var(--flag-g) 66%)}
.avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--flag-s)}
.eyebrow{color:var(--madder)}
.newroz .txt{border-top:5px solid var(--flag-g)}

/* footer */
.foot{background:var(--band-g);color:var(--band-ink)}
.foot .wrap{opacity:1}
.fgrid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:34px 18px!important;font-size:14px}
.fbrand{display:flex;gap:16px;align-items:flex-start}
.fbrand .fflag{width:84px;flex:none;direction:ltr}
.fbrand b{font-family:var(--f-display);font-size:22px;font-weight:400;display:block;margin-bottom:4px}
.fgrid h4{font-family:var(--f-body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--flag-s);margin:0 0 8px}
.fgrid p{margin:0;opacity:.85}
.flangs{display:flex;flex-wrap:wrap;gap:6px}
.flangs button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--band-ink);border-radius:3px;padding:3px 9px;font-size:13px;cursor:pointer}
.flangs button:hover{border-color:var(--flag-s)}
.fbottom{border-top:1px solid rgba(255,255,255,.14);padding-block:14px!important;font-size:12px;opacity:.75!important}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}.flagpin{width:84px;inset-inline-start:36%}}

/* ===== Modern layer + bidirectional fixes ===== */
:root{--r:14px;--r-sm:10px;--hdr:72px;--gap:clamp(16px,2vw,24px);--sec:clamp(56px,7vw,96px);
  --shadow-1:0 1px 2px rgba(43,29,21,.06),0 2px 6px rgba(43,29,21,.06);
  --shadow-2:0 2px 4px rgba(43,29,21,.06),0 12px 28px -10px rgba(43,29,21,.28);
  --fx:12px;--grad-dir:90deg}
[dir="rtl"]{--fx:-12px;--grad-dir:270deg}

/* --- RTL: Arabic-script text must never be letter-spaced (it breaks letter joining) --- */
[dir="rtl"] *,:lang(ckb),:lang(ar),:lang(fa){letter-spacing:0!important}
[dir="rtl"] .eyebrow,[dir="rtl"] .lbl,[dir="rtl"] .field label,[dir="rtl"] .stat span,[dir="rtl"] .fgrid h4{text-transform:none}
/* user-written text picks its own direction but keeps the page's alignment */
[dir="auto"]{text-align:match-parent;unicode-bidi:plaintext}
.ltr{direction:ltr;text-align:left}
input,textarea,select{text-align:start}
/* directional icons mirror, media/brand icons do not */
[dir="rtl"] .dirico{transform:scaleX(-1)}
/* the torn newspaper sheet follows the reading side */
[dir="rtl"] .sheet-in{transform:scaleX(-1)}
/* things placed on the map are geographic, so they stay physical */
.collage .kmapcut{direction:ltr}
.flagpin{inset-inline-start:auto;left:40%}
.kmapcut .tagline{inset-inline-start:auto;left:8%}
/* flag-colour gradients start on the reading side */
.card::after{background:linear-gradient(var(--grad-dir),var(--flag-r) 0 33%,var(--flag-s) 33% 66%,var(--flag-g) 66%)}
.steps::before{background:linear-gradient(var(--grad-dir),var(--flag-r),var(--flag-s),var(--flag-g))}
.hero h1 em{background-image:linear-gradient(var(--grad-dir),var(--accent) 0%,#d9940a 50%,var(--madder) 100%)}
@keyframes fade{from{opacity:0;transform:translateX(var(--fx))}to{opacity:1;transform:none}}
/* the dove flies with the reading direction */
[dir="rtl"] .dove{left:auto;right:-80px;animation-name:flyR}
@keyframes flyR{0%{transform:translate(0,40px) rotate(6deg) scaleX(-1)}50%{transform:translate(-55vw,-60px) rotate(-4deg) scaleX(-1)}100%{transform:translate(-110vw,-10px) rotate(4deg) scaleX(-1)}}

/* --- modern header: translucent, blurred, compact on scroll --- */
.top{background:color-mix(in srgb,var(--band) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);transition:box-shadow .25s}
.top .wrap{transition:padding .25s}
.top.scrolled{box-shadow:0 8px 24px -12px rgba(0,0,0,.45)}
.top.scrolled .wrap{padding-block:6px}
.top.scrolled .brand small{display:none}
.tab{border-radius:999px}
.langpick{border-radius:999px}
.progress{position:absolute;inset:auto 0 0 0;height:3px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--flag-r),var(--flag-s),var(--flag-g));display:none}
[dir="rtl"] .progress{transform-origin:right;background:linear-gradient(270deg,var(--flag-r),var(--flag-s),var(--flag-g))}
@supports (animation-timeline: scroll()){.progress{display:block;animation:prog linear both;animation-timeline:scroll(root)}}
@keyframes prog{to{transform:scaleX(1)}}

/* --- rhythm and surfaces --- */
main{padding-block:clamp(28px,4vw,48px) var(--sec)}
.block{margin-bottom:var(--sec)}
.sechead{margin-bottom:clamp(18px,2.4vw,28px)}
.sechead h2{font-size:clamp(26px,3vw,36px)}
.sechead p{font-size:15.5px}
.panel,.rail,.rpanel,.qrow,.pillar,.tile,.empty,.ccard,.spot,.newroz .txt,.newroz .scene{border-radius:var(--r)}
.card{border-radius:var(--r);box-shadow:var(--shadow-1);border-color:color-mix(in srgb,var(--line) 70%,transparent)}
.card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}
.panel,.rail,.pillar,.qrow{box-shadow:var(--shadow-1)}
.btn{border-radius:var(--r-sm);padding:11px 20px}
.btn.sm{border-radius:8px}
.inp,select.inp,textarea.inp{border-radius:var(--r-sm);padding:11px 13px}
.chip,.activef button,.flangs button{border-radius:999px}
.seg{border-radius:var(--r-sm);padding:3px;gap:2px;background:var(--sunk);border-color:transparent}
.seg button{border-radius:8px}
.mapbox{border-radius:var(--r)}
.tag{border-radius:6px}
dialog{border-radius:var(--r);box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.dhead{border-radius:var(--r) var(--r) 0 0}
:focus-visible{outline:3px solid var(--flag-s);outline-offset:3px;border-radius:6px}

/* --- directories: sticky search bar, sticky filters --- */
.toolbar{position:sticky;top:calc(var(--hdr) + 8px);z-index:4;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;margin-inline:-10px;border-radius:var(--r)}
.rail{top:calc(var(--hdr) + 16px)}
.side{top:calc(var(--hdr) + 16px)}
.dir{gap:clamp(20px,2.4vw,32px)}

/* --- home organization --- */
.pillars{gap:var(--gap)}
.pillar{padding:26px}
.mapgrid{gap:var(--gap)}
.rpanel{max-height:640px;overflow:auto}

/* --- floating back-to-top --- */
.totop{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:7;width:46px;height:46px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.totop.show{opacity:1;transform:none;pointer-events:auto}

/* --- mobile bottom navigation --- */
.bottomnav{display:none}
@media (max-width:760px){
  .tabs{display:none}
  .top .wrap{grid-template-columns:minmax(0,1fr) auto}
  .bottomnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset:auto 0 0 0;z-index:8;background:color-mix(in srgb,var(--band) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px max(6px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px));box-shadow:0 -6px 20px -10px rgba(0,0,0,.4);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--flag-r) 0 33%,var(--flag-w) 33% 66%,var(--flag-g) 66%) 1}
  .bn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--band-ink);opacity:.75;font-size:11px;font-family:var(--f-body);padding:4px 2px;border-radius:10px;cursor:pointer;min-width:0}
  .bn svg{width:22px;height:22px}
  .bn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .bn[aria-current="page"]{opacity:1;color:var(--flag-s)}
  .bn.cta svg{background:var(--flag-s);color:#2b1d15;border-radius:50%;padding:3px;width:28px;height:28px;margin-top:-4px}
  main{padding-bottom:calc(var(--sec) + 70px)}
  .foot{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .toolbar{top:calc(var(--hdr) + 4px)}
}

/* view transitions: quick crossfade between pages and languages */
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
@media (prefers-reduced-motion:reduce){.totop,.top .wrap{transition:none}}

/* photo editor */
#edDlg{max-width:780px}
.ed{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;padding:24px}
.ed h3{grid-column:1/-1;font-size:24px}
.edstage{position:relative;width:100%;max-width:340px;aspect-ratio:1;border-radius:var(--r);overflow:hidden;cursor:grab;touch-action:none;background:var(--sunk);direction:ltr}
.edstage:active{cursor:grabbing}
.edstage canvas{width:100%;height:100%;display:block}
.edmask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(20,10,8,.5);pointer-events:none;outline:2px dashed rgba(255,255,255,.85);outline-offset:-2px}
.edmask.sq{border-radius:16%}
.edctl{display:flex;flex-direction:column;gap:14px;min-width:0}
.edctl label{display:grid;gap:4px;font-size:13px;color:var(--muted)}
.edctl input[type=range]{width:100%;accent-color:var(--accent)}
.edrow{display:flex;gap:8px;flex-wrap:wrap}
.edctl .actions{margin-top:auto;justify-content:flex-end}
.avatar.lg{cursor:default}
@media (max-width:700px){.ed{grid-template-columns:1fr}.edstage{margin-inline:auto}}

/* hero: organized collage — map figure with sun, flag and flowers, clippings below */
.hero > .sunmark{display:none}
.collage{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:10px}
.mapfig{position:relative;width:100%;max-width:500px;direction:ltr;animation:floaty 7s ease-in-out infinite;margin:0}
.mapfig .sunbg{position:absolute;width:58%;top:-16%;right:-8%;z-index:0;pointer-events:none;animation:spin 140s linear infinite;filter:drop-shadow(0 0 28px rgba(239,174,23,.5))}
.collage .kmapcut{position:relative;inset:auto;z-index:1;display:block;animation:none}
.collage .kmapcut svg{width:100%;max-width:none}
.mapfig .flagpin{position:absolute;z-index:2;top:2%;left:42%;width:22%}
.mapfig .narc{position:absolute;z-index:2;left:-6%;bottom:-8%;right:auto;width:30%}
.hero .stats{position:static;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
.hero .cta{align-items:flex-end}
.hero .cta .tea{position:static;width:54px;margin-inline-start:auto;flex:none}
@media (max-width:900px){.mapfig{max-width:380px}.hero .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .cta .tea{width:44px}}

/* footer: the flag as a modern backdrop with a glass panel */
.foot{position:relative;overflow:hidden;isolation:isolate;color:#f7efe2;background:linear-gradient(180deg,#d81f26 0 33.34%,#f6f2ea 33.34% 66.67%,#21803c 66.67% 100%);padding-block:clamp(48px,7vw,84px)}
.foot::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 38%,rgba(0,0,0,.16) 72%),radial-gradient(70% 90% at 50% 50%,transparent 0,rgba(0,0,0,.22) 100%)}
.footsun{position:absolute;left:50%;top:50%;width:min(620px,95vw);height:auto;translate:-50% -50%;z-index:0;pointer-events:none;animation:spin 120s linear infinite;filter:drop-shadow(0 0 40px rgba(254,189,17,.55))}
.foot > .wrap{position:relative;z-index:1;display:block!important;padding-block:0!important;opacity:1!important}
.fglass{background:rgba(22,10,8,.56);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.24);border-radius:24px;box-shadow:0 30px 70px -24px rgba(0,0,0,.6);padding:clamp(22px,3vw,38px)}
.foot .fgrid{padding:0!important}
.foot .fbottom{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-top:24px;padding-block:14px 0!important;border-top:1px solid rgba(255,255,255,.18)}
@media (max-width:760px){.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}

/* culture shown directly on the home page */
.hcult{grid-template-columns:repeat(4,minmax(0,1fr))}
.hcult .ccard.wide{grid-column:1/-1}
.hcult .ccard:not(.wide) h3{font-size:19px}
@media (max-width:1100px){.hcult{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hcult{grid-template-columns:1fr}}

/* stamps fit their word: no stretch, trailing letter-spacing compensated */
.eyebrow{display:inline-block;width:fit-content;max-width:100%;white-space:nowrap;line-height:1.25;padding-block:3px;padding-inline:8px calc(8px - .14em);vertical-align:middle}
[dir="rtl"] .eyebrow{padding-inline:8px}

/* ===== own-site additions: sign-in button and dialog, YouTube embeds ===== */
.authbtn{background:var(--flag-w);color:var(--band);border:0;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--f-body);white-space:nowrap}
.authbtn:hover{background:var(--flag-s);color:#2b1d15}
.authdlg{max-width:420px;width:calc(100% - 32px)}
.authbox{display:flex;flex-direction:column;gap:12px;padding:26px;position:relative;margin:0}
.authbox h3{font-size:22px;padding-inline-end:36px}
.authbox label{display:grid;gap:4px;font-size:13px;color:var(--muted)}
.authx{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--sunk);color:var(--ink);font-size:20px;cursor:pointer}
.authgoogle{justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.author{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.author::before,.author::after{content:"";flex:1;height:1px;background:var(--line)}
.authbox .status{margin:0;min-height:1em}
.ccard iframe.yt{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;max-width:100%}
.ytrow{display:flex;gap:6px;width:100%;margin-top:4px}
.ytrow .inp{flex:1;min-width:0;padding:7px 10px;font-size:13px}
@media (max-width:760px){.authbtn{padding:6px 10px;font-size:12px}}

/* ==========================================================================
   Review update (2026-10): calmer hero with search first, professional type,
   jobs, privacy, visibility options, share and report
   ========================================================================== */

/* type: Vazirmatn (Latin + Arabic script) for headings; Lalezar only for the brand mark */
:root{--f-display:"Vazirmatn","Noto Sans",system-ui,sans-serif;--f-brand:"Lalezar","Vazirmatn",system-ui,sans-serif;--f-arabic:"Vazirmatn","Noto Sans",system-ui,sans-serif}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;letter-spacing:-.01em}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0}
.who .nm,.stat b,.rnums b,.meter b{font-family:var(--f-display);font-weight:700}
.brand b,.fbrand b{font-family:var(--f-brand);font-weight:400}

/* hero: one focal point — the sun behind the map — and the search box as the main action */
.hero{background:radial-gradient(900px 520px at 82% 30%,color-mix(in srgb,var(--sun) 22%,transparent),transparent 65%),var(--band-g);color:var(--band-ink)}
.hero .wrap{padding-block:44px 52px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px}
.hero-brand{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--sun);margin-bottom:14px}
.hero h1{color:var(--band-ink);font-size:clamp(32px,4.2vw,54px);line-height:1.12}
[dir="rtl"] .hero h1{line-height:1.35}
.hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:var(--sun);animation:none}
.hero p.lead{color:var(--band-ink);opacity:.86;max-width:58ch}
.hsearch{display:flex;gap:0;background:var(--surface);border-radius:12px;padding:6px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45);margin:4px 0 14px;max-width:640px}
.hsearch select{border:0;background:var(--sunk);color:var(--ink);border-radius:8px;padding:0 10px;font:inherit;font-weight:600;font-size:14px;max-width:38%}
.hsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:12px 14px;outline:0}
.hsearch:focus-within{box-shadow:0 0 0 3px var(--flag-s),0 12px 30px -12px rgba(0,0,0,.45)}
.hsearch .btn{border-radius:8px}
.hchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin-bottom:22px}
.hchips > span:first-child{opacity:.8}
#hChips{display:contents}
.hchip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:var(--band-ink);border-radius:999px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}
.hchip:hover{background:rgba(255,255,255,.2);border-color:var(--sun)}
.hero .btn.ghost{border-color:rgba(255,255,255,.4);color:var(--band-ink);background:transparent}
.hero .btn.ghost:hover{border-color:var(--sun)}
.hero .collage{gap:20px}
.mapfig{animation:none}
.mapfig .sunbg{width:62%;top:-14%;right:-6%}
.heromap{fill:color-mix(in srgb,var(--band-ink) 92%,var(--sun));stroke:color-mix(in srgb,var(--sun) 70%,transparent)}
.heromap-dot{fill:var(--flag-r);opacity:.75}
.hero .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero .stat{transform:none;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.hero .stat::before{display:none}
.founding{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:16px 18px;border-top:5px solid var(--flag-s);box-shadow:0 10px 24px -14px rgba(0,0,0,.5);width:100%;max-width:500px}
.founding b{font-family:var(--f-display);font-size:18px;display:block}
.founding p{margin:6px 0 12px;color:var(--muted);font-size:14px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:28px 36px}.hero .copy{background:none;clip-path:none;padding:0}.hero .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hsearch{flex-wrap:wrap}.hsearch select{max-width:none;flex:1 1 100%;height:40px;margin-bottom:6px}.hsearch .btn{flex:none}}

/* names in the second Kurdish script, roots pill */
.nm2{font-size:14px;color:var(--muted);font-weight:600;display:block;line-height:1.3}
.dhead .nm2{color:var(--band-ink);opacity:.8;font-size:16px;margin-top:2px}
.regpill.roots{background:transparent;color:var(--muted);border:1px solid var(--line)}
.place{flex-wrap:wrap}

/* sample cards in empty states must never look like real members */
.example{opacity:.55;filter:grayscale(.6)}
.example .card{border-style:dashed;box-shadow:none}

/* visibility choices */
.visopts{display:grid;gap:10px}
.visopt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer}
.visopt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.visopt input{margin-top:4px;accent-color:var(--accent)}
.visopt b{display:block}
.visopt small{color:var(--muted);font-size:13px;line-height:1.45}
.note.qualify{margin:8px 0 0;font-size:13px}

/* job posts: form rows and the Jobs page */
.reprow.jobrow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px minmax(0,1.2fr) 150px 40px}
@media (max-width:900px){.reprow.jobrow{grid-template-columns:1fr 1fr}.reprow.jobrow .x{grid-column:2}}
.joblist{display:grid;gap:12px}
.job{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto;gap:14px;align-items:center}
.job .linkbtn{font-size:14px}
@media (max-width:760px){.job{grid-template-columns:1fr}}
.jobmini{list-style:none;padding:0!important;display:grid;gap:8px}
.jobmini span{color:var(--muted);font-size:13px}
.jobmini a{font-weight:700;font-size:13px;color:var(--accent)}
.toolbar .left .switch{white-space:nowrap}

/* privacy page */
.policy{max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;line-height:1.65}
.policy h2{margin:4px 0 6px}
.policy h3{font-size:17px;margin:22px 0 4px}
.policy p{margin:6px 0}
@media (max-width:600px){.policy{padding:20px 18px}}
.flinks{margin-top:10px}
.flinks .linkbtn{color:var(--flag-s)}

/* dialog footer: share and report */
.dfoot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:0 28px 22px}
.dfoot .linkbtn{color:var(--muted)}
.dfoot .status{font-size:13px;color:var(--muted)}
.reportbox{display:grid;gap:10px;margin:0 28px 24px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:10px}
.reportbox textarea{min-height:70px}
.dhead .regpill.roots{color:var(--band-ink);border-color:rgba(255,255,255,.55)}
.job .who{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0}
.job .who .avatar{width:48px;height:48px;font-size:17px}
