/* TamashKhaneh Fan Club 1.0.0 */
.tkfc-page{--tkfc-gold:#c8a45d;--tkfc-bg:#050505;--tkfc-panel:#0b0b0b;--tkfc-border:rgba(200,164,93,.22);position:relative;width:100vw;left:50%;margin-left:-50vw;background:#050505;color:#e9e9e9;overflow:hidden;padding:76px 0 92px;box-sizing:border-box}
.tkfc-page *{box-sizing:border-box}.tkfc-page[dir=rtl]{left:auto;right:50%;margin-left:0;margin-right:-50vw}
.tkfc-container{position:relative;z-index:2;max-width:1600px;margin:0 auto;padding:0 clamp(28px,6vw,110px)}
.tkfc-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.tkfc-glow-one{width:520px;height:520px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(200,164,93,.13),transparent 68%)}.tkfc-glow-two{width:430px;height:430px;left:-220px;bottom:-210px;background:radial-gradient(circle,rgba(200,164,93,.07),transparent 68%)}
.tkfc-hero{max-width:920px;margin:0 auto 38px;text-align:center}.tkfc-kicker{display:inline-block;color:var(--tkfc-gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:17px}.tkfc-hero h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.tkfc-fa .tkfc-hero h1{font-family:inherit;font-weight:700;letter-spacing:0}.tkfc-hero p{max-width:760px;margin:22px auto 0;color:#bdbdbd;font-size:clamp(16px,1.5vw,19px);line-height:1.9}
.tkfc-card{max-width:980px;margin:0 auto;background:linear-gradient(145deg,rgba(17,17,17,.98),rgba(8,8,8,.98));border:1px solid var(--tkfc-border);border-radius:22px;padding:clamp(25px,4vw,48px);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.tkfc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.tkfc-field{display:flex;flex-direction:column;gap:9px}.tkfc-field label{font-size:13px;font-weight:650;color:#d8d8d8}.tkfc-field label span{color:var(--tkfc-gold)}
.tkfc-field input,.tkfc-field select{width:100%;height:54px;border:1px solid #292929;border-radius:11px;background:#080808;color:#fff;padding:0 16px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.tkfc-field input:hover,.tkfc-field select:hover{border-color:#3a3a3a}.tkfc-field input:focus,.tkfc-field select:focus{border-color:var(--tkfc-gold);box-shadow:0 0 0 3px rgba(200,164,93,.11);background:#0b0b0b}.tkfc-field select{appearance:auto}
.tkfc-consent{margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px}.tkfc-check{display:flex;align-items:flex-start;gap:13px;cursor:pointer;color:#e2e2e2;font-size:14px;line-height:1.75}.tkfc-check input{position:absolute;opacity:0;pointer-events:none}.tkfc-checkmark{position:relative;flex:0 0 21px;width:21px;height:21px;margin-top:2px;border:1px solid #555;border-radius:5px;background:#090909}.tkfc-check input:focus-visible+.tkfc-checkmark{outline:2px solid var(--tkfc-gold);outline-offset:2px}.tkfc-check input:checked+.tkfc-checkmark{background:var(--tkfc-gold);border-color:var(--tkfc-gold)}.tkfc-check input:checked+.tkfc-checkmark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #080808;border-width:0 2px 2px 0;transform:rotate(45deg)}.tkfc-fa .tkfc-check input:checked+.tkfc-checkmark:after{left:7px}
.tkfc-consent-note,.tkfc-privacy{color:#8f8f8f;font-size:12px;line-height:1.7}.tkfc-consent-note{margin:8px 34px 0}.tkfc-privacy{margin:17px 0 0}
.tkfc-submit{margin-top:24px;min-height:54px;border:1px solid var(--tkfc-gold);border-radius:11px;background:var(--tkfc-gold);color:#080808;padding:0 24px;font:inherit;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.tkfc-submit:hover{transform:translateY(-1px);background:#d4b36f;box-shadow:0 12px 30px rgba(200,164,93,.15)}.tkfc-submit:disabled{opacity:.6;cursor:wait;transform:none}.tkfc-submit i{font-style:normal;font-size:19px}.tkfc-fa .tkfc-submit i{transform:rotate(180deg)}
.tkfc-form-message{display:none;margin-top:18px;padding:12px 14px;border-radius:9px;font-size:13px}.tkfc-form-message.is-error{display:block;color:#ffd5d5;background:rgba(180,48,48,.13);border:1px solid rgba(230,92,92,.28)}
.tkfc-success{text-align:center;padding:35px 12px}.tkfc-success-icon{width:66px;height:66px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:rgba(200,164,93,.12);border:1px solid rgba(200,164,93,.45);color:var(--tkfc-gold);font-size:31px}.tkfc-success h2{margin:0;color:#fff;font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,42px)}.tkfc-fa .tkfc-success h2{font-family:inherit;font-weight:700}.tkfc-success p{max-width:610px;margin:16px auto 0;color:#bdbdbd;font-size:16px;line-height:1.9}
.tkfc-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tkfc-fa .tkfc-field input,.tkfc-fa .tkfc-field select,.tkfc-fa .tkfc-check,.tkfc-fa .tkfc-privacy{text-align:right}
@media(max-width:780px){.tkfc-page{padding:58px 0 70px}.tkfc-grid{grid-template-columns:1fr}.tkfc-card{border-radius:17px}.tkfc-hero{margin-bottom:28px}.tkfc-submit{width:100%}}
@media(max-width:480px){.tkfc-container{padding:0 18px}.tkfc-card{padding:22px 18px}.tkfc-consent{padding:16px}.tkfc-hero h1{font-size:36px}}
