/* ============ RESET & TOKENS ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --c-deep:#0f1a3a;--c-mid:#1e2f6b;--c-blue:#3f5fd6;--c-blue-l:#e8edfb;
  --c-berry:#6b3fa0;--c-berry-l:#a97bd6;--c-green:#2e7d5b;--c-green-l:#e6f4ee;
  --c-gold:#d98a1f;--c-gold-l:#fdf4e3;--c-red:#c9302c;--c-red-l:#fee2e2;
  --c-purple:#7c3aed;--c-purple-l:#f3e8ff;--c-cyan:#06b6d4;--c-cyan-l:#cffafe;
  --c-dark:#0b1430;--c-gray:#5a6478;--c-gray-l:#8894aa;--c-bg:#f6f8fd;--c-white:#fff;
  --r:18px;--r-sm:12px;
  --shadow:0 12px 32px rgba(15,26,58,.10);
  --shadow-sm:0 4px 14px rgba(15,26,58,.08);
  --shadow-lg:0 24px 60px rgba(15,26,58,.18);
  --t:.3s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{font-family:Tahoma,"Segoe UI","Iranian Sans",sans-serif;background:var(--c-bg);color:var(--c-dark);line-height:1.95;direction:rtl;font-size:16px;overflow-x:hidden;}
a{color:inherit;text-decoration:none;transition:var(--t);}
img,svg{max-width:100%;display:block;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;}
input,select,textarea{font-family:inherit;}
.container{width:min(1220px,94%);margin-inline:auto;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ============ ANIMATIONS ============ */
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-18px) rotate(4deg);}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-12px) rotate(3deg);}}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
@keyframes wave{0%,100%{transform:translateX(0);}50%{transform:translateX(-12px);}}
@keyframes tickerScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes scrollCue{0%,100%{transform:translateY(0);opacity:.85;}50%{transform:translateY(8px);opacity:1;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ============ HEADER ============ */
header.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e3e8f3;box-shadow:0 2px 20px rgba(15,26,58,.04);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;color:var(--c-deep);flex-shrink:0;}
.logo .berry-anim{width:44px;height:44px;flex:none;animation:float 4s ease-in-out infinite;}
.logo .brand-text small{display:block;font-size:.62rem;font-weight:500;color:var(--c-gray);line-height:1;letter-spacing:1px;}
nav.main-nav{position:relative;}
nav.main-nav > ul{display:flex;gap:2px;align-items:center;}
nav.main-nav > ul > li{position:relative;}
nav.main-nav > ul > li > a{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--c-gray);white-space:nowrap;}
nav.main-nav > ul > li > a:hover,nav.main-nav > ul > li > a.active{background:#eef3ff;color:var(--c-mid);}
nav.main-nav .caret{width:10px;height:10px;transition:transform .25s;}
nav.main-nav > ul > li:hover .caret{transform:rotate(180deg);}
.submenu{position:absolute;top:100%;right:0;min-width:260px;background:#fff;border:1px solid #e3e8f3;border-radius:14px;box-shadow:0 20px 40px rgba(15,26,58,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;z-index:100;}
nav.main-nav > ul > li:hover > .submenu{opacity:1;visibility:visible;transform:translateY(4px);}
.submenu li{position:relative;}
.submenu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:.87rem;font-weight:500;color:var(--c-dark);}
.submenu a:hover{background:#f2f6ff;color:var(--c-mid);}
.submenu .ico{width:22px;height:22px;flex:none;display:grid;place-items:center;background:#eef3ff;color:var(--c-mid);border-radius:7px;transition:var(--t);}
.submenu a:hover .ico{background:var(--c-mid);color:#fff;}
.submenu .ico svg{width:13px;height:13px;}
.nav-cta{background:linear-gradient(135deg,var(--c-green),#1f6146);color:#fff!important;padding:10px 16px;border-radius:12px;font-weight:700;font-size:.85rem;box-shadow:0 6px 16px rgba(46,125,91,.3);}
.nav-cta:hover{transform:translateY(-2px);}
.burger{display:none;width:40px;height:40px;border-radius:10px;background:#eef3ff;color:var(--c-deep);align-items:center;justify-content:center;}
.burger svg{width:22px;height:22px;}

/* ============ TICKER BAR ============ */
.ticker-bar{background:linear-gradient(135deg,#0f1a3a,#3f2a75);color:#fff;padding:10px 0;font-size:.82rem;overflow:hidden;position:relative;}
.ticker-inner{display:flex;gap:60px;animation:tickerScroll 45s linear infinite;white-space:nowrap;}
.ticker-inner span{display:inline-flex;align-items:center;gap:8px;}
.ticker-inner span strong{color:#a9d7ff;}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{
  position:relative;overflow:hidden;
  min-height:420px;display:flex;align-items:center;color:#fff;
  padding:60px 0 70px;
}
.page-hero .hero-bg{position:absolute;inset:0;z-index:0;}
.page-hero .hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 82% 15%,rgba(6,182,212,.35),transparent 42%),
    radial-gradient(circle at 8% 88%,rgba(124,58,237,.4),transparent 50%),
    linear-gradient(135deg,rgba(15,26,58,.92),rgba(63,42,117,.92));
}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{
  font-size:clamp(1.8rem,4vw,2.8rem);
  line-height:1.5;margin-bottom:16px;font-weight:800;
}
.page-hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#a9d7ff,#7ef0a8,#d9c2ff,#a9d7ff);
  background-size:300% auto;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;animation:shimmer 5s linear infinite;
}
.page-hero p{font-size:1.02rem;opacity:.94;max-width:62ch;}

/* ============ BREADCRUMBS ============ */
.breadcrumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:.82rem;color:var(--c-gray);margin-bottom:18px;
}
.breadcrumbs a{color:var(--c-blue);font-weight:600;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs .sep{color:var(--c-gray-l);}
.breadcrumbs .current{color:var(--c-deep);font-weight:700;}

/* ============ HERO STATS ============ */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:24px;backdrop-filter:blur(10px);margin-top:34px;position:relative;z-index:2;}
.hero-stats div{text-align:center;}
.hero-stats strong{display:block;font-size:1.45rem;color:#cfe2ff;font-weight:800;}
.hero-stats span{font-size:.78rem;opacity:.85;}

/* ============ SECTIONS ============ */
section{padding:72px 0;}
.sec-head{text-align:center;max-width:820px;margin:0 auto 48px;}
.sec-head .kicker{display:inline-flex;align-items:center;gap:8px;background:var(--c-green-l);color:var(--c-green);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:700;margin-bottom:14px;}
.sec-head .kicker svg{width:14px;height:14px;}
.sec-head h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--c-deep);margin-bottom:12px;font-weight:800;}
.sec-head p{color:var(--c-gray);font-size:1rem;}

/* ============ CARDS ============ */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:26px;}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow-sm);transition:var(--t);position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,var(--c-cyan),var(--c-blue),var(--c-berry));transform:scaleX(0);transform-origin:right;transition:transform .4s;}
.card:hover::before{transform:scaleX(1);}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#d3ddf0;}
.card .icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,#eef3ff,#f5e9ff);transition:var(--t);}
.card:hover .icon{background:linear-gradient(135deg,var(--c-blue),var(--c-berry));transform:rotate(-8deg) scale(1.05);}
.card:hover .icon svg{stroke:#fff;}
.card .icon svg{width:26px;height:26px;stroke:var(--c-mid);transition:var(--t);}
.card h3{color:var(--c-deep);font-size:1.08rem;margin-bottom:10px;font-weight:800;}
.card p{color:var(--c-gray);font-size:.92rem;}
.card ul{margin-top:10px;color:var(--c-gray);font-size:.9rem;}
.card ul li{position:relative;padding-right:20px;margin-bottom:6px;}
.card ul li::before{content:"";position:absolute;right:4px;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--c-berry-l);}

