/* ══════════════════════════════════════════════════════════════
   لندینگِ عمومی (public/assets/css/landing.css)

   زبانِ بصریِ اختصاصیِ همین صفحه: مُهرِ رسمی به‌جایِ گرادیانِ ژنریک،
   Kufi برایِ عنوان‌هایِ بزرگ (--font-display، از قبل در morvarid.css
   تعریف شده، فقط تا امروز جایی به‌اندازه‌ی کافی بزرگ استفاده‌اش نکرده
   بود). رنگ/کارت/دکمه/فرم از توکن‌ها و کلاس‌هایِ خودِ اپ می‌آیند؛ فقط
   هیرو یک پالتِ محلیِ تیره‌ی ثابت دارد (روشن/تاریکِ سایت رویِ آن اثر
   نمی‌کند — عمداً، تنها نقطه‌ی جسورِ صفحه همین‌جاست).
   پیشوندِ کلاس‌ها `land-` است تا با `.lp-*` (پنلِ سرنخ) تصادم نکند.
   ══════════════════════════════════════════════════════════════ */

.land-body{display:block;min-height:auto;
    --l-ink:#0a1a14; --l-ink2:#0f2b21; --l-line:rgba(243,234,210,.14);
    --l-gold:#d3ab5c; --l-gold-soft:#f3ead2; --l-teal-glow:#2fd1ac;
    --l-paper:#f4efe0}

/* ── ناوبری — شفاف رویِ هیروی تیره، رویِ اسکرول جامد می‌شود ────── */
.land-nav{position:fixed;top:0;inset-inline:0;z-index:30;padding:0;
    background:transparent;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.land-nav.is-scrolled{background:var(--card);border-color:var(--line);box-shadow:var(--sh)}
.land-nav-in{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:22px}
.land-brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto}
.land-brand .s-mark{width:36px;height:36px}
.land-brand b{display:block;font-size:14px;font-weight:800;color:#fff;transition:color .25s}
.land-brand small{display:block;font-size:10.5px;color:rgba(255,255,255,.62);font-weight:500;transition:color .25s}
.land-nav.is-scrolled .land-brand b{color:var(--ink)}
.land-nav.is-scrolled .land-brand small{color:var(--ink3)}
.land-links{display:flex;align-items:center;gap:24px}
.land-links a{font-size:13px;font-weight:600;color:rgba(255,255,255,.82);transition:color .15s}
.land-links a:hover{color:#fff}
.land-nav.is-scrolled .land-links a{color:var(--ink2)}
.land-nav.is-scrolled .land-links a:hover{color:var(--teal)}
.land-nav-acts{display:flex;align-items:center;gap:10px}
.land-theme-btn{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);
    color:#fff;display:grid;place-items:center;transition:.2s;flex-shrink:0}
.land-theme-btn:hover{border-color:rgba(255,255,255,.5)}
.land-nav.is-scrolled .land-theme-btn{border-color:var(--line);background:var(--card2);color:var(--ink2)}
.land-nav.is-scrolled .land-theme-btn:hover{color:var(--teal);border-color:var(--teal)}
.land-burger{display:none;width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);
    color:#fff;place-items:center}
.land-nav.is-scrolled .land-burger{border-color:var(--line);background:var(--card2);color:var(--ink)}
.land-skip{position:absolute;top:-40px;inset-inline-start:8px;background:var(--l-gold);color:#231705;padding:8px 14px;
    border-radius:8px;font-size:12.5px;font-weight:700;z-index:60;transition:top .15s}
.land-skip:focus{top:8px}

@media (max-width:820px){
    .land-links{position:fixed;inset-inline:0;top:60px;background:var(--card);border-bottom:1px solid var(--line);
        flex-direction:column;align-items:stretch;gap:0;padding:6px 24px;max-height:0;overflow:hidden;
        box-shadow:var(--sh-lg);transition:max-height .2s ease}
    .land-links.open{max-height:280px}
    .land-links a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink2)!important}
    .land-burger{display:grid}
}
@media (max-width:460px){
    .land-nav-in{padding:14px}
    .land-brand small{display:none}
    .land-nav-acts .btn-sm{padding:8px 12px;font-size:12px}
}

/* ── هیرو ─────────────────────────────────────────────────────── */
.land-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 82% -10%,var(--l-ink2),var(--l-ink) 62%);
    color:#fff;padding:132px 24px 88px}
