:root{
  --void:#0b0d12;
  --surface:#12151d;
  --surface-2:#1a1d2b;
  --line:rgba(255,138,0,.16);
  --amber:#ff8a00;
  --amber-deep:#e67600;
  --rec:#e53946;
  --ink:#f2f3f5;
  --ink-muted:#9aa0ac;
  --radius-lg:28px;
  --font-display:'Vazirmatn','IRANYekanX',Tahoma,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

.senario-page{font-family:var(--font-display);background:var(--void);color:var(--ink);}
.senario-page *{box-sizing:border-box;}
.senario-page a{text-decoration:none;color:inherit;}
.senario-page img{max-width:100%;display:block;}

/* = Hero == */
.hero-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(60% 50% at 15% 20%, rgba(255,138,0,.14), transparent 70%),
    linear-gradient(180deg, var(--surface-2), var(--void) 65%);
  padding:88px 24px 72px;
  display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:center;gap:48px;
}
.hero-section::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);
  animation:leader-scan 3.2s linear infinite;
}
@keyframes leader-scan{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}

.hero-content{max-width:560px;text-align:center;}
.hero-content h1{
  font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;letter-spacing:.02em;margin:0 0 14px;
  background:linear-gradient(90deg,var(--ink),var(--amber) 65%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-subtitle{color:var(--ink-muted);font-size:1.05rem;line-height:2;margin:0 0 34px;}

.hero-buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;}
.hero-btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;
  font-weight:700;font-size:.88rem;border:1px solid var(--line);white-space:nowrap;
  background:rgba(255,255,255,.03);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
}
@media (max-width:900px){
  .hero-buttons{flex-wrap:wrap;}
}
.hero-btn:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 10px 30px rgba(255,138,0,.18);}
.hero-btn.btn-website{background:linear-gradient(145deg,var(--amber),var(--amber-deep));color:#12151d;border-color:transparent;}
.hero-btn.btn-telegram i{color:#2AABEE;}

.hero-images{
  flex:1 1 420px;max-width:560px;
  display:flex;justify-content:center;
}
.static-device-image{
  width:100%;max-width:520px;
}
.static-device-image img{
  width:100%;height:auto;display:block;
  border-radius:24px;filter:drop-shadow(0 24px 60px rgba(0,0,0,.55));
  animation:float-idle 6s ease-in-out infinite;
}
@keyframes float-idle{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

@media (max-width:900px){
  .hero-section{gap:20px;}
  .hero-images{max-width:420px;}
  .static-device-image{max-width:380px;}
}

.container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* = TV live banner = */
.tv-bnr{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--surface-2),var(--void));
  border:1px solid var(--line);border-radius:16px;padding:14px 22px;max-width:640px;margin:11px auto 0;
  box-shadow:0 10px 34px rgba(0,0,0,.45);position:relative;z-index:2;}
.tv-bnr:hover{border-color:rgba(255,138,0,.5);}
.tv-icn{width:42px;height:42px;background:rgba(255,138,0,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:19px;flex-shrink:0;border:1px solid var(--line);}
.tv-txt{flex:1;min-width:0;}
.tv-tit{color:var(--ink);font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px;}
.tv-tit .dot{display:inline-block;width:7px;height:7px;background:var(--rec);border-radius:50%;animation:pulse-dot 1.6s infinite;}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(229,57,70,.6);}70%{box-shadow:0 0 0 9px rgba(229,57,70,0);}100%{box-shadow:0 0 0 0 rgba(229,57,70,0);}}
.tv-sub{color:var(--ink-muted);font-size:12.5px;margin-top:2px;}
.tv-btn{background:linear-gradient(145deg,var(--amber),var(--amber-deep));color:#0b0d12;border:none;padding:9px 20px;border-radius:40px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:transform .2s;}
.tv-btn:hover{transform:scale(1.05);}
@media(max-width:900px){.tv-bnr{margin-top:28px;}}
@media(max-width:520px){.tv-bnr{flex-wrap:wrap;text-align:center;justify-content:center;margin-top:24px;}.tv-btn{width:100%;justify-content:center;}}

/* = Section heading = */
.section-title{text-align:center;max-width:560px;margin:96px auto 48px;}
.section-title .eyebrow{
  font-size:.78rem;letter-spacing:.18em;color:var(--amber);font-weight:700;
  display:inline-block;margin-bottom:10px;
}
.section-title h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900;margin:0 0 10px;}
.section-title p{color:var(--ink-muted);margin:0;line-height:1.9;}

