/* فونت‌ها: فایل‌های CSS ساخته‌شده (build) آدرس /build/fonts/ را صدا می‌زدند که وجود ندارد، پس وزن‌های ۵۰۰ تا ۸۰۰ بارگذاری نمی‌شدند. اینجا مستقیم از /fonts می‌خوانیم. */
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vazirmatn-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/vazirmatn-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/vazirmatn-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/vazirmatn-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/vazirmatn-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/vazirmatn-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/vazirmatn-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/vazirmatn-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/vazirmatn-arabic-900-normal.woff2) format("woff2");unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:"Vazirmatn LD";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/vazirmatn-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Instrument Sans LD";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Instrument Sans LD";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Instrument Sans LD";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* YourDiet — صفحه‌ی اول (طراحی مدرن، مینیمال، با عمق سه‌بعدی). بدون نیاز به build. */

.ld {
    --g-950: #143508; --g-900: #143508; --g-800: #1f5a0b; --g-700: #2b7a0b; --g-600: #5bb318;
    --g-500: #5bb318; --g-300: #7dce13; --g-200: #d9f099; --g-100: #eef9c8; --g-50: #f8fceb;
    --lime: #7dce13; --lime-500: #7dce13; --teal: #1f5a0b; --aqua: #5bb318;
    --ink: #143508; --muted: #2b7a0b; --line: rgba(20,53,8, .12);
    --ld-font: "Vazirmatn LD", "Vazirmatn", "Instrument Sans LD", Tahoma, system-ui, sans-serif;
    font-family: var(--ld-font);
    font-weight: 500;
    line-height: 1.9;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
html[lang^="en"] .ld { --ld-font: "Instrument Sans LD", "Instrument Sans", "Vazirmatn LD", "Vazirmatn", system-ui, sans-serif; line-height: 1.7; }

/* فونت: هیچ فاصله‌ی حرفی روی متن فارسی (باعث جدا شدن حروف می‌شد) و وزن‌های سبک‌تر */
.ld, .ld * { letter-spacing: 0 !important; }
html[lang^="en"] .ld .ld-h1, html[lang^="en"] .ld .ld-h2 { letter-spacing: -.025em !important; }
.ld button, .ld input, .ld textarea, .ld select { font-family: inherit; }
.ld h1, .ld h2, .ld h3, .ld p { margin: 0; }
:where(.ld) a { color: inherit; text-decoration: none; }

body.ld-body { background: #f8fceb !important; color: var(--ink) !important; }

/* ───── پس‌زمینه ───── */
.ld-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
    background:
        radial-gradient(900px 520px at 85% -5%, rgba(91,179,24, .16), transparent 60%),
        radial-gradient(800px 520px at 5% 12%, rgba(125,206,19, .22), transparent 60%),
        linear-gradient(180deg, #f8fceb, #f8fceb); }
.ld-orb { position: absolute; border-radius: 50%; filter: blur(70px); animation: glassFloat 16s ease-in-out infinite alternate; }
.ld-orb.o1 { width: 480px; height: 480px; inset-inline-end: -140px; top: 10%; background: rgba(91,179,24, .18); }
.ld-orb.o2 { width: 420px; height: 420px; inset-inline-start: -140px; top: 55%; background: rgba(91,179,24, .16); animation-duration: 20s; }
.ld-orb.o3 { width: 360px; height: 360px; inset-inline-end: 25%; top: 120%; background: rgba(125,206,19, .22); animation-duration: 24s; }
@keyframes glassFloat { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -40px, 0) scale(1.06); } }

.ld-wrap { width: 100%; max-width: 75rem; margin: 0 auto; padding: 0 20px; }
@media (min-width: 1024px) { .ld-wrap { padding: 0 32px; } }
.ld-narrow { max-width: 52rem; }
.ld-main { display: flex; flex-direction: column; }

/* ───── هدر: سبز عمیق با درخشش، شناور و سه‌بعدی ───── */
.ld-head-wrap { position: sticky; top: 0; z-index: 40; padding: 12px 14px 0; }
.ld-head {
    max-width: 75rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 9px 12px; border-radius: 22px; color: #fff;
    background:
        radial-gradient(420px 120px at 12% -40%, rgba(125,206,19, .35), transparent 70%),
        linear-gradient(115deg, #143508 0%, #1f5a0b 52%, #1f5a0b 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 -2px 0 rgba(0, 0, 0, .18) inset,
        0 18px 40px -12px rgba(20,53,8, .5), 0 6px 14px -6px rgba(20,53,8, .35);
}
.ld-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ld-brand .lx { background: rgba(255, 255, 255, .96); border-radius: 14px; box-shadow: 0 6px 14px rgba(0, 0, 0, .18); }
.ld-brand-t { display: flex; flex-direction: column; line-height: 1.4; }
.ld-brand-t b { font-size: 1.05rem; font-weight: 800; color: #fff; }
.ld-brand-t small { font-size: .7rem; font-weight: 600; color: var(--g-200); }
.ld-nav { display: none; align-items: center; gap: 4px; }
@media (min-width: 1024px) { .ld-nav { display: flex; } }
.ld-nav a { padding: 8px 16px; border-radius: 12px; font-size: .88rem; font-weight: 700; color: rgba(255, 255, 255, .82); transition: background .2s, color .2s; }
.ld-nav a:hover { background: rgba(255, 255, 255, .13); color: #fff; }
.ld-head-act { display: flex; align-items: center; gap: 8px; }
.ld-lang { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 12px; font-size: .78rem; font-weight: 800;
    color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); transition: background .2s; }
.ld-lang:hover { background: rgba(255, 255, 255, .22); }
.ld-hide-sm { display: none !important; }
@media (min-width: 640px) { .ld-hide-sm { display: inline-flex !important; } }

/* ───── دکمه‌ها (لمسی، سه‌بعدی) ───── */
.ld-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 16px;
    font-size: .95rem; font-weight: 800; line-height: 1.4; cursor: pointer; border: 0; transition: transform .15s ease, box-shadow .15s ease, background .2s; }
.ld-btn-sm { padding: 10px 18px; border-radius: 13px; font-size: .84rem; }
.ld-btn-main { color: #143508; background: linear-gradient(180deg, #d9f099, #7dce13);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 -3px 0 rgba(43,122,11, .4) inset, 0 12px 24px -8px rgba(43,122,11, .5); }
.ld-btn-main:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 -3px 0 rgba(43,122,11, .4) inset, 0 16px 28px -8px rgba(43,122,11, .55); }
.ld-btn-main:active { transform: translateY(1px); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 -1px 0 rgba(43,122,11, .4) inset, 0 4px 10px -4px rgba(43,122,11, .5); }
.ld-btn-light { color: var(--g-900); background: linear-gradient(180deg, #fff, #f8fceb); border: 1px solid var(--line);
    box-shadow: 0 1px 0 #fff inset, 0 -3px 0 rgba(20,53,8, .08) inset, 0 10px 22px -10px rgba(20,53,8, .3); }
.ld-btn-light:hover { transform: translateY(-2px); }
.ld-btn-light:active { transform: translateY(1px); }
.ld-btn-ghost { color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); }
.ld-btn-ghost:hover { background: rgba(255, 255, 255, .22); }
.ld-btn-dark { color: #fff; background: linear-gradient(180deg, #1f5a0b, #143508);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 -3px 0 rgba(0, 0, 0, .25) inset, 0 14px 26px -10px rgba(20,53,8, .6); }
.ld-btn-dark:hover { transform: translateY(-2px); }
.ld-btn-dark:active { transform: translateY(1px); }
.ld-btn:focus-visible, .ld-nav a:focus-visible, .ld-lang:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }

/* ───── تایپوگرافی ───── */
.ld-kick { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: .8rem; font-weight: 700; line-height: 1.6;
    color: var(--g-800); background: rgba(255, 255, 255, .8); border: 1px solid var(--g-200); box-shadow: 0 6px 16px -10px rgba(20,53,8, .35); }
.ld-kick i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-500); box-shadow: 0 0 0 4px rgba(91,179,24, .2); }
.ld-kick-dark { color: var(--g-200); background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.ld-h1 { margin-top: 22px !important; font-size: clamp(2.2rem, 4.6vw, 3.55rem); font-weight: 800; line-height: 1.4; color: var(--g-950); text-wrap: balance; }
.ld-h1 span { display: block; }
.ld-grad { background: linear-gradient(100deg, #2b7a0b 0%, #5bb318 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ld-h2 { font-size: clamp(1.7rem, 3.3vw, 2.6rem); font-weight: 800; line-height: 1.5; color: var(--g-950); text-wrap: balance; }
.ld-h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; line-height: 1.55; color: var(--g-950); margin-top: 10px !important; }
.ld-lead { font-size: 1.02rem; font-weight: 500; line-height: 2.1; color: var(--muted); max-width: 40rem; text-wrap: pretty; }
.ld-center { text-align: center; }

/* ───── هیرو + صحنه‌ی سه‌بعدی ───── */
.ld-hero { padding: 56px 0 72px; }
.ld-hero-grid { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1024px) { .ld-hero-grid { grid-template-columns: 1fr 1fr; padding-top: 24px; } }
.ld-hero-copy .ld-lead { margin-top: 22px; }
.ld-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ld-trust { display: flex; align-items: center; gap: 14px; margin-top: 34px; font-size: .84rem; font-weight: 700; color: var(--g-800); }
.ld-avs { display: flex; }
.ld-avs span { display: grid; place-items: center; width: 36px; height: 36px; margin-inline-start: -8px; border-radius: 50%; border: 2px solid #f8fceb; color: #fff; font-size: .8rem; font-weight: 800;
    background: linear-gradient(135deg, #5bb318, #1f5a0b); box-shadow: 0 6px 12px -4px rgba(20,53,8, .4); }
.ld-avs span:first-child { margin-inline-start: 0; }
.ld-avs span:nth-child(2) { background: linear-gradient(135deg, #2b7a0b, #5bb318); }
.ld-avs span:nth-child(3) { background: linear-gradient(135deg, #2b7a0b, #2b7a0b); }
.ld-avs span:nth-child(4) { background: linear-gradient(135deg, #1f5a0b, #2b7a0b); }

.ld-scene { --ry0: -14; position: relative; width: 100%; max-width: 38rem; margin: 0 auto; padding: 24px 22px; perspective: 1600px; }
[dir="rtl"] .ld-scene { --ry0: 14; }
.ld-stack { position: relative; transform-style: preserve-3d;
    transform: rotateX(calc((8 + var(--ty, 0) * -7) * 1deg)) rotateY(calc((var(--ry0) + var(--tx, 0) * 9) * 1deg));
    transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.ld-stack::before, .ld-stack::after { content: ""; position: absolute; border-radius: 32px; pointer-events: none; }
.ld-stack::before { inset-block: 22px -22px; inset-inline: 22px -22px; transform: translateZ(-46px);
    background: linear-gradient(145deg, #5bb318, #1f5a0b); opacity: .5; box-shadow: 0 30px 50px -20px rgba(31,90,11, .5); }
.ld-stack::after { inset-block: 44px -44px; inset-inline: 44px -44px; transform: translateZ(-92px);
    background: linear-gradient(145deg, #d9f099, #7dce13); opacity: .55; }

.ld-panel { position: relative; padding: 16px; border-radius: 30px; background: linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(243,255,233, .9));
    border: 1px solid rgba(255, 255, 255, .95);
    box-shadow: 0 2px 0 #fff inset, 0 50px 80px -24px rgba(20,53,8, .45), 0 22px 36px -16px rgba(20,53,8, .22); }
.ld-panel-img { padding: 12px; }
.ld-mock-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 22px; color: #fff;
    background: radial-gradient(300px 120px at 90% -30%, rgba(125,206,19, .4), transparent 70%), linear-gradient(120deg, #143508, #1f5a0b 70%, #1f5a0b);
    box-shadow: 0 14px 24px -12px rgba(20,53,8, .6); transform: translateZ(26px); }
.ld-mock-head small { display: block; font-size: .72rem; font-weight: 600; color: var(--g-200); }
.ld-mock-head b { display: block; margin-top: 4px; font-size: 1.35rem; font-weight: 800; line-height: 1.5; }
.ld-mock-head img { width: 52px; height: 52px; padding: 7px; border-radius: 16px; background: rgba(255, 255, 255, .14); }
.ld-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.ld-stat { padding: 14px; border-radius: 18px; background: #fff; border: 1px solid var(--g-100); transform: translateZ(40px);
    box-shadow: 0 16px 26px -14px rgba(20,53,8, .35); }
.ld-stat small { display: block; font-size: .68rem; font-weight: 700; color: var(--g-700); line-height: 1.6; }
.ld-stat b { display: block; margin-top: 4px; font-size: 1.4rem; font-weight: 800; color: var(--g-950); line-height: 1.3; }
.ld-mock-grid { display: grid; gap: 10px; margin-top: 12px; grid-template-columns: 1.25fr .75fr; }
@media (max-width: 520px) { .ld-mock-grid { grid-template-columns: 1fr; } }
.ld-mock-chart { padding: 16px; border-radius: 20px; background: #fff; border: 1px solid var(--g-100); transform: translateZ(20px); }
.ld-mock-row { display: flex; align-items: center; justify-content: space-between; font-size: .76rem; font-weight: 800; }
.ld-mock-row em { font-style: normal; padding: 2px 10px; border-radius: 999px; font-size: .62rem; font-weight: 800; color: var(--g-800); background: var(--g-100); }
.ld-bars { display: flex; align-items: flex-end; gap: 6px; height: 104px; margin-top: 18px; }
.ld-bars i { flex: 1; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #7dce13, #1f5a0b); box-shadow: 0 8px 12px -6px rgba(31,90,11, .5); }
.ld-bars i:nth-child(odd) { background: linear-gradient(180deg, #7dce13, #5bb318); }
.ld-mock-prof { padding: 16px; border-radius: 20px; background: linear-gradient(160deg, var(--g-50), #f8fceb); border: 1px solid var(--g-100); transform: translateZ(32px); }
.ld-mock-cap { font-size: .76rem; font-weight: 800; color: var(--g-800); }
.ld-profs { display: grid; gap: 8px; margin-top: 12px; }
.ld-profs > div { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-radius: 12px; background: #fff; font-size: .76rem; font-weight: 700; box-shadow: 0 6px 12px -8px rgba(20,53,8, .4); }
.ld-profs i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-500); box-shadow: 0 0 0 3px rgba(91,179,24, .2); }

.ld-float { position: absolute; z-index: 3; display: grid; place-items: center; border-radius: 20px; background: #fff; border: 1px solid var(--g-100);
    box-shadow: 0 24px 34px -14px rgba(20,53,8, .45); animation: ldBob 6s ease-in-out infinite alternate; }
.ld-float.f1 { width: 62px; height: 62px; top: -26px; inset-inline-end: 24px; color: var(--g-600); transform: translateZ(90px); }
.ld-float.f2 { width: 70px; height: 70px; bottom: 8px; inset-inline-start: -30px; transform: translateZ(80px); animation-delay: -3s; }
@keyframes ldBob { from { margin-top: 0; } to { margin-top: -10px; } }
@media (max-width: 1023px) { .ld-float.f2 { inset-inline-start: -8px; } }

/* ───── بخش‌ها ───── */
.ld-sec { padding: 84px 0; scroll-margin-top: 96px; }
.ld-sec-s { padding: 28px 0; }
.ld-sec-b { padding-bottom: 110px; }
.ld-head-s { max-width: 44rem; margin-bottom: 44px; }
.ld-head-s .ld-h2 { margin-top: 16px; }
.ld-head-s .ld-lead { margin-top: 14px; }
.ld-grid { display: grid; gap: 18px; }
@media (min-width: 720px) { .ld-grid-3 { grid-template-columns: repeat(2, 1fr); } .ld-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ld-grid-3 { grid-template-columns: repeat(3, 1fr); } .ld-grid-4 { grid-template-columns: repeat(4, 1fr); } }

/* کارت‌ها: لبه‌ی روشن بالا، سایه‌ی لایه‌ای، کج‌شدن ملایم */
.ld-tilt { --trx: 0deg; --try: 0deg; transform: perspective(900px) rotateX(var(--trx)) rotateY(var(--try)); transition: transform .25s ease, box-shadow .3s ease, border-color .3s; will-change: transform; }
.ld-card { position: relative; padding: 28px; border-radius: 26px; background: linear-gradient(165deg, #fff, #f8fceb); border: 1px solid rgba(20,53,8, .1);
    box-shadow: 0 1px 0 #fff inset, 0 24px 40px -26px rgba(20,53,8, .35), 0 6px 12px -8px rgba(20,53,8, .12); }
.ld-card:hover { border-color: var(--g-300); box-shadow: 0 1px 0 #fff inset, 0 34px 50px -26px rgba(20,53,8, .45), 0 8px 16px -8px rgba(20,53,8, .14); }
.ld-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
    background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(125,206,19, .25), transparent 60%); }
.ld-card:hover::after { opacity: 1; }
.ld-card h3 { margin-top: 22px; font-size: 1.12rem; font-weight: 800; line-height: 1.6; color: var(--g-950); }
.ld-card p { margin-top: 8px; font-size: .92rem; font-weight: 500; line-height: 2; color: var(--muted); }
.ld-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; color: #fff;
    background: linear-gradient(145deg, #5bb318, #1f5a0b);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -3px 0 rgba(0, 0, 0, .15) inset, 0 14px 22px -10px rgba(31,90,11, .7); }
.tone-1 .ld-ico { background: linear-gradient(145deg, #7dce13, #5bb318); color: #143508; box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 -3px 0 rgba(0, 0, 0, .12) inset, 0 14px 22px -10px rgba(43,122,11, .7); }
.tone-2 .ld-ico { background: linear-gradient(145deg, #5bb318, #2b7a0b); }

/* مراحل کار */
.ld-dark { position: relative; overflow: hidden; color: #fff;
    background: radial-gradient(700px 360px at 90% 0%, rgba(91,179,24, .25), transparent 65%), radial-gradient(640px 360px at 5% 100%, rgba(125,206,19, .16), transparent 65%),
        linear-gradient(160deg, #143508, #143508 55%, #143508); }
.ld-dark .ld-h2 { color: #fff; }
.ld-step { position: relative; padding: 26px; border-radius: 24px; background: linear-gradient(165deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
    border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 28px 40px -24px rgba(0, 0, 0, .55); backdrop-filter: blur(8px); }
.ld-step:hover { border-color: rgba(125,206,19, .5); }
.ld-step-n { display: inline-block; font-size: 2.6rem; font-weight: 800; line-height: 1.2;
    background: linear-gradient(180deg, #d9f099, #5bb318); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ld-step h3 { margin-top: 14px; font-size: 1.1rem; font-weight: 800; line-height: 1.6; }
.ld-step p { margin-top: 8px; font-size: .9rem; font-weight: 500; line-height: 2; color: rgba(238,249,200, .72); }

/* سناریوهای بالینی */
.ld-clin { display: grid; gap: 28px; padding: 14px; border-radius: 34px; background: linear-gradient(165deg, #fff, #f8fceb); border: 1px solid rgba(20,53,8, .1);
    box-shadow: 0 1px 0 #fff inset, 0 40px 70px -40px rgba(20,53,8, .5); }
@media (min-width: 1024px) { .ld-clin { grid-template-columns: .85fr 1.15fr; } }
.ld-clin-a { position: relative; padding: 30px; border-radius: 26px; color: #143508;
    background: radial-gradient(360px 200px at 100% 0%, rgba(255, 255, 255, .55), transparent 70%), linear-gradient(145deg, #7dce13, #7dce13 55%, #5bb318);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 -4px 0 rgba(0, 0, 0, .1) inset, 0 28px 40px -22px rgba(31,90,11, .6); }
.ld-pill { display: inline-flex; padding: 6px 16px; border-radius: 999px; font-size: .8rem; font-weight: 800; background: rgba(255, 255, 255, .6); }
.ld-clin-t { margin-top: 36px; font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.5; }
.ld-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; }
.ld-tags > div { padding: 12px 14px; border-radius: 16px; font-size: .86rem; font-weight: 800; background: rgba(255, 255, 255, .6); box-shadow: 0 8px 14px -10px rgba(20,53,8, .5); }
.ld-clin-b { display: flex; flex-direction: column; justify-content: center; padding: 14px 18px 14px; }
.ld-clin-b .ld-lead { margin-top: 14px; }
.ld-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.ld-chips > span { padding: 7px 16px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--g-800); background: var(--g-50); border: 1px solid var(--g-200); }
.ld-chips > span:nth-child(3n+2) { background: #f8fceb; border-color: #d9f099; color: #1f5a0b; }
.ld-chips > span:nth-child(3n) { background: #f8fceb; border-color: #d9f099; color: #1f5a0b; }

/* ثبت‌نام / خبرنامه */
.ld-band { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; justify-content: space-between; padding: 34px; border-radius: 30px;
    background: radial-gradient(420px 200px at 100% 0%, rgba(91,179,24, .28), transparent 70%), linear-gradient(120deg, #f8fceb, #eef9c8);
    border: 1px solid var(--g-200); box-shadow: 0 1px 0 #fff inset, 0 30px 50px -34px rgba(20,53,8, .5); }
@media (min-width: 720px) { .ld-band { flex-direction: row; align-items: center; } }
.ld-band .ld-lead { margin-top: 8px; font-size: .94rem; }
.ld-news { display: grid; gap: 20px; padding: 32px; border-radius: 30px; color: #fff;
    background: radial-gradient(420px 220px at 0% 0%, rgba(125,206,19, .3), transparent 70%), linear-gradient(135deg, #143508, #1f5a0b 60%, #1f5a0b);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 36px 60px -30px rgba(20,53,8, .7); }
@media (min-width: 720px) { .ld-news { grid-template-columns: 1fr auto; align-items: center; } }
.ld-news small { display: block; font-size: .8rem; font-weight: 700; color: var(--lime); }
.ld-news h2 { margin-top: 6px !important; font-size: 1.5rem; font-weight: 800; line-height: 1.6; }
.ld-news p { margin-top: 6px !important; font-size: .92rem; line-height: 2; color: rgba(238,249,200, .78); }

/* سؤالات متداول */
.ld-faq { display: grid; gap: 12px; margin-top: 36px; }
.ld-faq details { padding: 4px 22px; border-radius: 20px; background: linear-gradient(165deg, #fff, #f8fceb); border: 1px solid rgba(20,53,8, .1);
    box-shadow: 0 16px 28px -22px rgba(20,53,8, .4); transition: border-color .25s, background .25s; }
.ld-faq details[open] { border-color: var(--g-300); background: linear-gradient(165deg, #fff, #f8fceb); }
.ld-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 800; line-height: 1.8; }
.ld-faq summary::-webkit-details-marker { display: none; }
.ld-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; font-size: 1.2rem; font-weight: 700; line-height: 1;
    color: var(--g-700); background: var(--g-100); transition: transform .25s, background .25s; }
.ld-faq details[open] summary::after { content: "−"; background: var(--g-500); color: #fff; }
.ld-faq p { padding: 0 0 18px; font-size: .92rem; font-weight: 500; line-height: 2.1; color: var(--muted); }

/* تماس */
.ld-contact { display: grid; gap: 30px; padding: 34px; border-radius: 34px; background: radial-gradient(480px 260px at 100% 0%, rgba(91,179,24, .16), transparent 70%),
    radial-gradient(420px 240px at 0% 100%, rgba(125,206,19, .22), transparent 70%), linear-gradient(165deg, #fff, #f8fceb);
    border: 1px solid rgba(20,53,8, .1); box-shadow: 0 1px 0 #fff inset, 0 40px 70px -40px rgba(20,53,8, .5); }
@media (min-width: 1024px) { .ld-contact { grid-template-columns: .85fr 1.15fr; align-items: center; padding: 44px; } }
.ld-contact .ld-h2 { margin-top: 14px; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.ld-contact .ld-lead { margin-top: 12px; font-size: .94rem; }
.ld-contacts { display: grid; gap: 12px; }
@media (min-width: 640px) { .ld-contacts { grid-template-columns: 1fr 1fr; } }
.ld-cc { display: block; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid rgba(20,53,8, .1); border-top: 3px solid var(--g-500);
    box-shadow: 0 18px 28px -20px rgba(20,53,8, .45); }
.ld-cc:nth-child(2n) { border-top-color: var(--aqua); }
.ld-cc:nth-child(3n) { border-top-color: var(--lime-500); }
.ld-cc small { display: block; font-size: .74rem; font-weight: 700; color: var(--g-700); }
.ld-cc b { display: block; margin-top: 6px; font-size: 1.05rem; font-weight: 800; line-height: 1.6; word-break: break-all; }
.ld-cc span { display: block; margin-top: 2px; font-size: .78rem; font-weight: 600; color: var(--muted); }

/* ساعت و تاریخ */
.ld-clock { position: fixed; z-index: 30; bottom: 18px; inset-inline-end: 18px; display: none; flex-direction: column; gap: 1px; padding: 10px 16px; border-radius: 18px;
    font-size: .76rem; font-weight: 800; background: rgba(255, 255, 255, .82); backdrop-filter: blur(14px); border: 1px solid var(--g-200); box-shadow: 0 18px 30px -16px rgba(20,53,8, .5); }
@media (min-width: 900px) { .ld-clock { display: flex; } }
.ld-clock small { font-size: .66rem; font-weight: 700; color: var(--g-700); }
.ld-clock span { font-size: .72rem; color: var(--muted); }

/* ───── فوتر: هم‌خانواده با هدر ───── */
.lf { background: radial-gradient(600px 240px at 10% 0%, rgba(125,206,19, .18), transparent 70%), radial-gradient(560px 260px at 95% 100%, rgba(91,179,24, .18), transparent 70%),
    linear-gradient(165deg, #143508, #143508 60%, #143508); border-top: 1px solid rgba(125,206,19, .35); }
.lf-badge { box-shadow: 0 1px 0 #fff inset, 0 14px 24px -10px rgba(0, 0, 0, .45); }
.lf, .lf * { letter-spacing: 0 !important; }

/* ───── حرکت و دسترس‌پذیری ───── */
.reveal { transform: translateY(14px) !important; }
.reveal.is-visible { transform: none !important; }
body.em .reveal { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
    .ld-orb, .ld-float { animation: none; }
    .ld-stack, .ld-tilt, .ld-btn { transition: none; }
    .reveal { opacity: 1 !important; transform: none !important; }
}
/* موبایل: صحنه‌ی سه‌بعدی ملایم‌تر */
@media (max-width: 640px) {
    .ld-scene { --ry0: -6; padding: 14px 8px; }
    [dir="rtl"] .ld-scene { --ry0: 6; }
    .ld-sec { padding: 60px 0; }
    .ld-hero { padding-top: 36px; }
    .ld-stack::after { display: none; }
}
/* حالت ویرایش: بدون چرخش سه‌بعدی تا کلیک روی عناصر دقیق باشد */
body.em .ld-stack { transform: none !important; }
body.em .ld-stack::before, body.em .ld-stack::after { display: none; }
body.em .ld-stat, body.em .ld-mock-head, body.em .ld-mock-chart, body.em .ld-mock-prof { transform: none; }
body.em .ld-tilt { transform: none !important; }
body.em .ld-head-wrap { position: static; }
.ld-hero { overflow-x: clip; }


/* ═════ v2: مینیمال و بدون حرکت — هدر روشن مثل طرح قبلی، ولی با رنگ؛ سه‌بعدی ثابت و ظریف ═════ */
.ld-head-wrap { padding: 0; }
.ld-head { position: relative; max-width: none; margin: 0; border-radius: 0; color: var(--ink);
    padding: 12px max(20px, calc((100% - 75rem) / 2 + 32px));
    background: linear-gradient(90deg, rgba(243,255,233, .93), rgba(243,255,233, .92) 55%, rgba(243,255,233, .93));
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: 0; border-bottom: 1px solid rgba(43,122,11, .16); box-shadow: 0 10px 30px -22px rgba(20,53,8, .35); }
.ld-head::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(91,179,24, .7), rgba(91,179,24, .7), transparent); }
.ld-brand .lx { background: transparent; box-shadow: none; }
.ld-brand-t b { color: var(--g-950); }
.ld-brand-t small { color: var(--g-700); }
.ld-nav a { color: rgba(20,53,8, .72); }
.ld-nav a:hover { background: rgba(91,179,24, .1); color: var(--g-800); }
.ld-lang { color: var(--g-900); background: #fff; border: 1px solid var(--g-200); }
.ld-lang:hover { background: var(--g-50); }

.ld-btn { border-radius: 14px; }
.ld-btn-main { color: #fff; background: #2b7a0b; box-shadow: 0 10px 20px -12px rgba(43,122,11, .75); }
.ld-btn-main:hover { background: #1f5a0b; transform: translateY(-1px); box-shadow: 0 14px 24px -12px rgba(43,122,11, .8); }
.ld-btn-main:active { transform: none; }
.ld-btn-light { color: var(--g-900); background: #fff; border: 1px solid var(--g-200); box-shadow: none; }
.ld-btn-light:hover { background: var(--g-50); transform: translateY(-1px); }
.ld-btn-light:active { transform: none; }
.ld-btn-ghost { color: var(--g-900); background: #fff; border: 1px solid var(--g-200); }
.ld-btn-ghost:hover { background: var(--g-50); }
.ld-btn-dark { background: #1f5a0b; box-shadow: 0 12px 22px -12px rgba(20,53,8, .7); }
.ld-btn-dark:hover { background: #143508; transform: translateY(-1px); }
.ld-btn-dark:active { transform: none; }
.ld-news .ld-btn-main { color: #143508; background: #7dce13; box-shadow: none; }
.ld-news .ld-btn-main:hover { background: #d9f099; }

/* هیرو: پنل ثابت، فقط سایه‌ی لایه‌ای (بدون چرخش، شناور و صفحات پشتی) */
.ld-scene { perspective: none; }
.ld-stack { transform: none !important; transition: none; }
.ld-stack::before, .ld-stack::after, .ld-float { display: none !important; }
.ld-panel { box-shadow: 0 0 0 1px rgba(20,53,8, .07), 0 40px 70px -36px rgba(20,53,8, .4); }
.ld-mock-head, .ld-stat, .ld-mock-chart, .ld-mock-prof { transform: none; }
.ld-stat, .ld-profs > div { box-shadow: 0 8px 16px -12px rgba(20,53,8, .35); }
.ld-orb { animation: none; }

/* کارت‌ها: بدون کج‌شدن، فقط بالا آمدن ملایم */
.ld-tilt { transform: none !important; will-change: auto; }
.ld-card, .ld-step { transition: translate .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ld-card:hover, .ld-step:hover { translate: 0 -3px; }
.ld-card::after { display: none; }
.ld-card { box-shadow: 0 0 0 1px rgba(20,53,8, .02), 0 18px 34px -26px rgba(20,53,8, .35); }
.ld-ico { color: var(--g-700); background: var(--g-100); box-shadow: none; }
.tone-1 .ld-ico { color: #2b7a0b; background: #d9f099; box-shadow: none; }
.tone-2 .ld-ico { color: #1f5a0b; background: #d9f099; box-shadow: none; }
.ld-step { backdrop-filter: none; box-shadow: none; }
.ld-clin-a { box-shadow: none; }
.ld-clin, .ld-contact { box-shadow: 0 0 0 1px rgba(20,53,8, .05), 0 30px 60px -44px rgba(20,53,8, .45); }


/* ═════ v3: پالت زرد‌-سبز  #EAE509 · #7DCE13 · #5BB318 · #2B7A0B (تیره‌ها و روشن‌ها از همین‌ها مشتق شده‌اند) ═════ */
.ld { --g-950:#143508; --g-900:#143508; --g-800:#1f5a0b; --g-700:#2b7a0b; --g-600:#5bb318; --g-500:#5bb318; --g-300:#7dce13; --g-200:#d9f099; --g-100:#eef9c8; --g-50:#f8fceb;
    --yellow:#eae509; --ink:#143508; --muted:#476a1f; --line:rgba(43,122,11,.16); }
body.ld-body { background: #f8fceb !important; }
.ld-bg { background: radial-gradient(900px 520px at 90% -10%, rgba(125,206,19,.22), transparent 60%), radial-gradient(800px 520px at 0% 100%, rgba(234,229,9,.16), transparent 60%), linear-gradient(180deg,#fbfdf2,#f1f8d9); }
.ld-orb.o1 { background: rgba(125,206,19,.2); } .ld-orb.o2 { background: rgba(234,229,9,.16); } .ld-orb.o3 { background: rgba(91,179,24,.18); }

.ld-head { background: linear-gradient(90deg, rgba(246,251,226,.94), rgba(251,253,242,.94) 55%, rgba(246,251,226,.94)); border-bottom-color: rgba(43,122,11,.2); }
.ld-head::after { background: linear-gradient(90deg, transparent, #7dce13, #eae509, #7dce13, transparent); opacity: .95; }
.ld-brand-t small { color: #2b7a0b; }
.ld-nav a { color: rgba(20,53,8,.74); } .ld-nav a:hover { background: rgba(125,206,19,.2); color: #1f5a0b; }
.ld-lang, .ld-btn-ghost, .ld-btn-light { border-color: #d9f099; } .ld-lang:hover, .ld-btn-ghost:hover, .ld-btn-light:hover { background: #f1f8d9; }

.ld-kick { color: #1f5a0b; border-color: #d9f099; background: rgba(255,255,255,.85); }
.ld-kick i { background: #7dce13; box-shadow: 0 0 0 4px rgba(234,229,9,.4); }
.ld-kick-dark { color: #eef9c8; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.ld-grad { background: linear-gradient(100deg, #2b7a0b 0%, #4ca614 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ld-btn-main { color: #fff; background: #2b7a0b; box-shadow: 0 10px 20px -12px rgba(43,122,11,.85); }
.ld-btn-main:hover { background: #1f5a0b; box-shadow: 0 14px 24px -12px rgba(43,122,11,.9); }
.ld-btn-dark { background: #1f5a0b; } .ld-btn-dark:hover { background: #143508; }
.ld-avs span { border-color: #f8fceb; }
.ld-avs span:nth-child(1) { background: linear-gradient(135deg,#2b7a0b,#5bb318); }
.ld-avs span:nth-child(2) { background: linear-gradient(135deg,#5bb318,#7dce13); color: #143508; }
.ld-avs span:nth-child(3) { background: linear-gradient(135deg,#eae509,#7dce13); color: #143508; }
.ld-avs span:nth-child(4) { background: linear-gradient(135deg,#1f5a0b,#2b7a0b); }

.ld-panel { box-shadow: 0 0 0 1px rgba(43,122,11,.09), 0 40px 70px -36px rgba(20,53,8,.45); background: linear-gradient(160deg,rgba(255,255,255,.97),rgba(246,251,226,.92)); }
.ld-mock-head { background: radial-gradient(300px 120px at 90% -30%, rgba(234,229,9,.45), transparent 70%), linear-gradient(120deg,#143508,#1f5a0b 65%,#2b7a0b); }
.ld-mock-head small { color: #d9f099; }
.ld-stat { border-color: #eef3d0; } .ld-stat small { color: #2b7a0b; }
.ld-mock-row em { background: #fdfbc8; color: #5a5a00; }
.ld-bars i { background: linear-gradient(180deg,#7dce13,#2b7a0b); box-shadow: 0 8px 12px -6px rgba(43,122,11,.5); }
.ld-bars i:nth-child(odd) { background: linear-gradient(180deg,#eae509,#7dce13); box-shadow: 0 8px 12px -6px rgba(125,206,19,.5); }
.ld-mock-chart { border-color: #eef3d0; } .ld-mock-prof { background: linear-gradient(160deg,#f8fceb,#f1f8d9); border-color: #eef3d0; } .ld-mock-cap { color: #1f5a0b; }
.ld-profs i { background: #7dce13; box-shadow: 0 0 0 3px rgba(234,229,9,.4); }

.ld-card:hover { border-color: #cfe86a; }
.ld-ico { color: #2b7a0b; background: #eef9c8; }
.tone-1 .ld-ico { color: #5a5a00; background: #fbf9b4; }
.tone-2 .ld-ico { color: #1f5a0b; background: #d9f099; }

.ld-dark { background: radial-gradient(700px 360px at 90% 0%, rgba(234,229,9,.17), transparent 65%), radial-gradient(640px 360px at 5% 100%, rgba(125,206,19,.22), transparent 65%), linear-gradient(160deg,#0f2a06,#143508 45%,#1f5a0b); }
.ld-step-n { background: linear-gradient(180deg,#eae509,#7dce13); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ld-step:hover { border-color: rgba(234,229,9,.55); }
.ld-step p { color: rgba(238,249,200,.75); }

.ld-clin { background: linear-gradient(165deg,#fff,#fafdee); }
.ld-clin-a { color: #143508; background: radial-gradient(360px 200px at 100% 0%, rgba(255,255,255,.55), transparent 70%), linear-gradient(145deg,#eae509,#7dce13 55%,#5bb318); }
.ld-chips > span { background: #f8fceb; border-color: #d9f099; color: #1f5a0b; }
.ld-chips > span:nth-child(3n+2) { background: #fdfbc8; border-color: #f0ec6a; color: #5a5a00; }
.ld-chips > span:nth-child(3n) { background: #eef9c8; border-color: #d9f099; color: #1f5a0b; }

.ld-band { background: radial-gradient(420px 200px at 100% 0%, rgba(234,229,9,.28), transparent 70%), linear-gradient(120deg,#eef9c8,#f6fbd9); border-color: #d9f099; }
.ld-news { background: radial-gradient(420px 220px at 0% 0%, rgba(234,229,9,.3), transparent 70%), linear-gradient(135deg,#143508,#1f5a0b 60%,#2b7a0b); }
.ld-news small { color: #eae509; } .ld-news p { color: rgba(238,249,200,.8); }
.ld-news .ld-btn-main { color: #143508; background: #eae509; } .ld-news .ld-btn-main:hover { background: #f3ee3a; }

.ld-faq details[open] { background: linear-gradient(165deg,#fff,#f6fbd9); border-color: #cfe86a; }
.ld-faq summary::after { color: #2b7a0b; background: #eef9c8; } .ld-faq details[open] summary::after { background: #2b7a0b; color: #fff; }
.ld-contact { background: radial-gradient(480px 260px at 100% 0%, rgba(125,206,19,.2), transparent 70%), radial-gradient(420px 240px at 0% 100%, rgba(234,229,9,.2), transparent 70%), linear-gradient(165deg,#fff,#fafdee); }
.ld-cc { border-top-color: #7dce13; } .ld-cc:nth-child(2n) { border-top-color: #eae509; } .ld-cc:nth-child(3n) { border-top-color: #5bb318; } .ld-cc small { color: #2b7a0b; }
.ld-clock { border-color: #d9f099; } .ld-clock small { color: #2b7a0b; }

.lf { background: radial-gradient(600px 240px at 10% 0%, rgba(234,229,9,.16), transparent 70%), radial-gradient(560px 260px at 95% 100%, rgba(125,206,19,.2), transparent 70%), linear-gradient(165deg,#0f2a06,#143508 60%,#1f5a0b); border-top: 1px solid rgba(234,229,9,.5); }

/* ═════ v4: اندازه‌ی نوشته‌ها هم‌سطح طرح قبلی (درشت‌تر و خواناتر) ═════ */
.ld { font-size: 17px; }
.ld-head { padding-block: 14px; }
.ld-brand-t b { font-size: 1.2rem; font-weight: 900; }
.ld-brand-t small { font-size: .78rem; font-weight: 700; }
.ld-nav a { font-size: 1rem; font-weight: 700; padding: 9px 18px; }
.ld-lang { height: 44px; min-width: 44px; font-size: .88rem; }
.ld-btn { font-size: 1.05rem; font-weight: 800; padding: 16px 32px; border-radius: 15px; }
.ld-btn-sm { font-size: .95rem; padding: 11px 22px; border-radius: 14px; }

.ld-kick { font-size: .9rem; padding: 8px 18px; font-weight: 800; }
.ld-h1 { font-size: clamp(2.6rem, 5.4vw, 4.6rem); font-weight: 900; line-height: 1.2; }
.ld-h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); font-weight: 900; line-height: 1.45; }
.ld-h3 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 900; }
.ld-lead { font-size: 1.2rem; line-height: 2.05; font-weight: 500; max-width: 44rem; }
.ld-hero { padding: 64px 0 80px; }
.ld-hero-copy .ld-lead { margin-top: 26px; }
.ld-cta { margin-top: 38px; gap: 16px; }
.ld-trust { font-size: 1rem; font-weight: 700; margin-top: 38px; }
.ld-avs span { width: 40px; height: 40px; font-size: .9rem; }

.ld-scene { max-width: 42rem; }
.ld-panel { padding: 18px; border-radius: 32px; }
.ld-mock-head { padding: 22px 24px; border-radius: 24px; }
.ld-mock-head small { font-size: .84rem; }
.ld-mock-head b { font-size: 1.7rem; font-weight: 900; }
.ld-mock-head img { width: 58px; height: 58px; }
.ld-stats { gap: 12px; margin-top: 14px; }
.ld-stat { padding: 18px; border-radius: 20px; }
.ld-stat small { font-size: .82rem; font-weight: 700; }
.ld-stat b { font-size: 1.9rem; font-weight: 900; }
.ld-mock-grid { gap: 12px; margin-top: 14px; }
.ld-mock-chart, .ld-mock-prof { padding: 18px; border-radius: 22px; }
.ld-mock-row { font-size: .92rem; font-weight: 800; }
.ld-mock-row em { font-size: .7rem; }
.ld-bars { height: 128px; }
.ld-mock-cap { font-size: .92rem; font-weight: 800; }
.ld-profs > div { padding: 10px 14px; font-size: .9rem; border-radius: 13px; }

.ld-sec { padding: 96px 0; }
.ld-head-s { max-width: 50rem; margin-bottom: 52px; }
.ld-card { padding: 32px; border-radius: 28px; }
.ld-card h3 { font-size: 1.32rem; font-weight: 800; margin-top: 24px; }
.ld-card p { font-size: 1.02rem; line-height: 2.05; }
.ld-ico { width: 60px; height: 60px; border-radius: 20px; }
.ld-ico svg { width: 28px; height: 28px; }
.ld-step { padding: 30px; border-radius: 26px; }
.ld-step-n { font-size: 3.1rem; font-weight: 900; }
.ld-step h3 { font-size: 1.28rem; font-weight: 800; }
.ld-step p { font-size: 1rem; line-height: 2.05; }

.ld-clin-a { padding: 34px; }
.ld-pill { font-size: .92rem; padding: 8px 18px; }
.ld-clin-t { font-size: clamp(2.2rem, 3.8vw, 3.1rem); font-weight: 900; }
.ld-tags > div { font-size: 1rem; padding: 14px 16px; border-radius: 17px; }
.ld-chips { gap: 10px; }
.ld-chips > span { font-size: .92rem; padding: 9px 18px; font-weight: 700; }
.ld-band { padding: 40px; }
.ld-band .ld-lead { font-size: 1.05rem; }
.ld-news { padding: 38px; }
.ld-news small { font-size: .92rem; font-weight: 800; }
.ld-news h2 { font-size: 1.9rem; font-weight: 900; }
.ld-news p { font-size: 1.05rem; }
.ld-faq details { padding: 6px 26px; border-radius: 22px; }
.ld-faq summary { font-size: 1.12rem; font-weight: 800; padding: 20px 0; }
.ld-faq p { font-size: 1.02rem; }
.ld-contact { padding: 44px; }
.ld-contact .ld-h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); }
.ld-contact .ld-lead { font-size: 1.05rem; }
.ld-cc { padding: 20px 22px; }
.ld-cc small { font-size: .88rem; }
.ld-cc b { font-size: 1.15rem; }
.ld-cc span { font-size: .86rem; }
.ld-clock { font-size: .86rem; padding: 12px 18px; }
.ld-clock small { font-size: .74rem; }
.ld-clock span { font-size: .8rem; }

@media (max-width: 640px) {
    .ld { font-size: 16px; }
    .ld-h1 { font-size: 2.5rem; }
    .ld-lead { font-size: 1.08rem; }
    .ld-btn { padding: 14px 26px; font-size: 1rem; }
    .ld-sec { padding: 64px 0; }
    .ld-mock-head b { font-size: 1.35rem; } .ld-stat b { font-size: 1.5rem; }
}

/* فوتر: نوشته‌ها درشت‌تر */
.lf-logo b { font-size: 24px; } .lf-logo small { font-size: 14px; }
.lf-desc { font-size: 15.5px; line-height: 2.05; max-width: 31rem; }
.lf-soc a, .lf-social a { font-size: 13.5px; }
.lf-col h4 { font-size: 17px; margin-bottom: 18px; }
.lf-col li a { font-size: 15.5px; }
.lf-c { font-size: 15.5px; gap: 12px; }
.lf-bar, .lf-bar span, .lf-bar a { font-size: 13.5px; }

/* عرض محتوا کمی بیشتر تا پنل نمایشی و عنوان هم‌اندازه‌ی طرح قبلی شوند */
.ld-wrap { max-width: 80rem; }
.ld-head { padding-inline: max(20px, calc((100% - 80rem) / 2 + 32px)); }
.ld-hero-grid { gap: 44px; }
.ld-scene { max-width: 46rem; }

/* v5: محتوای وسط پهن‌تر؛ پنل نمایشی عریض‌تر و کم‌ارتفاع‌تر */
.ld-wrap { max-width: 88rem; }
.ld-head { padding-inline: max(20px, calc((100% - 88rem) / 2 + 32px)); }
@media (min-width: 1024px) { .ld-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 36px; } }
.ld-scene { max-width: none; padding: 16px 8px; }
.ld-panel { padding: 16px; }
.ld-mock-head { padding: 16px 22px; }
.ld-mock-head b { font-size: 1.6rem; }
.ld-mock-head img { width: 52px; height: 52px; }
.ld-stats { margin-top: 12px; gap: 12px; }
.ld-stat { padding: 14px 18px; }
.ld-stat b { font-size: 1.8rem; line-height: 1.25; }
.ld-mock-grid { grid-template-columns: 1fr 1fr; margin-top: 12px; }
.ld-mock-chart, .ld-mock-prof { padding: 16px; }
.ld-bars { height: 96px; margin-top: 14px; }
.ld-profs { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.ld-profs > div { padding: 9px 12px; }
@media (max-width: 520px) { .ld-mock-grid { grid-template-columns: 1fr; } .ld-profs { grid-template-columns: 1fr 1fr; } }

/* ═════ v6: هندسه‌ی هیرو و هدر دقیقاً مطابق اسکرین‌شات مرجع (عرض ۷۶rem، پنل ≈۵۷۰×۴۷۵، عنوان ≈۷۲px) ═════ */
.ld-wrap { max-width: 76rem; }
.ld-head { padding-inline: max(20px, calc((100% - 76rem) / 2 + 32px)); padding-block: 12px; }
.ld-brand-t b { font-size: 1.12rem; }
.ld-brand-t small { font-size: .72rem; }
.ld-nav a { font-size: .94rem; padding: 8px 16px; }
.ld-lang { height: 40px; min-width: 40px; font-size: .8rem; }
.ld-btn-sm { font-size: .86rem; padding: 9px 18px; border-radius: 12px; }
.ld-btn { font-size: .97rem; padding: 16px 28px; border-radius: 14px; }

.ld-hero { padding: 64px 0 84px; }
.ld-kick { font-size: .78rem; padding: 6px 14px; }
.ld-h1 { font-size: 4.5rem; line-height: 1; margin-top: 26px !important; }
.ld-hero-copy .ld-lead { font-size: 1.16rem; line-height: 2.05; max-width: 35rem; margin-top: 36px; }
.ld-cta { margin-top: 34px; gap: 13px; }
.ld-trust { font-size: .84rem; margin-top: 40px; }
.ld-avs span { width: 36px; height: 36px; font-size: .8rem; }
@media (min-width: 1024px) { .ld-hero-grid { grid-template-columns: 1fr 1fr; gap: 56px; } }
.ld-scene { max-width: none; padding: 0; }
.ld-panel { padding: 16px; border-radius: 30px; }
.ld-mock-head { height: 95px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-radius: 26px; }
.ld-mock-head small { font-size: .72rem; }
.ld-mock-head b { font-size: 1.38rem; margin-top: 2px; }
.ld-mock-head img { width: 56px; height: 56px; }
.ld-stats { gap: 12px; margin-top: 17px; }
.ld-stat { height: 87px; padding: 16px; border-radius: 18px; }
.ld-stat small { font-size: .66rem; }
.ld-stat b { font-size: 1.5rem; line-height: 1.2; }
.ld-mock-grid { grid-template-columns: 1.5fr 1fr; gap: 12px; margin-top: 17px; }
.ld-mock-chart { padding: 20px; border-radius: 22px; }
.ld-mock-row { font-size: .76rem; }
.ld-mock-row em { font-size: .6rem; }
.ld-bars { height: 120px; margin-top: 22px; }
.ld-mock-prof { padding: 18px; border-radius: 22px; }
.ld-mock-cap { font-size: .76rem; }
.ld-profs { grid-template-columns: 1fr; gap: 4px; margin-top: 14px; }
.ld-profs > div { height: 36px; padding: 0 14px; font-size: .74rem; border-radius: 12px; }
@media (max-width: 520px) { .ld-mock-grid { grid-template-columns: 1fr; } .ld-h1 { font-size: 2.7rem; } }
@media (min-width: 521px) and (max-width: 1023px) { .ld-h1 { font-size: 3.6rem; } }

/* v6 ریزتنظیم: ابعاد را به ۵۷۰×۴۷۵ و ۱۷۴×۵۴ مرجع نزدیک می‌کند */
.ld-wrap { max-width: calc(76rem + 64px); }
.ld-head { padding-inline: max(20px, calc((100% - 76rem) / 2)); padding-block: 10px; }
.ld-btn { padding: 17px 24px; line-height: 1.3; }
.ld-btn-sm { padding: 9px 18px; line-height: 1.5; }
.ld-h1 { font-size: 4.6rem; line-height: .96; }
.ld-mock-head { height: 90px; }
.ld-stats { margin-top: 14px; }
.ld-mock-grid { margin-top: 14px; }
.ld-bars { height: 116px; }
.ld-head { padding-block: 15px; }
.ld-btn { padding: 16px 22px; }
.ld-btn-sm { padding: 9px 18px; }

/* v6 ریزتنظیم نهایی هدر (دکمه‌های ۱۰۰×۳۶ و ۶۶×۳۶، لوگوی ۳۹px مثل مرجع) */
.ld-btn-sm { font-size: .82rem; line-height: 1.5; padding: 8px 16px; border-radius: 11px; }
.ld-brand .lx { width: 39px !important; height: 39px !important; }