.land-hero-in{position:relative;z-index:1;max-width:1160px;margin:0 auto;display:grid;
    grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}
.land-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--l-gold);
    letter-spacing:.02em;margin-bottom:18px}
.land-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--l-gold);box-shadow:0 0 0 4px rgba(211,171,92,.22)}
.land-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.32;
    letter-spacing:-.01em;margin-bottom:18px}
.land-hero h1 em{font-style:normal;color:var(--l-gold)}
.land-lead{font-size:15px;color:rgba(255,255,255,.72);max-width:46ch;line-height:1.85;margin-bottom:30px}
.land-cta{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:26px}
.land-cta .btn{padding:13px 24px;font-size:13.5px}
.land-cta .btn-white:hover{transform:translateY(-2px)}
.land-trust-row{display:flex;flex-wrap:wrap;gap:8px 20px}
.land-trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.68);font-weight:500}
.land-trust-row svg{color:var(--l-teal-glow)}

/* مُهر — نشانِ تصویریِ صفحه */
.land-seal-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.land-seal{width:min(78vw,320px);height:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.35))}
.land-seal-ring{transform-box:fill-box;transform-origin:50% 50%;animation:landSealSpin 130s linear infinite}
@keyframes landSealSpin{to{transform:rotate(360deg)}}
.land-seal .lsr-dash{stroke:rgba(243,234,210,.5)}
.land-seal .lsr-ring{stroke:var(--l-gold)}
.land-seal .lsr-tick{stroke:rgba(243,234,210,.35)}
.land-seal .lsr-band{fill:rgba(211,171,92,.12);stroke:var(--l-gold);stroke-width:1.2}
.land-seal .lsr-bandtxt{fill:var(--l-gold-soft);font-family:var(--font);font-weight:700}
.land-seal .lsr-core{fill:var(--l-ink2);stroke:var(--l-teal-glow);stroke-width:1.4}
.land-seal .lsr-check{stroke:var(--l-teal-glow)}
.land-hero-in .land-seal-wrap{opacity:0;transform:scale(.72) rotate(-14deg);animation:landStamp .85s cubic-bezier(.2,1.4,.4,1) .15s forwards}
@keyframes landStamp{to{opacity:1;transform:none}}

@media (max-width:900px){
    .land-hero{padding:108px 20px 64px}
    .land-hero-in{grid-template-columns:1fr;text-align:center;gap:34px}
    .land-eyebrow{justify-content:center}
    .land-lead{margin-inline:auto}
    .land-cta,.land-trust-row{justify-content:center}
    .land-seal-wrap{order:-1}
    .land-seal{width:min(58vw,240px)}
}
@media (prefers-reduced-motion:reduce){
    .land-seal-ring{animation:none}
    .land-hero-in .land-seal-wrap{animation:none;opacity:1;transform:none}
}

/* ── چیدمانِ عمومیِ بخش‌ها ───────────────────────────────────── */
.land-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.land-section{padding:76px 24px}
.land-head{max-width:600px;margin:0 auto 32px;text-align:center;display:flex;flex-direction:column;
    align-items:center;gap:9px}
.land-head h2{font-family:var(--font-display);font-size:clamp(22px,3vw,29px);font-weight:800;letter-spacing:-.005em}
.land-head p{font-size:13px;color:var(--ink2);line-height:1.8}

.land-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.land-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.land-reveal{opacity:1;transform:none;transition:none}}

/* ── خدمات ────────────────────────────────────────────────────── */
.land-svc-card{padding:22px;display:flex;flex-direction:column;gap:9px;align-items:flex-start;transition:transform .18s,box-shadow .18s}
.land-svc-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.land-svc-card .svc-ico{width:42px;height:42px;border-radius:12px}
.land-svc-card .svc-t{font-size:14px;font-weight:800}
.land-svc-card .svc-d{font-size:12px;line-height:1.7;color:var(--ink3);margin-top:2px}
.land-svc-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;
    font-weight:700;color:var(--teal-on);background:none;border:0;cursor:pointer}
.land-svc-more svg{transition:transform .15s}
.land-svc-more:hover svg{transform:translateX(-3px)}
[dir="rtl"] .land-svc-more:hover svg{transform:translateX(3px)}

