/* فونت‌ها: Ordibehesht برای تیترها، Naskh (Far_Naskh) برای متن‌ها، دکمه‌ها و فرم‌ها - از پوشه Fonts */
@font-face{font-family:"Ordibehesht";src:url("../../Fonts/Ordibehesht.TTF") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Naskh";src:url("../../Fonts/Far_Naskh.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#070607;--bg2:#0d0a0b;--card:#120e10;--line:#2a1d20;--tx:#f5efef;--mu:#a39da1;--pk:#ff2d3d;--pk2:#b30f1d;--ok:#6be39a;--err:#ff7b8a;--r:20px;--sh:0 24px 60px rgba(0,0,0,.45);--f:"Naskh","Ordibehesht",Tahoma,"Segoe UI",system-ui,sans-serif;--fh:"Ordibehesht","Naskh",Tahoma,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:18.5px/1.9 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;position:relative}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.5;margin:0}p{margin:0}
:focus-visible{outline:2px solid var(--pk);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.wrap--narrow{max-width:780px}
.center{text-align:center;margin-top:36px}.muted{color:var(--mu);font-size:15.5px;margin:18px 0 10px}
/* header */
.hdr{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:border-color .3s;animation:hdrin .8s cubic-bezier(.2,.8,.2,1) backwards}
.hdr:before{content:"";position:absolute;inset:0;z-index:-1;transition:background .3s}
.hdr.stuck{border-color:var(--line)}.hdr.stuck:before{background:rgba(7,6,7,.8);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}
.hdr__in{display:flex;align-items:center;gap:22px;height:72px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;direction:ltr}.brand img{height:40px;width:auto}.brand svg{animation:spin 28s linear infinite;transition:filter .3s}.brand:hover svg{animation-duration:4s;filter:drop-shadow(0 0 8px rgba(255,45,61,.7))}
.brand__t{font:800 22px/1 var(--f);letter-spacing:.14em;direction:ltr}.brand__t small{display:block;font-size:9px;letter-spacing:.4em;font-weight:500;color:var(--pk);margin-top:4px;text-transform:uppercase}
.nav{display:flex;gap:4px;margin-inline-start:auto}.nav__links{display:flex;gap:4px}.nav__top,.nav__bot{display:none}
.nav__links a{position:relative;padding:8px 14px;border-radius:999px;font-size:19px;color:var(--mu);transition:color .25s,background .25s,transform .25s}
.nav__links a:hover{color:var(--tx);background:#ffffff0f;transform:translateY(-2px)}.nav__links a.on{color:#fff;background:linear-gradient(135deg,var(--pk),var(--pk2));font-weight:700;box-shadow:0 8px 22px -8px rgba(255,45,61,.7)}
.drawer{display:contents}.scrim{display:none}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;position:relative;flex-shrink:0}
.burger i{position:absolute;right:9px;left:9px;height:2px;background:var(--tx);border-radius:2px;transition:.3s}.burger i:nth-child(1){top:14px}.burger i:nth-child(2){top:20px;left:17px}.burger i:nth-child(3){top:26px}
.burger:hover i:nth-child(2){left:9px}
@keyframes hdrin{from{opacity:0;transform:translateY(-100%)}}@keyframes spin{to{transform:rotate(360deg)}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;font:700 16.5px var(--f);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;position:relative;box-shadow:0 10px 30px -10px rgba(255,45,61,.6)}
.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(120%);transition:transform .7s}.btn:hover:after{transform:translateX(-120%)}
.btn{overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(255,45,61,.7)}.btn:active{transform:translateY(0)}
.btn--ghost{background:#ffffff0a;color:var(--tx);border-color:#ffffff26;box-shadow:none}.btn--ghost:hover{background:#ffffff16;box-shadow:none}
.btn--sm{padding:9px 18px;font-size:15.5px}.btn--block{display:flex;width:100%}
.btn[disabled]{opacity:.7;cursor:wait;transform:none}.spin{display:none;width:18px;height:18px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite}.btn.loading .spin{display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}
/* hero */
.hero{position:relative;isolation:isolate;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;align-items:center;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,#3d0a10 0,transparent 55%),linear-gradient(180deg,rgba(10,10,11,.55),var(--bg) 96%)}
.hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,61,.28),transparent 65%);top:-160px;left:-120px;filter:blur(20px);animation:float 9s ease-in-out infinite}
@keyframes float{50%{transform:translate(40px,30px)}}
.petals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero__in{position:relative;padding-top:56px;padding-bottom:56px}
.kicker{display:inline-block;font-size:14.5px;letter-spacing:.04em;color:var(--pk);background:#ff2d3d1a;border:1px solid #ff2d3d33;padding:4px 14px;border-radius:999px;margin-bottom:18px}
.hero__t{font:800 clamp(44px,9vw,104px)/1.05 var(--f);letter-spacing:-.02em;background:linear-gradient(120deg,#fff 20%,var(--pk) 70%,var(--pk2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}
.hero__s{font-size:clamp(16px,2.2vw,20px);color:#d8d1d5;max-width:640px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 44px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quick a{position:relative;display:block;padding:20px 22px;border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff1c;backdrop-filter:blur(10px);transition:.3s;overflow:hidden}
.quick a:hover{transform:translateY(-4px);border-color:var(--pk);background:#ff2d3d12}.quick b{display:block;font-size:18.5px}.quick span{font-size:15px;color:var(--mu)}.quick i{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--pk);font-size:22px;transition:.3s}.quick a:hover i{left:14px}
/* sections */
.sec{padding:96px 0;position:relative}.sec--alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}.sec--tight{padding-top:40px}
.sh{text-align:center;max-width:680px;margin:0 auto 48px}.sh h2,.split h2{font-size:clamp(26px,4vw,38px)}.sh p{color:var(--mu);margin-top:10px}
.lead{font-size:19px;color:#d8d1d5;margin-top:16px}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.split--wide{grid-template-columns:1.6fr .8fr}.split--form{grid-template-columns:1.3fr .8fr}
.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .35s,border-color .35s,box-shadow .35s}
.card--glass{background:linear-gradient(160deg,#ffffff0d,#ffffff05);border-color:#ffffff1c;backdrop-filter:blur(8px);position:sticky;top:96px}
.card--form{padding:32px}.card h3{font-size:21px;margin-bottom:12px}
.scard{display:flex;flex-direction:column;gap:6px}.scard:hover,.acard:hover{transform:translateY(-6px);border-color:#ff2d3d66;box-shadow:var(--sh)}
.scard__i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#ff2d3d33,#b30f1d18);color:var(--pk);font-size:26.5px;margin-bottom:10px}
.scard p{color:var(--mu);font-size:16px;flex:1}.more{color:var(--pk);font-size:15.5px;margin-top:8px}
.acard{padding:0;overflow:hidden;display:flex;flex-direction:column}.acard__img{aspect-ratio:16/10;background:linear-gradient(135deg,#220a0e,#15151a);display:grid;place-items:center;font-size:44px;overflow:hidden}
.acard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.acard:hover img{transform:scale(1.06)}.acard__b{padding:20px 22px 24px}.acard time{font-size:14px;color:var(--pk)}.acard h3{font-size:20px;margin:6px 0}.acard p{color:var(--mu);font-size:15.5px}
.clist{list-style:none;margin:0 0 20px;padding:0}.clist li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:16px}.clist span{color:var(--mu);flex-shrink:0}.clist em{font-style:normal;text-align:left}.clist a{color:var(--pk)}
.clist--links li{display:block;border:0;padding:8px 0}.clist--links a{color:var(--tx)}.clist--links a:hover{color:var(--pk)}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:7px 0 7px 0;color:#d8d1d5;font-size:16.5px}.ticks li:before{content:"✿ ";color:var(--pk)}
.cta{position:relative;overflow:hidden;text-align:center;padding:64px 24px;border-radius:28px;background:radial-gradient(circle at 20% 0,#520d16,#130608 70%);border:1px solid #ff2d3d33}
.cta h2{font-size:clamp(24px,4vw,36px);position:relative}.cta p{color:#e8d6d8;margin:10px 0 26px;position:relative}.cta .btn{position:relative}.cta--sm{margin-top:56px;padding:40px 24px}.cta--sm h2{font-size:26.5px;margin-bottom:18px}
/* page hero */
.phero{position:relative;overflow:hidden;padding:72px 0 56px;text-align:center;background:radial-gradient(ellipse at 50% -20%,#3d0a10,transparent 65%)}
.phero .wrap{position:relative}.phero h1{font-size:clamp(28px,5vw,46px);margin-bottom:10px}.phero p{color:var(--mu);max-width:620px;margin:0 auto}
.phero--art h1{font-size:clamp(26px,4.4vw,40px)}.meta{font-size:15.5px}.back{display:inline-block;color:var(--pk);font-size:15.5px;margin-bottom:14px}
/* plans */
.plan{position:relative;display:flex;flex-direction:column}.plan--hot{border-color:var(--pk);background:linear-gradient(180deg,#220a0e,var(--card));box-shadow:0 0 0 1px #ff2d3d55,var(--sh);transform:translateY(-8px)}
.plan:hover{border-color:#ff2d3d88}.plan__badge{position:absolute;top:-13px;right:24px;background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;font-size:14px;font-weight:700;padding:3px 14px;border-radius:999px}
.plan__tag{color:var(--mu);font-size:15.5px}.plan__price{margin:20px 0}.plan__price b{font-size:30px}.plan__q{font-size:24px!important;color:var(--pk)}.plan__price small{color:var(--mu);margin-inline-start:6px}
.plan__f{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan__f li{padding:8px 0 8px 0;border-top:1px solid var(--line);font-size:16px;color:#ddd5d9}.plan__f li:before{content:"✓ ";color:var(--ok);font-weight:700}
.note{text-align:center;color:var(--mu);margin-top:36px}.note a{color:var(--pk);text-decoration:underline;text-underline-offset:4px}.empty{text-align:center;color:var(--mu);padding:40px}
/* prose */
.prose{font-size:18.5px;color:#e0d9dd}.prose h2{font-size:28.5px;margin:36px 0 12px}.prose h3{font-size:23px;margin:28px 0 10px}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-inline-start:24px;margin:0 0 20px}.prose li{margin:6px 0}
.prose a{color:var(--pk);text-decoration:underline;text-underline-offset:4px}.prose blockquote{margin:24px 0;padding:14px 22px;border-inline-start:3px solid var(--pk);background:#ffffff08;border-radius:12px;color:#fff}
.prose img,.prose__img{border-radius:var(--r);margin:0 auto 26px}.share{margin:30px 0 0;text-align:center}
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px}.pager a{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--line)}.pager a.on,.pager a:hover{background:var(--pk);color:#fff;border-color:var(--pk)}
/* forms */
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;margin-bottom:22px}.fld--full{grid-column:1/-1}.fld label{display:block;font-size:15px;color:#cfc8cc;margin-bottom:6px}.fld b{color:var(--pk2)}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 15px;background:#0d0d10;border:1px solid #31313a;border-radius:14px;color:var(--tx);font:inherit;font-size:16.5px;transition:.2s}
.fld input[type=file]{padding:10px}.fld textarea{resize:vertical;min-height:110px}.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mu) 50%),linear-gradient(135deg,var(--mu) 50%,transparent 50%);background-position:18px 52%,13px 52%;background-size:5px 5px;background-repeat:no-repeat}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--pk);box-shadow:0 0 0 4px #ff2d3d20}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:var(--err)}.fld__e{display:block;min-height:18px;color:var(--err);font-size:14px;margin-top:4px}
.hp{position:absolute!important;top:0;right:0;left:auto;opacity:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;border:0;padding:0}
.alert{padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:16px}.alert--ok{background:#10281b;border:1px solid #1f5a3a;color:#bff3d6}.alert--err{background:#3a1319;border:1px solid #7d2a36;color:#ffc9d0}
.chip{display:inline-block;background:#ff2d3d1a;border:1px solid #ff2d3d33;border-radius:999px;padding:4px 14px;font-size:15px;margin-bottom:18px}
.form__ok{display:none}.form.done .fgrid,.form.done .btn,.form.done .chip{display:none}.form.done .form__ok{display:block;text-align:center;padding:30px 10px;font-size:20px;color:#bff3d6;animation:pop .5s}
.form__ok:before{content:"✿";display:block;font-size:54px;margin-bottom:10px;color:var(--pk);animation:spin 6s linear infinite}@keyframes pop{from{opacity:0;transform:scale(.9)}}
/* footer */
.ftr{border-top:1px solid var(--line);background:#070708;padding:56px 0 24px;margin-top:0}.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px}
.ftr__brand{font:800 24px var(--f);letter-spacing:.14em;direction:ltr;text-align:right}.ftr__brand small{font-size:10px;letter-spacing:.4em;color:var(--pk);font-weight:500}.ftr p{color:var(--mu);margin:10px 0 16px;font-size:15.5px}
.ftr h3{font-size:16.5px;margin-bottom:12px;color:var(--pk)}.ftr a,.ftr span{display:block;color:var(--mu);font-size:15.5px;padding:3px 0;transition:.2s}.ftr a:hover{color:var(--tx);transform:translateX(-3px)}
.soc{display:flex;gap:8px;flex-wrap:wrap}.soc a{display:inline-block;padding:5px 14px;border:1px solid var(--line);border-radius:999px;font-size:14.5px}.soc a:hover{border-color:var(--pk);color:var(--pk);transform:none}
.ftr__bot{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;text-align:center;color:#6f696d;font-size:14.5px}
.fab{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:40}
.fab__b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.5);transition:.25s}.fab__b:hover{transform:scale(1.1)}.fab__wa{background:#25a65b}.fab__ph{background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff}
.toasts{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:10px;width:min(92vw,420px)}
.toast{padding:14px 18px;border-radius:14px;background:#1b1b21;border:1px solid var(--line);box-shadow:var(--sh);animation:tin .35s;font-size:16px}.toast--ok{border-color:#1f5a3a}.toast--err{border-color:#7d2a36}@keyframes tin{from{opacity:0;transform:translateY(-14px)}}
/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}.reveal.in{opacity:1;transform:none}
.plan--hot.reveal.in{transform:translateY(-8px)}
@media(max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split--wide,.split--form{grid-template-columns:minmax(0,1fr);gap:28px}.card--glass{position:static}.ftr__grid{grid-template-columns:1fr 1fr}.plan--hot{transform:none}.plan--hot.reveal.in{transform:none}}
@media(max-width:820px){
  .hdr__cta{display:none}.burger{display:block}
  .hdr__in{flex-direction:row-reverse;justify-content:space-between;gap:12px}
  .drawer{display:block;position:fixed;inset:0;z-index:60;overflow:hidden;overscroll-behavior:contain;pointer-events:none;visibility:hidden;transition:visibility 0s linear .5s}
  .drawer.open{pointer-events:auto;visibility:visible;transition:none}
  .scrim{display:block;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s}
  body.nav-open{overflow:hidden}body.nav-open .scrim{opacity:1;pointer-events:auto}
  .nav{position:absolute;top:0;bottom:0;right:0;z-index:2;width:min(86vw,350px);height:100%;margin:0;gap:0;flex-direction:column;overflow-y:auto;
    background:radial-gradient(ellipse at 100% 0,#3d0a10 0,transparent 55%),linear-gradient(180deg,#120a0c,#070607);border-left:1px solid var(--line);box-shadow:-30px 0 70px rgba(0,0,0,.7);
    transform:translateX(104%);visibility:hidden;transition:transform .5s cubic-bezier(.2,.85,.2,1),visibility 0s linear .5s}
  .nav.open{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.2,.85,.2,1),visibility 0s}
  .nav__top{display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:72px;border-bottom:1px solid var(--line);flex-shrink:0}
  .nav__ttl{font-size:14.5px;letter-spacing:.2em;color:var(--pk);text-transform:uppercase}
  .nav__x{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#ffffff0a;cursor:pointer;transition:transform .4s,background .3s}.nav__x:hover{transform:rotate(90deg);background:#ffffff16}
  .nav__x i{position:absolute;top:20px;right:11px;left:11px;height:2px;background:var(--tx);border-radius:2px}.nav__x i:first-child{transform:rotate(45deg)}.nav__x i:last-child{transform:rotate(-45deg)}
  .nav__links{display:flex;flex-direction:column;gap:4px;padding:18px 16px;flex:1}
  .nav__links a{padding:14px 18px;font-size:22px;border-radius:16px;color:var(--tx);opacity:0;transform:translateX(36px);transition:opacity .45s,transform .45s,background .25s}
  .nav.open .nav__links a{opacity:1;transform:none;transition-delay:calc(var(--i)*55ms + 160ms),calc(var(--i)*55ms + 160ms),0s}
  .nav__links a:hover{transform:translateX(-4px)}.nav__links a.on{box-shadow:none}
  .nav__bot{display:flex;flex-direction:column;gap:12px;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-shrink:0}
  .nav__tel{text-align:center;color:var(--mu);font-size:16.5px;padding:6px}
}
@media(max-width:640px){.sec{padding:64px 0}.grid--3,.grid--4,.quick,.fgrid,.ftr__grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto}.hero__cta .btn{flex:1}.card--form{padding:22px}.hdr__in{height:64px}.nav__top{height:64px}.fab{left:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ===== انیمیشن‌ها و جلوه‌های جدید ===== */
body{animation:pagein .7s ease both}@keyframes pagein{from{opacity:0}}
.progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:80;transform-origin:100% 50%;transform:scaleX(0);background:linear-gradient(270deg,var(--pk),var(--pk2),#ff7a80);box-shadow:0 0 12px rgba(255,45,61,.8);pointer-events:none}
.cglow{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(255,45,61,.13),transparent 62%);transition:opacity .4s;will-change:transform}
.cglow.on{opacity:1}
main,.ftr{position:relative;z-index:1}
/* reveal: blur + stagger */
.reveal{filter:blur(8px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter .9s ease var(--d,0ms)}.reveal.in{filter:none}
.hero__in>.reveal:nth-child(1){--d:80ms}.hero__in>.reveal:nth-child(2){--d:220ms}.hero__in>.reveal:nth-child(3){--d:380ms}.hero__in>.reveal:nth-child(4){--d:520ms}.hero__in>.reveal:nth-child(5){--d:680ms}
.grid .reveal:nth-child(3n+2){--d:90ms}.grid .reveal:nth-child(3n){--d:180ms}
/* hero */
.hero__t{background-image:linear-gradient(100deg,#fff 0%,#ffd3d5 16%,var(--pk) 38%,var(--pk2) 50%,var(--pk) 62%,#ffd3d5 84%,#fff 100%);background-size:200% 100%;animation:shine 8s linear infinite}@keyframes shine{from{background-position:0 0}to{background-position:200% 0}}
.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;bottom:-200px;background:radial-gradient(circle,rgba(179,15,29,.35),transparent 65%);filter:blur(24px);animation:float2 11s ease-in-out infinite;pointer-events:none}
@keyframes float2{50%{transform:translate(-50px,-40px) scale(1.1)}}
.kicker{position:relative;overflow:hidden}.kicker:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,45,61,.35) 50%,transparent 65%);transform:translateX(120%);animation:sweep 4.5s ease-in-out infinite}
@keyframes sweep{60%,100%{transform:translateX(-120%)}}
.hero__cta .btn:not(.btn--ghost){animation:pulse 2.8s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 10px 30px -10px rgba(255,45,61,.6)}50%{box-shadow:0 10px 44px -4px rgba(255,45,61,.95),0 0 0 6px rgba(255,45,61,.12)}}
.quick i{animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(-50%) translateX(-6px)}}
.quick a:hover i{animation:none}
/* marquee */
.marq{overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,#1a0508,#070607 50%,#1a0508);padding:16px 0;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq__t{display:flex;width:max-content;animation:marq 38s linear infinite}.marq:hover .marq__t{animation-play-state:paused}
.marq__t span{display:flex;align-items:center;gap:28px;padding-inline-end:28px;white-space:nowrap;direction:rtl}
.marq__t b{display:flex;align-items:center;gap:28px;font-size:21px;font-weight:700;color:#ffffffcc}
.marq__t b:after{content:"✿";color:var(--pk);font-size:17.5px;animation:spin 6s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
/* section heading underline */
.sh h2{position:relative;padding-bottom:16px}.sh h2:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pk),var(--pk2));transform:translateX(-50%);transition:width 1s cubic-bezier(.2,.7,.2,1) .35s;box-shadow:0 0 14px rgba(255,45,61,.7)}.sh.in h2:after{width:70px}
/* card spotlight */
.card:before,.quick a:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,45,61,.17),transparent 62%)}
.card:hover:before,.quick a:hover:before{opacity:1}
.card>*:not(.plan__badge){position:relative}
.scard__i{transition:transform .5s cubic-bezier(.3,1.6,.5,1),background .3s}.scard:hover .scard__i{transform:rotate(-10deg) scale(1.15);background:linear-gradient(135deg,#ff2d3d44,#b30f1d33)}
.scard .more{transition:transform .3s}.scard:hover .more{transform:translateX(-6px)}
.plan--hot{animation:glow 3.2s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 1px #ff2d3d99,0 24px 70px rgba(255,45,61,.28)}}
.plan__badge{animation:badge 2.6s ease-in-out infinite}@keyframes badge{50%{transform:translateY(-3px)}}
.cta{background-size:160% 160%;animation:bgmove 10s ease-in-out infinite}@keyframes bgmove{50%{background-position:100% 100%}}
.acard__img{position:relative}
/* footer & fab */
.fab__ph,.fab__wa{position:relative}.fab__ph:after,.fab__wa:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;opacity:0;animation:ring 2.6s ease-out infinite}.fab__wa:after{border-color:#25a65b}.fab__ph:after{border-color:var(--pk)}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.fab__ph{color:#fff}
/* plan price image */
.plan__img{display:block;width:100%;margin:18px 0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0a0708;cursor:zoom-in;position:relative;transition:border-color .3s,transform .4s}
.plan__img img{width:100%;height:auto;transition:transform .6s}.plan__img:hover{border-color:var(--pk)}.plan__img:hover img{transform:scale(1.04)}
.plan__img:after{content:"⤢";position:absolute;left:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:17.5px;opacity:0;transition:opacity .3s}.plan__img:hover:after{opacity:1}
.lb{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(6px);opacity:0;animation:lbin .3s forwards;cursor:zoom-out}
.lb img{max-width:min(94vw,900px);max-height:90vh;width:auto;height:auto;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.8);transform:scale(.92);animation:lbimg .4s .05s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes lbin{to{opacity:1}}@keyframes lbimg{to{transform:none}}
@media(max-width:640px){.cglow{display:none}.marq__t b{font-size:17.5px}}
@media(prefers-reduced-motion:reduce){.reveal{filter:none}.cglow,.progress{display:none}.marq__t{animation:none}}

/* ===== بنر ریسپانسیو ===== */
.hero__bg{position:absolute;inset:0;z-index:-1;display:block}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:640px){
  .hero{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .hero--img:before{background:radial-gradient(ellipse at 75% 20%,#3d0a10 0,transparent 55%)}
  .hero__bg{position:relative;inset:auto;z-index:0;width:100%;flex-shrink:0;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
  .hero__bg img{height:auto;max-height:72svh;max-height:72vh;object-fit:cover}
  .hero--img .hero__in{padding-top:8px}
}
/* ===== گروه‌بندی پکیج‌ها ===== */
.pgrp+.pgrp{margin-top:72px}
.plan__f li.pf{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.plan__f li.pf:before{display:none}
.plan__f li.pf b{color:var(--tx);white-space:nowrap;font-weight:700}
.plan__f li.pn{color:var(--mu);font-size:14.5px}.plan__f li.pn:before{content:"• ";color:var(--pk);font-weight:700}
.plan__jp{font-size:14.5px;color:var(--pk);letter-spacing:.04em;margin-inline-start:8px;direction:ltr;display:inline-block}
.plans--4 .plan{padding:24px 22px}.plans--4 .plan__price b{font-size:28.5px}
.plan__u{font-size:15.5px;color:var(--mu);margin-inline-start:6px}.plans--4 .plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}

/* ===== فونت‌ها (Fonts) ===== */
h1,h2,h3,h4,h5,h6,.hero__t,.brand__t,.ftr__brand,.nav__ttl{font-family:var(--fh)}
button,input,select,textarea{font-family:var(--f)}
.btn,.nav__links a,.kicker,.fld label{font-family:var(--f)}
.hero__t,.brand__t,.ftr__brand{font-weight:400}
/* ===== بنر صفحات ===== */
.pbanner{display:flex;justify-content:center;margin:0 auto 26px}
.pbanner__in{display:block;background:#ede8c8;border-radius:22px;padding:10px;box-shadow:0 22px 50px -18px rgba(0,0,0,.7),0 0 0 1px #ff2d3d33;overflow:hidden;line-height:0}
.pbanner__in img,.pbanner__in svg{display:block;height:clamp(150px,30vw,250px);width:auto;max-width:100%;border-radius:14px}
.pbanner--photo .pbanner__in{padding:0;background:none}.pbanner--photo img{height:clamp(170px,34vw,300px);border-radius:22px}
/* بنر پکیج‌ها (بالای تیتر) */
.plan__art{display:block;background:#ede8c8;border-radius:16px;overflow:hidden;margin:0 0 18px;line-height:0;aspect-ratio:16/11;position:relative}
.plan__art img,.plan__art svg{width:100%;height:100%;object-fit:contain;display:block}
.plan--hot .plan__art{box-shadow:0 0 0 2px var(--pk)}
/* ویجت واتساپ و تماس */
.fab__wa{background:linear-gradient(135deg,var(--pk),var(--pk2))}.fab__wa:after{border-color:var(--pk)}
.fab__wa svg{width:26px;height:26px}

/* فونت هدر و منوی ناوبری: Ordibehesht */
.hdr,.nav__links a,.nav__ttl,.hdr__cta,.nav__bot .btn,.nav__tel{font-family:var(--fh)}
/* بنر صفحات (طراحی‌شده برای زمینه تیره) */
.pbanner--dark .pbanner__in{background:#070607;box-shadow:0 22px 50px -18px rgba(0,0,0,.8),0 0 0 1px #ff2d3d55}

/* ===== رفع اسکرول افقی (iOS Safari) ===== */
html{overflow-x:hidden;max-width:100%}body{overflow-x:visible;max-width:100%}
@supports (overflow:clip){body{overflow-x:clip}}
.fld input,.fld select,.fld textarea{font-size:17.5px;max-width:100%;min-width:0}
.fld input[type=file]{font-size:15.5px}
@media(hover:none),(pointer:coarse){.cglow{display:none!important}}
/* فونت و اندازه منوی هدر */
.hdr__cta{font-size:17.5px}.nav__tel{font-size:18.5px}
.pbanner--photo img{height:clamp(200px,40vw,380px)}

/* ===== ضخامت فونت‌ها (فونت‌ها فقط یک وزن دارند؛ بولد مصنوعی + کمی استروک) ===== */
body{font-weight:500;-webkit-text-stroke:.35px currentColor}
h1,h2,h3,h4,h5,h6,.hero__t,.brand__t,.ftr__brand,.nav__ttl,.btn,.nav__links a,.hdr__cta,.kicker,.fld label,.plan__price,.plan__badge{font-weight:700;-webkit-text-stroke:.5px currentColor}
.hero__t{-webkit-text-stroke:0}
input,select,textarea,button{font-weight:500;-webkit-text-stroke:.3px currentColor}
.petals,canvas,svg,img{-webkit-text-stroke:0}
@media(min-width:821px) and (max-width:1120px){.hdr__in{gap:10px}.nav__links a{padding:8px 8px;font-size:17px}.hdr__cta{padding-inline:14px;font-size:15px}}

/* ===== اصلاحات موبایل و دکمه‌ها ===== */
.btn{white-space:nowrap}
.hero__cta .btn{padding-inline:22px}
@media(max-width:820px){
  .hdr__in{height:56px}
  .brand img{height:32px}.brand__t{font-size:19px}
  .burger{width:38px;height:38px}
  .nav__top{height:60px}
  .nav__ttl{font-size:28px;letter-spacing:0;text-transform:none;line-height:1}
  .nav__links a{font-size:18.5px;padding:12px 16px}
  .nav__x{width:38px;height:38px}.nav__x i{top:18px}
}
@media(max-width:420px){.hero__cta .btn{padding-inline:16px;font-size:15.5px}}
