*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07060f;--ink:#f4f1ff;--muted:rgba(236,230,255,.72);
  --pink:#ff2ea6;--max:1180px;--ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:
    radial-gradient(900px 500px at 10% 8%,rgba(255,46,166,.16),transparent 55%),
    radial-gradient(800px 480px at 95% 20%,rgba(124,58,237,.14),transparent 50%),
    var(--bg);
  color:var(--ink);font-family:"Vazirmatn",system-ui,sans-serif;min-height:100vh;
  overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom);
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:40;padding:18px 0 10px;
  background:linear-gradient(180deg,rgba(7,6,15,.88),rgba(7,6,15,.55) 70%,transparent);backdrop-filter:blur(10px)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-family:"Syne",sans-serif;font-weight:800;letter-spacing:.04em;font-size:28px;line-height:1}
.brand small{display:block;font-size:9px;letter-spacing:.28em;font-weight:600;color:rgba(255,255,255,.45);margin-top:3px}
.menu{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.menu a{padding:9px 16px;border-radius:999px;font-size:13.5px;color:rgba(255,255,255,.72)}
.menu a.on{background:linear-gradient(180deg,rgba(192,38,211,.35),rgba(124,58,237,.28));color:#fff}
.start{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
@media(max-width:860px){.menu,.start{display:none}.burger{display:grid;place-items:center}
.menu.open{display:flex;flex-direction:column;position:absolute;left:16px;right:16px;top:66px;padding:10px;border-radius:18px;background:rgba(12,10,22,.96);z-index:50;border:1px solid rgba(255,80,180,.22);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.menu.open a{width:100%;padding:14px 16px;font-size:16px;text-align:right}}
.hero{position:relative;margin:18px auto 22px;border-radius:28px;overflow:hidden;min-height:var(--hero-h,520px);
  display:flex;align-items:center;justify-content:flex-start;
  --hero-zoom:1;--hero-pos-x:50%;--hero-pos-y:50%;--hero-overlay:.28;
  border:1px solid rgba(255,80,180,.28);
  box-shadow:0 0 0 1px rgba(255,46,166,.12),0 30px 80px rgba(0,0,0,.45),0 0 80px rgba(255,46,166,.12);background:#0b0814}
@media(max-width:900px){.hero{min-height:min(72vh,var(--hero-h,520px));border-radius:18px;margin:10px auto 16px;align-items:flex-end}}
.hero__visual{position:relative;min-height:var(--hero-h,520px);overflow:hidden}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:var(--hero-pos-x,50%) var(--hero-pos-y,50%);
  transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-pos-x,50%) var(--hero-pos-y,50%);
  animation:heroKen 18s ease-in-out infinite alternate}
@keyframes heroKen{to{transform:scale(calc(var(--hero-zoom,1)*1.08))}}
.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(8,6,16,var(--hero-overlay,.28))}
.hero__size-hint{
  position:absolute;left:14px;bottom:14px;z-index:4;
  padding:10px 14px;border-radius:14px;max-width:92%;
  background:rgba(8,6,16,.82);border:1px dashed rgba(255,46,166,.6);
  backdrop-filter:blur(12px);color:#fff;font-size:12px;line-height:1.7;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.hero__size-hint b{display:block;font-size:16px;letter-spacing:.04em;margin-top:2px}
.neon-ring,.orb{display:none!important}
.hero__copy{position:relative;z-index:2;padding:56px 48px 48px 28px;display:flex;flex-direction:column;justify-content:center;
  max-width:min(640px,94%);background:none}
.hero__copy h1,.hero__copy p,.hero-cta,.hero-stats{text-shadow:0 10px 28px rgba(0,0,0,.55)}
@media(max-width:900px){.hero__copy{padding:22px 18px 28px;background:none;max-width:none}.hero__visual{min-height:min(52vw,calc(var(--hero-h,520px) * .62))}}
.hero__copy h1{font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.25;margin-bottom:16px}
.hero-name{font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.7);margin-bottom:12px}
.hero-name a{border-bottom:1px solid rgba(255,46,166,.45)}
.hero__copy p{color:var(--muted);line-height:1.95;font-size:15px;max-width:38ch;margin-bottom:26px}
.hero-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16)}
.hero-stats{display:flex;gap:28px;margin-top:36px;color:rgba(255,255,255,.78);font-size:13px}
.hero-stats b{display:block;font-size:26px;font-weight:700;color:#fff;margin-top:4px}
.strips{display:flex;flex-direction:column;gap:14px;padding-bottom:80px}
.strip{position:relative;display:block;height:148px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,80,180,.16);
  box-shadow:0 16px 40px rgba(0,0,0,.28);isolation:isolate;
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
  animation:stripIn .7s var(--ease) both;animation-delay:calc(var(--i,0)*90ms)}
