/* ============ FONTS (self-hosted) ============ */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-latin-800-normal.woff2') format('woff2');}

@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/space-grotesk-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/space-grotesk-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/space-grotesk-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-grotesk-latin-700-normal.woff2') format('woff2');}

@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');}

@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/vazirmatn-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/vazirmatn-arabic-500-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/vazirmatn-arabic-600-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/vazirmatn-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/vazirmatn-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/vazirmatn-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/vazirmatn-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/vazirmatn-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F;}

:root{
  --gold: #D4AF37;
  --gold-deep: #A9821F;
  --gold-light: #ECD48A;
  --ink: #0A0A0B;
  --charcoal: #17171B;
  --slate: #4B4B52;
  --fog: #8B8B93;
  --mist: #F6F5F1;
  --mist-2: #EFEDE7;
  --white: #FFFFFF;
  --line: rgba(10,10,11,0.09);
  --line-soft: rgba(10,10,11,0.06);
  --line-dark: rgba(255,255,255,0.12);
  --shadow-sm: 0 1px 2px rgba(10,10,11,0.04), 0 2px 8px rgba(10,10,11,0.03);
  --shadow-md: 0 8px 30px rgba(10,10,11,0.07);
  --shadow-gold: 0 8px 30px rgba(212,175,55,0.25);
  --radius: 20px;
  --radius-sm: 12px;
  --ease: cubic-bezier(.22,.9,.25,1);

  --font-display:'Space Grotesk', 'Inter', sans-serif;
  --font-body:'Inter', -apple-system, sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

html[lang="fa"]{
  --font-display:'Vazirmatn', 'Inter', sans-serif;
  --font-body:'Vazirmatn', -apple-system, sans-serif;
  --font-mono:'Vazirmatn', monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

html[lang="fa"] body{line-height:1.85;}

.disp{font-family:var(--font-display);}
.mono{font-family:var(--font-mono);}

a{color:inherit; text-decoration:none;}
ul{list-style:none;}
img,svg{display:block;max-width:100%;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}

:focus-visible{outline:2px solid var(--gold-deep); outline-offset:3px; border-radius:4px;}

.wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 22px;} }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--gold-deep); font-weight:500;
}
html[lang="fa"] .eyebrow{letter-spacing:0; text-transform:none; font-size:13px;}
.eyebrow::before{
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,0.18); flex-shrink:0;
}

h1,h2,h3,h4{font-weight:600; letter-spacing:-0.02em; line-height:1.08; font-family:var(--font-display);}
html[lang="fa"] h1, html[lang="fa"] h2, html[lang="fa"] h3, html[lang="fa"] h4{letter-spacing:0; line-height:1.4; font-weight:700;}

.section{padding:112px 0;}
@media (max-width:900px){ .section{padding:76px 0;} }

.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(30px,4vw,44px); margin-top:14px;}
.section-head p{color:var(--slate); font-size:17px; margin-top:16px; max-width:520px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:100px; font-weight:600; font-size:15px;
  font-family:var(--font-body);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s ease;
  white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(180deg, #E3C468, var(--gold) 55%, var(--gold-deep));
  color:#1B1400; box-shadow:var(--shadow-gold);
}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(212,175,55,0.35);}
.btn-ghost{
  background:var(--white); color:var(--ink); border:1px solid var(--line);
}
.btn-ghost:hover{border-color:rgba(10,10,11,0.22); transform:translateY(-2px);}
.btn-dark{background:var(--ink); color:var(--white);}
.btn-dark:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,0.25);}
.btn svg{width:16px;height:16px;}
html[dir="rtl"] .btn svg{transform:scaleX(-1);}

/* ---------- LANG TOGGLE ---------- */
.lang-btn{
  display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:100px;
  border:1px solid var(--line); font-size:13px; font-weight:600; color:var(--ink);
  transition:border-color .2s ease, transform .2s ease;
}
.lang-btn:hover{border-color:var(--gold-deep); transform:translateY(-1px);}
.lang-btn svg{width:14px;height:14px; color:var(--gold-deep);}

