/* ==========================================================================
   جشنوارۀ ملی عکس ره‌آو — نسخهٔ وردپرس
   همهٔ قواعد زیر #rahav-landing اسکوپ شده‌اند تا با استایل پوسته تداخل نکنند.
   این فایل به‌صورت خودکار از landing-v2/assets/css/style.css ساخته می‌شود.
   ========================================================================== */

/* ============================================================================
   جشنوارۀ ملی عکس رهآو — لندینگ
   راست‌به‌چپ · بدون فریم‌ورک · انیمیشن‌های اسکرول‌محور
   رنگ برند از پنل rahav.pub گرفته شده: #1D2B45
   ========================================================================== *//* ---------- ۰. فونت خودمیزبان (وزیرمتن متغیر، وزن ۱۰۰ تا ۹۰۰) ---------- *//* دو زیرمجموعه با unicode-range: صفحهٔ فارسی فقط فایل عربی را می‌گیرد (~۵۸KB)
   و فایل لاتین تنها وقتی حرف لاتین روی صفحه باشد دانلود می‌شود.
   font-display:swap تضمین می‌کند فونت روی همهٔ دستگاه‌ها/شبکه‌ها اعمال شود. */@font-face{
  font-family:"RahavSans";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("fonts/Vazirmatn-Arabic.woff2") format("woff2");
  unicode-range:U+0020-002F, U+0030-0039, U+003A-0040, U+005B-0060, U+007B-007E,
    U+00A0, U+00AB, U+00BB, U+0600-06FF, U+2000-206F, U+20AC, U+2122,
    U+2190-2193, U+2212, U+2215, U+FB50-FDFF, U+FE70-FEFF, U+FEFF, U+FFFD;
}
@font-face{
  font-family:"RahavSans";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("fonts/Vazirmatn-Latin.woff2") format("woff2");
  unicode-range:U+0041-005A, U+0061-007A, U+00A1-00AA, U+00AC-024F,
    U+02C6, U+02DA, U+02DC;
}

/* ---------- ۱. توکن‌ها ---------- */:root{
  /* پالت سازمانی ره‌آو — لندینگ جشنواره */
  --brand:#1D2B45;
  --brand-d:#162236;
  --brand-soft:#E8E3D7;
  --brand-glow:rgba(29,43,69,.28);

  --accent:#9B2C2C;
  --accent-d:#7E2323;
  --accent-soft:#F2E3DF;
  --accent-on-dark:#E7B7B0;

  --teal:#2A6F6B;
  --teal-soft:#DDE9E4;

  --bronze:#A9834B;
  --bronze-soft:#F1E5D3;

  --paper:#EDE6D8;
  --paper-2:#F6F1E6;
  --surface:#FBF7EF;

  --ink:#1D2B45;
  --ink-2:#3B4658;
  --muted:#6F6052;
  --muted-2:#8A7A6A;
  --line:#D8CFC0;
  --line-2:#E6DED0;

  --night:#101722;
  --night-2:#182130;
  --night-3:#222C3B;
  --night-line:rgba(237,230,216,.12);
  --cream:#EDE6D8;

  /* نام‌های قدیمی به‌عنوان alias — برای سازگاری موقت */
  --coral:var(--brand);
  --coral-d:var(--brand-d);
  --coral-ink:var(--brand);
  --coral-soft:var(--brand-soft);
  --coral-glow:var(--brand-glow);
  --bg:var(--paper);
  --gold:var(--bronze);

  --font:'RahavSans','Vazirmatn','Segoe UI',Tahoma,sans-serif;
  --font-display:'RahavSans','Vazirmatn','Segoe UI',Tahoma,sans-serif;

  --r-sm:12px;
  --r:20px;
  --r-lg:30px;
  --wrap:1180px;
  --pad:24px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  --shadow-s:0 1px 2px rgba(29,43,69,.05), 0 6px 18px rgba(29,43,69,.06);
  --shadow-m:0 2px 6px rgba(29,43,69,.07), 0 18px 44px -18px rgba(29,43,69,.20);
  --shadow-l:0 30px 80px -30px rgba(16,23,34,.55);

  --nav-h:76px;
}

/* ---------- ۲. ریست ---------- */#rahav-landing *,#rahav-landing *::before,#rahav-landing *::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--nav-h) + 20px);
}
body.rahav-festival{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font) !important;
  font-size:1rem;
  line-height:1.9;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#rahav-landing img,#rahav-landing svg{display:block;max-width:100%}
#rahav-landing a{color:inherit;text-decoration:none}
#rahav-landing h1,#rahav-landing h2,#rahav-landing h3,#rahav-landing h4,#rahav-landing p,#rahav-landing ul,#rahav-landing ol,#rahav-landing dl,#rahav-landing dd,#rahav-landing figure{margin:0;padding:0}
#rahav-landing ul,#rahav-landing ol{list-style:none}
#rahav-landing button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
#rahav-landing ::selection{background:var(--brand);color:var(--paper)}
#rahav-landing :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
#rahav-landing .hero :focus-visible,
#rahav-landing .section--dark :focus-visible,
#rahav-landing .prizes :focus-visible,
#rahav-landing .final :focus-visible,
#rahav-landing .footer :focus-visible,
#rahav-landing .menu :focus-visible{outline-color:var(--paper)}

#rahav-landing .skip{
  position:fixed;top:-100px;right:16px;z-index:200;
  background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;border-radius:0 0 10px 10px;
  transition:top .25s;
}
#rahav-landing .skip:focus{top:0}

/* ---------- ۳. utilities ---------- */#rahav-landing .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
#rahav-landing .wrap--narrow{max-width:860px}

#rahav-landing .kicker{
  font-size:.78rem;font-weight:700;letter-spacing:.2em;
  color:var(--coral-ink);text-transform:uppercase;
}
#rahav-landing .kicker--light{color:#E8E3D7}

#rahav-landing .h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.75rem,4.4vw,3.1rem);
  line-height:1.34;
  letter-spacing:-.4px;
  color:var(--ink);
  margin-top:.55rem;
  max-width:24ch;
  text-wrap:balance;
}

#rahav-landing .ico{width:1.1em;height:1.1em;flex:none}

#rahav-landing .tag{
  display:inline-flex;align-items:center;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  padding:.32rem .7rem;border-radius:999px;
  color:var(--coral-ink);background:var(--coral-soft);
  border:1px solid rgba(29,43,69,.22);
}
#rahav-landing .tag--solid{background:var(--coral);color:var(--paper);border-color:transparent}
#rahav-landing .tag--line{background:transparent;color:var(--muted);border-color:var(--line)}

/* دکمه‌ها */#rahav-landing .btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.92rem 1.6rem;border-radius:999px;
  font-weight:700;font-size:.98rem;line-height:1;
  border:1.5px solid transparent;
  white-space:nowrap;
  transition:transform .4s var(--ease),background .35s var(--ease),
             color .35s var(--ease),box-shadow .4s var(--ease),border-color .35s var(--ease);
}
#rahav-landing .btn--lg{padding:1.05rem 2rem;font-size:1.03rem}
#rahav-landing .btn--sm{padding:.62rem 1.1rem;font-size:.88rem}

#rahav-landing .btn--primary{
  color:var(--paper);
  background:linear-gradient(180deg,#1D2B45 0%,var(--coral) 45%,var(--coral-d) 100%);
  box-shadow:0 10px 30px -12px var(--coral-glow), inset 0 1px 0 rgba(237,230,216,.35);
}
#rahav-landing .btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px var(--coral-glow), inset 0 1px 0 rgba(237,230,216,.4)}
#rahav-landing .btn--primary .ico{transition:transform .4s var(--ease)}
#rahav-landing .btn--primary:hover .ico{transform:translateX(-4px)}

#rahav-landing .btn--ghost{color:var(--cream);border-color:rgba(237,230,216,.3)}
#rahav-landing .btn--ghost:hover{border-color:rgba(237,230,216,.8);background:rgba(237,230,216,.06);transform:translateY(-2px)}