/* ── فرایند — ریبانِ متصل ─────────────────────────────────────── */
.land-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.land-flow-item{position:relative;padding:0 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.land-flow-n{width:38px;height:38px;border-radius:50%;background:var(--card);border:2px solid var(--teal);color:var(--teal-on);
    font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;display:grid;place-items:center;position:relative;z-index:1;flex-shrink:0}
.land-flow-item::before{content:'';position:absolute;top:19px;inset-inline-start:0;width:100%;height:2px;
    background:linear-gradient(90deg,var(--teal),var(--teal) 40%,transparent 40%,transparent 60%,var(--teal) 60%);
    background-size:14px 2px;z-index:0}
.land-flow-item:first-child::before{inset-inline-start:50%;width:50%}
.land-flow-item:last-child::before{width:50%}
.land-flow-item b{font-size:13.5px;font-weight:800}
.land-flow-item p{font-size:11.5px;color:var(--ink3);line-height:1.7;max-width:22ch}
.land-flow-note{text-align:center;font-size:12px;color:var(--ink3);margin-top:30px}
.land-flow-note a{font-weight:800;color:var(--teal-on)}

@media (max-width:760px){
    .land-flow{grid-template-columns:1fr;gap:22px;max-width:320px;margin:0 auto}
    .land-flow-item{flex-direction:row;text-align:start;padding:0}
    .land-flow-item::before{display:none}
    .land-flow-item{position:relative}
    .land-flow-item:not(:last-child)::after{content:'';position:absolute;top:38px;inset-inline-start:18px;
        width:2px;height:calc(100% + 22px - 38px);background:var(--line)}
    .land-flow-n{flex-shrink:0}
}

/* ── فرمِ درخواستِ خدمت ───────────────────────────────────────── */
.land-form-shell{display:grid;grid-template-columns:.8fr 1.3fr;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-lg)}
.land-form-rail{background:linear-gradient(160deg,var(--l-ink),var(--l-ink2));color:#fff;padding:32px 28px;
    display:flex;flex-direction:column;gap:20px}
.land-form-rail h3{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.5}
.land-form-rail ul{display:flex;flex-direction:column;gap:14px}
.land-form-rail li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.7}
.land-form-rail li svg{color:var(--l-teal-glow);flex-shrink:0;margin-top:2px}
.land-form-body{background:var(--card);padding:0}
.land-form-body .c-head,.land-form-body .fset{padding-inline:26px}
.land-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){
    .land-form-shell{grid-template-columns:1fr}
    .land-form-rail{padding:26px 22px}
}
@media (max-width:560px){.land-form-row{grid-template-columns:1fr}}
/* دامِ ربات — از display:none پرهیز شد (بعضی ربات‌ها آن را می‌فهمند)،
   بیرونِ کادرِ دید برده می‌شود و برایِ صفحه‌خوان هم توضیح دارد */
.land-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

/* ── بخشِ ورودِ کارکنان — عمداً مجزا و کم‌رنگ‌تر از CTAِ مشتری ──── */
.land-staff{background:var(--card2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.land-staff-in{max-width:1160px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:center;
    gap:16px;flex-wrap:wrap;text-align:center}
.land-staff-ico{width:38px;height:38px;border-radius:11px;background:var(--card);border:1px solid var(--line);
    color:var(--ink3);display:grid;place-items:center;flex-shrink:0}
.land-staff-txt b{display:block;font-size:13px;font-weight:800}
.land-staff-txt span{font-size:11.5px;color:var(--ink3)}

/* ── فوتر ─────────────────────────────────────────────────────── */
.land-foot{background:var(--l-ink);color:rgba(255,255,255,.72);padding:44px 24px 20px}
.land-foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;max-width:1160px;margin:0 auto}
.land-foot-grid h4{font-size:12.5px;font-weight:800;margin-bottom:12px;color:#fff}
.land-foot-grid ul{display:flex;flex-direction:column;gap:9px}
.land-foot-grid a{font-size:12.5px;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:7px}
.land-foot-grid a:hover{color:var(--l-gold)}
.land-foot-grid p{font-size:12.5px;line-height:1.9;max-width:44ch}
.land-foot-bottom{max-width:1160px;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11.5px;color:rgba(255,255,255,.5)}
.land-foot-bottom a{color:rgba(255,255,255,.72)}
.land-foot-bottom a:hover{color:var(--l-gold)}
@media (max-width:640px){.land-foot-grid{grid-template-columns:1fr}}