/* ---------- NAV ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(255,255,255,0.72); backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
header.scrolled{border-bottom-color:var(--line); background:rgba(255,255,255,0.88);}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; max-width:1240px; margin:0 auto;
}
.logo{display:flex; align-items:center; gap:9px; font-family:var(--font-display); font-weight:600; font-size:19px;}
.logo .mark{width:26px;height:26px;}
.nav-links{display:flex; align-items:center; gap:36px;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--slate); transition:color .2s ease; position:relative;}
.nav-links a:hover{color:var(--ink);}
.nav-links .nav-people{
  color:#6f5100; font-weight:700; padding:7px 12px; border-radius:999px;
  background:rgba(212,175,55,.14); border:1px solid rgba(169,130,31,.22);
}
.nav-links .nav-people::before{
  content:''; display:inline-block; width:6px; height:6px; margin-inline-end:7px;
  border-radius:50%; background:var(--gold); box-shadow:0 0 0 3px rgba(212,175,55,.16);
  vertical-align:1px; animation:people-nav-pulse 2.4s ease-in-out infinite;
}
@keyframes people-nav-pulse{
  0%,32%,100%{transform:scale(1); opacity:1;}
  12%{transform:scale(1.55); opacity:.45;}
  22%{transform:scale(.9); opacity:1;}
}
@media (prefers-reduced-motion:reduce){.nav-links .nav-people::before{animation:none;}}
.nav-cta{display:flex; align-items:center; gap:14px;}
.nav-cta .btn{padding:11px 22px; font-size:14px;}
.hamburger{display:none; width:22px; height:16px; position:relative;}
.hamburger span{position:absolute; left:0; width:100%; height:1.6px; background:var(--ink); transition:all .3s ease;}
.hamburger span:nth-child(1){top:0;} .hamburger span:nth-child(2){top:7px;} .hamburger span:nth-child(3){top:14px;}
@media (max-width:900px){
  .nav-links{display:none;}
  .hamburger{display:block;}
}

/* ---------- HERO ---------- */
.hero{
  position:relative; padding:172px 0 110px; overflow:hidden;
  background:
    radial-gradient(1100px 480px at 82% -8%, rgba(212,175,55,0.14), transparent 60%),
    radial-gradient(700px 400px at 6% 12%, rgba(212,175,55,0.07), transparent 65%),
    var(--white);
}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
@media (max-width:980px){ .hero-grid{grid-template-columns:1fr; gap:64px;} }