/* = Feature grid (static, no JS render) = */
.features-section{padding:0 3px 40px;}
.feature-grid{
  max-width:1180px;margin:0 auto;display:grid;gap:26px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.feature-card{
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);border-radius:22px;padding:22px;
  display:flex;flex-direction:column;gap:16px;
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.feature-card:hover{transform:translateY(-6px);border-color:rgba(255,138,0,.45);box-shadow:0 20px 46px rgba(0,0,0,.4);}
.feature-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--void);
  border-radius:20px;isolation:isolate;}
.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),border-radius .5s var(--ease);}
/* organic blob variants — cycled per card position instead of runtime-random JS,
   so the visual stays intentional and the markup stays fully static for SEO */
.feature-card:nth-child(6n+1) .feature-media{border-radius:42% 58% 61% 39% / 45% 40% 60% 55%;}
.feature-card:nth-child(6n+2) .feature-media{border-radius:58% 42% 38% 62% / 55% 62% 38% 45%;}
.feature-card:nth-child(6n+3) .feature-media{border-radius:34% 66% 55% 45% / 60% 35% 65% 40%;}
.feature-card:nth-child(6n+4) .feature-media{border-radius:66% 34% 42% 58% / 40% 58% 42% 60%;}
.feature-card:nth-child(6n+5) .feature-media{border-radius:48% 52% 65% 35% / 35% 55% 45% 65%;}
.feature-card:nth-child(6n+6) .feature-media{border-radius:52% 48% 35% 65% / 62% 42% 58% 38%;}
.feature-card:hover .feature-media{border-radius:18px !important;}
.feature-card:hover .feature-media img{transform:scale(1.06);}

.feature-badge{
  position:absolute;top:10px;inset-inline-start:10px;z-index:2;
  width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(11,13,18,.75);backdrop-filter:blur(6px);color:var(--amber);
  border:1px solid var(--line);font-size:16px;
}
.feature-body h3{font-size:1.15rem;font-weight:800;margin:0 0 8px;}
.feature-body p{color:var(--ink-muted);font-size:.92rem;line-height:1.9;margin:0 0 14px;}
.feature-platform{
  display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;
  padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--ink-muted);
  border:1px solid var(--line);
}
.feature-platform.is-tv{color:#7fd8ff;}
.feature-platform.is-mobile{color:#9cf7c4;}
.feature-platform.is-website{color:#ffce7f;}
.feature-platform.is-all{color:var(--amber);}

/* = Telegram / social section = */
.telegram-section{
  max-width:760px;margin:96px auto 120px;padding:44px 32px;text-align:center;
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);border-radius:var(--radius-lg);
}
.telegram-title{
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:1.4rem;font-weight:800;margin:0 0 14px;color:#2AABEE;
}
.telegram-description{color:var(--ink-muted);line-height:2;margin:0 0 28px;}
.telegram-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.telegram-buttons a{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;
  font-weight:700;font-size:.9rem;border:1px solid var(--line);transition:transform .2s,border-color .2s;
}
.telegram-buttons a:hover{transform:translateY(-3px);border-color:var(--amber);}
.telegram-btn{background:linear-gradient(145deg,#2AABEE,#1c8fd0);color:#fff;border-color:transparent;}

@media (max-width:640px){
  .hero-section{padding:64px 18px 48px;}
  .telegram-section{margin:64px auto 72px;padding:32px 20px;}
  .section-title{margin:64px auto 36px;}
}