/* دکمه روی سطوح تیره: کاغذی با متن لاجوردی */
#rahav-landing .section--dark .btn--primary,
#rahav-landing .menu .btn--primary,
#rahav-landing .final .btn--primary,
#rahav-landing .nav .btn--primary{
  color:var(--brand);
  background:var(--paper);
  box-shadow:0 10px 30px -12px rgba(29,43,69,.55),inset 0 1px 0 rgba(251,247,239,.55);
}
#rahav-landing .section--dark .btn--primary:hover,
#rahav-landing .menu .btn--primary:hover,
#rahav-landing .final .btn--primary:hover,
#rahav-landing .nav .btn--primary:hover{
  color:var(--brand-d);
  background:var(--paper-2);
  box-shadow:0 18px 40px -14px rgba(29,43,69,.6),inset 0 1px 0 rgba(251,247,239,.65);
}
#rahav-landing .nav.is-scrolled .btn--primary{
  color:var(--paper);
  background:var(--brand);
  box-shadow:0 10px 30px -12px rgba(29,43,69,.45);
}
#rahav-landing .nav.is-scrolled .btn--primary:hover{background:var(--brand-d);color:var(--paper)}

/* ---------- ۴. نوار پیشرفت + گرین ---------- */#rahav-landing .progress{
  position:fixed;inset-inline:0;top:0;height:3px;z-index:120;
  background:transparent;pointer-events:none;
}
#rahav-landing .progress span{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--brand),var(--teal));
  box-shadow:0 0 16px rgba(42,111,107,.35);
  transform-origin:right center;
  transition:width .08s linear;
}
#rahav-landing .grain{
  position:fixed;inset:0;z-index:110;pointer-events:none;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

/* ---------- ۵. ناوبری ---------- */#rahav-landing .nav{
  position:fixed;top:0;inset-inline:0;z-index:100;
  height:var(--nav-h);
  color:var(--paper);
  transition:background .45s var(--ease),color .45s var(--ease),
             box-shadow .45s var(--ease),backdrop-filter .45s var(--ease);
}
#rahav-landing .nav::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(237,230,216,.16),transparent);
  opacity:1;transition:opacity .4s;
}
#rahav-landing .nav__inner{
  max-width:var(--wrap);margin-inline:auto;height:100%;
  padding-inline:var(--pad);
  display:flex;align-items:center;gap:24px;
}
#rahav-landing .nav.is-scrolled{
  background:rgba(237,230,216,.90);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  color:var(--ink);
  box-shadow:0 1px 0 rgba(29,43,69,.06), 0 10px 30px -22px rgba(29,43,69,.35);
}
#rahav-landing .nav.is-scrolled::after{opacity:0}

#rahav-landing .brand{display:flex;align-items:center;gap:.7rem;flex:none}
#rahav-landing .brand__mark{
  display:grid;place-items:center;
  width:40px;height:40px;border-radius:13px;
  background:var(--coral);color:var(--paper);
  box-shadow:0 8px 22px -10px var(--coral-glow);
  transition:transform .5s var(--ease-out);
}
#rahav-landing .brand:hover .brand__mark{transform:rotate(-8deg) scale(1.04)}
#rahav-landing .brand__mark svg{width:22px;height:22px}
#rahav-landing .brand__text{display:flex;flex-direction:column;line-height:1.2}
#rahav-landing .brand__text b{font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:-.2px}
#rahav-landing .brand__text i{font-style:normal;font-size:.66rem;opacity:.62;letter-spacing:.02em;margin-top:2px}

#rahav-landing .nav__links{display:flex;align-items:center;gap:1.55rem;margin-inline-start:auto}
#rahav-landing .nav__links a{
  position:relative;font-size:.92rem;font-weight:600;opacity:.82;
  transition:opacity .3s,color .3s;
}
#rahav-landing .nav__links a::after{
  content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;border-radius:2px;
  background:var(--coral);
  transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--ease-out);
}
#rahav-landing .nav__links a:hover{opacity:1}
#rahav-landing .nav__links a:hover::after,#rahav-landing .nav__links a.is-active::after{transform:scaleX(1)}
#rahav-landing .nav__links a.is-active{opacity:1;color:var(--coral-ink)}
#rahav-landing .nav:not(.is-scrolled) .nav__links a.is-active{color:var(--paper)}
#rahav-landing .nav:not(.is-scrolled) .nav__links a::after{background:var(--paper)}
#rahav-landing .nav:not(.is-scrolled) .brand__mark{border:1px solid rgba(237,230,216,.18)}

#rahav-landing .nav__actions{display:flex;align-items:center;gap:.6rem;margin-inline-start:auto}
#rahav-landing .nav__links + .nav__actions{margin-inline-start:0}
#rahav-landing .nav__burger{
  display:none;width:44px;height:44px;border-radius:12px;
  border:1px solid currentColor;border-color:rgba(111,96,82,.28);
  place-items:center;position:relative;
}
#rahav-landing .nav:not(.is-scrolled) .nav__burger{border-color:rgba(237,230,216,.3)}
#rahav-landing .nav__burger span{
  position:absolute;inset-inline:12px;height:1.8px;background:currentColor;border-radius:2px;
  transition:transform .4s var(--ease),opacity .3s;
}
#rahav-landing .nav__burger span:first-child{transform:translateY(-4px)}
#rahav-landing .nav__burger span:last-child{transform:translateY(4px)}
body.rahav-festival.menu-open #rahav-landing .nav__burger span:first-child{transform:rotate(45deg)}
body.rahav-festival.menu-open #rahav-landing .nav__burger span:last-child{transform:rotate(-45deg)}

/* منوی موبایل */#rahav-landing .menu{
  position:fixed;inset:0;z-index:99;
  background:rgba(16,23,34,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  color:var(--cream);
  padding:calc(var(--nav-h) + 28px) 28px 32px;
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;
  transition:opacity .4s var(--ease),visibility .4s;
}
#rahav-landing .menu[hidden]{display:none}
body.rahav-festival.menu-open #rahav-landing .menu{opacity:1;visibility:visible}
#rahav-landing .menu__links{display:flex;flex-direction:column;gap:.2rem;margin-bottom:auto}
#rahav-landing .menu__links a{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.5rem,7vw,2rem);
  padding:.5rem 0;color:rgba(237,230,216,.86);
  border-bottom:1px solid rgba(237,230,216,.07);
  transform:translateY(14px);opacity:0;
  transition:transform .5s var(--ease-out),opacity .5s,color .3s;
}
body.rahav-festival.menu-open #rahav-landing .menu__links a{transform:none;opacity:1;transition-delay:calc(.06s * var(--i) + .06s)}
#rahav-landing .menu__links a:hover{color:var(--teal-soft)}
#rahav-landing .menu__cta{margin-block:1.4rem 1rem;width:100%}
#rahav-landing .menu__meta{font-size:.82rem;opacity:.55;text-align:center;letter-spacing:.04em}

/* ---------- ۶. هیرو ---------- */#rahav-landing .hero{
  position:relative;
  min-height:100svh;
  color:var(--cream);
  background:
    radial-gradient(120% 90% at 80% 0%, rgba(29,43,69,.55) 0%, transparent 55%),
    radial-gradient(90% 70% at 10% 100%, rgba(42,111,107,.18) 0%, transparent 60%),
    linear-gradient(180deg,var(--night) 0%,var(--night) 55%,#0B1017 100%);
  overflow:hidden;
  padding-top:calc(var(--nav-h) + 64px);
  display:flex;flex-direction:column;justify-content:center;
  isolation:isolate;
}
#rahav-landing .hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
#rahav-landing .hero__glow{
  position:absolute;top:-18%;inset-inline-end:-8%;
  width:min(880px,95vw);aspect-ratio:1;
  background:radial-gradient(circle at 50% 50%, rgba(42,111,107,.22), rgba(42,111,107,.05) 45%, transparent 68%);
  filter:blur(20px);
  will-change:transform;
}
#rahav-landing .hero__beam{
  position:absolute;top:-40%;inset-inline-start:22%;
  width:42vw;height:150%;
  background:linear-gradient(180deg,rgba(237,230,216,.06),transparent 70%);
  transform:rotate(18deg);
  filter:blur(30px);
  will-change:transform;
}
#rahav-landing .hero__ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(42,111,107,.22);
}
#rahav-landing .hero__ring--1{width:min(640px,80vw);aspect-ratio:1;top:6%;inset-inline-end:-12%;}
#rahav-landing .hero__ring--2{width:min(980px,110vw);aspect-ratio:1;top:-14%;inset-inline-end:-26%;border-color:rgba(237,230,216,.07)}
#rahav-landing .hero__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(to left, rgba(237,230,216,.045) 1px, transparent 1px);
  background-size:clamp(60px,8vw,120px) 100%;
  mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
  opacity:.5;
}

