/* Shian Chair - شیان چیر - Complete Styles */

/* Variables */
:root {
    --brand-900:#1a1a1a;--brand-800:#262626;--brand-700:#404040;--brand-600:#525252;--brand-500:#737373;--brand-400:#a3a3a3;--brand-300:#d4d4d4;
    --gold-50:#fef9ee;--gold-100:#fdecd4;--gold-300:#f6b96c;--gold-400:#f19c33;--gold-500:#e8830a;--gold-600:#c96707;--gold-700:#a74e08;
    --cream-50:#faf8f5;--cream-100:#f5f1eb;--cream-200:#e8e0d5;--cream-300:#d4c7b5;--cream-400:#b8a890;
}

/* Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',sans-serif;direction:rtl;line-height:1.6;color:var(--brand-900);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block;content-visibility:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

.section-padding{padding:2rem 1.5rem}
@media(min-width:768px){.section-padding{padding:2.5rem 2rem}}
@media(min-width:1024px){.section-padding{padding:3rem 3rem}}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--gold-500),var(--gold-600));border-radius:9999px;transition:all .3s ease;box-shadow:0 4px 15px rgba(232,131,10,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(232,131,10,.4)}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;color:var(--brand-900);background:transparent;border:1px solid var(--gold-400);border-radius:9999px;transition:all .3s ease}
.btn-secondary:hover{background:var(--gold-50);border-color:var(--gold-500)}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .7s ease;background:transparent;will-change:background-color}
.nav.scrolled{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.nav-inner{max-width:1600px;margin:0 auto}
.nav-content{display:flex;align-items:center;justify-content:space-between;height:5rem}
@media(min-width:1024px){.nav-content{height:6rem}}
.nav-logo{display:flex;align-items:center;gap:.75rem}
.nav-logo-icon{padding:.5rem;background:rgba(255,255,255,.1);border-radius:.75rem;backdrop-filter:blur(4px)}
.nav-logo svg{width:1.5rem;height:1.5rem;color:#fff}
.nav-logo-text{display:flex;flex-direction:column}
.nav-logo-title{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.05em}
.nav-logo-subtitle{font-size:.625rem;font-weight:300;color:var(--gold-300);letter-spacing:.3em;margin-top:-.25rem}
.nav-links{display:none;align-items:center;gap:2.5rem}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-link{position:relative;padding:.5rem 0;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);transition:color .3s ease}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold-300)}
.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;border-radius:.75rem}
@media(min-width:1024px){.nav-toggle{display:none}}

/* Mobile Menu */
.mobile-menu{position:fixed;inset:0;z-index:100;background:rgba(26,26,26,.98);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.active{display:flex}
.mobile-menu-close{position:absolute;top:1.5rem;left:1.5rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;font-size:1.5rem;cursor:pointer}
.mobile-menu a{font-size:1.25rem;font-weight:600;color:#fff;padding:.75rem 0}
.mobile-menu a:hover{color:var(--gold-400)}

/* Hero */
.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:var(--brand-900)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.4}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--brand-900),rgba(26,26,26,.5),transparent)}
.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-particle{position:absolute;width:4px;height:4px;background:var(--gold-400);border-radius:50%;will-change:transform}
.hero-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;max-width:1600px;margin:0 auto}
.hero-text{max-width:48rem}
.hero-badge{margin-bottom:1.5rem}
.hero-badge-inner{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-400);font-size:.875rem;font-weight:500;letter-spacing:.15em}
.hero-badge-line{width:2rem;height:1px;background:var(--gold-400)}
.hero-title{font-size:3rem;font-weight:700;color:#fff;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.5)}
@media(min-width:640px){.hero-title{font-size:3.75rem}}
@media(min-width:1024px){.hero-title{font-size:4.5rem}}
@media(min-width:1280px){.hero-title{font-size:6rem}}
.hero-title-gold{color:var(--gold-400)}
.hero-desc{margin-top:2rem;font-size:1.125rem;color:rgba(255,255,255,.8);max-width:36rem;line-height:1.75}
@media(min-width:640px){.hero-desc{font-size:1.25rem}}
.hero-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.hero-scroll-text{color:var(--cream-400);font-size:.75rem;letter-spacing:.15em}
.hero-scroll-line{width:1px;height:3rem;background:linear-gradient(to bottom,var(--gold-400),transparent)}

/* Stats */
.stats{padding:4rem 0;background:var(--cream-50)}
@media(min-width:1024px){.stats{padding:5rem 0}}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}
.stat-card{text-align:center}
.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--gold-50);margin-bottom:1rem}
.stat-icon svg{width:1.5rem;height:1.5rem;color:var(--gold-600)}
.stat-number{font-size:2rem;font-weight:700;color:var(--brand-900);margin-bottom:.25rem}
@media(min-width:1024px){.stat-number{font-size:2.25rem}}
.stat-label{font-size:.875rem;color:var(--brand-500)}

