/* ============================================================
   RahaBook — layout.css
   نوبار، منوی موبایل، هیرو، کتاب ۳بعدی، مارکی، سربرگ‌ها، فوتر
   ============================================================ */

/* ---------- نوبار ---------- */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.4s;padding:18px 0}
#navbar.scrolled{background:var(--nav-bg);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);padding:11px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{padding:9px 15px;border-radius:10px;color:var(--muted);font-size:14.5px;font-weight:500;transition:.25s}
.nav-links a:hover{color:var(--text);background:var(--nav-hover)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .btn{padding:10px 22px;font-size:14px}
.hamburger{display:none;background:none;border:1px solid var(--border);color:var(--text);width:44px;height:44px;
  border-radius:12px;font-size:18px;cursor:pointer}

/* ---------- منوی موبایل ---------- */
.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--overlay);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  opacity:0;visibility:hidden;transition:.4s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a{font-size:24px;font-weight:700;padding:14px;opacity:0;transform:translateY(20px);transition:.4s}
.mobile-menu.open a{opacity:1;transform:none}
.mobile-menu .btn{margin-top:20px}

/* ---------- هیرو ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 30%,transparent 75%);
  mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 30%,transparent 75%)}
#particles{position:absolute;inset:0;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none;z-index:0}
.orb-1{width:480px;height:480px;background:var(--orb-1);top:-120px;left:-100px;animation:orbFloat 9s ease-in-out infinite}
.orb-2{width:430px;height:430px;background:var(--orb-2);bottom:-140px;right:-90px;animation:orbFloat 11s ease-in-out infinite reverse}
.orb-3{width:300px;height:300px;background:var(--orb-3);top:35%;right:32%;animation:orbFloat 13s ease-in-out infinite}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}

.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 20px;border-radius:99px;
  background:rgba(255,120,60,.1);border:1px solid rgba(255,130,60,.3);color:var(--accent-soft);
  font-size:13.5px;font-weight:600;margin-bottom:26px}
.hero-badge i{color:var(--o);animation:spinSpark 4s linear infinite}
@keyframes spinSpark{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}
.hero h1{font-size:clamp(34px,4.6vw,60px);font-weight:900;line-height:1.45;letter-spacing:-.5px}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line-in{display:block}
.hero-sub{color:var(--muted);font-size:17px;max-width:540px;margin:24px 0 34px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-mini{display:flex;gap:34px;margin-top:44px;flex-wrap:wrap}
.mini-stat{display:flex;align-items:center;gap:11px}
.mini-stat i{width:40px;height:40px;border-radius:11px;background:rgba(255,130,60,.1);
  border:1px solid rgba(255,130,60,.25);display:flex;align-items:center;justify-content:center;color:var(--o);font-size:15px}
.mini-stat b{display:block;font-size:17px}
.mini-stat span{font-size:12.5px;color:var(--muted)}

/* ---------- کتاب سه‌بعدی ---------- */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:580px}
.book-glow{position:absolute;width:130%;height:60%;bottom:4%;border-radius:50%;
  background:radial-gradient(ellipse,var(--glow),transparent 68%);filter:blur(42px);
  animation:glowPulse 5s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.book-shadow{position:absolute;bottom:2%;width:62%;height:36px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(10px);
  animation:shScale 6s ease-in-out infinite}
@keyframes shScale{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.86);opacity:.55}}
.book-float{animation:floatY 6s ease-in-out infinite}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
.scene{perspective:1500px}
.book{position:relative;width:272px;height:392px;transform-style:preserve-3d;will-change:transform}
.book__face{position:absolute;inset:0;border-radius:12px 4px 4px 12px;backface-visibility:visible}
.book__back{transform:translateZ(-26px);background:linear-gradient(160deg,#0D1626,#080E1A);
  border:1px solid rgba(255,255,255,.06)}
.book__pages{inset:5px 8px 5px 5px;border-radius:8px;background:#EFE9DC;
  box-shadow:inset 0 0 18px rgba(0,0,0,.25)}
.book__pages.p1{transform:translateZ(19px)} .book__pages.p2{transform:translateZ(13px)} .book__pages.p3{transform:translateZ(7px)}
.book__edge{position:absolute;background:repeating-linear-gradient(90deg,#DDD5C4 0 2px,#F4EFE4 2px 4px)}
/* لبه‌ی جلویی صفحات (سمت چپ کتاب) */
.book__edge.fore{width:48px;height:388px;top:2px;left:-20px;transform:rotateY(90deg);border-radius:6px}

/* لبه‌ی بالایی صفحات */
.book__edge.top{width:268px;height:44px;right:2px;top:-17px;transform:rotateX(90deg);
  background:repeating-linear-gradient(0deg,#DDD5C4 0 2px,#F4EFE4 2px 4px)}

/* شانه‌ی کتاب (سمت راست) */
.book__spine{position:absolute;width:52px;height:100%;right:-26px;top:0;transform:rotateY(90deg);
  background:linear-gradient(180deg,#FFA22E,#FF5F35 55%,#ED1B4C);border-radius:4px;
  display:flex;align-items:center;justify-content:center}
.book__spine span{writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.9);
  font-weight:800;font-size:15px;letter-spacing:4px;font-family:var(--font)}
.book__title-page{transform:translateZ(23px);background:#F6F1E6;border-radius:12px 4px 4px 12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#1A2440}
.tp-mark{width:58px;height:58px;border-radius:15px;background:var(--grad);display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:28px;font-weight:900}
.tp-name{font-size:24px;font-weight:900}.tp-name em{font-style:normal;color:#ED1B4C}
.tp-tag{font-size:13px;color:#5A647E}
.tp-line{width:56px;height:2px;background:var(--grad);border-radius:9px}
.tp-note{font-size:11.5px;color:#8A8FA3;letter-spacing:2px}
.book__cover{transform:translateZ(26px);transform-origin:100% 50%;
  background:radial-gradient(120% 90% at 20% 0%,#1B2A4A 0%,#101A30 55%,#0B1222 100%);
  border:1px solid rgba(255,255,255,.09);border-radius:12px 4px 4px 12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  overflow:hidden;transition:transform 1s cubic-bezier(.22,.9,.24,1);cursor:pointer}
.book:hover .book__cover{transform:translateZ(26px) rotateY(46deg)}
.cover-frame{position:absolute;inset:13px;border:1.5px solid rgba(255,160,70,.5);border-radius:9px;pointer-events:none}
.cover-logo{width:58px;height:58px;border-radius:16px;background:var(--grad);display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:29px;font-weight:900;box-shadow:0 8px 26px rgba(237,27,76,.5)}
.cover-title{font-size:42px;font-weight:900;color:#fff}
.cover-sub{font-size:13px;color:#FFC59E;letter-spacing:1px}
.cover-sep{width:60px;height:2px;background:var(--grad);border-radius:9px;margin:4px 0}
.cover-pub{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:4px;font-weight:600}
.cover-shine{position:absolute;top:-30%;right:-70%;width:45%;height:160%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.13),transparent);
  transform:skewX(-22deg);animation:coverShine 4.5s ease-in-out infinite}
@keyframes coverShine{0%,55%{right:-70%}100%{right:150%}}
.cover-ribbon{position:absolute;top:-4px;left:26px;width:26px;height:76px;
  background:linear-gradient(180deg,#ED1B4C,#B3123A);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);
  box-shadow:0 6px 14px rgba(0,0,0,.4)}

/* ---------- چیپ‌های شناور ---------- */
.chip-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 16px;
  background:var(--chip-bg);border:1px solid var(--border);border-radius:15px;
  backdrop-filter:blur(14px);box-shadow:var(--chip-shadow);font-size:13px;font-weight:600;
  animation:chipFloat 5.5s ease-in-out infinite;white-space:nowrap;transition:translate .2s ease-out}
.chip-float i{width:32px;height:32px;border-radius:9px;background:var(--grad);display:flex;
  align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0}
.chip-float small{display:block;font-size:10.5px;color:var(--muted);font-weight:400}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.chip-1{top:9%;right:2%} .chip-2{bottom:15%;right:-2%;animation-delay:1.2s}
.chip-3{top:26%;left:-3%;animation-delay:2s} .chip-4{bottom:4%;left:6%;animation-delay:.6s}

.scroll-cue{position:absolute;bottom:26px;right:50%;transform:translateX(50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.mouse{width:25px;height:40px;border:2px solid var(--track-border);border-radius:14px;position:relative}
.mouse::after{content:'';position:absolute;top:7px;right:50%;transform:translateX(50%);width:4px;height:8px;
  border-radius:9px;background:var(--grad);animation:wheel 1.6s ease-in-out infinite}
@keyframes wheel{0%{opacity:1;top:7px}70%{opacity:0;top:20px}100%{opacity:0;top:7px}}

/* ---------- نوار متحرک ---------- */
.marquee{padding:26px 0;border-block:1px solid var(--border);background:var(--strip-bg);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;width:max-content;animation:mq 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(50%)}}
.mq-item{display:flex;align-items:center;gap:12px;padding:0 26px;color:var(--muted);font-size:15.5px;font-weight:600;white-space:nowrap}
.mq-item i{color:var(--o);font-size:11px}

/* ---------- سربرگ بخش‌ها ---------- */
.section{padding:110px 0;position:relative}
.section-tight{padding:80px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent-soft);font-size:13.5px;font-weight:700;margin-bottom:16px}
.eyebrow::before{content:'';width:34px;height:2px;background:var(--grad);border-radius:9px}
.sec-head{text-align:center;max-width:680px;margin:0 auto 60px}
.sec-head .eyebrow::after{content:'';width:34px;height:2px;background:var(--grad);border-radius:9px}
.sec-head h2{font-size:clamp(27px,3.4vw,42px);font-weight:900;line-height:1.5}
.sec-head p{color:var(--muted);margin-top:16px;font-size:16px}

/* ---------- فوتر ---------- */
footer{border-top:1px solid var(--border);padding:70px 0 0;background:var(--footer-bg);transition:background-color .5s}
footer .logo-img{height:52px}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:56px}
.f-about p{color:var(--muted);font-size:13.8px;margin:18px 0 22px;max-width:320px}
.socials{display:flex;gap:11px}
.socials a{width:40px;height:40px;border-radius:11px;background:var(--btn-ghost-bg);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;transition:.3s}
.socials a:hover{background:var(--grad);color:#fff;transform:translateY(-4px);border-color:transparent}
.f-col h5{font-size:15.5px;font-weight:800;margin-bottom:20px}
.f-col a{display:block;color:var(--muted);font-size:13.8px;padding:6px 0;transition:.25s}
.f-col a:hover{color:var(--accent-soft);transform:translateX(-5px)}
.f-contact li{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:13.5px;padding:7px 0;list-style:none}
.f-contact i{color:var(--o);width:18px}
.f-bottom{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;
  align-items:center;gap:14px;flex-wrap:wrap;font-size:12.8px;color:var(--muted)}
.f-bottom .links{display:flex;gap:22px}

/* ---------- بازگشت به بالا ---------- */
#toTop{position:fixed;bottom:26px;left:26px;width:50px;height:50px;border-radius:14px;border:none;cursor:pointer;
  background:var(--grad);color:#fff;font-size:17px;z-index:900;opacity:0;visibility:hidden;
  transform:translateY(16px);transition:.35s;box-shadow:0 10px 30px rgba(237,27,76,.45)}
#toTop.show{opacity:1;visibility:visible;transform:none}
#toTop:hover{transform:translateY(-4px)}