:root{
  --blue:#2563eb;
  --orange:#F03A47;
  --green2:#D8F185;
  --green: #2d4a3b;
  --text:#333333;
  --salmon: #FCE2D9;
  --muted:#5f6b7a;
  --border:#00000029;
  --panel:#ffffff;
  --footer: #1D1D1F;
  --footer-text:#0000008f;
  --background: #F7F7F7;
  --shadow:0 18px 40px -30px rgba(0,0,0,.35);
  --sk-body-link-color: rgb(0, 102, 204);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Vazirmatn",sans-serif;
  color:var(--text);
  background:#fff;
}
button,
input,
select,
textarea{
  font-family:inherit;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{
  width: 100%;
  padding: 0 32px;
}
.feature-container{
  width: 100%;
}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--border);
  z-index: 2;
}
.page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background: var(--background);
}
.page > main{flex:1}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 32px;
  flex-wrap:wrap;
}
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  margin-left: 58px;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#2f3342;
  border-radius:999px;
  transition:transform .2s ease;
}
.nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:"Vazirmatn",sans-serif;
  font-size:18px;
}
.brand-logo{height:48px;width:auto}
.nav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:14px;
}
.nav a{
  padding:6px 10px;
  border-radius:999px;
}
.nav a:hover{background:#f1f1f1}
.header-actions{display:flex;gap:10px;flex-wrap:wrap}
.user-menu{position:relative}
.user-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:14px;
}
.user-avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(169,227,165,.45);
  color:#2a1b2f;
  font-weight:700;
  position:relative;
}