/* Section Header */
.section-header{text-align:center;margin-bottom:4rem}
.section-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-600);font-size:.875rem;font-weight:500;letter-spacing:.15em;margin-bottom:1rem}
.section-badge-line{width:2rem;height:1px;background:var(--gold-400)}
.section-title{font-size:2rem;font-weight:700;color:var(--brand-900)}
@media(min-width:640px){.section-title{font-size:2.25rem}}
@media(min-width:1024px){.section-title{font-size:3rem}}

/* Services */
.services{padding:5rem 0;background:var(--cream-100)}
@media(min-width:1024px){.services{padding:8rem 0}}
.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}
.service-card{background:#fff;padding:2rem;border:1px solid var(--cream-200);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .5s ease}
@media(min-width:1024px){.service-card{padding:2.5rem}}
.service-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1)}
.service-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--gold-50);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .5s ease}
.service-card:hover .service-icon{background:var(--gold-600)}
.service-icon svg{width:1.75rem;height:1.75rem;color:var(--gold-600);transition:color .5s ease}
.service-card:hover .service-icon svg{color:#fff}
.service-title{font-size:1.25rem;font-weight:700;color:var(--brand-900);margin-bottom:.75rem}
.service-desc{font-size:.875rem;color:var(--brand-500);line-height:1.75}

/* Portfolio */
.portfolio{padding:5rem 0;background:var(--cream-50)}
@media(min-width:1024px){.portfolio{padding:8rem 0}}
.portfolio-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}
@media(min-width:1024px){.portfolio-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:1024px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}
.portfolio-card{position:relative;overflow:hidden;cursor:pointer}
.portfolio-card-img{aspect-ratio:4/5;overflow:hidden}
.portfolio-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;will-change:transform}
.portfolio-card:hover .portfolio-card-img img{transform:scale(1.1)}
.portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.9),rgba(26,26,26,.2),transparent);opacity:0;transition:opacity .5s ease}
.portfolio-card:hover .portfolio-card-overlay{opacity:1}
.portfolio-card-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;transform:translateY(1rem);transition:transform .5s ease}
.portfolio-card:hover .portfolio-card-content{transform:translateY(0)}
.portfolio-card-tag{color:var(--gold-400);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;display:block}
.portfolio-card-title{font-size:1.125rem;font-weight:700;color:#fff}

/* Process */
.process{padding:5rem 0;background:var(--brand-900);position:relative;overflow:hidden}
@media(min-width:1024px){.process{padding:8rem 0}}
.process-inner{position:relative;z-index:10}
.process-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}
.process-number{font-size:4.5rem;font-weight:700;color:rgba(38,38,38,.5);margin-bottom:1rem;line-height:1}
.process-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.process-desc{font-size:.875rem;color:rgba(212,199,181,.7);line-height:1.75}

/* Testimonials */
.testimonials{padding:5rem 0;background:var(--cream-100)}
@media(min-width:1024px){.testimonials{padding:8rem 0}}
.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.testimonial-card{background:#fff;padding:2rem;border:1px solid var(--cream-200);box-shadow:0 2px 8px rgba(0,0,0,.05)}
@media(min-width:1024px){.testimonial-card{padding:2.5rem}}
.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.5rem}
.testimonial-stars svg{width:1rem;height:1rem;color:var(--gold-400);fill:var(--gold-400)}
.testimonial-text{font-size:.875rem;color:var(--brand-600);line-height:1.75;margin-bottom:1.5rem}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--gold-100);display:flex;align-items:center;justify-content:center;color:var(--gold-700);font-weight:700;font-size:.875rem}
.testimonial-author-name{font-size:.875rem;font-weight:700;color:var(--brand-900)}
.testimonial-role{font-size:.75rem;color:var(--brand-400)}

/* CTA */
.cta{position:relative;padding:6rem 0;overflow:hidden}
@media(min-width:1024px){.cta{padding:8rem 0}}
.cta-bg{position:absolute;inset:0}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-overlay{position:absolute;inset:0;background:rgba(26,26,26,.8)}
.cta-inner{position:relative;z-index:10;text-align:center}
.cta-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem}
@media(min-width:640px){.cta-title{font-size:2.25rem}}
@media(min-width:1024px){.cta-title{font-size:3rem}}
.cta-desc{color:rgba(255,255,255,.8);max-width:42rem;margin:0 auto 2.5rem;line-height:1.75}
.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}