#rahav-landing .hero__inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding-inline:var(--pad);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;gap:clamp(24px,5vw,64px);
}
#rahav-landing .hero__copy{max-width:640px}

#rahav-landing .eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.8rem;font-weight:600;letter-spacing:.06em;
  color:rgba(237,230,216,.72);
  padding:.45rem .9rem .45rem .7rem;
  border:1px solid rgba(237,230,216,.16);
  border-radius:999px;
  background:rgba(237,230,216,.03);
  backdrop-filter:blur(6px);
}
#rahav-landing .eyebrow__dot{
  width:7px;height:7px;border-radius:50%;background:var(--teal-soft);
  box-shadow:0 0 0 0 rgba(42,111,107,.35);
  animation:ping 2.6s var(--ease) infinite;
}
@keyframes ping{
  0%{box-shadow:0 0 0 0 rgba(42,111,107,.5)}
  70%{box-shadow:0 0 0 9px rgba(42,111,107,0)}
  100%{box-shadow:0 0 0 0 rgba(42,111,107,0)}
}

#rahav-landing .hero__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.7rem,8.2vw,6.2rem);
  line-height:1.16;
  letter-spacing:-1.5px;
  margin-top:1.35rem;
  color:var(--paper);
}
#rahav-landing .hero__title .line{display:block}
#rahav-landing .hero__title em{
  font-style:normal;
  color:var(--bronze);
  position:relative;
}
#rahav-landing .hero__title em::after{
  content:"";position:absolute;inset-inline:-2%;bottom:.06em;height:.32em;
  background:radial-gradient(60% 60% at 50% 50%, rgba(169,131,75,.35), transparent 70%);
  filter:blur(14px);z-index:-1;
}

#rahav-landing .hero__lead{
  margin-top:1.5rem;
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:2;
  color:rgba(237,230,216,.74);
  max-width:52ch;
}

#rahav-landing .hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem}
#rahav-landing .hero .btn--primary{background:var(--paper);color:var(--brand);box-shadow:0 10px 30px -12px rgba(29,43,69,.55),inset 0 1px 0 rgba(251,247,239,.55)}
#rahav-landing .hero .btn--primary:hover{background:var(--paper-2);box-shadow:0 18px 40px -14px rgba(29,43,69,.6),inset 0 1px 0 rgba(251,247,239,.65)}
#rahav-landing .hero .btn--ghost{color:var(--paper);border-color:rgba(237,230,216,.35)}
#rahav-landing .hero .btn--ghost:hover{border-color:rgba(237,230,216,.75);background:rgba(237,230,216,.07)}

#rahav-landing .hero__facts{
  display:flex;flex-wrap:wrap;gap:0;
  margin-top:2.6rem;
  border-top:1px solid rgba(237,230,216,.12);
  padding-top:1.4rem;
}
#rahav-landing .hero__facts > div{
  padding-inline:1.5rem;
  border-inline-start:1px solid rgba(237,230,216,.12);
}
#rahav-landing .hero__facts > div:first-child{padding-inline-start:0;border-inline-start:0}
#rahav-landing .hero__facts > div:last-child{padding-inline-end:0}
#rahav-landing .hero__facts dt{font-size:.76rem;color:rgba(237,230,216,.72);letter-spacing:.04em}
#rahav-landing .hero__facts dd{
  font-family:var(--font-display);font-weight:700;font-size:1.22rem;
  color:var(--paper);margin-top:.25rem;letter-spacing:-.2px;
}
#rahav-landing .hero__facts dd span{font-family:var(--font);font-size:.78rem;font-weight:400;opacity:.6}

/* بار شمارش معکوس */#rahav-landing .hero__bar{
  position:relative;z-index:2;
  width:100%;max-width:var(--wrap);margin-inline:auto;
  margin-top:clamp(28px,4vw,52px);
  padding:0 var(--pad);
  display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;
  border-top:1px solid rgba(237,230,216,.1);
  padding-top:1.3rem;
}
#rahav-landing .hero__bar-label{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.82rem;color:rgba(237,230,216,.7);letter-spacing:.02em;
}
#rahav-landing .pulse{
  width:8px;height:8px;border-radius:50%;background:var(--teal-soft);
  box-shadow:0 0 0 0 rgba(42,111,107,.5);animation:ping 2.4s infinite;
}
#rahav-landing .count{display:flex;gap:.55rem;margin-inline-start:auto}
#rahav-landing .count__cell{
  min-width:64px;text-align:center;
  padding:.45rem .3rem .35rem;
  border-radius:12px;
  background:rgba(237,230,216,.045);
  border:1px solid rgba(237,230,216,.1);
}
#rahav-landing .count__cell b{
  display:block;font-family:var(--font-display);font-weight:700;
  font-size:1.35rem;line-height:1.1;color:var(--paper);
  font-variant-numeric:tabular-nums;
}
#rahav-landing .count__cell span{font-size:.66rem;color:rgba(237,230,216,.7)}
#rahav-landing .hero__bar-end{font-size:.9rem;color:#E8E3D7;margin-inline-start:auto}
#rahav-landing .hero__bar-link{
  font-size:.8rem;color:rgba(237,230,216,.72);
  border-bottom:1px solid rgba(237,230,216,.22);padding-bottom:1px;
  transition:color .3s,border-color .3s;
}
#rahav-landing .hero__bar-link:hover{color:var(--paper);border-color:var(--paper)}



/* ---------- ۷. بیانیه ---------- */#rahav-landing .manifest{padding:clamp(72px,10vw,140px) 0;background:var(--bg);position:relative}
#rahav-landing .manifest__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(32px,5vw,72px);
  margin-top:clamp(32px,4vw,56px);
  align-items:start;
}
#rahav-landing .manifest__text p{
  color:var(--ink-2);font-size:1.04rem;line-height:2.1;
  max-width:56ch;
}
#rahav-landing .manifest__text p + p{margin-top:1.2rem}
#rahav-landing .manifest__sign{
  margin-top:1.8rem !important;
  font-size:.86rem !important;color:var(--muted) !important;
  padding-inline-start:1rem;border-inline-start:2px solid var(--coral);
}

#rahav-landing .pillars{display:grid;gap:.75rem}
#rahav-landing .pillar{
  position:relative;
  padding:1.25rem 1.35rem;
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  box-shadow:var(--shadow-s);
  overflow:hidden;
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease),border-color .4s;
}
#rahav-landing .pillar::before{
  content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--coral),transparent);
  transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out);
}
#rahav-landing .pillar:hover{transform:translateX(-4px);box-shadow:var(--shadow-m);border-color:rgba(29,43,69,.28)}
#rahav-landing .pillar:hover::before{transform:scaleY(1)}
#rahav-landing .pillar__num{
  font-family:var(--font-display);font-size:.8rem;font-weight:700;
  color:var(--coral);letter-spacing:.1em;
}
#rahav-landing .pillar h3{font-size:1.02rem;font-weight:700;margin-top:.15rem}
#rahav-landing .pillar p{font-size:.9rem;color:var(--muted);line-height:1.85;margin-top:.25rem}