.user-notice-dot{
  position:absolute;
  top:-2px;
  left:-2px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ef4444;
  border:2px solid #fff;
}
.user-notice-dot.is-hidden{
  display:none;
}
.user-name{font-weight:600}
.user-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:220px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px;
  box-shadow:var(--shadow);
  display:none;
  z-index:20;
}
.user-menu.is-open .user-dropdown{display:grid;gap:4px}
.user-dropdown a{
  padding:8px 10px;
  border-radius:10px;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.user-dropdown a:hover{background:var(--background)}
.user-ticket-badge{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.user-ticket-badge.is-hidden{
  display:none;
}
.user-meta{
  display:grid;
  gap:4px;
  padding:6px 10px 10px;
  border-bottom:1px solid var(--border);
  margin-bottom:6px;
}
.user-title{font-weight:700}
.user-sub{font-size:12px;color:var(--muted)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--green);
  font-weight:500;
  cursor:pointer;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.btn.btn-slug{
  border-radius: 14px;
}
.btn-primary{
  background:linear-gradient(180deg, #FCFCFC 0%, #E8ECED 100%);
  color:#333;
  border:1px solid rgba(255,255,255,0.7);
  box-shadow:
    0px 5px 10px rgba(0, 0, 0, 0.10), 0 0 48px rgba(255, 255, 255, 0.8), 0 1px 4px var(--green)
}
.btn-primary:hover{
  background:linear-gradient(180deg, #FFFFFF 0%, #F2F4F5 100%);
  box-shadow:
    0 40px 40px rgba(0,0,0,0.18),
    0 -24px 48px rgba(255,255,255,0.8),
    0 1px 4px var(--green2);
}
.btn-primary:active{
  background:linear-gradient(180deg, #E8ECED 0%, #FCFCFC 100%);
  box-shadow:
    0 40px 40px rgba(0,0,0,0.18),
    0 -12px 24px rgba(255,255,255,0.6),
    0 1px 4px var(--green);
  transform:translateY(1px);
}
.btn-outline{background:transparent;border-color:var(--green);color:#2d4a3b}
.btn-dark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  padding: 1rem;
  background: #2a1b2f;
  color: #fff;
  font-weight: 600;
  border: none;
  cursor: pointer;
  margin-top: 18px;
  width: 100%;
}
.faq-cta{
  margin-top: 40px;
}
.site-footer{
  border-top: 1px solid var(--border);
  color:var(--footer-text);
  padding:20px 0;
  text-align:center;
}
.footer-copyright{
  margin:0;
  font-size:12px;
  font-weight:400;
  line-height:1.8;
  color:var(--footer-text);
}

.section{padding:8px 0}
.section-title{font-family:"Vazirmatn",sans-serif;font-size:28px;color:var(--text);margin:32px 0 12px; text-align: center;font-size: xxx-large;}
.section-lead{color:var(--muted);line-height:1.9;text-align: center;margin: 0 auto 32px;}

.grid-2{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.features-cta-grid{grid-template-columns:1.2fr 0.8fr}
.grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}

.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--shadow);
  margin-bottom: 40px;
}
.card-flat{box-shadow:none; margin: 24px;}
.card h3{font-family:"Vazirmatn",sans-serif;font-size:18px;margin:0 0 8px}
.card p{margin:0 0 10px;color:var(--muted);line-height:1.8}

.form{display:grid;gap:16px}
.form-field{display:grid;gap:6px}
.form-field label{font-size:14px;color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  font-family:inherit;
  font-size:14px;
  background:#fff;
}
.form-field input[readonly]{
  background:#f3f4f7;
  color:#4a4a4a;
}
.form-field textarea{min-height:120px;resize:vertical}
.form-alert{
  background:rgba(240,58,71,.12);
  color:#b42834;
  border:1px solid rgba(240,58,71,.35);
  border-radius:12px;
  padding:10px 14px;
  font-size:13px;
}
.form-alert-success{
  background:rgba(40,200,64,.15);
  color:#1c6b36;
  border-color:rgba(40,200,64,.3);
}

.site-toast-sources{
  display:none !important;
}
.site-toast-stack{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:9999;
  width:min(520px, calc(100vw - 24px));
  display:grid;
  gap:10px;
  pointer-events:none;
}
.site-toast{
  opacity:0;
  transform:translateY(-10px);
  border-radius:16px;
  padding:12px 16px;
  font-size:13px;
  font-weight:700;
  line-height:1.8;
  text-align:center;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  border:1px solid transparent;
  background:#fff;
  transition:opacity .25s ease, transform .25s ease;
}
.site-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.site-toast-success{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
}
.site-toast-error{
  background:#fee2e2;
  border-color:#fecaca;
  color:#b91c1c;
}
.site-toast-info{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.pricing-alert{margin-top:12px}

.badge{display:inline-flex;align-items:center;border-radius:8px;padding:6px 12px;color:#2d4a3b;
  background:rgba(169,227,165,.35);font-size:12px;font-weight:600}
.list{margin:0;padding:0 18px 0 0;list-style:disc;color:var(--muted);line-height:1.8}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.summary{display:grid;gap:8px;color:var(--muted);margin:10px 0}
.contact-list{display:grid;gap:10px;color:var(--muted);margin:12px 0}
.price{font-family:"Vazirmatn",sans-serif;font-size:24px;margin:8px 0;color:var(--text)}
.price-box{background:rgba(169,227,165,.35);border-radius:16px;padding:14px;margin-top:12px}
.price-label{font-size:12px;color:var(--muted)}
.price-value{font-family:"Vazirmatn",sans-serif;font-size:22px;color:var(--text);margin:6px 0}
.price-note{font-size:12px;color:var(--muted)}

.buy-page{
  background:#f6f8fb;
  padding-bottom:40px;
}
.buy-hero{
  text-align:center;
  padding-top:36px;
}
.buy-title{
  font-family:"Vazirmatn",sans-serif;
  font-size:36px;
  margin:0 0 12px;
  color:#1f1f1f;
}
.buy-title span{color:#4a5bff}
.buy-subtitle{
  margin:0 auto 6px;
  max-width:640px;
  color:#6b7280;
  line-height:1.8;
}
.buy-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:24px;
  align-items:start;
  direction:ltr;
}
.buy-summary,
.buy-forms{
  direction:rtl;
}
.buy-forms{
  display:grid;
  gap:24px;
}
.buy-card{
  background:#fff;
  border:1px solid #e3e8f3;
  border-radius:24px;
  padding:24px;
  margin-bottom: 24px;
  box-shadow:0 20px 60px rgba(15,23,42,.06);
  position:relative;
}
.buy-summary-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:20px;
  border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,#4a5bff,#1e9bff);
}
.buy-card + .buy-card{margin-top:24px}
.buy-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top: 8px;
  margin-bottom:16px;
}
.buy-card-title{
  font-family:"Vazirmatn",sans-serif;
  font-size:18px;
  color:#1f2937;
}
.buy-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eef2ff;
  color:#4a5bff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.buy-icon svg{width:18px;height:18px}
.buy-summary-grid{
  display:grid;
  gap:8px;
  margin-bottom:18px;
}
.buy-summary-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px solid #eef2f7;
  color:#6b7280;
  font-size:14px;
}
.buy-summary-row strong{color:#111827;font-weight:600}
.buy-total-box{
  background:#f8fafc;
  border:1px solid #e6ecf5;
  border-radius:20px;
  padding:18px;
  text-align:center;
}
.buy-total-label{
  font-size:12px;
  color:#6b7280;
  margin-bottom:6px;
}
.buy-total-value{
  font-size:24px;
  font-weight:700;
  color:#1f2937;
}
.buy-total-unit{
  font-size:12px;
  color:#6b7280;
  margin-top:2px;
}
.buy-total-note{
  font-size:12px;
  color:#6b7280;
  margin-top:10px;
}
.buy-summary-note{
  margin-top:16px;
  padding:12px 14px;
  border-radius:14px;
  background:#ecfdf5;
  color:#047857;
  font-size:13px;
  display:flex;
  gap:10px;
  align-items:center;
}
.buy-note-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#d1fae5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}
.buy-summary-action{margin-top:18px}
.buy-action-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(90deg,#4a5bff,#1e9bff);
  color:#fff;
  font-size: larger;
  border:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 18px 40px rgba(30,155,255,.25);
}
.buy-action-btn:hover{transform:translateY(-1px)}
.buy-summary-foot{
  margin:14px 6px 0;
  font-size:12px;
  color:#94a3b8;
  line-height:1.7;
  text-align:center;
}
.buy-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.buy-field{
  display:grid;
  gap:8px;
}
.buy-field label{
  font-size:13px;
  color:#6b7280;
}
.buy-field input,
.buy-field select{
  border:1px solid #d7deea;
  background:#f9fbff;
  padding:12px 14px;
  border-radius:16px;
  font-family:inherit;
  font-size:14px;
  color:#1f2937;
}
.buy-field select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:left 14px center;
  padding-left:36px;
}
.buy-field input[readonly]{
  background:#f1f4fa;
  color:#4b5563;
}
.buy-field.span-2{grid-column:1 / -1}

.contact-page{
  background:#f6f7fb;
  padding-bottom:48px;
}
.contact-hero{
  text-align:center;
  padding-top:32px;
}
.contact-title{
  font-size:34px;
  margin:0 0 10px;
  color:#1f2937;
  font-weight:700;
}
.contact-subtitle{
  margin:0 auto 6px;
  max-width:680px;
  color:#6b7280;
  line-height:1.8;
}
.contact-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
  direction:ltr;
}
.contact-sidebar,
.contact-main{
  direction:rtl;
  display:grid;
  gap:20px;
}
.contact-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:18px 20px;
  box-shadow:0 12px 40px rgba(15,23,42,.06);
}
.contact-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.contact-info h3{margin:0 0 4px;font-size:16px}
.contact-info p{margin:0 0 8px;color:#6b7280;font-size:13px}
.contact-phone{font-size:18px;font-weight:700;color:#2563eb}
.contact-link{font-size:13px;color:#2563eb}
.contact-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-icon svg{width:20px;height:20px}
.contact-icon-blue{background:#eff6ff;color:#2563eb}
.contact-icon-green{background:#e7f9ed;color:#16a34a}
.contact-icon-small{
  width:28px;
  height:28px;
  font-size:14px;
}
.contact-chat-card{
  background:linear-gradient(135deg,#2563eb,#1e40af);
  color:#fff;
}
.contact-chat-card h3{margin:0 0 4px;font-size:16px}
.contact-chat-card p{margin:0;color:rgba(255,255,255,.8);font-size:13px}
.chat-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.chat-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.18);
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
}
.chat-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
}
.chat-btn{
  margin-top:14px;
  width:100%;
  border:none;
  border-radius:14px;
  background:#fff;
  color:#1e3a8a;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
}
.contact-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.contact-faq-card .faq-list{display:grid;gap:10px}
.contact-faq-card details{
  border:1px solid #e5eaf3;
  border-radius:12px;
  padding:10px 12px;
  background:#fafbff;
}
.contact-faq-card summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
  font-weight:600;
}
.contact-faq-card summary::-webkit-details-marker{display:none}
.contact-faq-card summary::after{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid #94a3b8;
  border-bottom:2px solid #94a3b8;
  transform:rotate(-45deg);
  transition:transform .2s ease;
}
.contact-faq-card details[open] summary::after{transform:rotate(45deg)}
.contact-faq-card details p{
  margin:8px 0 0;
  font-size:12px;
  color:#6b7280;
  line-height:1.7;
}
.contact-map-card{padding:0;overflow:hidden}
.map-placeholder{
  height:150px;
  background:linear-gradient(120deg,#f1e5c3,#e3c789,#f4e4c5);
  position:relative;
}
.map-chip{
  position:absolute;
  bottom:12px;
  right:12px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  color:#1f2937;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.contact-field{
  display:grid;
  gap:8px;
}
.contact-field label{font-size:13px;color:#6b7280}
.contact-field input,
.contact-field select,
.contact-field textarea{
  border:1px solid #d7deea;
  background:#f9fbff;
  padding:12px 14px;
  border-radius:14px;
  font-family:inherit;
  font-size:14px;
  color:#1f2937;
}
.contact-field textarea{
  min-height:140px;
  resize:vertical;
}
.contact-alert{
  margin-bottom:16px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
}
.contact-alert-success{
  background:rgba(34,197,94,.12);
  color:#15803d;
  border:1px solid rgba(34,197,94,.25);
}
.contact-alert-error{
  background:rgba(239,68,68,.12);
  color:#b91c1c;
  border:1px solid rgba(239,68,68,.25);
}
.contact-field select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:left 14px center;
  padding-left:36px;
}
.contact-field.span-2{grid-column:1 / -1}
.input-with-icon{position:relative}
.input-with-icon input{padding-left:42px}
.input-icon{
  position:absolute;
  right:12px;
  bottom:12px;
  width:18px;
  height:21px;
  color:#64748b;
}
.input-icon svg{width:18px;height:18px}
.contact-action-row{
  margin-top:6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.contact-submit{
  border:none;
  border-radius:12px;
  background:#2563eb;
  color:#fff;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
  min-width:160px;
}
.contact-response{
  font-size:12px;
  color:#6b7280;
  display:flex;
  align-items:center;
  gap:6px;
}
.contact-response::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2563eb;
}
.ticket-list{
  display:grid;
  gap:16px;
}
.ticket-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.ticket-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ticket-title{
  font-size:16px;
  font-weight:700;
  color:#1f2937;
}
.ticket-status{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  background:#fef3c7;
  color:#92400e;
}
.ticket-status.is-answered{
  background:#dcfce7;
  color:#166534;
}
.ticket-status.is-closed{
  background:#fee2e2;
  color:#b91c1c;
}
.ticket-meta{
  margin-top:6px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:12px;
  color:#94a3b8;
}
.ticket-message{
  margin:10px 0 0;
  color:#4b5563;
  line-height:1.8;
}
.ticket-thread{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ticket-bubble{
  max-width:85%;
  padding:12px;
  border-radius:14px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  display:grid;
  gap:6px;
}
.ticket-bubble.is-admin{
  align-self:flex-start;
  background:#eff6ff;
  border-color:#dbeafe;
}
.ticket-bubble.is-customer{
  align-self:flex-end;
  background:#ffffff;
}
.ticket-bubble-meta{
  font-size:12px;
  color:#94a3b8;
  display:flex;
  gap:10px;
}
.ticket-bubble-role{
  font-weight:700;
  color:#475569;
}
.ticket-bubble-body{
  font-size:13px;
  color:#475569;
  line-height:1.8;
  white-space:pre-wrap;
}
.ticket-reply-form{
  margin-top:12px;
  display:grid;
  gap:8px;
}
.ticket-reply-label{
  font-size:12px;
  color:#64748b;
}
.ticket-reply-form textarea{
  min-height:110px;
  border-radius:12px;
  border:1px solid #e2e8f0;
  padding:10px 12px;
  font-family:inherit;
  resize:vertical;
}
.ticket-reply-form textarea:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
}
.ticket-reply-btn{
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 16px;
  font-weight:600;
  cursor:pointer;
}
.ticket-reply-btn:hover{
  background:#1d4ed8;
}
.ticket-closed-note{
  margin-top:10px;
  font-size:12px;
  color:#9ca3af;
}
.ticket-reply{
  margin-top:12px;
  background:#f8fafc;
  border-radius:12px;
  padding:12px;
  border:1px solid #e2e8f0;
}
.ticket-reply-title{
  font-weight:700;
  font-size:13px;
  margin-bottom:6px;
  color:#1f2937;
}
.ticket-reply-text{
  font-size:13px;
  color:#475569;
  line-height:1.8;
}
.ticket-reply-meta{
  margin-top:6px;
  font-size:12px;
  color:#94a3b8;
}
.ticket-pending{
  margin-top:10px;
  font-size:12px;
  color:#9ca3af;
}
.ticket-empty{
  text-align:center;
  padding:20px;
  border:1px dashed #e2e8f0;
  border-radius:16px;
  color:#94a3b8;
  background:#fff;
}
.ticket-page {
  min-height:100vh;
}
.ticket-shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.ticket-history{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:16px;
  position:sticky;
  top:16px;
  display:grid;
  gap:16px;
}
.ticket-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ticket-history-title{
  font-weight:800;
  color:#111827;
  font-size:16px;
}
.ticket-history-subtitle{
  color:#94a3b8;
  font-size:12px;
  margin-top:4px;
}
.ticket-new-btn{
  border:none;
  background:#2563eb;
  color:#fff;
  border-radius:12px;
  padding:8px 14px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ticket-new-btn:hover{background:#1d4ed8;}
.ticket-history-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  background:#eef2ff;
  border-radius:12px;
  font-weight:600;
  color:#1d4ed8;
  font-size:13px;
}
.ticket-history-count{
  background:#1d4ed8;
  color:#fff;
  border-radius:999px;
  padding:2px 10px;
  font-size:12px;
}
.ticket-history-list{
  display:grid;
  gap:12px;
}
.ticket-history-item{
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:12px;
  text-decoration:none;
  color:inherit;
  display:grid;
  gap:8px;
  background:#fff;
  transition:all .2s ease;
}
.ticket-history-item:hover{
  border-color:#c7d2fe;
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}
.ticket-history-item.is-active{
  border-color:#2563eb;
  background:#eff6ff;
}
.ticket-history-row{
  display:flex;
  align-items:center;
  flex-direction: row-reverse;
  justify-content:space-between;
  gap:8px;
}
.ticket-history-id{
  font-size:12px;
  color:#64748b;
  direction: ltr;
}
.ticket-history-status{
  font-size:11px;
  padding:2px 8px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0369a1;
  font-weight:700;
}
.ticket-history-status.is-answered{
  background:#dcfce7;
  color:#166534;
}
.ticket-history-status.is-closed{
  background:#fee2e2;
  color:#b91c1c;
}
.ticket-history-subject{
  font-weight:700;
  color:#111827;
  font-size:13px;
}
.ticket-history-meta{
  font-size:12px;
  color:#94a3b8;
}
.ticket-history-empty{
  font-size:12px;
  color:#9ca3af;
  padding:12px;
  border:1px dashed #e2e8f0;
  border-radius:12px;
  text-align:center;
}
.ticket-main{
  display:grid;
  gap:20px;
}
.ticket-main.is-new-open .ticket-new-panel{
  display:block;
}
.ticket-main.is-new-open .ticket-workspace{
  display:none;
}
.ticket-main.is-new-open .ticket-empty{
  display:none;
}
.ticket-new-panel{
  display:none;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:18px;
}
.ticket-new-title{
  font-weight:800;
  color:#111827;
  margin-bottom:14px;
}
.ticket-new-form{
  display:grid;
  gap:14px;
}
.ticket-new-categories{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:10px;
}
.ticket-new-category{
  display:block;
  cursor:pointer;
}
.ticket-new-category input{
  display:none;
}
.ticket-new-category span{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  font-size:13px;
  font-weight:600;
  color:#64748b;
}
.ticket-new-category input:checked + span{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}
.ticket-new-subject-field{
  display:grid;
  gap:8px;
}
.ticket-new-subject-field label{
  font-size:13px;
  font-weight:700;
  color:#64748b;
}
.ticket-new-subject-field select{
  width:100%;
  min-height:48px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
  color:#111827;
  padding:10px 14px 10px 40px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  appearance:none;
  cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1.5l6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:left 14px center;
}
.ticket-new-subject-field select:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
  background-color:#fff;
}
.ticket-new-subject-field select:invalid{
  color:#94a3b8;
}
.ticket-new-subject-field option{
  color:#111827;
  font-weight:600;
}
.ticket-new-tip{
  background:#f1f5f9;
  border-radius:12px;
  padding:10px 12px;
  font-size:12px;
  color:#64748b;
}
.ticket-new-form textarea{
  min-height:160px;
  border-radius:14px;
  border:1px solid #e2e8f0;
  padding:12px;
  font-family:inherit;
  font-size:14px;
  resize:vertical;
}
.ticket-new-form textarea:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
}
.ticket-new-actions{
  display:flex;
  justify-content:flex-end;
}
.ticket-new-submit{
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
}
.ticket-new-submit:hover{background:#1d4ed8;}
.ticket-workspace-list{
  display:grid;
  gap:24px;
}
.ticket-workspace{
  background:#fff;
  border-radius:20px;
  padding:20px;
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  border:1px solid #e2e8f0;
}
.ticket-hero{
  border-bottom:1px solid #eef2f7;
  padding-bottom:18px;
  margin-bottom:18px;
}
.ticket-hero-grid{
  display:flex;
  align-items: center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.ticket-hero-content{
  display:grid;
  gap:8px;
  justify-items: center;
}
.ticket-hero-title{
  font-size:34px;
  font-weight:800;
  margin:0;
  color:#111827;
}
.ticket-hero-meta{
  display:flex;
  align-items:center;
  gap:12px;
  color:#9ca3af;
  font-size:12px;
}
.ticket-hero-meta-label{
  font-weight:600;
  color:#9ca3af;
}
.ticket-hero-meta-value{
  color:#6b7280;
}
.ticket-hero-id{
  display:flex;
  align-items:center;
  gap:12px;
  color:#2563eb;
  font-size:16px;
  font-weight:600;
}
.ticket-hero-id-label{
  color:#2563eb;
}
.ticket-hero-id-pill{
  background:#cfe0ff;
  color:#1d4ed8;
  padding:4px 12px;
  border-radius:18px;
  font-weight:700;
  letter-spacing:0.5px;
  direction:ltr;
}
.ticket-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:20px;
  align-items:start;
}
.ticket-main-panel{
  display:grid;
  gap:20px;
}
.ticket-thread-panel{
  display:grid;
  gap:16px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 10px;
  max-height:60vh;
  overflow-y:auto;
  scrollbar-gutter:stable;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.ticket-thread-panel::-webkit-scrollbar{
  width:0;
  height:0;
}
.ticket-message-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.ticket-message-row.is-customer{
  flex-direction:row-reverse;
}
.ticket-message-body{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:12px 16px;
  max-width:80%;
}
.ticket-message-row.is-customer .ticket-message-body{
  background:#3b82f6;
  color:#fff;
  border-color:#3b82f6;
}
.ticket-message-header{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  margin-bottom:6px;
  color:#64748b;
}
.ticket-message-row.is-customer .ticket-message-header{
  color:rgba(255,255,255,.8);
}
.ticket-message-badge{
  background:#e0e7ff;
  color:#3730a3;
  border-radius:999px;
  padding:2px 8px;
  font-size:10px;
  font-weight:700;
}
.ticket-message-row.is-customer .ticket-message-badge{
  background:rgba(255,255,255,.2);
  color:#fff;
}
.ticket-message-text{
  line-height:1.9;
  font-size:13px;
  white-space:pre-wrap;
}
.ticket-compose{
  background:#fff;
}
.ticket-compose-form{
  display:grid;
  gap:12px;
}
.ticket-compose-form textarea{
  width:100%;
  min-height:140px;
  border-radius:8px;
  border:1px solid #e2e8f0;
  padding:12px;
  font-family:inherit;
  font-size:14px;
  resize:vertical;
}
.ticket-compose-form textarea:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
}
.ticket-compose-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.ticket-compose-hint{
  font-size:12px;
  color:#94a3b8;
}
.ticket-compose-btn{
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
  width: 100%;
}
.ticket-compose-btn:hover{
  background:#1d4ed8;
}
.ticket-closed-note{
  margin-top:0;
}
@media (max-width: 1024px){
  .ticket-shell{
    grid-template-columns:1fr;
  }
  .ticket-history{
    position:static;
  }
  .ticket-layout{
    grid-template-columns:1fr;
  }
  .ticket-hero-grid{
    align-items:flex-start;
  }
  .ticket-hero-title{
    font-size:large;
  }
  .ticket-hero-id{
    order:-1;
  }
  .ticket-message-body{
    max-width:100%;
  }
}

.faq-page{
  background:radial-gradient(circle at top, #e6ecfb 0%, #f6f7fb 55%, #f8fafc 100%);
  padding-bottom:48px;
}
.faq-hero{
  text-align:center;
  padding-top:32px;
}
.faq-title{
  font-size:36px;
  margin:0 0 8px;
  color:#111827;
}
.faq-subtitle{
  margin:0 auto 16px;
  max-width:600px;
  color:#6b7280;
}
.faq-search{
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:720px;
  margin:0 auto;
  margin-bottom: 16px;
}
.faq-search-field{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  background:#fff;
  border:1px solid #d7deea;
  border-radius:18px;
  padding:0 16px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.faq-search input{
  width:100%;
  border:none;
  background:transparent;
  padding:14px 0;
  font-family:inherit;
  font-size:14px;
}
.faq-search input:focus{outline:none}
.faq-search-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
}
.faq-search-icon svg{width:20px;height:20px}
.faq-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
  direction:ltr;
}
.faq-main,
.faq-aside{
  direction:rtl;
  display:grid;
  gap:18px;
  position:static;
}
.faq-section-title{
  font-size:20px;
  font-weight:700;
  color:#111827;
  padding-top: 25px;
}
.faq-list-cards{
  display:grid;
  gap:16px;
}
.faq-empty{
  margin-top:16px;
  text-align:center;
  color:#94a3b8;
  font-size:13px;
  display:none;
}
.faq-card{
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  padding:12px 18px;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.faq-card summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
  cursor:pointer;
  padding:8px 0;
}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card summary::after{
  content:"";
  margin-right:auto;
  width:10px;
  height:10px;
  border-right:2px solid #94a3b8;
  border-bottom:2px solid #94a3b8;
  transform:rotate(-45deg);
  transition:transform .2s ease;
}
.faq-card[open] summary::after{transform:rotate(45deg)}
.faq-card-icon{
  width:32px;
  height:32px;
  border-radius:12px;
  background:#eff6ff;
  color:#2563eb;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}

.faq-card p{
  margin:0 0 12px;
  color:#6b7280;
  font-size:13px;
}
.faq-side-card{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:16px;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.faq-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.faq-side-head h3{margin:0;font-size:16px}
.faq-side-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:#eff6ff;
  color:#2563eb;
  display:flex;
  align-items:center;
  justify-content:center;
}
.faq-category{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  margin-bottom:8px;
  font-size:13px;
  color:#1f2937;
}
.faq-count{
  background:#e0e7ff;
  color:#3730a3;
  padding:2px 8px;
  border-radius:10px;
  font-size:12px;
}
.faq-cta-card{
  background:linear-gradient(135deg,#2563eb,#1e40af);
  color:#fff;
  text-align:center;
}
.faq-cta-icon{
  width:50px;
  height:50px;
  border-radius:16px;
  margin:0 auto 10px;
  background:rgba(255,255,255,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}
.faq-cta-card h3{margin:0 0 6px}
.faq-cta-card p{margin:0 0 14px;color:rgba(255,255,255,.85);font-size:13px}
.faq-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:12px;
  background:#fff;
  color:#1e3a8a;
  font-weight:700;
}

.carousel{
  --carousel-gap:10%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:24px 0 !important;
  justify-content: center;
  height: 100vh !important;
}
.carousel-header{
  margin: 46px 0 32px 35vw;
}
.carousel-frame{
  width:100%;
  overflow:hidden;
  padding:0 var(--carousel-gap);
  scroll-behavior:smooth;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.carousel-frame::-webkit-scrollbar{display:none}
.carousel-track{
  display:flex;
  gap:24px;
  padding-right:var(--carousel-gap);
}
.carousel-track::after{
  content:"";
  flex:0 0 calc(var(--carousel-gap) + 20px);
}
.carousel-slide{
  flex:0 0 80%;
  display:flex;
  justify-content:center;
  align-items:center;
  scroll-snap-align:center;
  position:relative;
  height:55vh;
}
.carousel-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius: 20px;
}
.carousel-caption{
  position:absolute;
  bottom:16px;
  left:16px;
  background:rgba(255,255,255,.85);
  color:#1f2937;
  padding:10px 16px;
  border-radius:14px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  backdrop-filter:blur(6px);
}
.carousel-indicators{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin-top:16px;
}
.carousel-indicators button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:#d5dbe7;
  cursor:pointer;
}
.carousel-indicators button.is-active{
  width:18px;
  background:#333;
}

.split-rows{
  display:grid;
  gap:28px;
  padding: 0 20px;
  max-width: 980px;
  margin: 0 auto;
}
.split-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
  padding: 0 0 32px 0;
}
.split-row.reverse{
  direction:ltr;
  justify-items: start;
  padding: 32px 0 0 0 !important;
}
.split-row.reverse .split-content,
.split-row.reverse .split-media{direction:rtl}
.split-media img{
  max-width:30vw;
  max-height: 45vh;
  border-radius:20px;
  display:block;
  object-fit:cover;
  aspect-ratio:4 / 5;
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}
.split-content h3{
  margin:0 0 8px;
  font-size:20px;
  font-weight:800;
}
.split-content p{
  margin:0;
  color:#7b8496;
  line-height:1.9;
}
.split-row[data-animate="left"] .split-media{
  transform:translateX(-40px);
}
.split-row[data-animate="right"] .split-media{
  transform:translateX(40px);
}
.split-row.is-visible{
  opacity:1;
  transform:translateY(0);
}
.split-row.is-visible .split-media{
  transform:translateX(0);
  transition:transform .6s ease;
}

.banner-section{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 0 20px;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.banner-section img {
  border-radius: 20px;
}
.banner-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.faq-cta-inner{
  background:radial-gradient(circle at 50% -20%, #ffffff 0%, whitesmoke 55%, white 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  padding:38px 24px 40px;
  text-align:center;
}
.faq-cta-inner h2{
  margin:0 0 12px;
  font-size:32px;
  font-weight:900;
  color:#0f172a;
}
.faq-cta-inner p{
  margin:0 auto 22px;
  color:#6b7280;
  line-height:2;
  max-width:720px;
  font-size:16px;
}
.faq-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg, #6f42c1, #7c4dff);
  color:#fff;
  padding:12px 28px;
  border-radius:999px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 12px 24px rgba(111,66,193,.25);
  transition:transform .2s ease, box-shadow .2s ease;
}
.faq-cta-btn::after{
  content:"←";
  font-weight:900;
}
.faq-cta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(111,66,193,.3);
}
.pricing-cards{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.pricing-cards--row{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  direction:ltr;
}
.pricing-cards--row .pricing-card{direction:rtl;}
.pricing-card{
  background:#fff;
  border:1px solid #e5e9f2;
  border-radius:22px;
  padding:18px 16px;
  display:grid;
  gap:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pricing-card.is-selected{
  transform:translateY(-4px);
  border-color:var(--blue);
  box-shadow:0 16px 32px rgba(40,86,237,.12);
  background:#f3f9ff;
}
.pricing-card--compact{
  align-items:center;
  justify-items:center;
  text-align:center;
  padding:18px 16px;
  min-height:170px;
  box-shadow:none;
  cursor:pointer;
  position:relative;
}
.pricing-card--compact .price-grid,
.pricing-card--compact .pricing-desc,
.pricing-card--compact .pricing-tag,
.pricing-card--compact .badge{
  display:none;
}
.pricing-head{display:grid;gap:8px}
.pricing-title{font-family:"Vazirmatn",sans-serif;font-size:18px;font-weight:700}
.pricing-desc{color:#8b93a5;font-size:13px;line-height:1.9;margin:0}
.pricing-tag{font-size:12px;color:var(--blue);font-weight:600}
.pricing-cap{color:#7b8496;font-size:13px}
.plan-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f1f3f9;
  border:1px solid #e5e7eb;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:var(--blue);
}
.plan-icon svg{width:20px;height:20px;fill:currentColor;display:block}
.plan-badge{
  position:absolute;
  top:-12px;
  background:var(--blue);
  color:#fff;
  font-size:11px;
  padding:4px 10px;
  border-radius:999px;
  box-shadow:0 8px 16px rgba(40,86,217,.18);
}
.badge{
  background:#eff6ff;
  color:var(--blue);
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:700;
  width:max-content;
}
.price-grid{display:grid;gap:10px}
.price-row{display:flex;align-items:center;justify-content:space-between;color:#7b8496;font-size:14px}
.price-row span{display:flex;align-items:center;gap:8px}
.price-row strong{color:#111827;font-weight:700}
.price-badge{
  background:#eff6ff;
  color:var(--blue);
  font-size:11px;
  padding:2px 8px;
  border-radius:999px;
  white-space:normal;
}
.price-badge-annual{background:#eff6ff;color:var(--blue);font-weight:600;}

.pricing-layout{
  display:grid;
  gap:32px;
  grid-template-columns:minmax(0,1.25fr) minmax(0,0.95fr);
  align-items:start;
  margin: 32px;
}
.pricing-layout--hero{
  grid-template-columns: minmax(0,1fr) 360px;
}
.pricing-main{
  display:grid;
  gap:26px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:18px 20px;
  box-shadow:0 12px 40px rgba(15,23,42,.06);
}
.pricing-block{display:grid;gap:12px}
.pricing-block-head{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-direction:row-reverse;
}
.step-badge{
  width:32px;
  height:32px;
  border-radius:12px;
  background:#f3f9ff;
  color:var(--blue);
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pricing-hero .section-title{
  font-size:20px;
  font-weight:800;
}
.extra-users{display:grid;gap:10px}
.extra-cards{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  margin-top:16px;
}
.extra-cards--row{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  margin-top:0;
}
.extra-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
  display:grid;
  gap:6px;
  align-items:start;
  justify-items:start;
  box-shadow:var(--shadow);
  cursor:pointer;
  font-family:inherit;
  text-align:right;
}
.extra-card--pill{
  padding:12px;
  align-items:center;
  justify-items:center;
  text-align:center;
  box-shadow:none;
  min-height:52px;
  border-radius:18px;
}
.extra-card--pill .extra-users-count,
.extra-card--pill .extra-price,
.extra-card--pill .extra-desc,
.extra-card--pill .extra-cta{
  display:none;
}
.extra-title{font-family:"Vazirmatn",sans-serif;font-size:16px}
.extra-users-count{color:var(--muted);font-size:13px}
.extra-price{font-family:"Vazirmatn",sans-serif;color:var(--text);font-size:16px}
.extra-price span{font-size:11px;color:var(--muted)}
.extra-desc{font-size:12px;color:var(--muted);line-height:1.7}
.extra-cta{
  margin-top:4px;
  font-size:12px;
  color:#2d4a3b;
  background:rgba(169,227,165,.35);
  padding:4px 8px;
  border-radius:999px;
}
.extra-card.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  box-shadow:0 10px 20px rgba(40,86,217,.2);}
.extra-card.is-disabled{opacity:.5;cursor:not-allowed}

.enterprise-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  display:grid;
  gap:10px;
  box-shadow:var(--shadow);
}
.enterprise-card h3{font-family:"Vazirmatn",sans-serif;font-size:18px;margin:0}
.enterprise-card p{margin:0;color:var(--muted);line-height:1.8}

.pricing-trust{display:grid;gap:8px;margin-top:8px}
.pricing-trust-title{font-family:"Vazirmatn",sans-serif;font-size:16px;font-weight:700}

.invoice-box{
  background:#fff;
  border:1px solid #e9edf5;
  border-radius:24px;
  padding:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  display:grid;
  gap:18px;
  position:sticky;
  top:110px;
}
.invoice-box--hero{
  position:static;
  align-self:start;
}
.invoice-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:18px;
  color:#1f2937;
}
.invoice-icon{
  width:28px;
  height:28px;
  border-radius:8px;
  background:#eff6ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:var(--blue);
}
.invoice-icon svg{width:18px;height:18px;fill:currentColor;display:block}
.invoice-head{display:flex;flex-direction:column;gap:12px}
.invoice-head .section-title{
  font-size:18px;
  font-weight:800;
  color:#1f2937;
}
.plans-header-section{
  display:flex;
  align-items: center;
  flex-direction: column;
  margin: 32px 0;
}
.cycle-note{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.cycle-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cycle-selector--row{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.cycle-btn{
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  padding:12px 12px;
  font-family:inherit;
  cursor:pointer;
  font-size:13px;
  display:flex;
  flex-direction:column;
  justify-content: center;
  gap:6px;
  position:relative;
  min-height:54px;
}
.cycle-btn.has-discount{padding-top:18px}
.cycle-btn.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  box-shadow:0 10px 20px rgba(40,86,217,.2);
}
.cycle-title{font-weight:600}
.cycle-discount{
  font-size:11px;
  color:#16a34a;
  background:#dcfce7;
  padding:2px 8px;
  border-radius:999px;
  position:absolute;
  top:-10px;
  left:12px;
}
.cycle-btn.is-disabled{opacity:.5;cursor:not-allowed}
.invoice-rows{display:grid;gap:8px}
.invoice-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#6b7280;
  font-size:14px;
  padding:8px 0;
  border-bottom:1px solid #e7ebf4;
}
.invoice-row:last-child{border-bottom:0}
.invoice-row strong{color:var(--text)}
.invoice-total{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}
.invoice-row.total strong{font-size:16px}
.invoice-actions{display:flex;justify-content:flex-start;margin-top:4px}
.invoice-actions .btn{width:100%;justify-content:center;border-radius:16px}
.invoice-total--hero{
  display:flex;
  align-items:baseline;
  gap:8px;
  justify-content:flex-end;
  border-top:0;
  padding-top:4px;
  color:#6b7280;
}
.invoice-total--hero strong{
  font-size:22px;
  color: var(--blue);
  font-weight:800;
}
.invoice-total--hero small{
  color:#9ca3af;
  font-size:12px;
}
.invoice-safe{
  font-size:12px;
  color:#9aa3b2;
  text-align:center;
}

@media (max-width: 1279px){
  .pricing-layout--hero{grid-template-columns:1fr}
  .pricing-cards--row{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .extra-cards--row{grid-template-columns:repeat(3, minmax(0, 1fr))}
  .cycle-selector--row{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .demo-request-card{grid-template-columns:1fr;padding:24px;margin:24px 16px}
  .pricing-cards--row .pricing-card[data-name="تیم"]{ order:1; }
  .pricing-cards--row .pricing-card[data-name="استارت"]{ order:2; }
  .pricing-cards--row .pricing-card[data-name="سازمانی"]{ order:3; }
  .pricing-cards--row .pricing-card[data-name="بیزینس"]{ order:4; }

}

.modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:60;
}
.modal.is-visible{display:flex}
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}
.modal-card{
  position:relative;
  background:#fff;
  border-radius:20px;
  padding:22px;
  width:min(540px, 92vw);
  display:grid;
  gap:12px;
  z-index:1;
  box-shadow:var(--shadow);
}
.upgrade-modal-card{
  width:min(1240px, 94vw);
  max-height:78vh;
  overflow:visible;
}
.renew-modal-card{
  width:min(1240px, 94vw);
  max-height:78vh;
  overflow:visible;
}
.upgrade-modal-shell{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;
  align-items:start;
}
.upgrade-invoice{
  background:#f6f7fb;
  border-radius:20px;
  padding:20px 18px;
  border:1px solid #edf0f6;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:static;
  height:auto;
  align-self:start;
}
.upgrade-invoice .invoice-title{
  background:#eff6ff;
  color:var(--blue);
  font-weight:700;
  padding:10px 14px;
  border-radius:12px;
  text-align:center;
}
.upgrade-invoice .invoice-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
  color:#667085;
}
.upgrade-invoice .invoice-row strong{
  color:#1f2937;
  font-weight:700;
}
.invoice-divider{
  height:1px;
  background:#e8edf7;
  margin:4px 0;
}
.upgrade-invoice .invoice-total{
  display:flex;
  justify-content:space-between;
  font-weight:800;
  color:var(--blue);
}
.invoice-actions{
  margin-top:16px;
  display:grid;
  gap:12px;
  position:static;
  background:transparent;
  padding-top:0;
  justify-content:center;
}
.invoice-actions .btn{
  border-radius:16px;
}
.invoice-actions-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.upgrade-main{
  display:grid;
  gap:18px;
}
.upgrade-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.upgrade-header h3{
  margin:0;
  font-size:20px;
  font-weight:800;
  color:#111827;
}
.upgrade-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  background:#eff6ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
}
.upgrade-close{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#9ca3af;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.upgrade-layout{
  display:grid;
  gap:18px;
}
.upgrade-section-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:#6b7280;
  font-weight:700;
}
.upgrade-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue);
}
.upgrade-section-title{
  font-size:14px;
}
.upgrade-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
.upgrade-card{
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:20px;
  padding:18px 12px;
  text-align:center;
  cursor:pointer;
  transition:all .2s ease;
}
.upgrade-card-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#f3f4f6;
  color:#9ca3af;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
}
.upgrade-card.is-active{
  border-color:var(--blue);
  background:#f3f9ff;
  box-shadow:0 8px 16px rgba(40,86,217,.15);
}
.upgrade-card.is-active .upgrade-card-icon{
  background:#eff6ff;
  color:var(--blue);
}
.upgrade-card-title{
  font-weight:700;
  color:#111827;
  font-size:14px;
}
.upgrade-card-sub{
  font-size:12px;
  color:#9ca3af;
  margin-top:4px;
}
.upgrade-pill-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
}
.upgrade-pill{
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  text-align:center;
  font-weight:600;
  color:#6b7280;
  cursor:pointer;
  min-height:46px;
}
.upgrade-pill.is-active{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}
.modal-card h3{margin:0;font-family:"Vazirmatn",sans-serif;font-size:18px}
.modal-card p{margin:0;color:var(--muted);line-height:1.8}
.modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.modal-close{
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.modal-body{display:grid;gap:12px}
.modal-field{display:grid;gap:6px;font-size:14px}
.modal-field input{
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  font-family:inherit;
}
.modal-message{font-size:13px;color:var(--muted)}
.modal-message.success{color:#166534}
.modal-message.error{color:#b91c1c}
.orders-empty{color:var(--muted);padding:12px 0}
.copy-toast{
  position:fixed;
  left:20px;
  bottom:20px;
  background:#111827;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  opacity:0;
  transform:translateY(8px);
  transition:all .2s ease;
  z-index:999;
  font-size:13px;
}
.copy-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.slug-help{font-size:13px;color:var(--muted);margin-top:6px}
.slug-help.ok{color:#166534}
.slug-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.slug-suggestions .btn{padding:6px 12px}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.is-hidden{display:none !important}

.home{color:var(--text);padding:40px 0}
.sheet {
  height: calc(100vh - 40px);
  max-height: 950px;
  min-height: 620px;
  background: linear-gradient(180deg, whitesmoke, white);
  padding: 0 32px;
}
.hero{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
  margin-top: -81px;
}
.hero-image{background:#d9d9d9;border-radius:12px;min-height:280px; max-height: 50vh;}
.hero-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.0625;
}
.hero-header h1{font-family:"Vazirmatn",sans-serif;font-size:55px;margin:0 0 12px}
.hero-header h2{margin-bottom: 32px;}
.hero-text p{margin:12px 0 12px;line-height:1.9; text-align: center;}
.link-btn{color: var(--sk-body-link-color);}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;justify-content: space-around;}
.mini-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mini-pill{background:#bfeec0;color:#2d4a3b;padding:6px 10px;border-radius:10px;font-size:13px}

.demo-request-card{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(280px, .8fr);
  gap:24px;
  align-items:center;
  margin:32px;
  padding:36px;
  background:linear-gradient(135deg, #ffffff 0%, #f3f6ff 100%);
  border:1px solid rgba(63,102,224,.12);
  border-radius:28px;
  box-shadow:0 20px 46px rgba(63,102,224,.10);
}
.demo-request-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#3f66e0;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.demo-request-copy .section-title{margin-bottom:14px}
.demo-request-copy .section-lead{
  margin:0 0 12px;
  line-height:2;
  font-size: small;
}
.demo-request-actions{
  display:grid;
  gap:14px;
  justify-items:stretch;
}
.demo-request-form{display:grid}
.demo-request-btn{
  width:100%;
  min-height:56px;
  border-radius:18px;
  font-size:16px;
  font-weight:800;
}
.demo-request-note{
  color:#6c7486;
  font-size:13px;
  line-height:1.8;
  text-align:center;
}
.trial-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  min-width:720px;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  background:var(--salmon);
}
.trial-cell{padding:12px 14px;text-align:right;font-size:14px;color:var(--muted)}
.trial-cell.plan-name{color:var(--text);font-weight:700}
.trial-cell + .trial-cell{border-right:1px solid var(--border)}

.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;max-width:300px;margin:0 auto}
.plan-image{height:170px;background:#d9d9d9}
.plan-body{padding:16px}
.text-block{background:var(--salmon);padding:10px;border-radius:6px}

.showcase{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:center; padding-top: 32px;}
.showcase-image{background:#d9d9d9;border-radius:20px;min-height:240px;overflow:hidden}

.feature-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}
.feature-media{height:190px;background:#d9d9d9;display: inline;}
.feature-body{padding:16px}

.features-hero{
  opacity:0;
  transition:opacity 0.5s ease;
}
.features-hero.is-visible{
  opacity:1;
}
.features-body{
  opacity:0;
  transition:opacity 0.5s ease;
}
.features-body.is-visible{
  opacity:1;
}

.stack-section{position:relative}
.stack-cards{
  display:grid;
  gap:64px;
  max-width:980px;
  margin:0 auto;
  padding-bottom:40px;
  --stack-media-max-width:560px;
}
.stack-card{position:sticky;top:120px;z-index:var(--stack-index);padding-top:8px}
.stack-card-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  gap:24px;
  align-items:center;
  min-height: 60vh;
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  transform:translateY(24px);
  transition:transform .45s ease, opacity .45s ease, box-shadow .45s ease;
}
.stack-card.is-active .stack-card-inner{transform:translateY(0);opacity:1}
.stack-media{
  min-height:220px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  order:2;
}
.stack-content{order:1}
.stack-window{
  width:100%;
  max-width:var(--stack-media-max-width);
  border-radius:18px;
  background:#f8f8f8;
  border:1px solid #e0e0e0;
  overflow:hidden;
  box-shadow:0 12px 28px -20px rgba(0,0,0,.35);
  position:relative;
}
.stack-window-bar{
  display:flex;
  flex-direction: row-reverse;
  gap:6px;
  align-items:center;
  padding:10px 12px;
  background:#efefef;
  border-bottom:1px solid #e2e2e2;
}
.stack-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
}
.stack-dot-red{background:#ff5f57}
.stack-dot-yellow{background:#febc2e}
.stack-dot-green{background:#28c840}
.stack-window-media{
  width:100%;
  height:auto;
  display:block;
  background:#d9d9d9;
}
.stack-zoom-btn{
  position:absolute;
  bottom:12px;
  right:12px;
  width:30px;
  height:30px;
  border-radius:10px;
  border:none;
  background:rgba(15,23,42,0.75);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,0.25);
}
.stack-zoom-btn:hover{ background:rgba(15,23,42,0.9); }

.image-overlay{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.image-overlay.is-open{ display:flex; }
.image-overlay-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,15,24,0.75);
}
.image-overlay-content{
  position:relative;
  max-width:100vw;
  max-height:100vh;
  padding:24px;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.image-overlay-content img{
  display:block;
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
  border-radius:14px;
  box-shadow:0 24px 48px rgba(0,0,0,0.35);
}
.image-overlay-close{
  position:absolute;
  top:4px;
  left:4px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:none;
  background:#fff;
  color:#111827;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,0.2);
  z-index:2;
}
.stack-content{display:grid;gap:10px}
.stack-content h3{font-family:"Vazirmatn",sans-serif;font-size:18px;margin:0}
.stack-content p{margin:0;color:var(--muted);line-height:1.8}

.management-suite{
  display:grid;
  gap:28px;
}
.management-tools-section {
  max-width: 980px;
  margin: 0 auto;
}
.management-feature{
  padding:40px 32px;
  background: linear-gradient(0deg, white, whitesmoke);
}
.management-copy{
  display:grid;
  gap:14px;
  max-width:980px;
}
.management-name{
  margin:0;
  color:#151823;
  font-size:clamp(22px, 3vw, 38px);
  font-weight:800;
}
.management-slogan{
  margin:0;
  color:#111827;
  font-size:clamp(32px, 5vw, 64px);
  line-height:1.08;
  font-weight:900;
}
.management-text{
  margin:0;
  color:#525867;
  line-height:1.9;
  font-size:clamp(15px, 1.35vw, 20px);
}
.management-gallery{
  --feature-gap:24px;
  --feature-image-height:320px;
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:18px 14px;
  align-items:center;
  direction:ltr;
}
.management-nav{
  width:54px;
  height:54px;
  border-radius:999px;
  border:none;
  background:#dfe1e6;
  color:#4b5563;
  font-family:inherit;
  font-size:0;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, opacity .2s ease;
}
.management-nav:hover{
  background:#d3d6dd;
  transform:translateY(-1px);
}
.management-nav:disabled{
  opacity:.5;
  cursor:default;
  transform:none;
}
.management-nav::before{
  font-size:34px;
  line-height:1;
  font-weight:500;
}
.management-nav[data-feature-prev]::before{content:"‹";}
.management-nav[data-feature-next]::before{content:"›";}
.management-nav[data-feature-prev]{
  grid-row:2;
  grid-column:2;
  justify-self:end;
}
.management-nav[data-feature-next]{
  grid-row:2;
  grid-column:3;
  justify-self:end;
}
.management-gallery-viewport{
  grid-column:1 / -1;
  grid-row:1;
  overflow:hidden;
  direction:ltr;
}
.management-gallery-track{
  display:flex;
  align-items:flex-start;
  gap:var(--feature-gap);
  transition:transform .45s ease;
  will-change:transform;
}
.management-gallery-item{
  flex:0 0 auto;
  width:max-content;
  direction:rtl;
  margin:0;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  display:grid;
  gap:14px;
}
.management-gallery-item img{
  width:auto;
  height:var(--feature-image-height);
  object-fit:contain;
  border-radius:16px;
  background:#d9d9d9;
}
.management-gallery-item figcaption{
  margin:0;
  color:#2b2f38;
  font-size:16px;
  line-height:1.9;
  font-weight:400;
  max-width:100%;
}
.management-gallery-item figcaption strong{
  color:#161a24;
  font-weight:800;
}
.management-gallery-status{
  display:none;
}

.faq-list{display:grid;gap:10px}
.faq-item{background:var(--salmon);border-radius:12px;padding:12px 16px;font-weight:600}
.faq-block{padding:12px 0;border-bottom:1px solid var(--border)}
.faq-block:last-child{border-bottom:none}

.cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-actions{display:flex;gap:20px;flex-wrap:wrap;justify-content: center;}
.align-center{align-items:center}

.profile-grid{display:grid;gap:20px;grid-template-columns:2fr 1fr}
.profile-main,.profile-side{display:grid;gap:20px}
.profile-header{padding-bottom:12px}
.profile-header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.profile-title-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.profile-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:rgba(40,200,64,.15);
  color:#1c6b36;
  border:1px solid rgba(40,200,64,.3);
}
.profile-status-pill.is-inactive{
  background:rgba(255,178,48,.2);
  color:#8a5c00;
  border-color:rgba(255,178,48,.4);
}
.profile-status-pill.is-locked{
  background:rgba(240,58,71,.15);
  color:#a72833;
  border-color:rgba(240,58,71,.35);
}
.profile-status-pill.is-empty{
  background:rgba(125,156,255,.15);
  color:#2f3d8c;
  border-color:rgba(125,156,255,.3);
}
.profile-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-bottom: 24px;
  margin-top: 16px;
}
.profile-sidebar,.profile-content{
  display:grid;
  gap:20px;
}
.card-accent{
  background:linear-gradient(145deg, #3b2a7a, #5a3fb8);
  color:#fff;
  border:none;
  box-shadow:0 20px 50px rgba(61,43,132,.35);
}
.card-head{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
}
.card-head h3{margin:0}
.card-badge{
  font-size:12px;
  background:rgba(255,255,255,.2);
  padding:4px 10px;
  border-radius:999px;
}
.list-light{
  color:rgba(255,255,255,.85);
}
.list-light li{margin-bottom:8px}
.quick-links{
  display:grid;
  gap:10px;
}
.quick-link{
  width:100%;
  border:1px solid var(--border);
  background:#f6f7fb;
  border-radius:12px;
  padding:12px 14px;
  text-align:right;
  font-family:inherit;
  color:#3b3b3b;
  cursor:pointer;
}
.quick-link:hover{background:#eef0f8}

.profile-info-card .card-icon,
.license-card .card-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(125,156,255,.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-section{padding: 20px 0;}
.info-grid{
  display: flex;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info-label{
  font-size:12px;
  color:var(--muted);
  margin-bottom:6px;
}
.info-value{
  font-size:15px;
  font-weight:600;
}
.info-value.with-action{
  display:flex;
  align-items:center;
  gap:10px;
}
.copy-btn{
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.license-card p{margin-top:12px}
.license-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted);
  margin-top:12px;
}
.license-detail{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted);
  margin-top:6px;
}
.license-progress{
  margin-top:14px;
  background:#f0f1f5;
  border-radius:999px;
  height:10px;
  overflow:hidden;
}
.license-progress-bar{
  height:100%;
  background:linear-gradient(90deg, #5a3fb8, #6d4ff0);
  border-radius:999px;
}
.card-head-between{justify-content:space-between}
.text-link{
  font-size:13px;
  color:#4a4a4a;
}
.orders-table{
  margin-top:12px;
  display:grid;
  gap:8px;
}
.orders-row{
  display:grid;
  grid-template-columns:120px 1fr 120px 120px 120px;
  gap:10px;
  padding:12px 10px;
  border-radius:12px;
}
.orders-header{
  background:#f3f4f7;
  font-size:12px;
  color:var(--muted);
}
.orders-empty{
  background:#fafbff;
  color:var(--muted);
  justify-items:center;
}
.orders-empty span{grid-column:1 / -1}
.profile-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.profile-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  color:#2a1b2f;
  background:rgba(240,58,71,.1);
  border:1px solid rgba(240,58,71,.25);
}
.profile-status.is-active{
  background:rgba(40,200,64,.15);
  border-color:rgba(40,200,64,.3);
}
.profile-status.is-inactive{
  background:rgba(255,178,48,.2);
  border-color:rgba(255,178,48,.4);
}
.profile-status.is-locked{
  background:rgba(240,58,71,.15);
  border-color:rgba(240,58,71,.4);
}
.profile-status.is-empty{
  background:rgba(125,156,255,.15);
  border-color:rgba(125,156,255,.3);
}
.profile-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.profile-edit-card{max-width:840px;margin:0 auto}
.profile-edit-form{gap:20px}
.profile-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.profile-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}

.profile-page .profile-layout{
  grid-template-columns:360px minmax(0,1fr);
  gap:20px;
}
.profile-page .profile-header{
  display:none;
}
.profile-page .card{
  border-radius:26px;
  box-shadow:0 14px 40px rgba(20,24,38,.06);
}
.profile-page .profile-license-card{
  background:#4b45d9;
  color:#fff;
  border:none;
  padding:28px;
  position:relative;
  text-align:right;
}
.profile-page .license-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  color:#fff;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.profile-page .license-pill-row{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}
.profile-page .profile-license-card h3{
  margin:14px 0 8px;
  font-size:18px;
  font-weight:700;
}
.profile-page .license-days{
  font-size:48px;
  font-weight:800;
  line-height:1;
}
.profile-page .license-days-label{
  margin-top:4px;
  font-size:12px;
  opacity:.85;
}
.profile-page .license-progress{
  margin:16px 0 12px;
  background:rgba(255,255,255,.22);
}
.profile-page .license-progress-bar{
  background:#fff;
}
.profile-page .license-note{
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.8;
}
.profile-page .profile-license-card .btn{
  border-radius:16px;
  min-width:120px;
}
.profile-page .profile-license-card .profile-actions{
  display:flex;
  gap:10px;
  margin-top:14px;
  justify-content: space-around;
}
.profile-page .profile-license-card .btn-primary{
  background:#fff;
  color:#4b45d9;
  border:1px solid rgba(255,255,255,.3);
}
.profile-page .profile-license-card .btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  background:transparent;
}
.profile-page .profile-license-card .btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}
.profile-page .profile-license-card .btn[disabled][data-tooltip]{
  position:relative;
}
.profile-page .profile-license-card .btn[disabled][data-tooltip]:hover::after{
  content:attr(data-tooltip);
  position:absolute;
  bottom:calc(100% + 8px);
  right:0;
  background:#111827;
  color:#fff;
  font-size:12px;
  padding:8px 10px;
  border-radius:8px;
  white-space:nowrap;
  box-shadow:0 10px 20px rgba(0,0,0,.15);
  z-index:10;
}
.profile-page .profile-license-card .btn[disabled][data-tooltip]:hover::before{
  content:"";
  position:absolute;
  bottom:calc(100% + 2px);
  right:12px;
  border:6px solid transparent;
  border-top-color:#111827;
}

.profile-page .quick-guide-card .card-head{
  margin-bottom:8px;
}
.profile-page .quick-guide-card h3{
  font-size:16px;
  font-weight:700;
}
.profile-page .quick-guide-card .list{
  list-style:none;
  padding:0;
  margin:0;
}
.profile-page .quick-guide-card .list li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 0;
  border-bottom:1px dashed #edf0f6;
  font-size:13px;
  color:#4a4f62;
}
.profile-page .quick-guide-card .list li:last-child{
  border-bottom:none;
}
.profile-page .quick-guide-card .list li::before{
  content:"";
  width:22px;
  height:22px;
  border-radius:50%;
  background:#eef1ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.profile-page{
  background:#0f172a;
  color:#fff;
  text-align:right;
  padding:28px;
  position:relative;
  overflow:hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.profile-page::after{
  content:"";
  position:absolute;
  left:-30px;
  bottom:-30px;
  width:120px;
  height:120px;
  background:rgba(255,255,255,.08);
  border-radius:50%;
}
.profile-page h3{
  font-size:16px;
  margin-top:10px;
}
.profile-page p{
  color:rgba(255,255,255,.75);
  font-size:13px;
}
.profile-page .btn{
  background:#fff;
  color:#0f172a;
  border:none;
  border-radius:16px;
  margin-top:12px;
}

.profile-page .profile-info-card .card-head{
  align-items:center;
}
.profile-page .card-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:18px;
  font-weight:700;
}
.profile-page .card-title-icon{
  width:32px;
  height:32px;
  border-radius:12px;
  background:#eef1ff;
  color:#4b45d9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.profile-page .edit-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eef1ff;
  color:#4b45d9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.profile-page .profile-info-card .info-grid{
  display:flex;
  gap:24px;
  margin-top:16px;
  padding: 0 16px;
}
.profile-page .profile-info-card .info-item{
  text-align:center;
}
.profile-page .profile-info-card .info-label{
  font-size:12px;
  color:#9aa3b2;
}
.profile-page .profile-info-card .info-value{
  font-size:15px;
  font-weight:700;
  color:#1e2433;
}

.profile-page .activation-card .card-head{
  align-items:center;
}
.profile-page .status-chip{
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.profile-page .status-active{
  background:#dbf7e6;
  color:#1f8a4b;
}
.profile-page .status-warn{
  background:#fff1cc;
  color:#8a5c00;
}
.profile-page .activation-card .info-grid{
  display:flex;
  gap:22px;
}
.profile-page .activation-card .info-item{
  text-align:right;
}
.profile-page .activation-card .info-value{
  font-size:14px;
  font-weight:700;
}
.profile-page .activation-card .info-value.with-action{
  background:#f4f6fb;
  border-radius:14px;
  padding:10px 12px;
  justify-content:space-between;
}
.profile-page .activation-card .copy-btn{
  border-radius:10px;
  background:#fff;
  border:1px solid #e0e6f2;
}
.profile-page .divider{
  height:1px;
  background:#edf0f6;
  margin:18px 0;
}
.profile-page .slug-settings{
  margin-top:8px;
}
.profile-page .slug-title{
  font-weight:700;
  margin-bottom:12px;
}
.profile-page #slug-input{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #e4e8f3;
  background:#f7f8fc;
}
.profile-page .slug-input-row{
  display:flex;
  gap:12px;
  align-items:center;
}
.profile-page .slug-input-row .btn{
  min-width:120px;
}
.profile-page #slug-preview{
  background:#eef2ff;
  border-radius:14px;
  padding:12px 14px;
  font-size:13px;
  color:#4b45d9;
}
.profile-page .slug-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}
.profile-page .slug-actions .btn{
  border-radius:16px;
  padding:10px 14px;
}
.profile-page .slug-actions .btn-light{
  background:#eff2f7;
  border:none;
  color:#4a4f62;
}
.profile-page .slug-suggestions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.profile-page .slug-help{
  font-size:12px;
  color:#8b93a5;
  margin-top:6px;
}
.profile-page .slug-help.ok{
  color:#1f8a4b;
}

