@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root{
  --gold:#f5aa00;
  --gold2:#ffc52e;
  --ink:#29231a;
  --muted:#756d60;
  --cream:#fffaf0;
  --white:#fff;
  --line:#eee3cf;
  --shadow:0 18px 50px rgba(89,58,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--cream);line-height:1.9}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,92%);margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(238,227,207,.8)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:112px;height:auto;display:block}
.nav-links{display:flex;gap:30px;font-weight:600}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;right:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}
.nav-links a:hover:after{width:100%}
.menu-btn{display:none;border:0;background:none;font-size:30px}
.hero{position:relative;overflow:hidden;padding:88px 0 90px;background:linear-gradient(135deg,#fff7df,#fffdf8 55%,#fff2c7)}
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(245,170,0,.14);filter:blur(10px);left:-160px;top:-170px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}
.eyebrow,.section-heading>span,.section-label{color:#a56e00;font-size:14px;font-weight:800;letter-spacing:1px}
h1{font-size:clamp(42px,6vw,72px);line-height:1.25;margin:16px 0}
h1 strong{color:#d78d00}
.hero-copy>p{max-width:620px;color:var(--muted);font-size:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}
.btn{padding:13px 25px;border-radius:14px;font-weight:700;border:1px solid var(--line)}
.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 10px 25px rgba(245,170,0,.25)}
.btn-light{background:#fff}
.quick-contact{font-weight:700;color:#8c650e}
.hero-card{background:#f4a900;border-radius:34px;padding:25px;box-shadow:var(--shadow);transform:rotate(1.2deg)}
.hero-logo{display:block;width:100%;border-radius:23px}
.mini-badge{background:#fff;border-radius:999px;text-align:center;padding:8px;margin-top:16px;font-weight:700;color:#a16c00}
.section{padding:95px 0}
.section-heading{text-align:center;max-width:720px;margin:0 auto 45px}
.section-heading h2{font-size:38px;margin:8px 0 10px}
.section-heading p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;padding:34px;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 35px rgba(70,50,20,.06);transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.icon{width:58px;height:58px;border-radius:18px;background:#fff2c8;display:grid;place-items:center;font-size:27px}
.card h3{font-size:22px;margin:18px 0 7px}.card p{color:var(--muted);margin:0}
.about{background:#fff}
.about-box{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.about h2{font-size:38px;margin:8px 0 15px}
.about p{color:var(--muted)}
.quote{background:linear-gradient(145deg,#ffcc42,#f1a400);color:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow)}
.quote span{font-size:80px;line-height:.5}.quote p{color:#fff;font-size:24px;font-weight:700}
.contact{background:#fff8e7}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.contact-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;transition:.2s}
.contact-card:hover{transform:translateY(-3px);border-color:#e8b333}
.contact-card>span{width:52px;height:52px;border-radius:15px;background:#fff1c4;display:grid;place-items:center;font-size:22px;color:#9a6800}
.contact-card small{display:block;color:var(--muted)}.contact-card strong{font-size:19px}
footer{background:#211d16;color:#eee;padding:28px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-inner img{width:100px}.footer-inner p{margin:0;color:#cfc6b7}
.footer-inner a{color:#ffca46}
@media(max-width:800px){
 .nav{height:72px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:72px;right:4%;left:4%;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;gap:5px}
 .nav-links.open{display:flex}.nav-links a{padding:8px 12px}
 .hero{padding:55px 0}.hero-grid,.about-box{grid-template-columns:1fr}.hero-card{max-width:540px;margin:auto}
 .cards{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}
 .section{padding:70px 0}.section-heading h2,.about h2{font-size:31px}
 .footer-inner{flex-direction:column;text-align:center}
}