.hero h1{
  font-size:clamp(38px, 5.2vw, 66px);
  margin-top:20px; letter-spacing:-0.025em;
}
html[lang="fa"] .hero h1{font-size:clamp(34px,4.6vw,54px);}
.hero h1 .accent{
  background:linear-gradient(100deg, var(--gold-deep), var(--gold) 45%, #F1D98A);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{font-size:18px; color:var(--slate); max-width:480px; margin-top:22px;}
.hero-ctas{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap;}

.hero-badges{display:flex; gap:26px; margin-top:46px; flex-wrap:wrap;}
.hero-badge{display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--slate); font-weight:500;}
.hero-badge svg{width:17px; height:17px; color:var(--gold-deep); flex-shrink:0;}

/* ---- Signature: the golden bridge visual ---- */
.bridge-wrap{position:relative; height:480px;}
.bridge-card{
  position:absolute; inset:0; border-radius:28px;
  background:linear-gradient(160deg, #0D0D0F, #1A1A1E 55%, #0D0D0F);
  overflow:hidden; box-shadow:0 30px 70px rgba(10,10,11,0.28);
}
.bridge-card .noise{position:absolute; inset:0; opacity:0.05; background-image:radial-gradient(circle, #fff 1px, transparent 1px); background-size:3px 3px;}
.bridge-svg{position:absolute; inset:0; width:100%; height:100%;}
.node-label{
  position:absolute; font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.04em;
  color:rgba(255,255,255,0.82); display:flex; align-items:center; gap:7px;
}
.node-dot{width:7px;height:7px;border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(212,175,55,0.22); flex-shrink:0;}
.node-tehran{top:64%; left:12%;}
.node-europe{top:20%; right:10%;}

.rate-ticker{
  position:absolute; left:24px; bottom:24px; right:24px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(8px); border-radius:16px; padding:16px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.rate-ticker .pair{font-family:var(--font-mono); font-size:12.5px; color:rgba(255,255,255,0.55);}
.rate-ticker .value{font-family:var(--font-display); font-size:20px; color:var(--gold-light); font-weight:600;}
.rate-ticker .chip{
  font-family:var(--font-mono); font-size:11px; color:#7EE6A6;
  background:rgba(126,230,166,0.12); padding:4px 9px; border-radius:20px;
}

.float-card{
  position:absolute; background:var(--white); border-radius:16px; padding:14px 16px;
  box-shadow:0 18px 40px rgba(10,10,11,0.16); display:flex; align-items:center; gap:11px;
  animation:floaty 6s ease-in-out infinite;
}
.float-card.fc1{top:8%; left:6%; animation-delay:0s;}
.float-card.fc2{top:38%; right:4%; animation-delay:1.2s;}
.float-card .ic{width:34px;height:34px;border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--mist); flex-shrink:0;}
.float-card .ic svg{width:17px;height:17px;color:var(--gold-deep);}
.float-card .t1{font-size:12px; color:var(--fog);}
.float-card .t2{font-size:14px; font-weight:600; font-family:var(--font-display);}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* ---------- TRUST STRIP ---------- */
.trust{background:var(--mist); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
.trust-inner{padding:64px 0;}
.trust-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:40px;}
@media (max-width:900px){ .trust-grid{grid-template-columns:repeat(2,1fr); gap:32px;} }
.trust-item{padding:0 24px; border-inline-start:1px solid var(--line);}
.trust-item:first-child{border-inline-start:none;}
@media (max-width:900px){ .trust-item{border-inline-start:none; padding:0;} }
.trust-item svg{width:24px;height:24px; color:var(--gold-deep); margin-bottom:14px;}
.trust-item h4{font-size:16px;}
.trust-item p{font-size:13.5px; color:var(--slate); margin-top:6px; line-height:1.5;}
html[lang="fa"] .trust-item p{line-height:1.8;}

/* ---------- FEATURES (bento) ---------- */
.bento{display:grid; grid-template-columns:repeat(6,1fr); gap:16px;}
@media (max-width:900px){ .bento{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .bento{grid-template-columns:1fr;} }
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;
}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:rgba(212,175,55,0.35);}
.card .ic{
  width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg, #FBF6E8, #F1E4BB); margin-bottom:18px;
}
.card .ic svg{width:20px; height:20px; color:var(--gold-deep);}
.card h4{font-size:16.5px;}
.card p{font-size:13.5px; color:var(--slate); margin-top:8px; line-height:1.55;}
html[lang="fa"] .card p{line-height:1.8;}
.span-3{grid-column:span 3;} .span-2{grid-column:span 2;}
@media (max-width:900px){ .span-3,.span-2{grid-column:span 1;} }
.card.feature-big{
  background:linear-gradient(155deg, var(--ink), #201C10 130%);
  color:var(--white); border-color:transparent; position:relative; overflow:hidden;
}
.card.feature-big::after{
  content:''; position:absolute; inset-inline-end:-40px; top:-40px; width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,0.35), transparent 70%);
}
.card.feature-big .ic{background:rgba(212,175,55,0.14);}
.card.feature-big .ic svg{color:var(--gold-light);}
.card.feature-big p{color:rgba(255,255,255,0.66);}

/* ---------- HOW IT WORKS ---------- */
.flow{position:relative; margin-top:20px;}
.flow-line{
  position:absolute; top:27px; left:6%; right:6%; height:1px;
  background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);
}
@media (max-width:900px){ .flow-line{display:none;} }
.flow-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative;}
@media (max-width:900px){ .flow-grid{grid-template-columns:1fr; gap:28px;} }
.flow-step{}
.flow-num{
  width:54px; height:54px; border-radius:50%; background:var(--white); border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center; font-family:var(--font-display);
  font-weight:600; font-size:18px; color:var(--gold-deep); position:relative; z-index:2;
}
.flow-step h4{margin-top:20px; font-size:17px;}
.flow-step p{margin-top:8px; font-size:13.5px; color:var(--slate); max-width:250px;}

/* ---------- MOBILE SHOWCASE ---------- */
.showcase{
  background:linear-gradient(180deg, var(--mist), var(--white));
  position:relative;
}
.showcase-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center;}
@media (max-width:980px){ .showcase-grid{grid-template-columns:1fr;} .showcase-grid > div:last-child{order:-1;} }