/* ============ FIGURE ============ */
figure{margin:0 0 22px;border-radius:var(--r);overflow:hidden;background:#eef3ff;position:relative;box-shadow:var(--shadow-sm);}
figure img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1);aspect-ratio:16/10;object-fit:cover;}
figure:hover img{transform:scale(1.06);}
figcaption{padding:14px 18px;background:#fff;border-top:1px solid #eef2f9;font-size:.85rem;color:var(--c-gray);line-height:1.75;position:relative;padding-right:44px;}
figcaption::before{content:"🖼️";position:absolute;right:16px;top:14px;font-size:1rem;opacity:.7;}
figcaption strong{color:var(--c-deep);display:block;margin-bottom:3px;font-weight:700;}
.img-badge{position:absolute;top:14px;right:14px;background:rgba(15,26,58,.85);color:#fff;padding:6px 12px;border-radius:100px;font-size:.72rem;font-weight:700;backdrop-filter:blur(6px);z-index:2;letter-spacing:.3px;}

/* ============ FEATURE SPLIT ============ */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:36px;}
.feature-split.reverse{direction:ltr;}
.feature-split.reverse > *{direction:rtl;}
.feature-text h3{font-size:clamp(1.3rem,2.5vw,1.75rem);color:var(--c-deep);margin-bottom:14px;font-weight:800;line-height:1.5;}
.feature-text p{color:var(--c-gray);font-size:.96rem;margin-bottom:14px;}
.feature-text ul{margin-bottom:18px;}
.feature-text ul li{position:relative;padding-right:26px;margin-bottom:8px;color:var(--c-gray);font-size:.92rem;}
.feature-text ul li::before{content:"";position:absolute;right:0;top:.7em;width:14px;height:14px;border-radius:50%;background:var(--c-green-l);border:2px solid var(--c-green);}

/* ============ TOPIC GRID ============ */
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
.topic-card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--t);display:flex;flex-direction:column;position:relative;}
.topic-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#cfd9ee;}
.topic-card figure{margin:0;border-radius:0;}
.topic-card figure img{aspect-ratio:16/11;object-fit:cover;}
.topic-card .t-body{padding:22px 20px 24px;flex:1;display:flex;flex-direction:column;}
.topic-card .t-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(135deg,var(--c-blue-l),var(--c-purple-l));}
.topic-card .t-icon svg{width:22px;height:22px;stroke:var(--c-mid);}
.topic-card h3{color:var(--c-deep);font-size:1.02rem;font-weight:800;margin-bottom:8px;line-height:1.6;}
.topic-card p{color:var(--c-gray);font-size:.85rem;line-height:1.75;flex:1;}
.topic-card .read-more{display:inline-flex;align-items:center;gap:6px;color:var(--c-blue);font-weight:700;font-size:.83rem;margin-top:14px;}
.topic-card .read-more svg{width:14px;height:14px;transition:transform .25s;}
.topic-card:hover .read-more svg{transform:translateX(-4px);}

