/* Golden Furniture & Interiors — static styles */
:root{
  --bg:#fffdf8; --ivory:#f8f3e8; --fg:#1a1715; --muted:#7a716a;
  --gold:#c9a14a; --gold-dark:#a8842f; --gold-light:#e8d5a3;
  --border:#ece4d2; --card:#fffaf0;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--fg);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:.005em}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dark);font-weight:500}
.gradient-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.divider{display:inline-block;width:60px;height:1px;background:var(--gold)}
.btn{display:inline-block;padding:.9rem 2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-dark);background:transparent;transition:all .3s;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--gold);color:#fff}
.btn-filled{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-filled:hover{background:var(--gold-dark);border-color:var(--gold-dark)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;max-width:1300px;margin:0 auto}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--serif);font-size:1.6rem}
.brand-tag{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}
.nav-links{display:none;gap:2rem;align-items:center}
.nav-links a{font-size:.85rem;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--gold-dark)}
.nav-cta{display:none}
.menu-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--fg)}
@media(min-width:1024px){
  .nav-links{display:flex}
  .nav-cta{display:inline-block}
  .menu-btn{display:none}
}
.mobile-nav{display:none;border-top:1px solid var(--border);padding:1rem 1.5rem;flex-direction:column;background:#fff}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:.85rem 0;border-bottom:1px solid var(--border);font-size:.9rem}
.mobile-nav .btn{margin-top:1rem;text-align:center}

/* Hero */
.hero{position:relative;height:88vh;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,15,10,.45),rgba(20,15,10,.65)),url('assets/hero-interior.jpg') center/cover}
.hero-content{position:relative;z-index:2;max-width:820px;padding:0 1.5rem}
.hero .eyebrow{color:var(--gold-light)}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:1.5rem 0;font-weight:400}
.hero p{font-size:1.1rem;color:#f0e8d6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}
.hero .btn{color:var(--gold-light);border-color:var(--gold-light)}
.hero .btn:hover{background:var(--gold-light);color:#1a1715}

/* Sections */
section{padding:6rem 0}
.section-head{text-align:center;margin-bottom:4rem}
.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:1rem}
.section-head p{color:var(--muted);max-width:600px;margin:1.25rem auto 0}

.page-hero{padding:5rem 0;background:var(--ivory);border-bottom:1px solid var(--border);text-align:center}
.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-top:1rem}

/* Service grid */
.grid{display:grid;gap:2rem}
.grid-3{grid-template-columns:1fr}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-2{grid-template-columns:1fr}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr;gap:4rem}}

.service-card{padding:2.5rem 2rem;background:var(--card);border:1px solid var(--border);transition:all .3s}
.service-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.service-card .num{font-family:var(--serif);font-size:2.5rem;color:var(--gold)}
.service-card h3{font-size:1.5rem;margin:.5rem 0 1rem}
.service-card p{color:var(--muted);font-size:.95rem}

/* Portfolio */
.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.portfolio-grid{grid-template-columns:1fr 1fr}}
.portfolio-item{position:relative;overflow:hidden;aspect-ratio:4/3}
.portfolio-item.wide{grid-column:1/-1;aspect-ratio:16/9}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.portfolio-item:hover img{transform:scale(1.05)}
.portfolio-cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:.75rem}
.portfolio-cap h3{font-size:1.2rem}
.portfolio-cap span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark)}

/* About */
.about-grid{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center}
@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.about-grid img{aspect-ratio:4/5;object-fit:cover;width:100%}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.stat-n{font-family:var(--serif);font-size:2.2rem}
.stat-l{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}

.values{background:var(--ivory)}
.value-card{border-top:1px solid var(--gold);padding-top:1.5rem}
.value-card h3{font-size:1.4rem;margin-bottom:.75rem}
.value-card p{color:var(--muted);font-size:.95rem}

/* Testimonials */
.testimonial{background:var(--card);border:1px solid var(--border);padding:2.5rem}
.testimonial .quote-mark{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:.6;height:1.5rem}
.testimonial blockquote{font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:1.5rem 0 2rem}
.testimonial .author{font-size:.9rem;font-weight:500}
.testimonial .role{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}

/* Blog */
.blog-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s}
.blog-card:hover img{transform:scale(1.04)}
.blog-meta{display:flex;gap:.75rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin:1.25rem 0 .75rem}
.blog-meta .dot{color:var(--muted)}
.blog-card h3{font-size:1.3rem;line-height:1.35}
.blog-card p{color:var(--muted);font-size:.95rem;margin-top:.75rem}
.read-more{display:inline-block;margin-top:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.form-group input,.form-group textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:.95rem;color:var(--fg)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}
.form-group textarea{min-height:140px;resize:vertical}
.contact-info li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;color:var(--muted);list-style:none}
.contact-info .icon{color:var(--gold);font-weight:600;flex-shrink:0}
.map-wrap{margin-top:2rem;aspect-ratio:16/9;border:1px solid var(--border)}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}

/* CTA strip */
.cta-strip{background:var(--ivory);text-align:center;padding:5rem 1.5rem}
.cta-strip h2{font-size:clamp(2rem,4vw,3rem);margin:1rem 0 2rem}

/* Footer */
.site-footer{background:var(--ivory);border-top:1px solid var(--border);padding:4rem 0 0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-grid h4{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.25rem}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:.6rem;font-size:.9rem;color:var(--muted)}
.footer-grid a:hover{color:var(--gold-dark)}
.socials{display:flex;gap:.75rem;margin-top:1.25rem}
.socials a{display:inline-flex;width:36px;height:36px;border:1px solid var(--gold);border-radius:999px;align-items:center;justify-content:center;color:var(--gold-dark);transition:all .2s;font-size:.85rem}
.socials a:hover{background:var(--gold);color:#fff}
.footer-bottom{margin-top:3rem;padding:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--muted)}