.phones{position:relative; height:560px;}
@media (max-width:980px){ .phones{height:460px;} }
.phone{
  position:absolute; width:220px; height:452px; border-radius:34px; background:var(--ink);
  padding:9px; box-shadow:0 40px 80px rgba(10,10,11,0.28); border:1px solid rgba(255,255,255,0.06);
}
@media (max-width:520px){ .phone{width:180px; height:370px;} }
.phone .screen{width:100%; height:100%; border-radius:26px; overflow:hidden; background:var(--white); position:relative;}
.phone.p1{left:6%; top:6%; transform:rotate(-7deg); z-index:2;}
.phone.p2{right:2%; top:14%; transform:rotate(6deg); z-index:1; opacity:0.94;}
.screen .bar{padding:16px 14px 10px; display:flex; justify-content:space-between; align-items:center;}
.screen .bar .label{font-size:10px; color:var(--fog); font-family:var(--font-mono);}
.screen .balance{padding:2px 14px 14px;}
.screen .balance .amt{font-family:var(--font-display); font-size:26px; font-weight:600;}
.screen .balance .cur{font-size:11px; color:var(--fog); margin-top:2px;}
.screen .pill-row{display:flex; gap:6px; padding:0 14px 14px;}
.screen .pill{background:var(--mist); border-radius:20px; padding:6px 10px; font-size:9.5px; font-weight:600; color:var(--slate);}
.screen .pill.active{background:var(--ink); color:var(--white);}
.screen .row{display:flex; justify-content:space-between; align-items:center; padding:10px 14px; border-top:1px solid var(--line-soft);}
.screen .row .l{display:flex; align-items:center; gap:9px;}
.screen .row .dot{width:26px;height:26px;border-radius:8px;background:var(--mist); display:flex;align-items:center;justify-content:center; flex-shrink:0;}
.screen .row .dot svg{width:13px;height:13px;color:var(--gold-deep);}
.screen .row .tt{font-size:11px; font-weight:600;}
.screen .row .ts{font-size:9.5px; color:var(--fog);}
.screen .row .amt2{font-size:11px; font-weight:600; font-family:var(--font-mono);}
.screen .exchange-box{margin:12px 14px; background:var(--mist); border-radius:14px; padding:14px;}
.screen .exchange-box .exr{display:flex; justify-content:space-between; align-items:center; font-family:var(--font-display); font-weight:600; font-size:15px;}
.screen .exchange-box .arrow{width:26px;height:26px;border-radius:50%; background:var(--gold); display:flex;align-items:center;justify-content:center; margin:8px auto;}
.screen .exchange-box .arrow svg{width:13px;height:13px;color:#1B1400;}
/* keep phone mockups LTR always, they represent the app's own UI */
.screen{direction:ltr; text-align:left;}

.showcase-copy .feature-list{margin-top:28px; display:flex; flex-direction:column; gap:20px;}
.feature-list li{display:flex; gap:14px; align-items:flex-start;}
.feature-list .ic2{width:32px;height:32px;border-radius:9px;background:var(--white); border:1px solid var(--line); display:flex;align-items:center;justify-content:center; flex-shrink:0;}
.feature-list .ic2 svg{width:16px;height:16px;color:var(--gold-deep);}
.feature-list h5{font-size:15px; font-family:var(--font-display);}
.feature-list p{font-size:13.5px; color:var(--slate); margin-top:3px;}

/* ---------- STATS ---------- */
.stats{background:var(--ink); color:var(--white); position:relative; overflow:hidden;}
.stats::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(700px 340px at 15% 0%, rgba(212,175,55,0.16), transparent 60%),
             radial-gradient(700px 340px at 90% 100%, rgba(212,175,55,0.1), transparent 60%);
}
.stats-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px; position:relative;}
@media (max-width:900px){ .stats-grid{grid-template-columns:repeat(2,1fr); gap:36px;} }
.stat-num{
  font-family:var(--font-display); font-size:clamp(32px,4vw,46px); font-weight:600;
  background:linear-gradient(180deg, #F1D98A, var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  direction:ltr; display:inline-block;
}
.stat-label{font-size:13px; color:rgba(255,255,255,0.55); margin-top:8px;}

/* ---------- SECURITY ---------- */
.security-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:900px){ .security-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .security-grid{grid-template-columns:1fr;} }
.sec-card{padding:28px 24px; border-radius:var(--radius); border:1px solid var(--line); background:var(--white); text-align:start;}
.sec-card .shield{width:46px;height:46px; margin-bottom:16px;}
.sec-card .shield svg{width:100%;height:100%; color:var(--gold-deep);}
.sec-card h4{font-size:15.5px;}
.sec-card p{font-size:13px; color:var(--slate); margin-top:7px; line-height:1.55;}
html[lang="fa"] .sec-card p{line-height:1.8;}