/* ============ STATS BANNER ============ */
.stats-banner{background:linear-gradient(135deg,#0f1a3a,#1e2f6b);color:#fff;padding:56px 0;position:relative;overflow:hidden;}
.stats-banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 1px,transparent 2px);background-size:60px 60px,90px 90px;opacity:.6;animation:wave 12s ease-in-out infinite;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px;position:relative;z-index:2;}
.stat-item{text-align:center;padding:10px;}
.stat-item .num{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:#cfe2ff;display:block;line-height:1.2;}
.stat-item .lbl{font-size:.85rem;opacity:.85;}

/* ============ ROADMAP / TIMELINE ============ */
.roadmap{background:#fff;border-radius:var(--r);padding:36px 30px;box-shadow:var(--shadow-sm);margin-top:26px;}
.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;position:relative;}
.roadmap-item{background:#f7f9fc;border:1px solid #e6ebf5;border-radius:14px;padding:18px 16px;text-align:center;transition:var(--t);}
.roadmap-item:hover{transform:translateY(-4px);background:#fff;border-color:var(--c-blue);box-shadow:var(--shadow-sm);}
.roadmap-item .step-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;font-weight:800;font-size:.95rem;}
.roadmap-item h4{color:var(--c-deep);font-size:.92rem;font-weight:800;margin-bottom:6px;}
.roadmap-item p{color:var(--c-gray);font-size:.78rem;line-height:1.7;}

/* ============ POSTS ============ */
.post-card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--t);display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.post-card figure{margin:0;border-radius:0;}
.post-card .p-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;}
.post-meta{display:flex;gap:12px;font-size:.75rem;color:var(--c-gray-l);margin-bottom:10px;align-items:center;}
.post-meta svg{width:12px;height:12px;}
.post-card h3{font-size:1rem;color:var(--c-deep);font-weight:800;margin-bottom:10px;line-height:1.7;}
.post-card p{font-size:.87rem;color:var(--c-gray);flex:1;line-height:1.75;}
.read-more{display:inline-flex;align-items:center;gap:6px;color:var(--c-blue);font-weight:700;font-size:.85rem;margin-top:14px;}
.read-more svg{width:14px;height:14px;transition:transform .25s;}
.post-card:hover .read-more svg{transform:translateX(-4px);}

