
:root{
  --navy-900:#081A31;
  --navy-800:#0D2444;
  --navy-600:#153962;
  --navy-300:#6B87A8;
  --paper:#FFFFFF;
  --paper-tint:#F2F5F9;
  --rule:#D8E0EA;
  --brass:#C4922F;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',system-ui,sans-serif;
  background:#FFFFFF;color:#0D2444;line-height:1.9;font-size:16px;overflow-x:hidden;
}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:24px}
section{padding:88px 0}

.eyebrow{
  display:flex;align-items:center;gap:14px;
  font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#6B87A8;margin-bottom:18px;
}
.eyebrow::after{content:"";flex:1;height:1px;background:#D8E0EA}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;line-height:1.5;letter-spacing:-.01em}
.lead{color:#43597A;font-size:1.05rem;max-width:60ch;margin-top:14px}

/* ---------- topbar ---------- */
.topbar{
  position:sticky;top:0;
  background:rgba(8,26,49,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.05rem}
.brand .mark{
  width:30px;height:30px;border-radius:7px;background:#C4922F;
  display:grid;place-items:center;color:#081A31;font-weight:900;font-size:.85rem
}
.topbar a.mini{
  color:#081A31;background:#C4922F;text-decoration:none;font-size:.85rem;font-weight:700;
  padding:9px 18px;border-radius:8px;transition:.25s
}
.topbar a.mini:hover{background:#DCA83A}

/* ---------- hero ---------- */
.hero{background:#081A31;color:#fff;padding:76px 0 88px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(to bottom,transparent 0 43px,rgba(255,255,255,.045) 43px 44px);
  pointer-events:none;
}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(196,146,47,.14);border:1px solid rgba(196,146,47,.45);
  color:#E8C87A;font-size:.8rem;font-weight:600;
  padding:7px 14px;border-radius:100px;margin-bottom:22px
}
.tag .dot{width:7px;height:7px;border-radius:50%;background:#C4922F}
.hero h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1.45;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:#C4922F}
.hero p{color:#B4C6DC;margin-top:20px;font-size:1.08rem;max-width:48ch}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}
.btn{
  display:inline-block;text-decoration:none;font-weight:700;font-size:1rem;
  padding:15px 32px;border-radius:10px;transition:.25s;border:1px solid transparent
}
.btn-gold{background:#C4922F;color:#081A31}
.btn-gold:hover{background:#DCA83A;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.3);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.seat-note{font-size:.85rem;color:#8FA9C7}

/* event card in hero */
.event-card{
  background:#fff;color:#0D2444;border-radius:14px;overflow:hidden;
  box-shadow:0 28px 60px rgba(0,0,0,.42)
}
.event-card .ec-head{
  background:#0D2444;color:#fff;padding:16px 24px;font-size:.85rem;font-weight:700;
  display:flex;align-items:center;justify-content:space-between
}
.ec-live{display:inline-flex;align-items:center;gap:7px;color:#E8C87A;font-size:.78rem}
.ec-live .pulse{width:8px;height:8px;border-radius:50%;background:#C4922F}
.ec-row{
  display:grid;grid-template-columns:96px 1fr;
  border-top:1px solid #D8E0EA;font-size:.95rem
}
.ec-row:first-of-type{border-top:none}
.ec-row dt{
  padding:15px 20px;color:#6B87A8;font-size:.85rem;font-weight:600;
  border-inline-end:1px solid #D8E0EA;background:#F7FAFD
}
.ec-row dd{padding:15px 20px;font-weight:700}
.ec-row dd small{display:block;font-weight:400;font-size:.82rem;color:#6B87A8;margin-top:2px}

/* hero webinar image */
.hero-img-wrap{
  border-radius:14px;overflow:hidden;
  box-shadow:0 28px 60px rgba(0,0,0,.5);
  position:relative;
}
.hero-img-wrap img{
  width:100%;display:block;
  border-radius:14px;
}
.hero-img-wrap .img-badge{
  position:absolute;bottom:16px;right:16px;
  background:rgba(8,26,49,.88);backdrop-filter:blur(8px);
  border:1px solid rgba(196,146,47,.5);
  color:#E8C87A;font-size:.78rem;font-weight:700;
  padding:7px 14px;border-radius:100px;
  display:flex;align-items:center;gap:6px;
}
.hero-img-wrap .img-badge .dot{width:7px;height:7px;border-radius:50%;background:#C4922F;flex-shrink:0}

/* ---------- stats strip ---------- */
.strip{background:#0D2444;color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 20px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.12)}
.stat:first-child{border-inline-start:none}
.stat b{display:block;font-size:1.9rem;font-weight:900;color:#C4922F;line-height:1.3}
.stat span{font-size:.85rem;color:#A8BDD5}

/* ---------- the gap ---------- */
.gap-sec{background:#fff}
.gap-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.balance{border:1px solid #D8E0EA;border-radius:14px;overflow:hidden;background:#F7FAFD}
.balance-head{
  display:grid;grid-template-columns:1fr 1fr;background:#0D2444;color:#fff;
  font-size:.85rem;font-weight:700;text-align:center
}
.balance-head span{padding:13px 10px}
.balance-head span:first-child{border-inline-end:1px solid rgba(255,255,255,.15)}
.balance-body{display:grid;grid-template-columns:1fr 1fr}
.balance-col{padding:22px 20px;font-size:.92rem;color:#546B8B}
.balance-col:first-child{border-inline-end:1px solid #D8E0EA}
.balance-col ul{list-style:none;display:grid;gap:12px}
.balance-col li{position:relative;padding-inline-start:16px;line-height:1.8}
.balance-col li::before{
  content:"";position:absolute;inset-inline-start:0;top:13px;
  width:6px;height:6px;border-radius:50%;background:#C4922F
}
.balance-foot{
  border-top:1px solid #D8E0EA;background:#fff;padding:16px 20px;
  font-size:.88rem;font-weight:600;color:#0D2444;text-align:center
}

/* ---------- 15 golden tips ---------- */
.tips{background:#F2F5F9}
.tips-grid{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.tip-card{
  background:#fff;border:1px solid #D8E0EA;border-radius:14px;
  padding:28px 24px;position:relative;overflow:hidden;
  transition:box-shadow .25s,transform .25s;
}
.tip-card:hover{box-shadow:0 12px 36px rgba(8,26,49,.10);transform:translateY(-3px)}
.tip-card::before{
  content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#C4922F;border-radius:4px 0 0 4px
}
.tip-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:9px;background:#0D2444;
  color:#C4922F;font-weight:900;font-size:.95rem;margin-bottom:14px;flex-shrink:0
}
.tip-card h3{font-size:1.02rem;font-weight:700;margin-bottom:8px;line-height:1.6}
.tip-card p{color:#546B8B;font-size:.9rem;line-height:1.85}

/* ---------- ledger topics ---------- */
.ledger{background:#F2F5F9}
.ledger-book{
  margin-top:44px;background:#fff;border:1px solid #D8E0EA;border-radius:14px;overflow:hidden;
  box-shadow:0 2px 0 #D8E0EA
}
.ledger-head{
  display:grid;grid-template-columns:64px 1fr 92px;
  background:#0D2444;color:#fff;font-size:.82rem;font-weight:600
}
.ledger-head span{padding:14px 18px}
.ledger-head span:first-child{border-inline-end:1px solid rgba(255,255,255,.15);text-align:center}
.ledger-head span:last-child{border-inline-start:1px solid rgba(255,255,255,.15);text-align:center}
.row{display:grid;grid-template-columns:64px 1fr 92px;border-top:1px solid #D8E0EA;transition:background .2s}
.row:first-of-type{border-top:none}
.row:hover{background:#F7FAFD}
.row .num{
  display:grid;place-items:center;font-weight:800;color:#6B87A8;
  border-inline-end:1px solid #D8E0EA;font-size:.95rem
}
.row .cell{padding:22px 24px}
.row h3{font-size:1.08rem;font-weight:700;margin-bottom:6px}
.row p{color:#546B8B;font-size:.95rem}
.row .ses{
  display:grid;place-items:center;border-inline-start:1px solid #D8E0EA;
  font-size:.8rem;font-weight:700;color:#153962;background:#FBFCFE
}

/* ---------- instructor ---------- */
.teacher .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.check{list-style:none;margin-top:26px;display:grid;gap:14px}
.check li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.check li::before{
  content:"✓";flex:0 0 24px;height:24px;border-radius:6px;background:#0D2444;color:#C4922F;
  display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:6px
}
.quote{background:#081A31;color:#fff;border-radius:14px;padding:38px 34px;position:relative;overflow:hidden}
.quote::before{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:5px;background:#C4922F}
.quote .who{font-size:.85rem;color:#8FA9C7;margin-bottom:16px}
.quote h3{font-size:1.25rem;font-weight:800;margin-bottom:14px;line-height:1.7}
.quote p{color:#B4C6DC;font-size:.98rem}

/* ---------- access / elementor form ---------- */
.access{background:#F2F5F9}
.access-wrap{
  background:#fff;border:1px solid #D8E0EA;border-radius:16px;padding:44px;
  max-width:620px;margin-inline:auto;
  box-shadow:0 1px 2px rgba(8,26,49,.04), 0 12px 32px rgba(8,26,49,.06)
}
.access-wrap .card-top{text-align:center;margin-bottom:32px}
.access-wrap .card-top .eyebrow{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:.8rem;font-weight:600;color:#6B87A8;margin-bottom:16px
}
.access-wrap .card-top .eyebrow::before,
.access-wrap .card-top .eyebrow::after{
  content:"";flex:1;max-width:70px;height:1px;background:#D8E0EA
}
.access-wrap .card-top h2{
  font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.5;color:#0D2444;margin:0 0 10px
}
.access-wrap .card-top .lead{color:#43597A;font-size:1rem;line-height:1.9;max-width:46ch;margin:0 auto}

.access-wrap .elementor-form .elementor-field-group{margin-bottom:16px}
.access-wrap .elementor-field-group > label{
  font-size:.85rem;font-weight:600;color:#43597A;margin-bottom:8px;display:block
}
.access-wrap .elementor-field-group .elementor-field,
.access-wrap .elementor-field-group input[type="text"],
.access-wrap .elementor-field-group input[type="tel"],
.access-wrap .elementor-field-group input[type="email"],
.access-wrap .elementor-field-group textarea,
.access-wrap .elementor-field-group select{
  width:100%;padding:14px 16px;border:1px solid #D8E0EA;border-radius:10px;
  background:#FBFCFE;color:#0D2444;font-family:inherit;font-size:1rem;line-height:1.7;
  transition:border-color .2s, box-shadow .2s, background .2s
}
.access-wrap .elementor-field-group .elementor-field::placeholder{color:#9BADC4}
.access-wrap .elementor-field-group .elementor-field:focus{
  outline:none;border-color:#153962;background:#fff;box-shadow:0 0 0 3px rgba(21,57,98,.12)
}
.access-wrap .elementor-form .elementor-button,
.access-wrap .elementor-form button[type="submit"]{
  width:100%;justify-content:center;background:#0D2444;color:#fff;border:none;
  border-radius:10px;padding:16px 20px;font-family:inherit;font-size:1.02rem;font-weight:700;
  cursor:pointer;transition:background .25s, transform .2s
}
.access-wrap .elementor-form .elementor-button:hover,
.access-wrap .elementor-form button[type="submit"]:hover{background:#081A31;transform:translateY(-2px)}
.access-wrap .elementor-form .elementor-button:focus-visible{outline:2px solid #C4922F;outline-offset:3px}
.access-wrap .elementor-message{font-size:.9rem;margin-top:12px;line-height:1.8}
.access-wrap .elementor-message.elementor-message-success{color:#1B7F52}
.access-wrap .elementor-message.elementor-message-danger{color:#C0392B}
.access-wrap .fineprint{font-size:.8rem;color:#6B87A8;text-align:center;line-height:1.9;margin:18px 0 0}

/* ---------- register cards ---------- */
.register-cards{display:grid;grid-template-columns:1fr;gap:28px}
.register-card{
  background:#fff;border:1px solid #D8E0EA;border-radius:16px;padding:36px 36px 32px;
  position:relative;overflow:hidden;
  box-shadow:0 1px 2px rgba(8,26,49,.04),0 8px 24px rgba(8,26,49,.06)
}
.register-card--single{
  border-top:4px solid #C4922F;
}
.session-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:100px;
  background:rgba(196,146,47,.12);color:#C4922F;border:1px solid rgba(196,146,47,.35);
  margin-bottom:18px;
}
.card-top{text-align:center;margin-bottom:28px}
.card-divider{height:1px;background:#D8E0EA;margin:0 0 24px}
.template-area{min-height:60px}
/* ===== Event Info Grid ===== */
.event-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

@media (max-width: 880px) {
  .event-info-grid {
    grid-template-columns: 1fr;  /* موبایل: تک ستون */
    gap: 28px;
  }
  
  .topbar a.mini {
    font-size: 11px;
    padding: 12px 12px;
  }
}
:focus-visible{outline:2px solid #C4922F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:1024px){
  .tips-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:880px){
  section{padding:60px 0}
  .hero .wrap,.gap-sec .wrap,.teacher .wrap{grid-template-columns:1fr;gap:38px}
  .strip .wrap{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:none}
  .stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  .ledger-head,.row{grid-template-columns:52px 1fr}
  .ledger-head span:last-child,.row .ses{display:none}
  .access-wrap{padding:30px 22px;border-radius:14px}
  .access-wrap .card-top{margin-bottom:26px}
  .tips-grid{grid-template-columns:1fr}
  .register-card{padding:28px 22px}
}
@media (max-width:540px){
  .tips-grid{grid-template-columns:1fr}
}