/* ---------- TESTIMONIALS ---------- */
.test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){ .test-grid{grid-template-columns:1fr;} }
.test-card{
  background:var(--mist); border-radius:var(--radius); padding:30px; position:relative;
  display:flex; flex-direction:column; height:100%;
}
.test-card .quote{font-family:var(--font-display); font-size:32px; color:var(--gold); line-height:1;}
.test-card p{font-size:14.5px; color:var(--ink); margin-top:14px; line-height:1.65; flex-grow:1;}
html[lang="fa"] .test-card p{line-height:1.9;}
.test-person{display:flex; align-items:center; gap:12px; margin-top:22px;}
.avatar{width:38px;height:38px;border-radius:50%; background:linear-gradient(150deg,var(--gold-light),var(--gold-deep)); display:flex;align-items:center;justify-content:center; color:#1B1400; font-weight:700; font-size:14px; font-family:var(--font-display); flex-shrink:0;}
.test-person .name{font-size:13.5px; font-weight:600;}
.test-person .role{font-size:12px; color:var(--fog);}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:24px 4px; text-align:start; font-size:16px; font-weight:600; font-family:var(--font-display);
}
.faq-q .plus{width:20px;height:20px; flex-shrink:0; margin-inline-start:20px; position:relative;}
.faq-q .plus::before,.faq-q .plus::after{content:''; position:absolute; background:var(--ink); border-radius:2px; transition:transform .3s ease;}
.faq-q .plus::before{width:100%; height:1.6px; top:50%; left:0; transform:translateY(-50%);}
.faq-q .plus::after{height:100%; width:1.6px; left:50%; top:0; transform:translateX(-50%);}
.faq-item.open .faq-q .plus::after{transform:translateX(-50%) rotate(90deg); opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s var(--ease);}
.faq-a p{padding:0 4px 26px; font-size:14.5px; color:var(--slate); max-width:640px; line-height:1.65;}
html[lang="fa"] .faq-a p{line-height:1.9;}

/* ---------- FINAL CTA ---------- */
.final-cta{
  background:linear-gradient(155deg, var(--ink), #241D0C 120%);
  border-radius:32px; padding:80px 48px; text-align:center; position:relative; overflow:hidden;
  margin:0 32px;
}
@media (max-width:640px){ .final-cta{padding:56px 24px; margin:0 18px; border-radius:24px;} }
.final-cta::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(600px 300px at 50% 0%, rgba(212,175,55,0.28), transparent 65%);
}
.final-cta h2{color:var(--white); font-size:clamp(28px,4vw,42px); position:relative; max-width:640px; margin:0 auto;}
.final-cta p{color:rgba(255,255,255,0.6); margin-top:16px; font-size:16px; position:relative;}
.final-cta .btn-gold{margin-top:32px; position:relative; padding:17px 36px; font-size:16px;}

/* ---------- FOOTER ---------- */
footer{background:var(--white); border-top:1px solid var(--line); padding-top:72px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px;}
@media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
.foot-brand p{font-size:13.5px; color:var(--slate); margin-top:14px; max-width:260px; line-height:1.6;}
.foot-col h5{font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--fog); margin-bottom:16px;}
html[lang="fa"] .foot-col h5{text-transform:none; letter-spacing:0;}
.foot-col a{display:block; font-size:14px; color:var(--ink); margin-bottom:12px; opacity:0.82; transition:opacity .2s ease;}
.foot-col a:hover{opacity:1; color:var(--gold-deep);}
.foot-bottom{
  border-top:1px solid var(--line); padding:24px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
}
.foot-bottom p{font-size:12.5px; color:var(--fog);}
.socials{display:flex; gap:12px;}
.socials a{width:34px;height:34px;border-radius:50%; border:1px solid var(--line); display:flex;align-items:center;justify-content:center; transition:border-color .2s ease, transform .2s ease;}
.socials a:hover{border-color:var(--gold-deep); transform:translateY(-2px);}
.socials svg{width:15px;height:15px;}

