
:root{
  --bg:#07111f;
  --bg-2:#0d1728;
  --card:rgba(255,255,255,.06);
  --card-2:rgba(255,255,255,.08);
  --line:rgba(255,255,255,.10);
  --text:#f8fbff;
  --muted:#9fb0c7;
  --cyan:#62e6ff;
  --cyan-2:#35b8ff;
  --pink:#d664ff;
  --shadow:0 20px 60px rgba(2,8,23,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Vazirmatn",system-ui,sans-serif;
  background:linear-gradient(180deg,var(--bg),#081321 45%, #09111d 100%);
  color:var(--text);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.bg-orb{
  position:fixed; border-radius:999px; filter:blur(90px); z-index:-1; opacity:.55; pointer-events:none;
}
.orb-1{width:320px;height:320px;right:-80px;top:-50px;background:rgba(53,184,255,.20)}
.orb-2{width:360px;height:360px;left:-120px;top:200px;background:rgba(214,100,255,.17)}
.orb-3{width:300px;height:300px;left:25%;bottom:-120px;background:rgba(98,230,255,.10)}

.site-header{
  position:sticky; top:0; z-index:50; backdrop-filter:blur(18px);
  background:rgba(5,12,24,.62); border-bottom:1px solid var(--line);
}
.header-wrap{
  min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.brand{display:flex;flex-direction:column;gap:4px}
.brand-title{font-size:1.7rem;font-weight:900;letter-spacing:-.02em}
.brand-subtitle{font-size:.82rem;color:var(--muted)}
.nav{display:flex;align-items:center;gap:28px}
.nav a,.footer-nav a{color:#dbe8f7; transition:.2s ease}
.nav a:hover,.footer-nav a:hover,.mini-link:hover{color:var(--cyan)}
.header-actions{display:flex;align-items:center;gap:10px}
.menu-btn{
  display:none; width:46px;height:46px;border-radius:16px;border:1px solid var(--line);
  background:rgba(255,255,255,.05);cursor:pointer;padding:0 11px
}
.menu-btn span{display:block;height:2px;background:white;margin:5px 0;border-radius:8px}
.mobile-menu{
  display:none; border-top:1px solid var(--line); padding:14px 16px 18px; background:rgba(5,12,24,.96)
}
.mobile-menu.open{display:flex;flex-direction:column;gap:12px}
.mobile-menu a{padding:10px 2px;color:#dce9f9}
.btn{
  border:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:13px 20px; border-radius:18px; font-weight:800; transition:.22s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(135deg,var(--cyan-2),var(--pink)); color:#07111f; box-shadow:0 12px 28px rgba(53,184,255,.18)
}
.btn-gradient{
  background:linear-gradient(135deg,var(--cyan),var(--pink)); color:#07111f; box-shadow:0 12px 28px rgba(214,100,255,.16)
}
.btn-ghost{background:rgba(255,255,255,.06); color:white; border:1px solid var(--line)}
.btn-white{background:white;color:#07111f}
.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.18)}
.full{width:100%}

.hero{padding:68px 0 36px}
.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:34px;align-items:center}
.eyebrow{
  display:inline-flex;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);
  color:#d7e7fb;font-size:.85rem;margin-bottom:18px
}
.hero h1{font-size:clamp(2.6rem,4.3vw,4.9rem);line-height:1.12;margin:0;letter-spacing:-.03em;font-weight:900;max-width:760px}
.hero h1 small{display:block;font-size:clamp(1.1rem,1.8vw,1.7rem);margin-top:14px;color:#dce8f9;font-weight:800;line-height:1.5}
.hero-accent{
  display:block;
  background:linear-gradient(90deg,#ffffff 0%, #ffffff 36%, var(--cyan) 62%, var(--pink) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p{font-size:1.04rem;line-height:2;color:var(--muted);margin:20px 0 0;max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.stat-card,.service-card,.content-card,.rule-card,.faq-item,.glass-card{
  border:1px solid var(--line); background:var(--card); box-shadow:var(--shadow)
}
.stat-card{
  border-radius:24px; padding:18px; backdrop-filter:blur(16px)
}
.stat-card strong{display:block;font-size:1rem;margin-bottom:7px}
.stat-card span{color:var(--muted);font-size:.92rem;line-height:1.8}
.hero-panel .glass-card{border-radius:34px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-head h3{margin:0 0 5px;font-size:1.35rem}
.panel-head p{margin:0;color:var(--muted);font-size:.95rem}
.badge{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(98,230,255,.28); background:rgba(98,230,255,.10); color:var(--cyan); font-size:.85rem;font-weight:700
}
.auth-preview,.auth-form{display:flex;flex-direction:column;gap:10px}
.auth-preview label,.auth-form label{font-size:.92rem;color:#deebf9}
.auth-preview input,.auth-form input{
  width:100%; height:54px; border-radius:18px; background:rgba(255,255,255,.05); color:white; border:1px solid var(--line);
  padding:0 16px; outline:none; transition:border-color .2s ease, background .2s ease
}
.auth-preview input::placeholder,.auth-form input::placeholder{color:#7f90a9}
.auth-preview input:focus,.auth-form input:focus{border-color:rgba(98,230,255,.35); background:rgba(255,255,255,.07)}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 10px;flex-wrap:wrap}
.checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.96rem;line-height:1.6;flex:0 1 auto;white-space:nowrap}
.checkbox input{margin:0;flex:0 0 auto;width:18px;height:18px;accent-color:#77dfff}
.checkbox span{display:inline-block}
.mini-link{font-size:.94rem;color:#d7e5f7;white-space:nowrap}
.section{padding:34px 0}
.section-head{
  display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:end;margin-bottom:24px
}
.section-head.single{grid-template-columns:1fr}
.section-tag{
  display:inline-flex; padding:7px 12px; border-radius:999px; background:rgba(98,230,255,.10);
  border:1px solid rgba(98,230,255,.18); color:var(--cyan); font-size:.84rem; margin-bottom:12px
}
.section-head h2,.content-card h2{margin:0;font-size:2rem;font-weight:900}
.section-head p,.content-card p{margin:0;color:var(--muted);line-height:2}
.service-grid,.rules-grid,.faq-list,.contact-grid,.about-grid{
  display:grid; gap:18px
}
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-card{
  border-radius:30px; padding:26px; transition:transform .25s ease,border-color .25s ease, background .25s ease
}
.service-card:hover{transform:translateY(-5px);border-color:rgba(98,230,255,.25);background:var(--card-2)}
.service-card h3{margin:0 0 12px;font-size:1.18rem}
.service-card p{margin:0;color:var(--muted);line-height:1.95}
.icon-box{
  width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;font-weight:900;background:linear-gradient(135deg,rgba(53,184,255,.18),rgba(214,100,255,.18)); border:1px solid rgba(255,255,255,.08)
}
.about-grid{grid-template-columns:1.2fr .8fr}
.content-card{
  border-radius:32px; padding:28px
}
.content-card p + p{margin-top:14px}
.enamad-box{
  min-height:260px;border-radius:26px;border:2px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;
  align-items:center;justify-content:center;background:rgba(3,10,21,.34);text-align:center;padding:22px
}
.enamad-box span{font-size:1.15rem;font-weight:800}
.enamad-box small{display:block;color:var(--muted);margin-top:10px;line-height:1.9}
.rules-grid{grid-template-columns:repeat(2,1fr)}
.rule-card{
  border-radius:24px; padding:20px; line-height:1.95; color:#deebf9; display:flex; align-items:flex-start; gap:12px
}
.rule-card span{
  width:32px; height:32px; min-width:32px; border-radius:999px; display:flex; align-items:center; justify-content:center;
  background:rgba(98,230,255,.14); color:var(--cyan); font-size:.95rem; font-weight:900; margin-top:2px
}
.faq-list{grid-template-columns:1fr 1fr 1fr}
.faq-item{
  border-radius:26px; padding:22px
}
.faq-item h3{margin:0 0 12px;font-size:1.05rem}
.faq-item p{margin:0;color:var(--muted);line-height:1.95}
.contact-grid{grid-template-columns:1fr .8fr}
.contact-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.contact-item{
  border:1px solid var(--line); background:rgba(4,12,24,.36); border-radius:22px; padding:16px 18px
}
.contact-item strong{display:block;margin-bottom:8px}
.contact-item span{color:var(--muted);line-height:1.9}
.auth-actions{display:grid;gap:12px;margin-top:22px}
.site-footer{border-top:1px solid var(--line);padding:22px 0 34px;background:rgba(4,10,20,.45);margin-top:18px}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-wrap p{margin:.4rem 0 0;color:var(--muted)}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}

.modal{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center; padding:18px; z-index:80
}
.modal.open{display:flex}
.modal-overlay{position:absolute;inset:0;background:rgba(1,6,14,.72);backdrop-filter:blur(6px)}
.modal-box{
  position:relative; width:min(100%,520px); border-radius:32px; border:1px solid var(--line);
  background:linear-gradient(180deg,#0a1527,#0b1321); padding:28px; box-shadow:0 40px 100px rgba(0,0,0,.45)
}
.modal-close{
  position:absolute; left:16px; top:16px; width:40px; height:40px; border:none; border-radius:14px; cursor:pointer;
  background:rgba(255,255,255,.06); color:white; font-size:1.5rem
}
.modal-box h3{margin:0 0 8px;font-size:1.6rem}
.modal-box p{margin:0 0 18px;color:var(--muted);line-height:1.9}
.modal-view{display:none}
.modal-view.active{display:block}
.switch-link{
  margin-top:14px; border:none; background:transparent; color:var(--cyan); cursor:pointer; font-weight:700; padding:0
}
.notice{
  margin-top:16px; display:none; border-radius:18px; padding:14px 16px; line-height:1.9;
  background:rgba(255,180,0,.10); border:1px solid rgba(255,180,0,.18); color:#ffe6a7
}
.notice.show{display:block}

@media (max-width: 1024px){
  .hero-grid,.section-head,.about-grid,.contact-grid,.faq-list{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .rules-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
  .desktop-nav{display:none}
  .menu-btn{display:block}
}
@media (max-width: 720px){
  .hero{padding-top:44px}
  .header-wrap{min-height:74px}
  .brand-title{font-size:1.45rem}
  .brand-subtitle{font-size:.76rem}
  .hero h1{font-size:clamp(2.6rem,4.3vw,4.9rem);line-height:1.12;margin:0;letter-spacing:-.03em;font-weight:900;max-width:760px}
  .hero h1 small{display:block;font-size:clamp(1.1rem,1.8vw,1.7rem);margin-top:14px;color:#dce8f9;font-weight:800;line-height:1.5}
  .service-grid{grid-template-columns:1fr}
  .footer-wrap{flex-direction:column;align-items:flex-start}
  .header-actions .btn{display:none}
  .mobile-menu .btn{display:flex}
  .content-card,.hero-panel .glass-card,.service-card,.faq-item,.rule-card,.stat-card{border-radius:24px}
  .modal-box{padding:24px 18px 20px;border-radius:26px}
}
