/*
Theme Name: Mobassery Studio
Theme URI: https://example.com
Author: Mobassery
Description: قالب اختصاصی معرفی و فروش نرم‌افزارهای سفارشی. طراحی‌شده برای نمایش سامانه‌های سازمانی (تیکتینگ، پیگیری خرید، مدیریت کلینیک، پایش زیرساخت) به مشتریان B2B.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mobassery-studio
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root{
  /* color */
  --navy-950:#0A1628;
  --navy-900:#0E2038;
  --navy-800:#14263F;
  --navy-600:#24405F;
  --navy-500:#375879;
  --orange-500:#FF7A2E;
  --orange-400:#FF9552;
  --orange-300:#FFB585;
  --teal-400:#2BB699;
  --paper-100:#F1F3F6;
  --paper-0:#FFFFFF;
  --ink-900:#0A1628;
  --slate-600:#455165;
  --slate-500:#5B6B80;
  --slate-300:#9AA8B8;
  --line:rgba(10,22,40,0.10);
  --line-dark:rgba(255,255,255,0.10);

  /* type */
  --font-display:'Vazirmatn', 'Tahoma', sans-serif;
  --font-body:'Vazirmatn', 'Tahoma', sans-serif;
  --font-mono:'JetBrains Mono','Courier New', monospace;

  /* layout */
  --container:1180px;
  --radius-s:8px;
  --radius-m:14px;
  --radius-l:22px;
  --shadow-1:0 1px 2px rgba(10,22,40,0.06), 0 8px 24px rgba(10,22,40,0.06);
  --shadow-2:0 20px 60px rgba(10,22,40,0.18);
}

@media (prefers-color-scheme: dark){ /* reserved for future dark-mode toggle */ }