@keyframes stripIn{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}
.strip:hover{transform:translateY(-5px);border-color:rgba(255,46,166,.55);box-shadow:0 22px 50px rgba(255,46,166,.18)}
.strip__img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) brightness(.72);
  transform:scale(1.04);animation:stripKen 14s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*1.1s)}
@keyframes stripKen{to{transform:scale(1.12) translateX(-2%)}}
.strip:hover .strip__img{animation-play-state:paused;transform:scale(1.1)}
.strip__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,16,.12),rgba(8,6,16,.2) 38%,rgba(8,6,16,.8) 74%,rgba(8,6,16,.9))}
.strip__shine{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);
  transform:translateX(-140%)}
.strip:hover .strip__shine{animation:stripShine .85s ease}
@keyframes stripShine{to{transform:translateX(140%)}}
.strip__go{position:absolute;top:50%;left:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:rgba(10,8,20,.45);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);transform:translateY(-50%);
  transition:transform .3s var(--ease),background .3s,box-shadow .3s;z-index:3}
.strip:hover .strip__go{transform:translateY(-50%) translateX(-6px);background:linear-gradient(120deg,#ff2ea6,#7c3aed);box-shadow:0 0 22px rgba(255,46,166,.45)}
.strip__text{position:absolute;top:50%;right:36px;transform:translateY(-50%);text-align:right}
.strip__text h2{font-size:clamp(26px,3vw,36px);font-weight:800;margin-bottom:6px}
.strip__text p{color:rgba(236,230,255,.7);font-size:14px}
@media(max-width:640px){.strip{height:168px}.strip__text{right:18px;left:78px}.strip__go{left:14px}}
@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}
.social-rail{
  position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:30;
  display:flex;flex-direction:column;gap:14px;max-width:180px;
}
.social-card{
  position:relative;isolation:isolate;z-index:0;
  display:flex;align-items:center;gap:10px;
  padding:11px 13px;border-radius:16px;
  background:transparent;border:0;
  color:#fff;font-size:12px;font-weight:600;
  transition:transform .25s var(--ease);
  animation:stripIn .6s var(--ease) both;animation-delay:calc(var(--i,0)*80ms);
}
.social-card::before{
  content:"";position:absolute;inset:-2px;border-radius:18px;z-index:-2;
  background:conic-gradient(from var(--spin),#ff2ea6,#2de2ff,#7c5cff,#ffb347,#39ff88,#ff2ea6);
  animation:neonSpin 2.6s linear infinite;
  animation-delay:calc(var(--i,0)*-.4s);
  filter:blur(.2px);
}
.social-card::after{
  content:"";position:absolute;inset:2px;border-radius:14px;z-index:-1;
  background:rgba(10,8,18,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
@keyframes neonSpin{to{--spin:360deg}}
.social-card:hover{transform:translateX(-4px)}
.social-card img{width:28px;height:28px;border-radius:8px;background:#fff;flex-shrink:0;position:relative;z-index:1}
@media(max-width:1100px){
  .social-rail{
    position:static;transform:none;max-width:none;
    flex-direction:row;flex-wrap:wrap;justify-content:center;
    padding:8px 0 20px;gap:8px;
  }
  .social-card{min-width:0;flex:1 1 140px;justify-content:center}
}
footer.mini{padding:28px 0 40px;color:rgba(255,255,255,.35);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:640px){
  .wrap{padding:0 16px}
  .top{padding:max(10px, env(safe-area-inset-top)) 0 8px}
  .brand{font-size:22px}
  .hero__copy h1{font-size:clamp(26px,8vw,38px);margin-bottom:12px}
  .hero__copy p{font-size:13.5px;max-width:none;line-height:1.85;margin-bottom:18px}
  .hero-cta{width:100%;justify-content:center}
  .hero-stats{gap:16px;margin-top:20px;font-size:12px;flex-wrap:wrap}
  .hero-stats b{font-size:20px}
  .strips{gap:10px;padding-bottom:48px}
  .strip{height:132px;border-radius:16px}
  .strip__text{right:16px;left:72px}
  .strip__text h2{font-size:22px;margin-bottom:4px}
  .strip__text p{font-size:12.5px}
  .strip__go{left:12px;width:40px;height:40px}
  footer.mini{padding:16px 0 28px;font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .hero__photo,.strip,.strip__img,.strip__shine,.social-card,.social-card::before{animation:none!important}
}