/* ============ FAQ ============ */
details.faq{background:#fff;border:1px solid #e6ebf5;border-radius:14px;padding:16px 20px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:var(--t);}
details.faq[open]{border-color:var(--c-blue);box-shadow:0 8px 24px rgba(63,95,214,.12);}
details.faq summary{cursor:pointer;font-weight:700;color:var(--c-deep);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.97rem;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+";font-size:1.5rem;color:var(--c-blue);font-weight:400;transition:transform .3s;line-height:1;}
details.faq[open] summary::after{transform:rotate(45deg);}
details.faq p{margin-top:12px;color:var(--c-gray);font-size:.91rem;}

/* ============ NOTE ============ */
.note{border-radius:var(--r);padding:20px 24px;margin:22px 0;font-size:.93rem;border-right:5px solid var(--c-green);background:var(--c-green-l);color:#1d5a43;display:flex;gap:14px;align-items:flex-start;}
.note svg{width:22px;height:22px;flex:none;margin-top:3px;}
.note strong{display:block;margin-bottom:6px;}
.note.warn{border-right-color:var(--c-gold);background:var(--c-gold-l);color:#8a5b0d;}
.note.info{border-right-color:var(--c-blue);background:var(--c-blue-l);color:#243a7d;}

/* ============ COMPARE TABLE ============ */
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);margin:26px 0;}
.compare-table th,.compare-table td{padding:14px 18px;text-align:right;font-size:.9rem;border-bottom:1px solid #eef2f9;}
.compare-table thead th{background:linear-gradient(135deg,var(--c-deep),var(--c-mid));color:#fff;font-weight:800;font-size:.92rem;}
.compare-table tbody tr:last-child td{border-bottom:0;}
.compare-table tbody tr:hover{background:#f7f9fc;}
.compare-table td:first-child{font-weight:700;color:var(--c-deep);}

/* ============ CTA ============ */
.cta-banner{background:linear-gradient(135deg,#0f1a3a,#3f2a75);color:#fff;border-radius:26px;padding:52px 40px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.cta-banner::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%);top:-100px;left:-70px;animation:pulse 5s ease-in-out infinite;}
.cta-banner::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.35),transparent 70%);bottom:-80px;right:-60px;animation:pulse 6s ease-in-out infinite reverse;}
.cta-banner h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:14px;position:relative;font-weight:800;}
.cta-banner p{opacity:.92;max-width:62ch;margin:0 auto 28px;position:relative;font-size:.98rem;}
.cta-banner .btn-green{position:relative;font-size:1rem;padding:15px 34px;}
.cta-banner .eitaa-id{display:block;margin-top:16px;font-size:.85rem;opacity:.75;direction:ltr;letter-spacing:.5px;}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:14px;font-weight:700;font-size:.95rem;transition:var(--t);}
.btn svg{width:16px;height:16px;}
.btn-primary{background:#fff;color:var(--c-deep);box-shadow:0 12px 28px rgba(0,0,0,.22);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.3);}
.btn-ghost{background:rgba(255,255,255,.10);color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.btn-ghost:hover{background:rgba(255,255,255,.2);}
.btn-green{background:linear-gradient(135deg,var(--c-green),#1f6146);color:#fff;box-shadow:0 10px 26px rgba(46,125,91,.35);}
.btn-green:hover{transform:translateY(-3px);}
.btn-cyan{background:linear-gradient(135deg,var(--c-cyan),#0e7490);color:#fff;box-shadow:0 10px 26px rgba(6,182,212,.35);}
.btn-cyan:hover{transform:translateY(-3px);}
.btn-blue{background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;box-shadow:0 10px 26px rgba(63,95,214,.35);}
.btn-blue:hover{transform:translateY(-3px);}

/* ============ NEWSLETTER ============ */
.newsletter{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);padding:38px 32px;text-align:center;box-shadow:var(--shadow-sm);margin-top:26px;}
.newsletter h3{color:var(--c-deep);font-size:1.2rem;font-weight:800;margin-bottom:10px;}
.newsletter p{color:var(--c-gray);font-size:.92rem;max-width:56ch;margin:0 auto 20px;}
.newsletter form{display:flex;gap:10px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.newsletter input{flex:1;min-width:220px;padding:14px 18px;border:1.5px solid #e6ebf5;border-radius:12px;font-size:.9rem;background:#f7f9fc;transition:var(--t);direction:ltr;text-align:left;}
.newsletter input:focus{outline:none;border-color:var(--c-blue);background:#fff;box-shadow:0 0 0 4px rgba(63,95,214,.1);}
.newsletter button{padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;font-weight:700;font-size:.9rem;transition:var(--t);}
.newsletter button:hover{transform:translateY(-2px);}

/* ============ FOOTER ============ */
footer.site-footer{background:#070e22;color:#aab4cc;padding:64px 0 26px;margin-top:70px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;margin-bottom:38px;}
footer h4{color:#fff;font-size:1rem;margin-bottom:16px;font-weight:800;}
footer ul li{margin-bottom:9px;font-size:.87rem;}
footer a:hover{color:#8fb4ff;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-weight:800;font-size:1.1rem;}
.footer-logo svg{width:32px;height:32px;}
.footer-bottom{border-top:1px solid #1a2644;padding-top:22px;text-align:center;font-size:.82rem;color:#78859f;}
.footer-bottom a{color:#8fb4ff;}

/* ============ TO TOP ============ */
#toTop{position:fixed;bottom:26px;left:26px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;display:none;place-items:center;box-shadow:0 10px 26px rgba(63,95,214,.4);z-index:900;transition:var(--t);}
#toTop.show{display:grid;}
#toTop:hover{transform:translateY(-3px);}
#toTop svg{width:20px;height:20px;}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s;}
.reveal.in{opacity:1;transform:none;}

/* ============ SPEAKERS ============ */
.speaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;}
.speaker-card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);padding:26px 22px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--t);}
.speaker-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfd9ee;}
.speaker-avatar{width:110px;height:110px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-size:2.2rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--c-blue),var(--c-berry));box-shadow:0 12px 28px rgba(63,95,214,.28);}
.speaker-card h3{color:var(--c-deep);font-size:1.05rem;font-weight:800;margin-bottom:6px;}
.speaker-role{color:var(--c-blue);font-size:.83rem;font-weight:700;margin-bottom:10px;}
.speaker-card p{color:var(--c-gray);font-size:.82rem;line-height:1.75;}
.speaker-tag{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:700;background:var(--c-blue-l);color:var(--c-mid);}

/* ============ SCHEDULE ============ */
.schedule-day{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:22px;}
.schedule-day-header{background:linear-gradient(135deg,var(--c-deep),var(--c-mid));color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.schedule-day-header h3{font-size:1.1rem;font-weight:800;margin:0;}
.schedule-day-header .day-date{font-size:.85rem;opacity:.85;}
.schedule-list{padding:8px 0;}
.schedule-item{padding:16px 24px;border-bottom:1px solid #eef2f9;display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;}
.schedule-item:last-child{border-bottom:0;}
.schedule-item:hover{background:#f7f9fc;}
.schedule-time{font-weight:800;color:var(--c-blue);font-size:.9rem;direction:ltr;text-align:left;}
.schedule-info h4{color:var(--c-deep);font-size:.97rem;font-weight:700;margin-bottom:4px;}
.schedule-info p{color:var(--c-gray);font-size:.82rem;line-height:1.6;}
.schedule-tag{padding:4px 12px;border-radius:100px;font-size:.7rem;font-weight:700;background:var(--c-purple-l);color:var(--c-purple);white-space:nowrap;}
.schedule-tag.workshop{background:var(--c-gold-l);color:var(--c-gold);}
.schedule-tag.break{background:var(--c-green-l);color:var(--c-green);}
.schedule-tag.keynote{background:var(--c-blue-l);color:var(--c-blue);}

/* ============ WORKSHOPS ============ */
.workshop-card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow-sm);transition:var(--t);position:relative;}
.workshop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--c-blue);}
.workshop-card .w-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.workshop-card .w-badge{padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:700;}
.w-badge.beginner{background:var(--c-green-l);color:var(--c-green);}
.w-badge.intermediate{background:var(--c-gold-l);color:var(--c-gold);}
.w-badge.advanced{background:var(--c-red-l);color:var(--c-red);}
.w-badge.duration{background:var(--c-blue-l);color:var(--c-blue);}
.workshop-card h3{color:var(--c-deep);font-size:1.08rem;font-weight:800;margin-bottom:10px;line-height:1.6;}
.workshop-card p{color:var(--c-gray);font-size:.9rem;line-height:1.8;margin-bottom:14px;}
.workshop-card ul{list-style:none;margin-bottom:16px;}
.workshop-card ul li{position:relative;padding-right:22px;margin-bottom:6px;color:var(--c-gray);font-size:.85rem;}
.workshop-card ul li::before{content:"✓";position:absolute;right:0;top:0;color:var(--c-green);font-weight:800;}

/* ============ TICKETS ============ */
.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:36px;}
.ticket-card{background:#fff;border:2px solid #e6ebf5;border-radius:var(--r);padding:32px 26px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--t);position:relative;}
.ticket-card.featured{border-color:var(--c-blue);box-shadow:0 20px 40px rgba(63,95,214,.2);transform:scale(1.02);}
.ticket-card.featured::before{content:"پرطرفدار";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;padding:4px 16px;border-radius:100px;font-size:.72rem;font-weight:800;}
.ticket-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.ticket-card.featured:hover{transform:scale(1.02) translateY(-6px);}
.ticket-name{font-size:1.15rem;font-weight:800;color:var(--c-deep);margin-bottom:6px;}
.ticket-price{font-size:2.2rem;font-weight:900;color:var(--c-blue);margin:14px 0;direction:ltr;line-height:1;}
.ticket-price small{font-size:.85rem;color:var(--c-gray);font-weight:500;display:block;margin-top:6px;direction:rtl;}
.ticket-card ul{list-style:none;text-align:right;margin:20px 0 24px;padding-top:20px;border-top:1px solid #eef2f9;}
.ticket-card ul li{position:relative;padding-right:24px;margin-bottom:10px;color:var(--c-gray);font-size:.87rem;}
.ticket-card ul li::before{content:"✓";position:absolute;right:0;top:0;color:var(--c-green);font-weight:800;font-size:1rem;}

/* ============ FORM ============ */
.form-card{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);padding:38px 34px;box-shadow:var(--shadow-sm);max-width:720px;margin:0 auto;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:.88rem;font-weight:700;color:var(--c-deep);}
.form-group label .required{color:var(--c-red);}
.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1.5px solid #e6ebf5;border-radius:12px;font-size:.9rem;background:#f7f9fc;transition:var(--t);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--c-blue);background:#fff;box-shadow:0 0 0 4px rgba(63,95,214,.1);}
.form-group textarea{resize:vertical;min-height:100px;}
.form-submit{margin-top:22px;text-align:center;}

/* ============ GLOSSARY ============ */
.glossary-list{background:#fff;border:1px solid #e6ebf5;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);}
.glossary-item{border-bottom:1px solid #eef2f9;padding:18px 24px;transition:var(--t);}
.glossary-item:last-child{border-bottom:0;}
.glossary-item:hover{background:#f7f9fc;}
.glossary-item h3{color:var(--c-deep);font-size:1rem;font-weight:800;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;}
.glossary-item h3 .en{font-size:.82rem;font-weight:600;color:var(--c-blue);direction:ltr;}
.glossary-item p{color:var(--c-gray);font-size:.88rem;line-height:1.75;}
.glossary-alpha{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 30px;}
.glossary-alpha a{width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid #e6ebf5;display:grid;place-items:center;font-weight:800;color:var(--c-mid);font-size:.95rem;transition:var(--t);}
.glossary-alpha a:hover{background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;border-color:transparent;}

/* ============ FILTER BAR ============ */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px;}
.filter-btn{padding:9px 20px;border-radius:100px;background:#fff;border:1.5px solid #e6ebf5;font-size:.85rem;font-weight:700;color:var(--c-gray);transition:var(--t);}
.filter-btn:hover{border-color:var(--c-blue);color:var(--c-blue);}
.filter-btn.active{background:linear-gradient(135deg,var(--c-blue),var(--c-berry));color:#fff;border-color:transparent;}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .page-hero{padding:44px 0 56px;min-height:360px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .feature-split{grid-template-columns:1fr;}
  .feature-split.reverse{direction:rtl;}
  .hero-stats{grid-template-columns:1fr 1fr;padding:20px;gap:14px;margin-top:24px;}
  .hero-stats strong{font-size:1.2rem;}
  .schedule-item{grid-template-columns:80px 1fr;gap:12px;}
  .schedule-tag{grid-column:1/-1;justify-self:start;}
}
@media (max-width:860px){
  .burger{display:flex;}
  nav.main-nav{position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid #e3e8f3;box-shadow:0 16px 30px rgba(15,26,58,.1);padding:12px 16px 22px;max-height:80vh;overflow-y:auto;display:none;}
  nav.main-nav.open{display:block;}
  nav.main-nav > ul{flex-direction:column;gap:2px;align-items:stretch;}
  nav.main-nav > ul > li > a{justify-content:space-between;padding:12px;}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f9fc;margin-top:4px;display:none;min-width:0;}
  nav.main-nav > ul > li.open > .submenu{display:block;}
  .nav-cta{text-align:center;margin-top:12px;}
  .form-row{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .page-hero{padding:32px 0 44px;min-height:auto;}
  .page-hero h1{font-size:1.45rem;line-height:1.65;}
  .page-hero p{font-size:.9rem;line-height:1.85;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-banner{padding:40px 22px;}
  section{padding:52px 0;}
  .card{padding:24px 20px;}
  .hero-stats{padding:14px;gap:10px;margin-top:18px;border-radius:14px;}
  .hero-stats strong{font-size:1rem;}
  .hero-stats span{font-size:.68rem;}
  .btn{padding:11px 18px;font-size:.85rem;border-radius:12px;}
  .compare-table th,.compare-table td{padding:10px 12px;font-size:.78rem;}
  .form-card{padding:24px 20px;}
  .ticket-card.featured{transform:none;}
  .ticket-card.featured:hover{transform:translateY(-6px);}
}