/* ---------- ۸. نوار متحرک ---------- */#rahav-landing .ribbon{
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
  padding:.9rem 0;
  border-block:1px solid rgba(237,230,216,.07);
}
#rahav-landing .ribbon__track{
  display:flex;align-items:center;gap:0;width:max-content;
  animation:slide 32s linear infinite;
  will-change:transform;
}
#rahav-landing .ribbon:hover .ribbon__track{animation-play-state:paused}
#rahav-landing .ribbon__track span{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(.95rem,2vw,1.2rem);
  color:rgba(237,230,216,.85);
  letter-spacing:.02em;
  margin-inline-end:1.4rem;
}
#rahav-landing .ribbon__track i{color:var(--bronze);font-style:normal;font-size:.8rem;opacity:.9;margin-inline-end:1.4rem}
@keyframes slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--shift,600px),0,0)}}

/* ---------- ۹. بخش‌های عمومی ---------- */#rahav-landing .section{padding:clamp(72px,9vw,132px) 0;position:relative}
#rahav-landing .section--tint{background:linear-gradient(180deg,#F6F1E6 0%,#EDE6D8 100%)}
#rahav-landing .section--dark{
  background:
    radial-gradient(90% 70% at 85% 0%, rgba(29,43,69,.13), transparent 60%),
    linear-gradient(180deg,#101722,#101722 70%,#101722);
  color:var(--cream);
}
#rahav-landing .section--dark .h2{color:var(--paper)}

#rahav-landing .sec-head{margin-bottom:clamp(32px,4.5vw,60px)}
#rahav-landing .sec-head--center{text-align:center}
#rahav-landing .sec-head--center .h2{margin-inline:auto;max-width:26ch}
#rahav-landing .sec-head__lead{
  margin-top:1rem;color:var(--muted);font-size:1rem;line-height:2;
  max-width:58ch;
}
#rahav-landing .sec-head__lead--center{margin-inline:auto;text-align:center}
#rahav-landing .section--dark .sec-head__lead{color:rgba(237,230,216,.72)}

/* کارت‌های بخش‌ها */#rahav-landing .cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.6vw,22px);
}
#rahav-landing .card{
  position:relative;
  display:flex;flex-direction:column;
  padding:clamp(1.5rem,2.4vw,2rem);
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-s);
  transition:transform .55s var(--ease-out),box-shadow .55s var(--ease),border-color .4s;
  overflow:hidden;
}
#rahav-landing .card::after{
  content:"";position:absolute;inset-inline-end:-30%;top:-40%;
  width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(29,43,69,.10),transparent 70%);
  opacity:0;transition:opacity .6s;
}
#rahav-landing .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:rgba(29,43,69,.3)}
#rahav-landing .card:hover::after{opacity:1}
#rahav-landing .card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#rahav-landing .card__idx{
  font-family:var(--font-display);font-weight:700;font-size:1.6rem;
  color:var(--line);line-height:1;
  transition:color .4s;
}
#rahav-landing .card:hover .card__idx{color:rgba(29,43,69,.35)}
#rahav-landing .card h3{
  font-family:var(--font-display);font-weight:800;
  font-size:1.4rem;margin-top:1.1rem;letter-spacing:-.3px;
}
#rahav-landing .card p{margin-top:.6rem;color:var(--muted);font-size:.95rem;line-height:1.95}
#rahav-landing .card--feature{border-color:rgba(29,43,69,.28);box-shadow:0 2px 6px rgba(29,43,69,.05),0 24px 60px -32px rgba(29,43,69,.5)}
#rahav-landing .card--quiet{background:transparent;border-style:dashed;box-shadow:none}

#rahav-landing .ticks{margin-top:auto;padding-top:1.3rem;display:grid;gap:.5rem}
#rahav-landing .ticks li{
  display:flex;align-items:flex-start;gap:.55rem;
  font-size:.88rem;color:var(--ink-2);
}
#rahav-landing .ticks li::before{
  content:"";flex:none;width:15px;height:15px;margin-top:.42rem;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, var(--paper) 0 22%, transparent 23%),
    var(--coral);
  opacity:.9;
}

/* ---------- ۱۰. زمینه‌ها ---------- */#rahav-landing .themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
#rahav-landing .theme{
  position:relative;
  padding:clamp(1.5rem,2.6vw,2.2rem);
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  box-shadow:var(--shadow-s);
  transition:transform .55s var(--ease-out),box-shadow .55s var(--ease);
}
#rahav-landing .theme:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
#rahav-landing .theme__no{
  position:absolute;top:1.1rem;inset-inline-end:1.4rem;
  font-family:var(--font-display);font-weight:800;font-size:2.6rem;
  color:var(--line);line-height:1;
  transition:color .4s;
}
#rahav-landing .theme:hover .theme__no{color:rgba(29,43,69,.22)}
#rahav-landing .theme h3{
  font-family:var(--font-display);font-weight:800;font-size:1.18rem;
  max-width:14ch;line-height:1.5;
}
#rahav-landing .theme ul{margin-top:1.1rem;display:grid;gap:.55rem}
#rahav-landing .theme li{
  position:relative;padding-inline-start:1rem;
  font-size:.9rem;color:var(--muted);line-height:1.85;
}
#rahav-landing .theme li::before{
  content:"";position:absolute;inset-inline-start:0;top:.78em;
  width:5px;height:5px;border-radius:50%;background:var(--teal);
}

/* ---------- ۱۱. جوایز ---------- */#rahav-landing .prizes{
  background:
    radial-gradient(80% 60% at 50% -10%, rgba(169,131,75,.16), transparent 60%),
    radial-gradient(60% 50% at 85% 15%, rgba(29,43,69,.30), transparent 65%),
    linear-gradient(180deg,var(--night) 0%,var(--night-2) 45%,var(--night) 100%);
  color:var(--cream);
  overflow:hidden;
}
#rahav-landing .prizes__total{
  display:flex;align-items:baseline;justify-content:center;gap:.6rem;
  margin-top:1.4rem;
}
#rahav-landing .prizes__total b{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(3.2rem,9vw,6rem);
  line-height:1;letter-spacing:-2px;
  background:linear-gradient(180deg,#F1E5D3 0%,#C9A46A 55%,#A9834B 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
#rahav-landing .prizes__total span{font-size:clamp(.95rem,2vw,1.2rem);color:rgba(237,230,216,.7)}

#rahav-landing .special{
  position:relative;
  margin-top:clamp(28px,4vw,48px);
  padding:clamp(1.6rem,3vw,2.6rem);
  border-radius:var(--r-lg);
  background:linear-gradient(140deg,rgba(169,131,75,.16),rgba(237,230,216,.03) 45%,rgba(29,43,69,.22));
  border:1px solid rgba(169,131,75,.38);
  box-shadow:inset 0 1px 0 rgba(237,230,216,.08), 0 30px 80px -40px rgba(169,131,75,.45);
  display:flex;align-items:center;gap:2rem;flex-wrap:wrap;
  overflow:hidden;
}
#rahav-landing .special__glow{
  position:absolute;inset-inline-start:-6%;top:-60%;
  width:340px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(169,131,75,.35),transparent 65%);
  filter:blur(30px);pointer-events:none;
}
#rahav-landing .special__body{position:relative;z-index:1;flex:1 1 320px}
#rahav-landing .special__label{
  font-size:.76rem;font-weight:700;letter-spacing:.18em;
  color:#C9A46A;text-transform:uppercase;
}
#rahav-landing .special__amount{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:.4rem;letter-spacing:-.5px;
  color:var(--paper);
}
#rahav-landing .special__amount b{font-size:1.15em}
#rahav-landing .special__desc{
  margin-top:.55rem;font-size:.98rem;line-height:1.95;
  color:rgba(237,230,216,.72);max-width:60ch;
}
#rahav-landing .special__desc strong{color:#F1E5D3;font-weight:700}
#rahav-landing .special__mark{
  position:relative;z-index:1;
  display:grid;place-items:center;
  width:88px;height:88px;border-radius:26px;flex:none;
  color:#C9A46A;
  background:rgba(169,131,75,.10);
  border:1px solid rgba(169,131,75,.3);
  margin-inline-start:auto;
}
#rahav-landing .special__mark svg{width:38px;height:38px}
#rahav-landing .special__portrait{
  position:relative;z-index:1;flex:none;
  width:clamp(150px,18vw,210px);
  margin-inline-start:auto;
}
#rahav-landing .special__portrait img{
  display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover;object-position:center 24%;
  border-radius:20px;
  border:1px solid rgba(169,131,75,.34);
  box-shadow:0 24px 64px -34px rgba(16,23,34,.95),inset 0 1px 0 rgba(237,230,216,.1);
  filter:sepia(.12) saturate(.95) contrast(1.04);
}
#rahav-landing .special__portrait figcaption{
  margin-top:.55rem;text-align:center;
  font-size:.74rem;letter-spacing:.03em;
  color:rgba(237,230,216,.65);
}
#rahav-landing .special__portrait .special__mark{
  position:absolute;inset-block-start:-12px;inset-inline-end:-12px;
  width:46px;height:46px;border-radius:14px;margin:0;
  background:rgba(16,23,34,.86);
  border:1px solid rgba(169,131,75,.38);
  box-shadow:0 12px 30px -12px rgba(16,23,34,.9);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