.profile-page .orders-card{
  margin-top:24px;
  margin-bottom: 20px;
  padding:18px 22px;
}
.profile-page .orders-card table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 12px;
}
.profile-page .orders-card thead th{
  font-size:12px;
  color:#9aa3b2;
  font-weight:600;
  text-align:center;
}
.profile-page .orders-card tbody tr{
  background:#f9fafc;
  border-radius:14px;
}
.profile-page .orders-card tbody td{
  padding:14px 12px;
  font-size:13px;
  color:#1f2434;
  text-align:center;
}
.profile-page .orders-card tbody tr td:first-child{
  border-radius:0 14px 14px 0;
}
.profile-page .orders-card tbody tr td:last-child{
  border-radius:14px 0 0 14px;
}
/* Responsive breakpoints
   desktop-lg: 1280px+
   desktop/tablet-down: <=1023px
   tablet/mobile-down: <=767px
   mobile-sm: <=639px
*/
@media (max-width: 1023px){
  .header-inner{flex-wrap:nowrap}
  .brand span{display:none}
  .nav-toggle{display:flex;order:1; flex-direction: column;}
  .brand{order:2;margin:0 auto}
  .header-actions{order:3}
  .banner-section {
    grid-template-columns: 1fr;
  }
  .nav{
    position:fixed;
    top:81px;
    right:0;
    bottom:0;
    width:25%;
    max-width:270px;
    background:#fff;
    border-left:1px solid var(--border);
    padding:50px 18px 18px;
    box-shadow:-12px 0 30px rgba(15,23,42,.12);
    display:flex;
    flex-direction:column;
    gap:6px;
    z-index:40;
    transform:translateX(100%);
    transition:transform .25s ease;
  }
  .nav.is-open{transform:translateX(0)}
  .nav a{padding:10px 12px;border-radius:12px}
  .nav-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.35);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:30;
  }
  .nav-backdrop.is-open{
    opacity:1;
    pointer-events:auto;
  }
}
@media (max-width: 1023px){
  .profile-page .profile-layout{
    grid-template-columns:1fr;
  }
  .profile-page .slug-actions{
    grid-template-columns:1fr;
  }
}

