:root{--bg-0:#0b0b0c;--bg-1:#111111;--bg-2:#171717;--bg-3:#1f1f1f;--ink:#f5f1eb;--ink-soft:#c9c2b8;--ink-muted:#8f8a84;--gold:#c9a96a;--gold-soft:rgba(201,169,106,0.14);--gold-line:rgba(201,169,106,0.22);--gold-glow:rgba(201,169,106,0.1);--glass:rgba(255,255,255,0.03);--glass-strong:rgba(255,255,255,0.05);--hairline:rgba(255,255,255,0.06);--font-head:"Morabba","Vazirmatn",sans-serif;--font-body:"Vazirmatn","Morabba",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--t-fast:300ms;--t-slow:600ms;--radius-lg:32px;--radius-md:18px;--max-w:1360px}.contact-page{direction:rtl;background:var(--bg-0);color:var(--ink);font-family:var(--font-body);line-height:2;font-size:16px;position:relative;overflow-x:hidden}.contact-page *{box-sizing:border-box}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--font-head);color:var(--ink);font-weight:800;margin:0}.contact-page p{color:var(--ink-soft);margin:0}.contact-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.contact-page::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(0,0,0,0.55) 100%)}.contact-page>*{position:relative;z-index:1}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-bg-parallax{position:absolute;inset:0;height:80vh;z-index:0;background:radial-gradient(60% 55% at 50% 20%,#1a1a1b 0%,var(--bg-0) 70%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);opacity:0.4;-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,transparent 100%)}.contact-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;position:relative}.contact-hero-inner{max-width:760px;animation:fadeUp var(--t-slow) var(--ease) both}.section-tag{display:inline-block;font-size:13px;letter-spacing:0.08em;color:var(--gold);text-transform:uppercase;border:1px solid var(--gold-line);background:var(--gold-soft);padding:6px 18px;border-radius:999px;margin-bottom:28px}.contact-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.3;letter-spacing:-0.01em;margin-bottom:22px}.contact-hero-sub{font-size:17px;color:var(--ink-muted);max-width:520px;margin:0 auto}.contact-hero-inner::after{content:"";display:block;width:72px;height:1px;margin:40px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:fadeUp 900ms var(--ease) 200ms both}.contact-content-wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px 140px}.contact-info-row{position:relative;padding-top:20px}.contact-info-row::before{display:block;text-align:center;font-size:12px;letter-spacing:0.1em;color:var(--ink-muted);text-transform:uppercase;margin-bottom:48px;opacity:0.6}.contact-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:120px}.contact-info-card{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);animation:fadeUp var(--t-slow) var(--ease) both}.contact-info-card:hover{transform:translateY(-4px);border-color:var(--gold-line);background:var(--glass-strong)}.info-icon{width:52px;height:52px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-soft);color:var(--gold);transition:transform var(--t-fast) var(--ease)}.contact-info-card:hover .info-icon{transform:translateY(-2px) rotate(-3deg)}.info-icon svg{width:22px;height:22px}.contact-info-card h3{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:16px}.contact-info-card p{font-size:19px;color:var(--ink);font-weight:600;margin-bottom:4px}.info-note{display:block;margin-top:16px;font-size:13px;color:var(--ink-muted)}.ticket-form-wrap{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:64px;max-width:880px;margin:0 auto;position:relative;animation:fadeUp var(--t-slow) var(--ease) both}.ticket-form-wrap::before{content:"پشتیبانی تاک ورس";position:absolute;top:-14px;right:50%;transform:translateX(50%);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--bg-0);background:var(--gold);padding:5px 16px;border-radius:999px}.ticket-form-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--hairline)}.ticket-icon{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold)}.ticket-icon svg{width:24px;height:24px}.ticket-form-header h2{font-size:26px;margin-bottom:8px}.ticket-form-header p{font-size:15px;color:var(--ink-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px;position:relative}.form-group label{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:10px}.req{color:var(--gold);margin-right:2px}.req-opt{color:var(--ink-muted);font-size:12px;font-weight:400}.contact-page input[type="text"],.contact-page input[type="tel"],.contact-page input[type="email"],.contact-page select,.contact-page textarea{width:100%;height:58px;border-radius:var(--radius-md);background:rgba(255,255,255,0.025);border:1px solid transparent;color:var(--ink);font-family:var(--font-body);font-size:15px;padding:0 20px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.contact-page input::placeholder,.contact-page textarea::placeholder{color:var(--ink-muted)}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--gold);background:rgba(255,255,255,0.04);box-shadow:0 0 0 4px var(--gold-glow)}.textarea-wrap{position:relative}.contact-page textarea{height:auto;min-height:160px;padding:18px 20px;resize:vertical;line-height:1.9}.char-count{position:absolute;left:16px;bottom:14px;font-size:12px;color:var(--ink-muted)}.select-wrap{position:relative}.contact-page select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-left:44px}.select-arrow{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--gold);pointer-events:none;transition:transform var(--t-fast) var(--ease)}.contact-page select:focus + .select-arrow{transform:translateY(-50%) rotate(180deg)}.contact-page select option{background:var(--bg-2);color:var(--ink)}.field-err{display:block;min-height:18px;font-size:12px;color:#e2846a;margin-top:8px}.form-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--ink-soft)}.checkbox-label input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{width:20px;height:20px;border-radius:6px;border:1px solid var(--hairline);background:rgba(255,255,255,0.02);flex-shrink:0;position:relative;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.checkbox-box::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:6px;border-left:2px solid var(--bg-0);border-bottom:2px solid var(--bg-0);transform:rotate(-45deg) scale(0);transition:transform var(--t-fast) var(--ease)}.checkbox-label input:checked + .checkbox-box{background:var(--gold);border-color:var(--gold)}.checkbox-label input:checked + .checkbox-box::after{transform:rotate(-45deg) scale(1)}.btn-submit{background:var(--ink);color:var(--bg-0);border:none;font-family:var(--font-body);font-weight:700;font-size:15px;height:58px;padding:0 40px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn-submit:hover{transform:translateY(-4px);box-shadow:0 14px 30px -10px var(--gold-glow),0 0 0 1px var(--gold-line);background:#fff}.btn-loader svg{width:18px;height:18px;animation:spin 900ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ticket-success{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:25px;align-items:center;padding:40px 20px;animation:fadeUp var(--t-slow) var(--ease) both}.success-icon{width:88px;height:88px;margin:0 auto 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,var(--gold-soft) 0%,transparent 70%);color:var(--gold);border:1px solid var(--gold-line)}.success-icon svg{width:36px;height:36px}.ticket-success h3{font-size:24px;margin-bottom:16px}.ticket-success p{font-size:15px;margin-bottom:8px;display:block}.ticket-success strong{display:inline-block;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);padding:4px 16px;border-radius:999px;font-size:14px;margin-top:6px}.success-note{color:var(--ink-muted);max-width:380px;margin:16px auto 32px}.btn-new-ticket{background:transparent;border:1px solid var(--gold-line);color:var(--gold);font-family:var(--font-body);font-size:14px;height:50px;padding:0 32px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-new-ticket:hover{background:var(--gold-soft);transform:translateY(-2px)}@media (max-width:1100px){.contact-info-row{grid-template-columns:repeat(3,1fr);gap:16px}.ticket-form-wrap{padding:48px 40px}}@media (max-width:860px){.contact-hero{padding:100px 20px 80px}.contact-info-row{grid-template-columns:1fr;gap:18px;margin-bottom:80px}.ticket-form-wrap{padding:40px 28px;border-radius:24px}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:540px){.contact-hero h1{font-size:30px}.contact-hero-sub{font-size:15px}.ticket-form-wrap{padding:32px 20px}.ticket-form-header{flex-direction:column;align-items:center;text-align:center}.form-footer-row{flex-direction:column-reverse;align-items:stretch}.btn-submit{width:100%}.checkbox-label{justify-content:center;text-align:center}.contact-info-card{padding:32px 24px}}.contact-page,.contact-content-wrap{max-width:100%}