#rahav-landing .special__portrait .special__mark svg{width:22px;height:22px}

#rahav-landing .prize-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(14px,1.8vw,22px);
  margin-top:clamp(14px,1.8vw,22px);
}
#rahav-landing .prize{
  position:relative;
  padding:clamp(1.3rem,2.2vw,1.8rem);
  border-radius:var(--r);
  background:rgba(237,230,216,.035);
  border:1px solid var(--night-line);
  transition:background .4s,border-color .4s,transform .5s var(--ease-out);
}
#rahav-landing .prize:hover{background:rgba(237,230,216,.055);border-color:rgba(169,131,75,.4);transform:translateY(-3px)}
#rahav-landing .prize__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#rahav-landing .prize__head h3{
  font-family:var(--font-display);font-weight:700;font-size:1.06rem;
  color:var(--paper);
}
#rahav-landing .prize .tag--line{color:rgba(237,230,216,.65);border-color:rgba(237,230,216,.18)}

#rahav-landing .ranks{margin-top:1.1rem;display:grid;gap:.15rem}
#rahav-landing .ranks li{
  display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;
  padding:.62rem .2rem;
  border-bottom:1px dashed rgba(237,230,216,.09);
}
#rahav-landing .ranks li:last-child{border-bottom:0}
#rahav-landing .ranks__p{font-size:.9rem;color:rgba(237,230,216,.7)}
#rahav-landing .ranks b{
  font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--paper);
  font-variant-numeric:tabular-nums;
}
#rahav-landing .ranks i{font-style:normal;font-size:.72rem;color:rgba(237,230,216,.68)}
#rahav-landing .ranks__special{padding-top:.85rem}
#rahav-landing .ranks__special .ranks__p{color:rgba(237,230,216,.65)}
#rahav-landing .ranks__special b{color:#C9A46A}

#rahav-landing .prize-col{display:grid;gap:clamp(14px,1.8vw,22px)}
#rahav-landing .prize--sm{padding:clamp(1.15rem,1.8vw,1.45rem)}
#rahav-landing .prize__big{
  display:flex;align-items:baseline;gap:.45rem;margin-top:.7rem;
}
#rahav-landing .prize__big b{
  font-family:var(--font-display);font-weight:800;font-size:1.9rem;
  color:var(--paper);line-height:1;font-variant-numeric:tabular-nums;
}
#rahav-landing .prize__big span{font-size:.82rem;color:rgba(237,230,216,.72)}
#rahav-landing .prize__note{font-size:.84rem;color:rgba(237,230,216,.65);line-height:1.8;margin-top:.3rem}
#rahav-landing .prize__note--plus{
  margin-top:.7rem;padding-top:.7rem;border-top:1px dashed rgba(237,230,216,.09);
  color:rgba(237,230,216,.7);
}
#rahav-landing .prizes__note{
  margin-top:clamp(22px,3vw,34px);text-align:center;
  font-size:.9rem;color:rgba(237,230,216,.65);
}
#rahav-landing .prizes__note strong{color:var(--paper)}

/* ---------- ۱۲. قواعد ---------- */#rahav-landing .rules{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.6vw,20px);
}
#rahav-landing .rule{
  padding:clamp(1.25rem,2vw,1.6rem);
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r);
  box-shadow:var(--shadow-s);
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease);
}
#rahav-landing .rule:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
#rahav-landing .rule--wide{grid-column:span 3}
#rahav-landing .rule__ico{
  display:grid;place-items:center;width:44px;height:44px;border-radius:14px;
  background:var(--coral-soft);color:var(--coral-ink);
  margin-bottom:.9rem;
}
#rahav-landing .rule__ico svg{width:22px;height:22px}
#rahav-landing .rule h3{font-size:1rem;font-weight:700}
#rahav-landing .rule p{font-size:.88rem;color:var(--muted);line-height:1.9;margin-top:.35rem}
#rahav-landing .rule--wide{display:grid;grid-template-columns:auto 1fr;gap:0 1.2rem;align-items:start}
#rahav-landing .rule--wide .rule__ico{grid-row:span 2;margin-bottom:0}
#rahav-landing .rule--wide h3{align-self:center}

/* ---------- ۱۳. مسیر ارسال (کارت‌های چسبان) ---------- */#rahav-landing .steps{
  display:grid;gap:0;
  margin-top:clamp(24px,3vw,40px);
}
#rahav-landing .step{
  position:sticky;
  top:calc(var(--nav-h) + 24px);
  display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);
  padding:clamp(1.4rem,2.6vw,2rem) clamp(1.4rem,2.6vw,2.2rem);
  margin-bottom:clamp(12px,1.6vw,18px);
  border-radius:var(--r-lg);
  background:linear-gradient(140deg,#182130,#182130);
  border:1px solid rgba(237,230,216,.09);
  box-shadow:0 -1px 0 rgba(237,230,216,.06) inset, 0 24px 60px -30px #0B1017;
  transform-origin:50% 0%;
  will-change:transform;
}
#rahav-landing .step:nth-child(2){top:calc(var(--nav-h) + 38px)}
#rahav-landing .step:nth-child(3){top:calc(var(--nav-h) + 52px)}
#rahav-landing .step:nth-child(4){top:calc(var(--nav-h) + 66px)}
#rahav-landing .step__no{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(42,111,107,.75);
  flex:none;min-width:2.1ch;text-align:center;
  margin-inline-end:.2rem;
}
#rahav-landing .step__body{flex:1}
#rahav-landing .step__body h3{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.05rem,2vw,1.35rem);color:var(--paper);
}
#rahav-landing .step__body p{font-size:.92rem;color:rgba(237,230,216,.68);line-height:1.9;margin-top:.3rem;max-width:56ch}
#rahav-landing .step__ico{
  display:grid;place-items:center;width:52px;height:52px;border-radius:16px;flex:none;
  color:var(--teal-soft);
  background:rgba(42,111,107,.25);
  border:1px solid rgba(42,111,107,.45);
}
#rahav-landing .step__ico svg{width:24px;height:24px}

#rahav-landing .steps__cta{margin-top:clamp(30px,4vw,52px);text-align:center}
#rahav-landing .steps__cta p{margin-top:.9rem;font-size:.84rem;color:rgba(237,230,216,.68)}

/* ---------- ۱۴. زمان‌بندی ---------- */#rahav-landing .timeline{
  position:relative;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2.4vw,32px);
  margin-top:clamp(28px,4vw,48px);
  padding-top:34px;
}
#rahav-landing .timeline__rail{
  position:absolute;top:8px;inset-inline:6%;height:2px;
  background:var(--line);border-radius:2px;overflow:hidden;
}
#rahav-landing .timeline__rail i{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,var(--brand),var(--teal));
  transform:scaleX(0);transform-origin:right center;
}
#rahav-landing .tl{position:relative;padding-inline-start:0}
#rahav-landing .tl__dot{
  position:absolute;top:-32px;inset-inline-start:0;
  width:15px;height:15px;border-radius:50%;
  background:var(--bg);border:2px solid var(--line);
  transition:border-color .4s,box-shadow .4s,background .4s;
}
#rahav-landing .tl.is-in .tl__dot{
  border-color:var(--teal);
  background:var(--teal);
  box-shadow:0 0 0 4px var(--bg), 0 0 0 5px rgba(42,111,107,.28);
}
#rahav-landing .tl__date{
  font-family:var(--font-display);font-weight:700;
  font-size:1.05rem;color:var(--brand);
}
#rahav-landing .timeline .tl:first-of-type .tl__date{color:var(--accent)}
#rahav-landing .tl h3{font-size:1.06rem;font-weight:700;margin-top:.35rem}
#rahav-landing .tl p{font-size:.9rem;color:var(--muted);line-height:1.9;margin-top:.4rem;max-width:34ch}

