/* Template pulse (dark). */
:root{--fb:'Vazirmatn';--fh:'Vazirmatn';--bg:#0E0F12;--ink:#F2F3F5;--ink2:#A0A4AE;--line:#2A2D35;--acc:#C6F432;--sf:#181A20;--sf2:#20232B;--nav-bg:rgba(14,15,18,.92);--nav-solid:#0E0F12;--demo-bg:#C6F432;--r-in:12px}
.pulse .demo{color:#0E0F12}
.pulse .btn{border-radius:10px;font-weight:700}
.pulse .cta,.pulse .b1,form .btn{background:var(--acc);color:#0E0F12}
.pulse .b2{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.pulse .b2:hover{border-color:var(--acc)}
h1,h2,h3{font-weight:900}
.card{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:70px 0 80px;background:radial-gradient(700px 400px at 80% 0,rgba(198,244,50,.12),transparent),var(--bg)}
.ecg{position:absolute;inset-inline:0;top:46%;width:100%;height:120px;opacity:.25}
.ecg path{fill:none;stroke:var(--acc);stroke-width:3;vector-effect:non-scaling-stroke}
.hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:center;position:relative}
.live{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--acc);border:1px solid rgba(198,244,50,.35);padding:5px 14px;border-radius:99px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(198,244,50,.2)}
.hero h1{font-size:76px;line-height:1.1;margin:20px 0;letter-spacing:-.5px}.hero h1 em{font-style:normal;color:var(--acc)}
.hero-t>p{font-size:18px;color:var(--ink2);max-width:520px}
.hero-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-v{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.hero-v .ph{height:460px;border-radius:18px;background:center/cover;box-shadow:12px 12px 0 var(--acc)}
body.ltr .hero-v .ph{box-shadow:-12px 12px 0 var(--acc)}
.side{display:grid;gap:12px}
.side div{background:var(--sf);border:1px solid var(--line);border-radius:14px;padding:12px 16px;min-width:110px}
.side b{display:block;font-size:30px;color:var(--acc);line-height:1.1}.side span{font-size:13px;color:var(--ink2)}
.sec-h h2{font-size:46px;line-height:1.2}.sec-h h2 em{font-style:normal;color:var(--acc)}
.sec-h p{color:var(--ink2)}
.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bento .big{grid-row:span 2;background:var(--acc);color:#0E0F12;border:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}
.bento .big p{color:#2B3410}.bento .big .no{background:#0E0F12;color:var(--acc)}.bento .big h3{font-size:34px}
.no{display:inline-block;background:var(--sf2);color:var(--acc);font-weight:700;font-size:13px;padding:2px 10px;border-radius:99px;margin-bottom:12px;align-self:flex-start}
.bento h3{font-size:23px}.bento p{margin:6px 0 0;color:var(--ink2)}
.bento .card:not(.big):hover{border-color:var(--acc)}
.ag{display:inline-block;margin-top:12px;font-size:12px;color:var(--ink2);border:1px solid var(--line);border-radius:99px;padding:2px 10px}
.big .ag{color:#0E0F12;border-color:rgba(14,15,18,.3)}
.info{background:var(--sf)}
.ig{grid-template-columns:repeat(3,minmax(0,1fr))}
.ig .card{display:flex;gap:16px;background:var(--bg);border-top:3px solid var(--acc)}
.ig .i{width:34px;height:34px;color:var(--acc)}.ig h3{font-size:20px}.ig p{margin:4px 0 0;color:var(--ink2)}
.ben{background:var(--bg)}.bg2{grid-template-columns:repeat(3,minmax(0,1fr))}
.bc{padding:0;overflow:hidden}.bh{height:190px;background:center/cover;filter:grayscale(.15)}.bc h3{font-size:22px;padding:18px 22px 8px}.bc .ticks{padding:0 22px 22px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{display:flex;gap:10px;color:var(--ink2)}.ticks .i{color:var(--acc)}
.quote{font-size:26px;font-weight:900;text-align:center;color:var(--ink);margin:44px auto 0;max-width:760px;font-family:var(--fh)}
.coach-s{background:var(--bg);padding-top:0}
.coach{display:flex;gap:24px;align-items:center;background:linear-gradient(90deg,var(--sf),var(--sf2))}
.coach img{width:120px;height:120px;border-radius:16px;object-fit:cover;border:2px solid var(--acc)}
.coach h3{font-size:26px}.coach p{margin:6px 0 0;color:var(--ink2)}.coach .kick{color:var(--acc)}
.season{background:var(--sf)}
.tl>div{background:var(--bg);border:1px solid var(--line);border-radius:14px}.tl small{color:var(--acc)}.tl p{color:var(--ink2)}
.tl .now{background:var(--acc);border-color:var(--acc)}.tl .now h3{color:#0E0F12}.tl .now small{color:#2B3410}.tl .now p{color:#2B3410}
.rv{background:var(--bg)}.revs{grid-template-columns:repeat(3,minmax(0,1fr))}.rev small{color:var(--ink2)}
.gl{background:var(--sf)}.gal div{border-radius:14px}
.pulse .fq{background:var(--bg)}
.faqs details{background:var(--sf);border-color:var(--line)}.faqs details p{color:var(--ink2)}
.pulse .portal{--po-bg:#181A20;--po-acc:#C6F432}.po-card{color:#14161A}.po-row div{background:#F1F2F4}.po-row small,.po-who span{color:#5E636E}.po-btn{background:#14161A}
.bk{background:var(--sf);border-top:1px solid var(--line)}
.bk form{background:var(--bg)}
input,select,textarea{background:var(--sf);color:var(--ink);border-color:var(--line)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:0}
.bk-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.ct{background:var(--bg)}.ct-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.crow>.i{width:26px;height:26px;color:var(--acc)}.lnk{color:var(--acc);font-weight:700;font-size:14px}
.soc a{border:1px solid var(--line);border-radius:10px;background:var(--sf)}
footer{background:#08090B;color:#6F7480;border-top:1px solid var(--line)}
@media (max-width:900px){
 .hero{padding:40px 0 50px}.ecg{top:30%}
 .hero-in,.bk-in,.ct-in{grid-template-columns:minmax(0,1fr)}
 .hero h1{font-size:44px}.hero-t>p{font-size:16px}
 .hero-v{grid-template-columns:minmax(0,1fr)}.hero-v .ph{height:280px;box-shadow:8px 8px 0 var(--acc)}body.ltr .hero-v .ph{box-shadow:-8px 8px 0 var(--acc)}
 .side{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.side div{min-width:0;padding:10px}.side b{font-size:24px}.side span{font-size:12px}
 .bento,.ig,.bg2,.revs{grid-template-columns:minmax(0,1fr)}.bento .big{grid-row:auto;min-height:220px}
 .sec-h h2{font-size:32px}.quote{font-size:21px}
 .coach{flex-direction:column;text-align:center}
}
