/* Artin Base – shared typography, layout, buttons */
:root{
  --artin-bg:#050F18; --artin-bg2:#08182552; --artin-panel:#0A1D2B; --artin-panel2:#0D2536;
  --artin-blue:#077CC1; --artin-blue-l:#4FB0E8; --artin-blue-g:#7ECBF5;
  --artin-pink:#F15B61; --artin-ink:#E8F4FB; --artin-ink2:#8FAEC4; --artin-line:#14344A;
  --artin-nav-h:77px;
}

/* Match the standalone template at the document level, not only inside widgets. */
body.artin-landing-page,
body.artin-landing-page .elementor,
body.artin-landing-page #content-wrap,
body.artin-landing-page #main {
  background:var(--artin-bg);
  color:var(--artin-ink);
  font-family:Vazirmatn,'IRANSansWeb(FaNum)',system-ui,sans-serif;
  font-weight:300;
  line-height:1.9;
}

body.artin-landing-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 520px at 78% -10%,rgba(7,124,193,.30),transparent 70%),
    radial-gradient(600px 400px at 8% 20%,rgba(241,91,97,.12),transparent 70%)}

.artin-landing-page .elementor-section-wrap,
.artin-landing-page .elementor-inner,
.artin-landing-page .elementor > .elementor-section-wrap{background:transparent}

.artin-landing-page h2,
.artin-landing-page .artisan-cta__title{color:var(--artin-ink)!important}
.artin-landing-page .btn-p,
.artin-landing-page .btn-p:hover{background:var(--artin-pink)!important;color:#fff!important}
.artin-landing-page .artisan-demo__submit,
.artin-landing-page .artisan-demo__submit:hover,
.artin-landing-page .artisan-demo__submit:focus{
  background:#F15B61!important;
  color:#fff!important;
  border-color:#F15B61!important;
  box-shadow:0 0 0 1px rgba(241,91,97,.5),0 14px 40px -18px #F15B61!important;
}
.artin-landing-page .btn-g,
.artin-landing-page .btn-g:hover{background:rgba(255,255,255,.05)!important;color:var(--artin-ink)!important;border-color:var(--artin-line)!important}
.artin-landing-page .btn-g:hover,
.artin-landing-page .btn-g:focus{
  color:var(--artin-blue-g)!important;
  border-color:var(--artin-blue-l)!important;
}
.artin-landing-page .btn-p:hover,.artin-landing-page .btn-g:hover{filter:none!important;transform:none!important}

.artin-landing-page .artisan-footer{
  width:100vw;
  margin-inline-start:calc(50% - 50vw);
  background:var(--artin-bg);
  border-top:1px solid var(--artin-line);
  padding:32px 0;
  color:#5E7F96;
  font-size:14px;
}
.artin-landing-page .artisan-footer__wrap{max-width:1180px;margin:0 auto;padding:0 26px;position:relative;z-index:1}
.artin-landing-page .artisan-footer__wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.artin-landing-page .artisan-footer__logo{height:28px;width:auto;object-fit:contain}

.artin-section{padding:100px 0;position:relative;z-index:1}
@media(max-width:760px){.artin-section{padding:64px 0}}

.artin-section .wrap{max-width:1180px;margin:0 auto;padding:0 26px;position:relative;z-index:1}

.artin-section .h2{font-size:clamp(25px,3.6vw,38px);font-weight:600;letter-spacing:-.5px;max-width:19em;color:var(--artin-ink)}
.artin-section .sub{color:var(--artin-ink2);font-size:18px;max-width:45em;margin-top:16px}

.artisan-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--artin-blue-g);
  border:1px solid var(--artin-line);background:rgba(7,124,193,.1);padding:8px 18px;border-radius:999px}
.artisan-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--artin-pink);animation:artin-blip 2s infinite}
@keyframes artin-blip{0%,100%{opacity:1}50%{opacity:.2}}

/* Buttons – shared */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;
  font-family:inherit;font-weight:500;font-size:16px;padding:15px 30px;border-radius:10px;transition:.2s;text-decoration:none}
.btn-p{background:var(--artin-pink);color:#fff;box-shadow:0 0 0 1px rgba(241,91,97,.5),0 14px 40px -18px var(--artin-pink)}
.btn-p:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-g{background:rgba(255,255,255,.05);border:1px solid var(--artin-line);color:var(--artin-ink)}
.btn-g:hover{border-color:var(--artin-blue-l);color:var(--artin-blue-g)}
.btn-s{padding:11px 22px;font-size:15px;border-radius:9px}

/* Override Elementor-generated padding on .artin-section – mobile only (exempt hero) */
@media(max-width:760px){.elementor .artin-section:not(.artisan-hero){padding:20px 0!important}}