/* reveal on scroll */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- ADR-150: logo, live rates, About/Careers/Contact ---------- */
.logo-img{height:28px; width:auto; display:block;}

.rate-ticker-live{align-items:stretch; flex-direction:column; gap:10px;}
.rate-ticker-live .rate-rows{display:flex; flex-direction:column; gap:6px;}
.rate-ticker-live .rate-row{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.rate-ticker-live .rate-row .pair{font-family:var(--font-mono); font-size:12px; color:rgba(255,255,255,0.55);}
.rate-ticker-live .rate-row .value{font-family:var(--font-display); font-size:16px; color:var(--gold-light); font-weight:600;}


.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:36px; align-items:start;}
@media (max-width:800px){ .about-grid{grid-template-columns:1fr;} }
.about-info{display:flex; flex-direction:column; gap:24px;}
.about-block h4{font-size:15px; margin-bottom:8px; color:var(--ink);}
.about-block p{font-size:14.5px; color:var(--slate); line-height:1.7; margin:0;}
.about-block a{color:var(--gold-deep); text-decoration:none;}
.about-map{width:100%; min-height:320px; border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line); background:var(--mist);}

.careers-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:40px; margin-top:36px; align-items:start;}
@media (max-width:900px){ .careers-grid{grid-template-columns:1fr;} }
.job-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm); padding:32px;}
.job-card h4{font-size:22px; margin-bottom:2px;}
.job-card .job-title-fa{color:var(--gold-deep); font-family:var(--font-body); font-size:15px; margin-bottom:16px;}
.job-card p{font-size:14.5px; color:var(--slate); line-height:1.7; margin-bottom:16px;}
.job-card h5{font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--fog); margin:20px 0 10px;}
.job-card ul{padding-inline-start:20px; margin:0; display:flex; flex-direction:column; gap:8px;}
.job-card li{font-size:14px; color:var(--slate); line-height:1.6;}

.site-form{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm); padding:32px; display:flex; flex-direction:column; gap:16px;}
.site-form-center{max-width:520px; margin:36px auto 0;}
.site-form h5{font-size:15px; margin-bottom:4px;}
.site-form label{display:flex; flex-direction:column; gap:6px; font-size:13.5px; color:var(--slate); font-weight:500;}
.site-form input, .site-form textarea{
  font-family:var(--font-body); font-size:14.5px; color:var(--ink);
  border:1px solid var(--line); border-radius:10px; padding:10px 14px; background:var(--mist);
  outline:none; transition:border-color .2s ease;
}
.site-form input:focus, .site-form textarea:focus{border-color:var(--gold);}
.site-form textarea{resize:vertical;}
.site-form button{align-self:flex-start; margin-top:6px;}
.site-form button:disabled{opacity:.6; cursor:not-allowed;}
.form-status{font-size:13px; color:var(--slate); min-height:1em;}

