:root{--red: #7B1E1E;--red-start: #6B1515;--red-mid: #8B2020;--red-deep: #A33030;--gold: #C9952A;--gold-muted: #B0956A;--cream: #FDF6EE;--beige: #F5E9D8;--card-bg: #FFFFFF;--card-bdr: #F0DFC0;--input-bdr: #E8D5B7;--text-dark: #2C1810;--text-mid: #5C3D2E;--text-muted: #8B7355;--dark-bg: #2C1810;--font-heading: "Playfair Display", serif;--font-body: "Nunito", sans-serif}html[lang=fa]{--font-heading: "Vazirmatn", sans-serif;--font-body: "Vazirmatn", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-body);background-color:var(--cream);background-image:radial-gradient(circle at 15% 15%,rgba(123,30,30,.05) 0%,transparent 50%),radial-gradient(circle at 85% 85%,rgba(201,149,42,.07) 0%,transparent 50%);background-attachment:fixed;color:var(--text-dark);line-height:1.6}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#navbar{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#6b1515,#8b2020);box-shadow:0 2px 20px #640f0f59}.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-brand{text-decoration:none}.nav-brand-name{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#fff;display:block;line-height:1.2}.nav-links{display:flex;align-items:center;gap:6px;list-style:none}.nav-links a{font-size:13px;font-weight:600;color:#ffffffd9;text-decoration:none;padding:6px 14px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:background .2s,color .2s}.nav-links a:hover{background:#fff3;color:#fff}.nav-links .nav-cta{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;font-weight:700}.nav-links .nav-cta:hover{background:#d9a535!important}.nav-links .nav-active{background:#ffffff38!important;color:#fff!important}.nav-links .btn-secondary{background:var(--card-bdr)!important;border-color:var(--card-bdr)!important;color:var(--red)!important;font-weight:700;padding:6px 14px;border-radius:20px;font-size:13px}.nav-links .btn-secondary:hover{background:var(--input-bdr)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{background:linear-gradient(135deg,#6b1515,#8b2020);max-height:0;overflow:hidden;transition:max-height .35s ease}.nav-mobile.open{max-height:400px;padding-bottom:16px}.nav-mobile ul{list-style:none;padding:0 24px;display:flex;flex-direction:column;gap:4px}.nav-mobile a{display:block;font-size:15px;font-weight:600;color:#ffffffe6;text-decoration:none;padding:10px 14px;border-radius:10px;transition:background .2s}.nav-mobile a:hover{background:#ffffff1a}.nav-mobile .nav-cta{margin-top:8px;background:var(--gold)!important;color:#fff!important;text-align:center;border-radius:10px}.nav-mobile .btn-secondary{background:var(--card-bdr)!important;color:var(--red)!important;text-align:center;border-radius:10px}.btn-primary{display:inline-block;background:linear-gradient(135deg,#7b1e1e,#a33030);color:#fff;font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px 28px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #7b1e1e4d;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7b1e1e66;text-decoration:none}.btn-gold{display:inline-block;background:var(--gold);color:#fff;font-family:var(--font-body);font-weight:700;font-size:16px;padding:16px 40px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #0003;transition:background .2s,transform .2s}.btn-gold:hover{background:#d9a535;transform:translateY(-1px);text-decoration:none}.btn-secondary{display:inline-block;background:var(--card-bdr);color:var(--red);font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px 28px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.btn-secondary:hover{background:var(--input-bdr);transform:translateY(-1px);text-decoration:none}.container{max-width:900px;margin:0 auto;padding:0 24px}.page-wrap{padding:72px 0 100px}.card{background:var(--card-bg);border:1px solid var(--card-bdr);border-radius:20px;box-shadow:0 4px 20px #2c18100f}footer{background:var(--dark-bg);color:#ffffffd9;margin-top:0}.footer-inner{max-width:1100px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand-name{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#fff}.footer-tagline{font-size:13px;color:#fff9;line-height:1.5;margin-top:6px}.footer-col-heading{font-size:13px;font-weight:700;color:var(--gold-muted);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:14px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{font-size:14px;color:#ffffffbf;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{max-width:1100px;margin:0 auto;padding:24px 24px 32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#ffffff80}@media(max-width:899px){.nav-links{display:none}.hamburger{display:flex}}@media(min-width:900px){.nav-mobile{display:none!important}}@media(max-width:640px){.footer-inner{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;text-align:center}}.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lang-switcher-label[data-astro-cid-a2mxz4y6]{font-size:13px;font-weight:700;color:var(--text-muted)}.lang-pill[data-astro-cid-a2mxz4y6]{font-size:13px;font-weight:600;padding:5px 14px;border-radius:20px;background:var(--beige);color:var(--red);border:1px solid var(--card-bdr);text-decoration:none}a[data-astro-cid-a2mxz4y6].lang-pill:hover{background:var(--card-bdr);text-decoration:none}.lang-pill-current[data-astro-cid-a2mxz4y6]{background:var(--red);color:#fff;border-color:var(--red)}