#rahav-landing .notice{
  display:flex;align-items:flex-start;gap:.7rem;
  margin-top:clamp(32px,4vw,52px);
  padding:1rem 1.2rem;
  background:var(--accent-soft);
  border:1px solid rgba(155,44,44,.28);
  border-radius:var(--r-sm);
  font-size:.86rem;color:var(--accent-d);line-height:1.9;
}
#rahav-landing .notice svg{width:20px;height:20px;flex:none;margin-top:.28rem}

/* ---------- ۱۵. داوران ---------- */#rahav-landing .judges{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
  max-width:820px;margin-inline:auto;
}
#rahav-landing .judge{
  text-align:center;padding:clamp(1.5rem,2.6vw,2rem) 1rem;
  background:var(--surface);border:1px solid var(--line-2);
  border-radius:var(--r);box-shadow:var(--shadow-s);
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease);
}
#rahav-landing .judge:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}
#rahav-landing .judge__ava{
  display:block;
  width:clamp(88px,10vw,112px);height:clamp(88px,10vw,112px);
  border-radius:50%;margin:0 auto 1.05rem;overflow:hidden;
  background:var(--surface);
  border:1px solid var(--line-2);
  box-shadow:0 18px 40px -26px rgba(16,23,34,.75);
  transition:border-color .5s var(--ease);
}
#rahav-landing .judge__ava img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:grayscale(1) contrast(1.06) brightness(.97);
  transition:filter .5s var(--ease),transform .5s var(--ease-out);
}
#rahav-landing .judge:hover .judge__ava{border-color:rgba(29,43,69,.38)}
#rahav-landing .judge:hover .judge__ava img{filter:grayscale(0) contrast(1.02);transform:scale(1.04)}
#rahav-landing .judge h3{font-family:var(--font-display);font-weight:700;font-size:1.08rem}
#rahav-landing .judge p{font-size:.8rem;color:var(--muted);margin-top:.2rem;letter-spacing:.06em}
#rahav-landing .officials{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(12px,2vw,22px);
  max-width:820px;margin:1.6rem auto 0;padding-top:1.2rem;
  border-top:1px solid var(--line-2);
}
#rahav-landing .official{
  display:flex;align-items:center;gap:.85rem;
  padding:.8rem .95rem;
  background:var(--surface);border:1px solid var(--line-2);
  border-radius:var(--r);box-shadow:var(--shadow-s);
  transition:transform .45s var(--ease-out),border-color .4s;
}
#rahav-landing .official:hover{transform:translateY(-2px);border-color:rgba(29,43,69,.28)}
#rahav-landing .official__ava{
  display:block;flex:none;width:64px;height:64px;
  border-radius:50%;overflow:hidden;
  border:1px solid var(--line-2);
  background:var(--surface-2);
}
#rahav-landing .official__ava img{
  display:block;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.05);
  transition:filter .5s var(--ease);
}
#rahav-landing .official:hover .official__ava img{filter:grayscale(0)}
#rahav-landing .official__body{display:grid;gap:.18rem;min-width:0}
#rahav-landing .official__role{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;
  color:var(--coral-ink);
}
#rahav-landing .official strong{
  font-family:var(--font-display);font-weight:700;font-size:1.02rem;
  line-height:1.45;color:var(--ink);
}

/* ---------- ۱۶. تعهد ---------- */#rahav-landing .trust{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(32px,5vw,72px);align-items:start;
}
#rahav-landing .trust__intro p{margin-top:1rem;color:var(--ink-2);font-size:.98rem;line-height:2.05;max-width:50ch}
#rahav-landing .trust__list{display:grid;gap:.7rem}
#rahav-landing .trust__list li{
  padding:1.1rem 1.25rem;
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  box-shadow:var(--shadow-s);
  transition:transform .45s var(--ease-out),border-color .4s;
}
#rahav-landing .trust__list li:hover{transform:translateX(-4px);border-color:rgba(29,43,69,.28)}
#rahav-landing .trust__list b{display:block;font-size:.95rem;font-weight:700}
#rahav-landing .trust__list span{display:block;font-size:.87rem;color:var(--muted);line-height:1.85;margin-top:.25rem}

/* ---------- ۱۷. پرسش‌ها ---------- */#rahav-landing .faq{display:grid;gap:.6rem}
#rahav-landing .qa{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  box-shadow:var(--shadow-s);
  overflow:hidden;
  transition:border-color .4s,box-shadow .4s;
}
#rahav-landing .qa[open]{border-color:rgba(29,43,69,.3);box-shadow:var(--shadow-m)}
#rahav-landing .qa summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.3rem;
  font-weight:600;font-size:.98rem;
  cursor:pointer;list-style:none;
  transition:color .3s;
}
#rahav-landing .qa summary::-webkit-details-marker{display:none}
#rahav-landing .qa summary:hover{color:var(--coral-ink)}
#rahav-landing .qa__plus{
  position:relative;flex:none;width:22px;height:22px;border-radius:50%;
  background:var(--coral-soft);
}
#rahav-landing .qa__plus::before,#rahav-landing .qa__plus::after{
  content:"";position:absolute;inset-inline:6px;top:50%;height:1.6px;margin-top:-.8px;
  background:var(--coral-ink);border-radius:2px;
  transition:transform .35s var(--ease);
}
#rahav-landing .qa__plus::after{transform:rotate(90deg)}
#rahav-landing .qa[open] .qa__plus::after{transform:rotate(0)}
#rahav-landing .qa__body{
  padding:0 1.3rem 1.2rem;
  color:var(--muted);font-size:.9rem;line-height:1.95;
}
#rahav-landing .qa__body a{color:var(--coral-ink);border-bottom:1px solid rgba(29,43,69,.4)}
#rahav-landing .qa__body a:hover{border-color:var(--coral)}

/* ---------- ۱۸. CTA پایانی ---------- */#rahav-landing .final{
  position:relative;overflow:hidden;
  padding:clamp(80px,11vw,150px) 0;
  color:var(--cream);
  background:#101722;
  text-align:center;
  isolation:isolate;
}
#rahav-landing .final__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
#rahav-landing .final__aurora{
  position:absolute;top:-30%;inset-inline-start:50%;transform:translateX(50%);
  width:min(1100px,120vw);aspect-ratio:1;
  background:
    radial-gradient(circle at 50% 50%, rgba(29,43,69,.30), transparent 55%),
    radial-gradient(circle at 30% 70%, rgba(169,131,75,.14), transparent 60%);
  filter:blur(30px);
  will-change:transform;
}
#rahav-landing .final__rings{
  position:absolute;inset-inline-start:50%;bottom:-45%;transform:translateX(50%);
  width:min(900px,110vw);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(237,230,216,.08);
  box-shadow:0 0 0 90px rgba(237,230,216,.025), 0 0 0 180px rgba(237,230,216,.015);
}
#rahav-landing .final__inner{position:relative;max-width:900px}
#rahav-landing .final .kicker{display:block;text-align:center}
#rahav-landing .final__title{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(2rem,5.6vw,4rem);
  line-height:1.28;letter-spacing:-1px;
  margin-top:.9rem;color:var(--paper);
}
#rahav-landing .final__lead{
  margin-top:1.2rem;font-size:clamp(.95rem,1.5vw,1.06rem);
  color:rgba(237,230,216,.72);line-height:2;
}
#rahav-landing .final__actions{
  display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;
  margin-top:2.2rem;
}
#rahav-landing .final__meta{
  display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);
  margin-top:clamp(36px,5vw,56px);padding-top:1.8rem;
  border-top:1px solid rgba(237,230,216,.1);
}
#rahav-landing .final__meta li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:rgba(237,230,216,.85)}
#rahav-landing .final__meta li span{font-size:.72rem;color:rgba(237,230,216,.68);letter-spacing:.04em}
#rahav-landing .final__meta a{border-bottom:1px solid rgba(237,230,216,.2);transition:color .3s,border-color .3s}
#rahav-landing .prizes .kicker,
#rahav-landing .final .kicker{color:var(--bronze)}
#rahav-landing .final__meta a:hover{color:var(--teal-soft);border-color:var(--teal-soft)}
#rahav-landing .footer__nav a:hover{color:var(--teal-soft);transform:translateX(-3px)}
#rahav-landing .qa summary:hover{color:var(--teal)}
#rahav-landing .qa__body a:hover{border-color:var(--teal)}

