/*
Theme Name: راهیرو
Theme URI: https://rahero.ir
Author: تیم راهیرو
Description: قالب سبک و اختصاصی معرفی برند راهیرو
Version: 1.0.0
Text Domain: rahero
*/

:root {
  --ink: #071426;
  --surface: #0d1c33;
  --cyan: #00dfff;
  --blue: #315cff;
  --violet: #742bff;
  --pink: #ff2fa8;
  --white: #f5f8ff;
  --muted: #a9b5ca;
}

@font-face {
  font-family: "Vazir";
  src: url("assets/fonts/Vazir.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: radial-gradient(circle at 10% 10%, #06354a 0, transparent 30%), var(--ink);
  font-family: Vazir, Tahoma, Arial, sans-serif;
  line-height: 1.9;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 32px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); background: rgba(7,20,38,.82); border-bottom: 1px solid rgba(255,255,255,.1); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-size: 1.45rem; font-weight: 900; letter-spacing: -.03em; }
.brand small { display: block; color: var(--cyan); font-size: .68rem; font-weight: 500; }
.menu { display: flex; gap: 24px; align-items: center; }
.hero { min-height: 74vh; display: grid; place-items: center; padding: 96px 0; text-align: center; }
.eyebrow { color: var(--cyan); font-weight: 800; }
h1 { font-size: clamp(2.5rem, 7vw, 5.7rem); line-height: 1.15; margin: 10px 0 22px; }
.gradient { background: linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.lead { max-width: 720px; margin: 0 auto 32px; color: var(--muted); font-size: 1.15rem; }
.actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.button { padding: 11px 22px; border-radius: 14px; border: 1px solid rgba(255,255,255,.16); font-weight: 800; }
.button.primary { background: linear-gradient(90deg,var(--blue),var(--violet)); border: 0; box-shadow: 0 14px 42px rgba(49,92,255,.3); }
.section { padding: 80px 0; }
.section h2 { font-size: clamp(1.8rem,4vw,3rem); margin: 0 0 12px; }
.section-copy { color: var(--muted); margin: 0 0 30px; }
.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.card { padding: 28px; border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.12); }
.card h3 { color: var(--cyan); margin-top: 0; }
.card p { color: var(--muted); margin-bottom: 0; }
.card-link { display: inline-block; margin-top: 18px; color: var(--cyan); font-weight: 800; }
.page-hero { padding: 110px 0 70px; text-align: center; }
.festivals-hero { background: linear-gradient(180deg, rgba(49,92,255,.1), transparent); }
.product-feature { display: grid; grid-template-columns: 1fr 220px; gap: 48px; align-items: center; padding: 42px; border-radius: 28px; background: linear-gradient(135deg, rgba(0,223,255,.1), rgba(116,43,255,.12)); border: 1px solid rgba(255,255,255,.14); }
.status-pill { display: inline-flex; padding: 5px 12px; border-radius: 999px; color: var(--cyan); background: rgba(0,223,255,.1); border: 1px solid rgba(0,223,255,.24); font-size: .82rem; font-weight: 800; }
.feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; color: var(--white); }
.feature-list span { padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.06); }
.product-mark { width: 190px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 44px; font-size: 7rem; font-weight: 900; color: var(--white); background: linear-gradient(145deg,var(--cyan),var(--blue),var(--violet),var(--pink)); box-shadow: 0 25px 70px rgba(49,92,255,.3); }
.coming-note { margin-top: 18px; padding: 16px 20px; border-radius: 16px; color: var(--muted); text-align: center; background: rgba(255,255,255,.04); }
.site-footer { border-top: 1px solid rgba(255,255,255,.1); padding: 30px 0; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 760px) { .menu { display:none; } .cards { grid-template-columns:1fr; } .hero { min-height:auto; } .product-feature { grid-template-columns:1fr; padding:26px; } .product-mark { width:130px; font-size:5rem; margin-inline:auto; } .feature-list { grid-template-columns:1fr; } }