/* ---------- STATIC CONTENT PAGES ---------- */
.lang-en{display:none;}
html[lang="en"] .lang-fa{display:none;}
html[lang="en"] .lang-en{display:block;}
.page-main{padding-top:72px; min-height:70vh;}
.page-hero{padding:88px 0 64px; background:linear-gradient(180deg,var(--mist),var(--white)); border-bottom:1px solid var(--line-soft);}
.page-hero h1{font-size:clamp(38px,6vw,64px); max-width:820px; margin-top:18px;}
.page-hero p{font-size:18px; color:var(--slate); max-width:720px; margin-top:18px;}
.page-content{padding:72px 0 112px;}
.content-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px;}
.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:800px){.content-grid,.content-grid.three{grid-template-columns:1fr;}}
.content-card{border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:var(--white);}
.content-card h2,.content-card h3{font-size:21px; margin-bottom:12px;}
.content-card p,.prose p,.prose li{color:var(--slate); font-size:15px; line-height:1.8;}
.content-card p+p,.prose p+p{margin-top:14px;}
.prose{max-width:820px;}
.prose h2{font-size:28px; margin:42px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose ul,.numbered-list{display:flex; flex-direction:column; gap:10px; padding-inline-start:22px; list-style:disc;}
.page-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px;}
.interim-note{border-inline-start:3px solid var(--gold); background:var(--mist); padding:18px 20px; border-radius:8px; color:var(--slate); margin-bottom:32px;}
.metadata-card{margin-top:32px; max-width:760px;}
.metadata-row{display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; padding:13px 0; border-bottom:1px solid var(--line-soft);}
.metadata-row:last-child{border-bottom:0;}
.metadata-row dt{font-weight:600; color:var(--ink);}
.metadata-row dd{color:var(--slate); overflow-wrap:anywhere; direction:ltr; text-align:left;}
.download-note{font-size:13px; color:var(--fog); margin-top:14px;}

/* ---------- PEOPLE & INDEPENDENT RECOMMENDATIONS (ADR-158) ---------- */
.people-preview{background:var(--mist);}
html[lang="en"] .eyebrow.lang-en{display:inline-flex;}
.people-preview .section-head{margin-bottom:36px;}
.people-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.people-grid-preview{grid-template-columns:repeat(4,minmax(0,1fr));}
.people-group+.people-group{margin-top:72px;}
.people-group>h2{font-size:clamp(26px,3vw,34px); margin-bottom:24px;}
.person-card{
  min-width:0; display:flex; align-items:flex-start; gap:18px; padding:24px;
  border:1px solid var(--line); border-radius:var(--radius); background:var(--white);
  box-shadow:var(--shadow-sm);
}
.people-grid-preview .person-card{display:block; text-align:center;}
.person-photo{
  width:72px; height:72px; flex:0 0 72px; overflow:hidden; border-radius:50%;
  background:linear-gradient(145deg,var(--gold-light),var(--gold-deep));
  border:1px solid rgba(169,130,31,.25);
}
.people-grid-preview .person-photo{margin:0 auto 16px;}
.person-photo img{width:100%; height:100%; object-fit:cover;}
.person-initials{width:100%; height:100%; display:grid; place-items:center; color:#1b1400; font-family:var(--font-display); font-size:20px; font-weight:700;}
.person-copy{min-width:0;}
.person-copy h3{font-size:18px; overflow-wrap:anywhere;}
.draft-badge{display:inline-flex; margin-bottom:8px; padding:3px 8px; border-radius:999px; background:#fff1c7; color:#6f5100; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;}
html[lang="fa"] .draft-badge{text-transform:none; letter-spacing:0;}
.person-card-draft{border-style:dashed;}
.draft-notice{margin-bottom:42px; padding:18px 20px; border:1px solid #d8ad31; border-radius:12px; background:#fff8e4; color:#594400;}
.draft-notice p{font-size:14px; line-height:1.75;}
.person-role{margin-top:6px; color:var(--gold-deep); font-size:13px; font-weight:600;}
.person-affiliation{margin-top:5px; color:var(--slate); font-size:13px; line-height:1.55;}
.person-source{display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:var(--slate); font-size:12.5px; font-weight:600; overflow-wrap:anywhere;}
.person-source:hover{color:var(--gold-deep);}
.source-institutional{color:var(--gold-deep);}
.affiliation-note{max-width:760px; margin:-10px 0 26px; padding:16px 18px; border-inline-start:3px solid var(--gold); border-radius:8px; background:var(--mist); color:var(--slate); font-size:14px; line-height:1.75;}
.people-empty{grid-column:1/-1; padding:36px; border:1px dashed rgba(169,130,31,.4); border-radius:var(--radius); text-align:center; color:var(--slate); background:var(--white);}
.people-cta{padding-top:0;}
.people-cta .final-cta{padding:60px 32px;}
.people-cta .btn{position:relative; margin-top:28px;}
@media(max-width:1000px){.people-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr));}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.people-grid,.people-grid-preview{grid-template-columns:1fr;}.person-card{padding:20px;}.people-group+.people-group{margin-top:52px;}}