/* ==========================================================================
   Reset / base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink-900);
  background:var(--paper-0);
  direction:rtl;
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.25;}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:embed;}

:focus-visible{outline:3px solid var(--orange-400);outline-offset:2px;}

.section{padding:96px 0;}
.section--tight{padding:64px 0;}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;
  color:var(--orange-500);background:rgba(255,122,46,.1);
  padding:6px 14px;border-radius:999px;margin-bottom:18px;
}
.section-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange-500);}
.section-title{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--navy-950);}
.section-sub{color:var(--slate-500);font-size:17px;max-width:640px;}
.section-head{margin-bottom:52px;}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy-950);}
.brand-mark{
  width:34px;height:34px;border-radius:9px;background:var(--navy-950);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.brand-mark::after{
  content:'';width:8px;height:8px;border-radius:50%;background:var(--orange-500);
  position:absolute;box-shadow:0 0 0 3px rgba(255,122,46,.25);
  animation:pulse-dot 2.4s ease-in-out infinite;
}
@keyframes pulse-dot{0%,100%{transform:scale(1);}50%{transform:scale(1.35);}}
.main-nav ul{display:flex;gap:34px;}
.main-nav a{font-size:15px;color:var(--slate-600);font-weight:500;transition:color .15s;}
.main-nav a:hover{color:var(--navy-950);}
.header-cta{display:flex;align-items:center;gap:14px;}
.nav-toggle{display:none;background:none;border:0;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy-950);margin:5px 0;border-radius:2px;}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--radius-s);font-weight:700;font-size:15px;
  border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--orange-500);color:#fff;box-shadow:0 10px 24px rgba(255,122,46,.28);}
.btn-primary:hover{background:var(--orange-400);}
.btn-ghost{background:transparent;color:var(--navy-950);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--navy-500);}
.btn-light{background:#fff;color:var(--navy-950);}
.btn-block{width:100%;}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{
  background:radial-gradient(1200px 600px at 15% -10%, #16324f 0%, var(--navy-950) 55%);
  color:#fff;padding:88px 0 110px;position:relative;overflow:hidden;
}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-eyebrow{
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--orange-300);
  display:flex;align-items:center;gap:8px;margin-bottom:20px;
}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal-400);}
.hero h1{font-size:clamp(32px,4.2vw,52px);font-weight:800;color:#fff;letter-spacing:-.01em;}
.hero h1 em{font-style:normal;color:var(--orange-400);}
.hero-lead{color:#B9C6D8;font-size:18px;max-width:520px;margin-bottom:34px;}
.hero-actions{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
.hero-trust{display:flex;gap:34px;flex-wrap:wrap;}
.hero-trust .stat b{display:block;font-family:var(--font-mono);font-size:22px;color:#fff;}
.hero-trust .stat span{font-size:13px;color:var(--slate-300);}

/* signature: live ops console */
.console{
  background:var(--navy-900);border:1px solid var(--line-dark);border-radius:var(--radius-l);
  box-shadow:var(--shadow-2);padding:20px;position:relative;
}
.console-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.console-dot{width:10px;height:10px;border-radius:50%;background:var(--slate-500);}
.console-dot.d1{background:#FF6259;}.console-dot.d2{background:#FFC02E;}.console-dot.d3{background:#28C840;}
.console-title{margin-inline-start:auto;font-family:var(--font-mono);font-size:12px;color:var(--slate-300);}
.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.console-card{background:var(--navy-800);border:1px solid var(--line-dark);border-radius:var(--radius-s);padding:14px;}
.console-card .label{font-size:12px;color:var(--slate-300);margin-bottom:6px;}
.console-card .value{font-family:var(--font-mono);font-size:24px;font-weight:700;color:#fff;}
.console-card .value.up{color:var(--teal-400);}
.console-card .value.warn{color:var(--orange-400);}
.console-rows{background:var(--navy-800);border:1px solid var(--line-dark);border-radius:var(--radius-s);padding:6px;}
.console-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:13px;color:#DCE4EE;}
.console-row + .console-row{border-top:1px solid var(--line-dark);}
.console-row .status{width:7px;height:7px;border-radius:50%;flex:none;}
.console-row .status.live{background:var(--teal-400);}
.console-row .status.pending{background:var(--orange-400);}
.console-row .ticket-id{font-family:var(--font-mono);color:var(--slate-300);font-size:12px;}
.console-row .ticket-title{flex:1;}

/* ==========================================================================
   Logos / trust strip
   ========================================================================== */
.trust-strip{border-bottom:1px solid var(--line);padding:34px 0;}
.trust-strip .container{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between;}
.trust-strip .label{font-size:13px;color:var(--slate-500);font-family:var(--font-mono);white-space:nowrap;}
.trust-logos{display:flex;gap:34px;flex-wrap:wrap;align-items:center;}
.trust-logos span{font-weight:700;color:var(--slate-300);font-size:15px;letter-spacing:.02em;}

/* ==========================================================================
   Product cards
   ========================================================================== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;}
.product-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
  padding:28px;box-shadow:var(--shadow-1);transition:transform .18s ease, box-shadow .18s ease;
  display:flex;flex-direction:column;
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
.product-icon{
  width:46px;height:46px;border-radius:11px;background:var(--navy-950);
  display:flex;align-items:center;justify-content:center;color:var(--orange-400);font-weight:800;font-size:18px;
}
.status-pill{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;
  padding:5px 10px;border-radius:999px;font-weight:600;
}
.status-pill.live{background:rgba(43,182,153,.12);color:#1c8f78;}
.status-pill.beta{background:rgba(255,122,46,.12);color:#b25a1f;}
.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
.product-card h3{font-size:20px;color:var(--navy-950);}
.product-tagline{color:var(--slate-500);font-size:14.5px;margin-bottom:16px;}
.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.tag{
  font-family:var(--font-mono);font-size:11.5px;color:var(--navy-600);
  background:var(--paper-100);padding:5px 10px;border-radius:6px;
}
.product-foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line);padding-top:16px;
}
.product-price{font-weight:800;color:var(--navy-950);}
.product-price small{display:block;font-weight:400;font-size:11.5px;color:var(--slate-500);font-family:var(--font-body);}
.link-arrow{font-weight:700;font-size:14px;color:var(--orange-500);display:inline-flex;align-items:center;gap:6px;}

/* ==========================================================================
   Process
   ========================================================================== */
.process-strip{background:var(--paper-100);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-grid::before{
  content:'';position:absolute;top:20px;right:12.5%;left:12.5%;height:1px;background:var(--line);z-index:0;
}
.process-step{position:relative;z-index:1;text-align:center;padding:0 14px;}
.process-num{
  width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--orange-500);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  font-family:var(--font-mono);font-weight:700;color:var(--orange-500);
}
.process-step h4{font-size:16px;color:var(--navy-950);margin-bottom:6px;}
.process-step p{color:var(--slate-500);font-size:13.5px;margin:0;}

/* ==========================================================================
   Feature list (why us)
   ========================================================================== */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feature-item{padding:6px;}
.feature-icon{
  width:44px;height:44px;border-radius:10px;background:rgba(255,122,46,.1);color:var(--orange-500);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;margin-bottom:16px;
}
.feature-item h4{font-size:17px;color:var(--navy-950);margin-bottom:6px;}
.feature-item p{color:var(--slate-500);font-size:14.5px;margin:0;}

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band{
  background:var(--navy-950);color:#fff;border-radius:var(--radius-l);
  padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(500px 260px at 90% 0%, rgba(255,122,46,.18), transparent 70%);
}
.cta-band h3{font-size:26px;margin-bottom:6px;position:relative;}
.cta-band p{color:var(--slate-300);margin:0;position:relative;}
.cta-band .btn{position:relative;}

/* ==========================================================================
   Contact
   ========================================================================== */
.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
.contact-info-card{
  background:var(--navy-950);color:#fff;border-radius:var(--radius-l);padding:36px;height:fit-content;
}
.contact-info-card h4{font-size:15px;color:var(--slate-300);font-family:var(--font-mono);margin-bottom:18px;letter-spacing:.04em;}
.contact-info-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-dark);}
.contact-info-row:first-of-type{border-top:0;}
.contact-info-row .k{color:var(--slate-300);font-size:13px;min-width:70px;}
.contact-info-row .v{font-weight:600;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:13.5px;color:var(--slate-600);margin-bottom:7px;font-weight:600;}
.form-field input,.form-field textarea,.form-field select{
  width:100%;padding:13px 15px;border-radius:var(--radius-s);border:1px solid var(--line);
  font-family:var(--font-body);font-size:15px;background:var(--paper-100);transition:border-color .15s;
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{
  outline:none;border-color:var(--orange-500);background:#fff;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-note{font-size:12.5px;color:var(--slate-500);margin-top:10px;}
.form-success{
  background:rgba(43,182,153,.1);color:#1c8f78;border:1px solid rgba(43,182,153,.3);
  padding:16px;border-radius:var(--radius-s);margin-bottom:20px;font-size:14.5px;
}

/* ==========================================================================
   Single product page
   ========================================================================== */
.product-hero{background:var(--navy-950);color:#fff;padding:70px 0;}
.breadcrumb{font-size:13px;color:var(--slate-300);margin-bottom:18px;font-family:var(--font-mono);}
.breadcrumb a{color:var(--slate-300);}
.product-hero h1{font-size:clamp(28px,3.6vw,42px);}
.product-hero .tagline{color:var(--slate-300);font-size:17px;max-width:600px;}
.product-body{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:64px 0;}
.prose h2{font-size:22px;margin-top:1.6em;}
.prose ul{list-style:disc;padding-inline-start:1.4em;margin-bottom:1.2em;}
.prose li{margin-bottom:.4em;}
.spec-card{
  background:var(--paper-100);border-radius:var(--radius-m);padding:26px;height:fit-content;
  position:sticky;top:96px;
}
.spec-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:14px;}
.spec-row:first-child{border-top:0;}
.spec-row .k{color:var(--slate-500);}
.spec-row .v{font-weight:700;font-family:var(--font-mono);}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{background:var(--navy-950);color:var(--slate-300);padding:64px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.footer-brand p{color:var(--slate-300);font-size:14px;max-width:280px;}
.footer-col h5{color:#fff;font-size:14px;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{color:var(--slate-300);font-size:14px;transition:color .15s;}
.footer-col a:hover{color:var(--orange-400);}
.footer-bottom{
  border-top:1px solid var(--line-dark);padding-top:24px;display:flex;justify-content:space-between;
  font-size:13px;flex-wrap:wrap;gap:10px;
}

/* ==========================================================================
   Reveal on scroll
   ========================================================================== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1;transform:none;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:960px){
  .hero .container{grid-template-columns:1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .product-body{grid-template-columns:1fr;}
  .spec-card{position:static;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .process-grid{grid-template-columns:1fr 1fr;row-gap:32px;}
  .process-grid::before{display:none;}
  .feature-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .main-nav,.header-cta .btn-ghost{display:none;}
  .nav-toggle{display:block;}
  .form-row{grid-template-columns:1fr;}
  .cta-band{flex-direction:column;text-align:center;padding:40px 24px;}
  .footer-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:1fr;}
  .trust-logos{gap:20px;}
}