/* ---------- ۱۹. فوتر ---------- */#rahav-landing .footer{
  background:#0B1017;color:rgba(237,230,216,.7);
  padding:clamp(44px,6vw,68px) 0 26px;
  border-top:1px solid rgba(237,230,216,.06);
}
#rahav-landing .footer__inner{
  display:grid;grid-template-columns:1.2fr 1fr auto;gap:clamp(24px,4vw,48px);
  align-items:start;
}
#rahav-landing .footer__brand{display:flex;align-items:flex-start;gap:.8rem}
#rahav-landing .footer__brand .brand__mark{width:38px;height:38px;border-radius:11px;box-shadow:none}
#rahav-landing .footer__brand b{display:block;color:var(--paper);font-family:var(--font-display);font-size:1.02rem}
#rahav-landing .footer__brand p{font-size:.84rem;margin-top:.2rem}
#rahav-landing .footer__credits{display:grid;gap:.35rem;font-size:.84rem}
#rahav-landing .footer__credits p{display:flex;gap:.5rem}
#rahav-landing .footer__credits span{
  color:rgba(237,230,216,.68);min-width:76px;font-size:.78rem;
}
#rahav-landing .footer__nav{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem}
#rahav-landing .footer__nav a{transition:color .3s,transform .3s}
#rahav-landing .footer__nav a:hover{color:var(--teal-soft);transform:translateX(-3px)}
#rahav-landing .footer__base{
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-top:clamp(30px,4vw,46px);padding-top:1.2rem;
  border-top:1px solid rgba(237,230,216,.06);
  font-size:.76rem;color:rgba(237,230,216,.68);
}

/* ---------- ۲۰. موتور انیمیشن ---------- */#rahav-landing [data-reveal]{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);
  transition-delay:var(--d,0s);
  will-change:opacity,transform;
}
#rahav-landing [data-reveal="mask"]{
  opacity:1;transform:none;
  overflow:hidden;
  padding-bottom:.16em;
  margin-bottom:-.16em;
}
#rahav-landing [data-reveal="mask"] > *{
  display:block;
  transform:translateY(114%);
  transition:transform 1.15s var(--ease-out);
  transition-delay:var(--d,0s);
  will-change:transform;
}
#rahav-landing [data-reveal="mask"] > *:nth-child(2){transition-delay:calc(var(--d,0s) + .09s)}
#rahav-landing [data-reveal="mask"] > *:nth-child(3){transition-delay:calc(var(--d,0s) + .18s)}
#rahav-landing [data-reveal="scale"]{
  opacity:0;transform:translateY(18px) scale(.965);
  transition:opacity .85s var(--ease-out),transform .95s var(--ease-out);
  transition-delay:var(--d,0s);
}
#rahav-landing [data-reveal="mask"].is-in > *{transform:translateY(0)}
#rahav-landing [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}

/* تیتر کلمه‌به‌کلمه */#rahav-landing [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em;margin-inline-end:.26em}
#rahav-landing [data-split] .w > i{
  display:inline-block;font-style:normal;
  transform:translateY(108%);
  transition:transform 1s var(--ease-out);
  transition-delay:calc(var(--wd,0s) + .04s);
  will-change:transform;
}
#rahav-landing [data-split].is-in .w > i{transform:translateY(0)}

/* سطح نور دنبال‌کنندهٔ نشانگر (بخش‌های تیره) */#rahav-landing [data-spotlight]::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(420px 420px at var(--mx,50%) var(--my,20%), rgba(29,43,69,.10), transparent 70%);
  opacity:0;transition:opacity .6s var(--ease);
}
#rahav-landing [data-spotlight]:hover::before{opacity:1}
#rahav-landing .hero[data-spotlight]::before{z-index:1}
#rahav-landing .hero__inner,#rahav-landing .hero__bar{position:relative;z-index:2}

/* ---------- ۲۱. ریسپانسیو ---------- */@media (max-width:1180px){
  .hero__inner{gap:clamp(18px,3vw,40px)}
  .hero__title{font-size:clamp(2.5rem,7.2vw,5rem)}
  .stack{width:min(370px,100%)}
  .hero__facts > div{padding-inline:1rem}
  .hero__facts dd{font-size:1.05rem}
}

@media (max-width:1080px){
  #rahav-landing .manifest__grid{grid-template-columns:1fr;gap:32px}
  #rahav-landing .pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rahav-landing .trust{grid-template-columns:1fr}
  #rahav-landing .footer__inner{grid-template-columns:1fr 1fr;gap:28px}
  #rahav-landing .footer__nav{grid-column:span 2;flex-direction:row;flex-wrap:wrap;gap:1.2rem}}

@media (max-width:900px){
  #rahav-landing .hero__inner{grid-template-columns:1fr;gap:0;text-align:start}
  #rahav-landing .hero__art{display:none}
  #rahav-landing .hero{min-height:auto;padding-bottom:40px}
  #rahav-landing .hero__facts{width:100%}
  #rahav-landing .cards{grid-template-columns:1fr}
  #rahav-landing .rules{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rahav-landing .rule--wide{grid-column:span 2}
  #rahav-landing .prize-grid{grid-template-columns:1fr}
  #rahav-landing .themes{grid-template-columns:1fr}
  #rahav-landing .timeline{grid-template-columns:1fr;gap:26px;padding-top:0;padding-inline-start:26px}
  #rahav-landing .timeline__rail{
    top:6px;bottom:6px;inset-inline:auto;inset-inline-start:7px;
    width:2px;height:auto;
  }
  #rahav-landing .timeline__rail i{transform:scaleY(0);transform-origin:top center;width:100%;height:100%}
  #rahav-landing .tl__dot{top:6px;inset-inline-start:-26px}
  #rahav-landing .judges{grid-template-columns:1fr;max-width:420px}}

@media (max-width:920px){
  #rahav-landing .nav__links{display:none}
  #rahav-landing .nav__burger{display:grid}
  #rahav-landing .nav__actions .btn{display:none}
  #rahav-landing .nav__actions{margin-inline-start:auto}}

@media (max-width:680px){
  :root{--pad:18px;--nav-h:68px}
  #rahav-landing .hero{padding-top:calc(var(--nav-h) + 28px);min-height:auto;padding-bottom:56px}
  #rahav-landing .hero__title{letter-spacing:-1px}
  #rahav-landing .hero__facts{gap:.9rem 0;flex-direction:column;border-top:0;padding-top:0;margin-top:1.8rem}
  #rahav-landing .hero__facts > div{
    padding:0;border-inline-start:0;
    display:flex;align-items:baseline;justify-content:space-between;
    width:100%;padding-block:.55rem;border-bottom:1px solid rgba(237,230,216,.08);
  }
  #rahav-landing .hero__facts dd{margin-top:0;font-size:1.05rem}
  #rahav-landing .hero__bar{gap:.8rem;margin-top:32px}
  #rahav-landing .hero__bar-label{font-size:.76rem}
  #rahav-landing .count{margin-inline-start:0;width:100%;gap:.4rem}
  #rahav-landing .count__cell{flex:1;min-width:0;padding:.5rem 0}
  #rahav-landing .count__cell b{font-size:1.15rem}
  #rahav-landing .hero__bar-link{margin-inline-start:auto;margin-top:.2rem}
  #rahav-landing .hero__actions .btn{flex:1 1 100%}
  #rahav-landing .stack{width:min(280px,74%)}
  #rahav-landing .scroll-cue{display:none}
  #rahav-landing .ribbon{padding:.7rem 0}
  #rahav-landing .rules{grid-template-columns:1fr}
  #rahav-landing .rule--wide{grid-column:span 1;grid-template-columns:1fr}
  #rahav-landing .rule--wide .rule__ico{grid-row:auto;margin-bottom:.9rem}
  #rahav-landing .step{padding:1.2rem 1.1rem;gap:.9rem;border-radius:var(--r)}
  #rahav-landing .step__ico{width:42px;height:42px;border-radius:12px}
  #rahav-landing .step__ico svg{width:20px;height:20px}
  #rahav-landing .special{flex-direction:column;align-items:flex-start;gap:1rem}
  #rahav-landing .special__mark{margin-inline-start:0;width:64px;height:64px;border-radius:18px}
  #rahav-landing .special__mark svg{width:28px;height:28px}
  #rahav-landing .special__portrait{width:min(64vw,190px);margin-inline-start:0}
  #rahav-landing .special__portrait .special__mark{width:40px;height:40px;border-radius:12px}
  #rahav-landing .special__portrait .special__mark svg{width:19px;height:19px}
  #rahav-landing .officials{grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem}
  #rahav-landing .final__actions .btn{flex:1 1 100%}
  #rahav-landing .final__meta{gap:1.4rem;flex-direction:column;align-items:center}
  #rahav-landing .footer__inner{grid-template-columns:1fr}
  #rahav-landing .footer__nav{grid-column:span 1}
  #rahav-landing .footer__base{flex-direction:column;gap:.4rem}
  #rahav-landing .rules .rule{padding:1.15rem}}

/* ---------- ۲۲. کاهش حرکت ---------- */@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal],[data-reveal="scale"]{opacity:1;transform:none}
  [data-reveal="mask"] > *{transform:none}
  [data-split] .w > i{transform:none}
  .timeline__rail i{transform:scaleX(1) !important}
  .hero__aurora,.hero__glow,.hero__beam,.hero__ring,.final__aurora{transform:none !important}
  .ribbon__track{animation:none;transform:none}
}