@media (max-width: 1023px){
  .upgrade-modal-shell{
    grid-template-columns:1fr;
  }
  .upgrade-card-grid,
  .upgrade-pill-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .upgrade-invoice{
    position:static;
  }
  .invoice-actions{
    position:static;
  }
  .cycle-selector{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 1023px){
  .faq-cta-inner{padding:30px 18px 32px;}
  .faq-cta-inner h2{font-size:26px;}
}

@media (max-width: 1023px){
  .split-row{grid-template-columns:1fr}
  .split-row[data-animate="left"] .split-media,
  .split-row[data-animate="right"] .split-media{
    transform:translateY(20px);
  }
  .split-row.is-visible .split-media{transform:translateY(0)}
}

@media (max-width: 1023px){
  .carousel-frame{padding:0 5%}
  .carousel-slide{flex-basis:90%}
  .carousel-slide{height: 65vh}
  .carousel-header{
  margin: 32px 0 32px 25vw;
}
}
@media (max-width: 1023px){
  .hero,.showcase{
    grid-template-columns:1fr;
    margin: 0;
    padding-bottom: 32px;
    height: 100vh;
    justify-items: center;

  }
  .hero {
    display: flex;
    flex-direction: column;
  }
  .hero-text p{
    font-size: 15px;
  }
  .sheet{
    padding:0 20px;
  }
  .plan-grid,.grid-3{grid-template-columns:1fr}
  .grid-2,.feature-grid,.footer-grid,.profile-grid,.pricing-layout{grid-template-columns:1fr}
  .stack-cards{
    gap:20px;
  }
  .stack-card{
    position:static;
    top:auto;
    z-index:auto;
    padding-top:0;
    margin: 0 20px;
  }
  .stack-card-inner{
    grid-template-columns:1fr;
    min-height:auto;
    transform:none;
    opacity:1;
    padding:18px;
  }
  .stack-media{order:1}
  .stack-content{order:2}
  .stack-window{
    max-width:100%;
  }
  .management-feature{
    padding:28px 16px;
  }
  .management-slogan{
    font-size:clamp(26px, 8vw, 40px);
  }
  .management-gallery{
    --feature-gap:16px;
    gap:14px 10px;
  }
  .management-nav{
    width:50px;
    height:50px;
  }
  .invoice-box{position:static}
  .profile-layout{grid-template-columns:1fr}
  .profile-form-grid{grid-template-columns:1fr}
  .orders-row{grid-template-columns:1fr 1fr}
  .orders-header{display:none}
  .orders-empty span{text-align:center}
  .buy-layout{
    grid-template-columns:1fr;
    direction:rtl;
  }
  .buy-form-grid{grid-template-columns:1fr}
  .contact-layout{
    grid-template-columns:1fr;
    direction:rtl;
  }
  .contact-form-grid{grid-template-columns:1fr}
  .contact-action-row{
    flex-direction:column;
    align-items:stretch;
  }
  .contact-submit{width:100%}
  .faq-layout{
    grid-template-columns:1fr;
    direction:rtl;
  }
  .faq-search{
    flex-direction:column;
    align-items:stretch;
  }
}

@media (max-width: 767px){
  .management-gallery{
    --feature-gap:12px;
  }
  .management-nav{
    width:46px;
    height:46px;
  }
  .management-gallery-item img{
    border-radius:18px;
  }
  .site-toast-stack{
    top:10px;
    width:calc(100vw - 20px);
  }
  .site-toast{
    border-radius:14px;
    padding:10px 12px;
    font-size:12px;
  }
}

@media (max-width: 767px){
  .nav-toggle {
    width: 40px;
    height: 40px;
  }
  .btn-primary {
    height: 40px;
  }
  .brand-logo{
    height: 40px;
  }
  .hero {
    height: calc(100vh - 61px - 40px);
    gap: 40px;
  }
  .hero-header h1, h1 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .hero-header h2 {
    font-size: 1rem;
    font-weight: 500;
  }
  .hero-text p, .split-content p {
    font-size: 0.8rem;
  }
  .banner-overlay {
    font-size: 0.9rem;
    text-align: center;
    line-height: 1.3;
  }
  .banner-overlay h1 {
    font-size: 2rem;
  }
  .banner-overlay p{
    font-size: 0.9rem;
  }
  .header-inner{padding:10px 8px}
  .nav{
    top:61px;
    width:62%;
    max-width:300px;
  }
  .section-title{font-size:30px;margin:24px 0 10px}
  .buy-title,
  .contact-title,
  .faq-title{font-size:28px}
  .management-feature{padding:24px 14px}
  
  /* features page */
  .features-page .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .stack-content p {
    font-size: 0.8rem;
    text-align: justify;
  }
  .stack-card {
    margin: unset;
  }
  .stack-card-inner {
    border-radius: 0;
    min-height: calc(100vh - 60px);
  }
  .section-lead{
    font-size:14px;
    margin-bottom:24px;
    padding: 0 10px;
    text-align: center;
  }
  .management-tools-section {padding-top: 30px;}
  .management-slogan {font-size: 1.8rem;line-height: 1.5;}
  .management-text {
    font-size: 0.9rem;
    color: var(--muted);
    font-weight: 500;
  }
  .management-gallery-item figcaption{font-size:0.7rem;}
  /* faq page */
  .faq-card summary {
    font-size: small;
    font-weight: 400;
  }
  .faq-card p {
    font-size: smaller;
    text-align: justify;
  }
  /* pricing page */
  .pricing-layout,
  .demo-request-card{margin:0}
  .pricing-cards--row,
  .extra-cards--row,
  .cycle-selector,
  .cycle-selector--row{grid-template-columns:1fr 1fr}
  .pricing-block-head{align-items: center;}
  .pricing-hero .section-title {margin: 0;}
  .demo-request-card {
    display: flex;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce){
  .stack-card-inner{transition:none;transform:none}
}
.nav-backdrop{
  display:none;
}