/* Why */
.why{padding:5rem 0;background:var(--cream-50)}
@media(min-width:1024px){.why{padding:8rem 0}}
.why-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr);gap:5rem}}
.why-image{position:relative}
.why-image-wrapper{aspect-ratio:4/5;overflow:hidden}
.why-image-wrapper img{width:100%;height:100%;object-fit:cover}
.why-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--gold-600);color:#fff;padding:1.5rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.3)}
@media(min-width:1024px){.why-badge{bottom:-2rem;right:-2rem;padding:2rem}}
.why-badge-number{font-size:2.25rem;font-weight:700}
@media(min-width:1024px){.why-badge-number{font-size:3rem}}
.why-badge-text{font-size:.875rem;margin-top:.25rem}
.why-content .section-badge{margin-bottom:1rem}
.why-title{font-size:2rem;font-weight:700;color:var(--brand-900);margin-bottom:1.5rem}
@media(min-width:640px){.why-title{font-size:2.25rem}}
@media(min-width:1024px){.why-title{font-size:3rem}}
.why-desc{color:var(--brand-500);line-height:1.75;margin-bottom:2rem}
.why-features{display:flex;flex-direction:column;gap:1rem}
.why-feature{display:flex;align-items:center;gap:.75rem}
.why-feature-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--gold-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why-feature-icon svg{width:1rem;height:1rem;color:var(--gold-600)}
.why-feature-text{font-size:.875rem;color:var(--brand-700)}

/* Location */
.location{padding:4rem 0;background:var(--cream-100)}
@media(min-width:1024px){.location{padding:5rem 0}}
.location-card{background:#fff;padding:2rem;border:1px solid var(--cream-200);box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}
@media(min-width:1024px){.location-card{flex-direction:row;padding:3rem}}
.location-info{display:flex;align-items:center;gap:1rem}
.location-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--gold-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.location-icon svg{width:1.5rem;height:1.5rem;color:var(--gold-600)}
.location-title{font-size:1.125rem;font-weight:700;color:var(--brand-900);margin-bottom:.25rem}
.location-address{font-size:.875rem;color:var(--brand-500)}

/* Footer */
.footer{background:var(--brand-900);color:var(--cream-100);position:relative;overflow:hidden}
.footer-bar{height:4px;background:linear-gradient(to right,var(--gold-500),var(--gold-300),var(--gold-500))}
.footer-main{padding:4rem 0;display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.footer-main{grid-template-columns:repeat(2,1fr);gap:4rem}}
@media(min-width:1024px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}}
.footer-brand{display:flex;flex-direction:column;gap:1.5rem}
.footer-logo{display:flex;align-items:center;gap:.75rem}
.footer-logo-icon{padding:.5rem;background:var(--gold-600);border-radius:.75rem}
.footer-logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}
.footer-logo-text{display:flex;flex-direction:column}
.footer-logo-title{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.05em}
.footer-logo-subtitle{font-size:.625rem;font-weight:300;color:var(--gold-400);letter-spacing:.3em;margin-top:-.25rem}
.footer-desc{font-size:.875rem;color:var(--cream-300);line-height:1.75}
.footer-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.5rem}
.footer-links{display:flex;flex-direction:column;gap:.75rem}
.footer-link{font-size:.875rem;color:var(--cream-300);transition:color .3s ease}
.footer-link:hover{color:var(--gold-400)}
.footer-contact{display:flex;flex-direction:column;gap:1rem}
.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem}
.footer-contact-item svg{width:1.25rem;height:1.25rem;color:var(--gold-400);margin-top:.125rem;flex-shrink:0}
.footer-contact-item span{font-size:.875rem;color:var(--cream-300)}
.footer-bottom{border-top:1px solid var(--brand-700);padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}
@media(min-width:640px){.footer-bottom{flex-direction:row}}
.footer-copyright{font-size:.875rem;color:var(--cream-400)}
.footer-back-top{display:flex;align-items:center;gap:.5rem;color:var(--cream-400);font-size:.875rem;transition:color .3s ease}
.footer-back-top:hover{color:var(--gold-400)}
.footer-back-top svg{width:1rem;height:1rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-x{opacity:0;transform:translateX(20px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}
.reveal-x.active{opacity:1;transform:translateX(0)}
