:root{
  --fz-navy:#0b2940;--fz-navy-2:#123a58;--fz-ink:#152b3a;--fz-text:#526471;
  --fz-gold:#c6974a;--fz-gold-2:#b98532;--fz-bg:#f4f7f9;--fz-white:#fff;
  --fz-line:#e3eaee;--fz-soft:#edf3f6;--fz-header:#111418;
}
html{background:var(--fz-bg)}
body{
  background:var(--fz-bg)!important;color:var(--fz-ink)!important;
  direction:rtl!important;text-align:right!important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6{
  font-family:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif!important;
  letter-spacing:0!important;
}
p,li,label,input,select,textarea,button{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}

/* Header */
.site-header{
  background:var(--fz-header)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
.header-inner{
  width:min(1180px,calc(100% - 34px))!important;min-height:82px!important;margin:0 auto!important;padding:0!important;
}
.brand{color:#fff!important;text-decoration:none!important}
.brand-mark{border-color:var(--fz-gold)!important;background:transparent!important;box-shadow:none!important}
.brand-copy strong{color:#fff!important;font-size:16px!important}
.brand-copy small{color:rgba(255,255,255,.62)!important}
.main-site-link{
  border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;background:transparent!important;
  border-radius:8px!important;padding:10px 15px!important;
}
.main-site-link:hover{border-color:var(--fz-gold)!important;color:var(--fz-gold)!important}

/* Layout */
.page-shell{
  width:min(1180px,calc(100% - 30px))!important;margin:0 auto!important;
  padding-top:28px!important;padding-bottom:54px!important;
}

/* Shared Faraz photo hero */
.hero,.page-intro,.report-hero{
  position:relative!important;overflow:hidden!important;border-radius:18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 44px rgba(9,31,48,.12)!important;
  background:
    radial-gradient(circle at 7% 12%,rgba(198,151,74,.17),transparent 28%),
    linear-gradient(100deg,rgba(5,20,32,.94),rgba(7,31,49,.86) 50%,rgba(8,38,60,.72))
    , url("faraz-main-hero.png")!important;
  background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;
}

/* Home hero */
.hero{min-height:410px!important;padding:44px!important;gap:30px!important;align-items:center!important}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{
  color:#fff!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.65!important;
  font-weight:650!important;margin-bottom:14px!important;
}
.hero-lead{color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:2!important;max-width:720px!important}
.kicker{color:#efc16f!important;font-weight:700!important}
.kicker span{background:var(--fz-gold)!important}

.hero-panel{
  position:relative!important;z-index:2!important;background:rgba(10,33,51,.68)!important;
  border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(8px)!important;
  border-radius:16px!important;box-shadow:none!important;
}
.hero-panel-title,.feature-row strong{color:#fff!important}
.feature-row small{color:rgba(255,255,255,.70)!important}
.feature-icon{background:rgba(198,151,74,.16)!important;color:#efc16f!important;border-color:rgba(198,151,74,.28)!important}

/* Internal intro */
.page-intro{
  min-height:245px!important;padding:34px 38px!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;margin-bottom:28px!important;
}
.page-intro h1{
  color:#fff!important;font-size:clamp(27px,2.5vw,35px)!important;line-height:1.75!important;
  font-weight:600!important;max-width:900px!important;
}
.page-intro p{color:rgba(255,255,255,.82)!important;max-width:820px!important}
.report-hero{padding:38px 42px!important;min-height:245px!important}
.report-hero h1{color:#fff!important}
.report-hero p{color:rgba(255,255,255,.83)!important}

/* Buttons */
.btn{border-radius:10px!important;font-weight:700!important;box-shadow:none!important}
.btn-primary,.btn-gold{background:var(--fz-gold)!important;border-color:var(--fz-gold)!important;color:#fff!important}
.btn-primary:hover,.btn-gold:hover{
  background:var(--fz-gold-2)!important;border-color:var(--fz-gold-2)!important;transform:translateY(-1px)
}
.btn-secondary{background:transparent!important;border:1px solid #bfcbd2!important;color:var(--fz-navy)!important}

/* Cards */
.trust-strip>div,.step-card,.form-card,.side-note,.question-card,.finding-card,
.relationship-card,.risk-card,.next-panel,.resume-box,.success-box,.empty-state{
  background:#fff!important;border:1px solid var(--fz-line)!important;border-radius:16px!important;
  box-shadow:0 5px 20px rgba(15,35,50,.045)!important;
}
.section-head h2,.form-card-head h2,.question-title,.finding-card h3,.next-panel h2,.report-section h2,.success-box h1{
  color:var(--fz-navy)!important
}
.section-number,.form-card-head>span{color:var(--fz-gold-2)!important}
.trust-strip{gap:16px!important;margin-top:22px!important}
.trust-strip strong{color:var(--fz-navy)!important}
.trust-strip span{color:var(--fz-text)!important}
.step-card>span{background:var(--fz-soft)!important;color:var(--fz-gold-2)!important}

/* Forms */
.form-card{padding:28px!important}
.field>span{color:var(--fz-ink)!important;font-weight:650!important}
input,select,textarea{
  background:#f9fbfc!important;color:var(--fz-ink)!important;border:1px solid #dbe4e8!important;border-radius:9px!important
}
input:focus,select:focus,textarea:focus{
  border-color:var(--fz-gold)!important;box-shadow:0 0 0 3px rgba(198,151,74,.10)!important;outline:none!important
}
.side-note{background:#fff!important}
.side-note-icon{background:var(--fz-soft)!important;color:var(--fz-gold-2)!important}

/* Assessment */
.assessment-shell{max-width:900px!important;margin:0 auto!important}
.assessment-top{
  background:linear-gradient(115deg,var(--fz-navy),var(--fz-navy-2))!important;color:#fff!important;
  padding:22px 24px!important;border-radius:16px 16px 0 0!important;
}
.progress{background:#dfe7eb!important}
.progress>span{background:linear-gradient(90deg,var(--fz-gold),#e4b760)!important}
.question-card{border-radius:0 0 16px 16px!important}
.question-index{color:var(--fz-gold-2)!important}
.question-help{color:var(--fz-text)!important}
.option{background:#fff!important;border:1px solid var(--fz-line)!important;border-radius:12px!important}
.option:hover{border-color:#c8d5dc!important;background:#fbfcfd!important}
.option.selected{
  border-color:var(--fz-gold)!important;background:#fffaf0!important;
  box-shadow:0 0 0 2px rgba(198,151,74,.10)!important
}
.option-control{border-color:#aebdc6!important}
.option.selected .option-control{border-color:var(--fz-gold)!important;background:var(--fz-gold)!important}
.lock-dot{background:var(--fz-gold)!important}

/* Reports */
.finding-card.final{border-right:3px solid var(--fz-gold)!important}
.evidence-badge.strong{background:#edf6f2!important;color:#26795f!important}
.evidence-badge.medium{background:#fff6df!important;color:#8b641e!important}
.relationship-card{border-right:3px solid #6f91ad!important}
.risk-card{border-right:3px solid #c6974a!important;background:#fffaf0!important}
.unknown-note{background:#edf3f6!important;color:#526471!important;border-color:#dbe4e8!important}
.report-cta{
  border-radius:18px!important;
  background:radial-gradient(circle at 6% 10%,rgba(198,151,74,.16),transparent 28%),
             linear-gradient(115deg,var(--fz-navy),var(--fz-navy-2))!important;color:#fff!important
}
.report-cta h2,.report-cta p{color:#fff!important}
.resume-box code,.request-code{direction:ltr!important;text-align:left!important}

/* Footer */
.site-footer{background:var(--fz-header)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.06)!important}
.footer-inner{width:min(1180px,calc(100% - 34px))!important;margin:0 auto!important}
.site-footer strong{color:#fff!important}
.site-footer p,.footer-note{color:rgba(255,255,255,.62)!important}

/* Responsive */
@media(max-width:900px){
  .hero{min-height:auto!important;padding:32px!important}
  .hero-copy h1{font-size:31px!important}
}
@media(max-width:700px){
  .header-inner{width:calc(100% - 24px)!important;min-height:72px!important}
  .brand-copy small{display:none!important}
  .main-site-link{font-size:12px!important;padding:8px 10px!important}
  .page-shell{width:calc(100% - 20px)!important;padding-top:18px!important}
  .hero{padding:25px 20px!important;border-radius:14px!important}
  .hero-copy h1{font-size:26px!important;line-height:1.75!important}
  .page-intro,.report-hero{min-height:210px!important;padding:25px 20px!important;border-radius:14px!important}
  .page-intro h1{font-size:24px!important}
  .form-card{padding:20px!important}
}
