*{margin:0;padding:0;box-sizing:border-box;}
:root{--gold:#ffd200;--line:#252729;--muted:#8a8c94;}
html,body{height:100%;overflow-x:hidden;}
body{background:#000;color:#e0e2e8;font-family:'Vazirmatn','Segoe UI',sans-serif;}
a{color:inherit;text-decoration:none;}
header{position:fixed;top:0;left:0;right:0;z-index:200;background:#000;border-bottom:1px solid var(--line);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 28px;max-width:1400px;margin:0 auto;}
.logo img{height:38px;display:block;}
nav.desktop-nav{display:flex;align-items:center;gap:34px;}
.ni{position:relative;display:flex;align-items:center;gap:5px;padding:10px 0;cursor:pointer;font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:1.5px;color:#c0c2c8;transition:color .2s;}
.ni:hover{color:#fff;}
.caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s;}
.ni.open .caret{transform:rotate(225deg);margin-top:2px;}
.dd{position:absolute;top:calc(100% + 4px);left:0;background:linear-gradient(180deg,#14161e 0%,#0a0c12 100%);border:1px solid rgba(255,255,255,.1);border-top:2px solid rgba(255,255,255,.18);min-width:240px;padding:6px 0;display:none;flex-direction:column;z-index:300;box-shadow:0 12px 40px rgba(0,0,0,.7);}
.ni.open .dd{display:flex;}
.dd a{padding:12px 20px;font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1.2px;color:#909298;transition:color .15s,padding-left .15s;border-bottom:1px solid rgba(255,255,255,.04);}
.dd a:last-child{border-bottom:none;}
.dd a:hover{color:#fff;padding-left:26px;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;}
.hamburger span{width:23px;height:2px;background:#fff;display:block;}
.mob-nav{display:none;background:#000;border-top:1px solid var(--line);overflow:hidden;max-height:0;transition:max-height .3s;}
.mob-nav.show{max-height:600px;overflow-y:auto;}
.mi{border-bottom:1px solid var(--line);}
.mi>.mt{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.5px;}
.mc{width:8px;height:8px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);transition:transform .2s;}
.mi.open .mc{transform:rotate(225deg);}
.msub{display:none;flex-direction:column;padding-bottom:6px;}
.mi.open .msub{display:flex;}
.msub a{padding:11px 34px;font-size:13px;color:#777;letter-spacing:.3px;}
@media(max-width:860px){nav.desktop-nav{display:none;}.hamburger{display:flex;}.mob-nav{display:block;}.logo{position:absolute;left:50%;transform:translateX(-50%);}.nav-wrap{position:relative;}}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:140px;}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.45);}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,rgba(0,0,0,.78) 100%);z-index:1;}
.hero-inner{position:relative;z-index:2;width:100%;max-width:420px;padding:110px 22px 0;display:flex;flex-direction:column;align-items:center;}
.hero-logo-wrap{margin-bottom:20px;}
.hero-logo-wrap img{height:110px;filter:drop-shadow(0 2px 14px rgba(0,0,0,.8));}
.type-wrap{font-family:'Vazirmatn',sans-serif;font-weight:600;font-size:14px;line-height:2;letter-spacing:.2px;color:rgba(235,237,245,.88);margin-bottom:26px;min-height:4em;text-align:left;width:100%;}
.tcursor{display:inline-block;width:2px;height:.85em;background:var(--gold);animation:blink 1s step-end infinite;margin-left:2px;vertical-align:middle;}
@keyframes blink{50%{opacity:0;}}
.hf{width:100%;text-align:left;}
.hf-group{margin-bottom:10px;}
.hf-label{display:block;font-family:'Vazirmatn',sans-serif;font-weight:500;font-size:13.5px;color:#c0c4cc;letter-spacing:.3px;margin-bottom:5px;}
.hf-label .req{color:#e05050;margin-left:2px;}
.hf-input{display:block;width:100%;background:rgba(8,10,14,.7);border:1.5px solid rgba(255,255,255,.16);color:#fff;font-family:'Vazirmatn',sans-serif;font-size:13.5px;font-weight:300;padding:11px 14px;outline:none;transition:border-color .25s, background .25s;border-radius:6px;}
.hf-input::placeholder{color:rgba(255,255,255,.18);}
.hf-input:focus{border-color:#4a9eff;background:#000;box-shadow:0 0 0 3px rgba(74,158,255,0.3);outline:none;color:#fff;}

/* فیکس کردن و وسط‌چین کردن کپچا */
.g-recaptcha {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(0.95);
    transform-origin: center;
    margin: 20px auto !important;
}
@media(max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.85);
    }
}

.hf-btn{display:block;width:100%;max-width:280px;margin:0 auto;padding:12px 35px;background:linear-gradient(180deg,#1c2030 0%,#0c0e18 100%);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:4px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;border-radius:4px;}
.hf-btn:hover{letter-spacing:6px;border-color:#ffd200;background:linear-gradient(180deg,#232840 0%,#12151f 100%);}
.hf-btn:disabled{opacity:.4;cursor:not-allowed;}
.need-help{display:block;text-align:center;margin-top:14px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2.5px;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;transition:opacity .2s;}
.need-help:hover{opacity:.7;}
.hf-success{display:none;margin-top:14px;padding:13px 16px;border:1px solid #3fd15a;color:#3fd15a;font-size:14px;font-weight:400;background:rgba(63,209,90,.07);}
.decor-lines{position:absolute;bottom:0;left:0;right:0;height:140px;z-index:3;pointer-events:none;}
.decor-lines svg{width:100%;height:100%;display:block;}
footer{background:#000;padding:56px 20px 0;text-align:center;}
footer h3{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:4px;color:#fff;margin-bottom:28px;}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:46px;}
.legal-links a{font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:15px;color:#ddd;letter-spacing:.3px;transition:color .2s;border-bottom:1px solid #fff;padding-bottom:2px;}
.legal-links a:hover{color:#fff;}
.footer-badges{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:44px;}
.footer-badges img{height:85px;object-fit:contain;}
.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:36px;}
.footer-bottom img{height:40px;object-fit:contain;}
.copyright{color:#444;font-size:13px;font-family:'Vazirmatn',sans-serif;font-weight:300;margin-bottom:6px;text-align:center;}
.footer-decor{width:100%;height:140px;overflow:hidden;}
.footer-decor svg{width:100%;height:100%;display:block;}
.cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:998;display:flex;align-items:flex-end;padding:0 8px 12px;}
.cookie-box{background:#000;width:100%;max-width:460px;max-height:90svh;overflow-y:auto;position:relative;padding:20px 16px 16px;margin-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -5px 25px rgba(0,0,0,0.7);}
.cookie-close{position:absolute;top:12px;right:12px;width:24px;height:24px;background:none;border:none;cursor:pointer;color:#888;font-size:26px;line-height:1;}
.cookie-close:hover{color:#fff;}
.cookie-box p{color:#888a92;font-family:'Vazirmatn',sans-serif;font-weight:300;font-size:13.5px;line-height:1.65;text-align:left;}
.cs-link{display:block;text-align:center;color:#7fd858;text-decoration:underline;font-size:14.5px;margin:18px 0;}
.cbtn{display:block;width:100%;text-align:center;padding:11px;font-family:'Bebas Neue',sans-serif;letter-spacing:2px;font-size:15px;background:#ff7a1a;color:#fff;border:none;cursor:pointer;margin-bottom:10px;border-radius:6px;}
.cbtn:last-child{margin-bottom:0;}
.cbtn:hover{background:#ff9a40;}
.hidden{display:none!important;}