/* ---------- ۲۳. لایه‌های تکمیلی ---------- */#rahav-landing .hero{justify-content:flex-start;padding-bottom:52px}
#rahav-landing .hero__inner{margin-block:auto}
#rahav-landing .hero__title em{isolation:isolate}
#rahav-landing .stack{will-change:transform}
#rahav-landing .manifest .h2{max-width:24ch}
#rahav-landing .section--dark .sec-head--center .h2,#rahav-landing .prizes .sec-head--center .h2{color:var(--paper)}

/* ارتفاع کوتاه: هیرو در یک صفحه جا شود */@media (max-height:820px) and (min-width:901px){
  .hero{padding-top:calc(var(--nav-h) + 30px);padding-bottom:26px}
  .hero__title{font-size:clamp(2.3rem,5.4vw,4.1rem);margin-top:1rem}
  .hero__lead{margin-top:1rem;font-size:.98rem}
  .hero__actions{margin-top:1.5rem}
  .hero__facts{margin-top:1.6rem;padding-top:1rem}
  .hero__bar{margin-top:20px;padding-top:1rem}
  .stack{width:min(300px,100%)}
}

/* ورود قاب‌ها بدون انیمیشن کلیدفریم (پایداری رندر در همهٔ مرورگرها) *//* نوار پیشرفت در حالت کاهش حرکت */@media (prefers-reduced-motion:reduce){
  .print{opacity:1;translate:0 0;filter:none}
}

/* چاپ */@media print{
  .nav,.menu,.progress,.grain,.ribbon,.scroll-cue,.final,.footer__nav{display:none !important}
  body{background:#fff;color:#000}
  .hero,.section--dark,.prizes{background:#fff !important;color:#000 !important}
  [data-reveal]{opacity:1 !important;transform:none !important}
  [data-split] .w > i{transform:none !important}
}
/* ==========================================================================
   ۲.۱.۰ — اصلاحات ریسپانسیو موبایل (۳۹۰ / ۳۶۰ / ۳۲۰ پیکسل)
   ========================================================================== */

/* لنگرها زیر نوار ثابت پنهان نشوند */
#rahav-landing section[id]{scroll-margin-top:calc(var(--nav-h) + 14px)}

@media (max-width:920px){
  /* نوار بالا: پس‌زمینهٔ خوانا روی هیرو + دکمهٔ فشردهٔ «ثبت اثر» */
  #rahav-landing .nav:not(.is-scrolled){
    background:rgba(16,23,34,.66);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    backdrop-filter:blur(14px) saturate(140%);
  }
  #rahav-landing .nav__inner{gap:10px}
  #rahav-landing .nav__actions{margin-inline-start:auto;gap:.5rem}
  #rahav-landing .nav__links + .nav__actions{margin-inline-start:auto}
  #rahav-landing .nav__actions .btn{
    display:inline-flex;flex:none;align-items:center;gap:.3rem;
    min-height:40px;padding:.5rem .95rem;font-size:.8rem;border-radius:999px;
  }
  #rahav-landing .nav__actions .btn .ico{width:16px;height:16px}
  #rahav-landing .nav__burger{width:42px;height:42px}

  /* منوی موبایل: اسکرول‌پذیر و متناسب با ارتفاع واقعی صفحه */
  #rahav-landing .menu{
    height:100dvh;max-height:100dvh;
    overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:32px;
  }
}

@media (max-width:760px){
  /* سه ستون اهداف → تک‌ستونی خوانا */
  #rahav-landing .pillars{grid-template-columns:1fr;gap:.6rem}
  #rahav-landing .pillar{
    display:grid;grid-template-columns:auto minmax(0,1fr);
    column-gap:.75rem;row-gap:.15rem;align-items:baseline;
    padding:1rem 1.1rem;
  }
  #rahav-landing .pillar__num{grid-column:1;grid-row:1;font-size:.9rem;letter-spacing:.06em}
  #rahav-landing .pillar h3{grid-column:2;grid-row:1;margin-top:0;font-size:1rem}
  #rahav-landing .pillar p{grid-column:1 / -1;grid-row:2;margin-top:.2rem;font-size:.88rem}
  #rahav-landing .pillar:hover{transform:none}
}

@media (max-width:680px){
  /* جایزهٔ ویژه: حذف ارتفاع اضافی بدنه و چیدمان متعادل */
  #rahav-landing .special{padding:1.3rem 1.1rem 1.5rem;gap:1.1rem}
  #rahav-landing .special__body{flex:0 1 auto}
  #rahav-landing .special__desc{font-size:.92rem;line-height:1.85}
  #rahav-landing .special__portrait{width:min(74vw,230px);margin-inline:auto;margin-top:.2rem}
  #rahav-landing .special__portrait .special__mark{
    inset-block-start:-10px;inset-inline-end:-10px;
    width:40px;height:40px;border-radius:12px;
  }

  /* مسیر ارسال: کارت‌های چسبان روی موبایل غیرفعال شوند */
  #rahav-landing .step{position:static;top:auto;transform:none !important}

  /* هدف لمسی بزرگ‌تر */
  #rahav-landing .qa summary{min-height:56px;padding:1rem 1.1rem;font-size:.94rem;line-height:1.65}
  #rahav-landing .qa__body{padding:0 1.1rem 1.1rem}
  #rahav-landing .btn{min-height:46px}

  /* فوتر فشرده‌تر */
  #rahav-landing .footer__credits{gap:.5rem}
}

@media (max-width:400px){
  #rahav-landing .brand__mark{width:36px;height:36px;border-radius:11px}
  #rahav-landing .brand__mark svg{width:19px;height:19px}
  #rahav-landing .brand__text b{font-size:1.05rem}
  #rahav-landing .hero__title{font-size:clamp(2.2rem,10.5vw,2.9rem)}
  #rahav-landing .hero__facts dd{font-size:1rem}
}

@media (max-width:360px){
  #rahav-landing .brand__text i{display:none}
}