  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --cream: #FAFAF7;
    --off-white: #F4F3EE;
    --warm-gray: #E8E6DF;
    --mid-gray: #9B9890;
    --charcoal: #2A2925;
    --dark: #1A1916;
    --gold: #B8956A;
    --gold-light: #E8D5B8;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
  }
  html { scroll-behavior: smooth; }
  body { font-family: var(--sans); background: var(--cream); color: var(--charcoal); overflow-x: hidden; }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 4rem;
    background: rgba(250,250,247,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--warm-gray);
  }
  .logo { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; letter-spacing: 0.12em; color: var(--dark); text-decoration: none; display: inline-flex; align-items: center; gap: 0.55rem; }
  .logo-icon { height: 40px; width: auto; display: block; }
  .footer-logo-icon { height: 44px; width: auto; display: block; margin-bottom: 0.75rem; }
  .logo span { color: var(--gold); }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a { font-size: 0.82rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mid-gray); text-decoration: none; transition: color 0.2s; }
  .nav-links a:hover { color: var(--dark); }
  .nav-cta { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.55rem 1.5rem; border: 1px solid var(--charcoal); background: none; color: var(--charcoal); cursor: pointer; transition: all 0.25s; font-family: var(--sans); }
  .nav-cta:hover { background: var(--charcoal); color: var(--cream); }

  .hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; padding-top: 80px; }
  .hero-text { display: flex; flex-direction: column; justify-content: center; padding: 6rem 4rem; }
  .hero-eyebrow { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
  .hero-title { font-family: var(--serif); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 300; line-height: 1.08; color: var(--dark); margin-bottom: 1.5rem; }
  .hero-title em { font-style: italic; color: var(--gold); }
  .hero-sub { font-size: 1rem; font-weight: 300; color: var(--mid-gray); line-height: 1.75; max-width: 380px; margin-bottom: 2.5rem; }
  .btn-primary { display: inline-flex; align-items: center; gap: 0.75rem; font-family: var(--sans); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 1rem 2.5rem; background: var(--dark); color: var(--cream); border: none; cursor: pointer; transition: all 0.25s; text-decoration: none; }
  .btn-primary:hover { background: var(--gold); }
  .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--sans); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; padding: 1rem 2rem; background: none; color: var(--charcoal); border: 1px solid var(--warm-gray); cursor: pointer; transition: all 0.25s; text-decoration: none; }
  .btn-outline:hover { border-color: var(--charcoal); }
  .hero-actions { display: flex; gap: 1rem; align-items: center; }
  .hero-visual { background: var(--off-white); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .chair-illustration { width: 72%; max-width: 420px; position: relative; }
  .chair-svg { width: 100%; height: auto; }
  .hero-badge { position: absolute; bottom: 3rem; left: 3rem; background: white; border: 1px solid var(--warm-gray); padding: 1rem 1.5rem; }
  .badge-num { font-family: var(--serif); font-size: 2rem; font-weight: 600; color: var(--dark); }
  .badge-label { font-size: 0.72rem; color: var(--mid-gray); letter-spacing: 0.1em; text-transform: uppercase; }

  .stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--warm-gray); border-bottom: 1px solid var(--warm-gray); }
  .stat-item { padding: 2.5rem; border-right: 1px solid var(--warm-gray); text-align: center; }
  .stat-item:last-child { border-right: none; }
  .stat-num { font-family: var(--serif); font-size: 2.8rem; font-weight: 300; color: var(--dark); line-height: 1; }
  .stat-label { font-size: 0.75rem; color: var(--mid-gray); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 0.5rem; }

  section { padding: 7rem 4rem; }
  .section-eyebrow { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
  .section-title { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 300; color: var(--dark); line-height: 1.15; }

  .products { background: white; }
  .products-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; }
  .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
  .product-card { background: var(--cream); border: 1px solid var(--warm-gray); padding: 2.5rem 2rem; cursor: pointer; transition: all 0.3s; position: relative; }
  .product-card:hover { border-color: var(--gold); transform: translateY(-4px); }
  .product-card.featured { background: var(--dark); color: var(--cream); border-color: var(--dark); }
  .product-card.featured .product-name { color: var(--cream); }
  .product-card.featured .product-desc { color: rgba(255,255,255,0.55); }
  .product-card.featured .product-price { color: var(--gold-light); }
  .product-badge { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.3rem 0.8rem; background: var(--gold); color: white; display: inline-block; margin-bottom: 1.5rem; }
  .product-img { width: 100%; height: 230px; object-fit: contain; margin-bottom: 1.5rem; }
  .product-specs { font-size: 0.78rem; color: var(--mid-gray); letter-spacing: 0.04em; margin-bottom: 1rem; line-height:1.6; }
  .product-enquire { display:inline-block; margin-top:0.5rem; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); text-decoration:none; border-bottom:1px solid transparent; transition:border 0.2s; }
  .product-enquire:hover { border-color: var(--gold); }
  .product-card.featured .product-enquire { color: var(--gold-light); }
  .product-card.featured .product-specs { color: rgba(255,255,255,0.5); }
  .product-img-placeholder { height: 180px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; background: var(--off-white); border: 1px dashed var(--warm-gray); font-size: 0.72rem; color: var(--mid-gray); letter-spacing: 0.08em; text-transform: uppercase; }
  .product-card.featured .product-img-placeholder { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); }
  .product-model { font-size: 0.7rem; color: var(--mid-gray); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.5rem; }
  .product-card.featured .product-model { color: rgba(255,255,255,0.4); }
  .product-name { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; color: var(--dark); margin-bottom: 0.75rem; }
  .product-desc { font-size: 0.85rem; color: var(--mid-gray); line-height: 1.7; margin-bottom: 1.5rem; }
  .product-price { font-family: var(--serif); font-size: 1.6rem; font-weight: 300; color: var(--dark); margin-bottom: 0.25rem; }
  .product-emi { font-size: 0.75rem; color: var(--mid-gray); }
  .product-arrow { position: absolute; bottom: 2rem; right: 2rem; font-size: 1.2rem; color: var(--mid-gray); transition: all 0.2s; }
  .product-card:hover .product-arrow { color: var(--gold); transform: translate(3px, -3px); }
  .product-card.featured .product-arrow { color: rgba(255,255,255,0.3); }

  .features { background: var(--off-white); }
  .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 4rem; }
  .feature-item { padding: 3rem; border-bottom: 1px solid var(--warm-gray); border-right: 1px solid var(--warm-gray); }
  .feature-item:nth-child(even) { border-right: none; }
  .feature-item:nth-last-child(-n+2) { border-bottom: none; }
  .feature-icon { font-size: 1.8rem; margin-bottom: 1.2rem; }
  .feature-title { font-family: var(--serif); font-size: 1.25rem; font-weight: 400; color: var(--dark); margin-bottom: 0.6rem; }
  .feature-desc { font-size: 0.85rem; color: var(--mid-gray); line-height: 1.75; }

  .testimonials { background: white; }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
  .testimonial-card { padding: 2.5rem; background: var(--cream); border: 1px solid var(--warm-gray); }
  .stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 1.25rem; letter-spacing: 2px; }
  .testimonial-text { font-family: var(--serif); font-style: italic; font-size: 1rem; color: var(--charcoal); line-height: 1.7; margin-bottom: 1.5rem; }
  .testimonial-author { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid-gray); }
  .testimonial-city { font-size: 0.72rem; color: var(--mid-gray); }

  .cta-section { background: var(--dark); color: var(--cream); text-align: center; padding: 8rem 4rem; }
  .cta-section .section-title { color: var(--cream); }
  .cta-section .section-eyebrow { color: var(--gold); }
  .cta-sub { font-size: 1rem; color: rgba(255,255,255,0.5); margin: 1.5rem auto 3rem; max-width: 480px; line-height: 1.75; }
  .cta-btns { display: flex; gap: 1rem; justify-content: center; }
  .btn-gold { font-family: var(--sans); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 1rem 2.5rem; background: var(--gold); color: white; border: none; cursor: pointer; transition: all 0.25s; }
  .btn-gold:hover { background: #A07E58; }
  .btn-outline-light { font-family: var(--sans); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; padding: 1rem 2rem; background: none; color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.2); cursor: pointer; transition: all 0.25s; }
  .btn-outline-light:hover { border-color: rgba(255,255,255,0.6); color: white; }

  footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.06); padding: 4rem; color: rgba(255,255,255,0.4); display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
  .footer-logo { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: white; margin-bottom: 1rem; }
  .footer-logo span { color: var(--gold); }
  .footer-tagline { font-size: 0.82rem; line-height: 1.7; }
  .footer-col h4 { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 1.25rem; }
  .footer-col a { display: block; font-size: 0.82rem; color: rgba(255,255,255,0.4); text-decoration: none; margin-bottom: 0.6rem; transition: color 0.2s; }
  .footer-col a:hover { color: rgba(255,255,255,0.8); }


  .outlets { background: var(--cream); }
  .outlets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
  .outlet-card { background: white; border: 1px solid var(--warm-gray); padding: 2.5rem 2rem; transition: all 0.3s; }
  .outlet-card:hover { border-color: var(--gold); transform: translateY(-4px); }
  .outlet-city { font-family: var(--serif); font-size: 1.4rem; font-weight: 400; color: var(--dark); margin-bottom: 0.25rem; }
  .outlet-mall { font-size: 0.82rem; color: var(--gold); letter-spacing: 0.04em; margin-bottom: 0.75rem; font-weight: 500; }
  .outlet-addr { font-size: 0.85rem; color: var(--mid-gray); line-height: 1.7; margin-bottom: 1.25rem; }
  .outlet-links { display: flex; gap: 1rem; }
  .outlet-links a { font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); text-decoration: none; border-bottom: 1px solid transparent; transition: border 0.2s; }
  .outlet-links a:hover { border-color: var(--gold); }

  .whatsapp-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 200; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 20px rgba(37,211,102,0.35); transition: transform 0.2s; }
  .whatsapp-float:hover { transform: scale(1.08); }
  .whatsapp-float svg { width: 28px; height: 28px; fill: white; }

/* ============ Shared multi-page additions ============ */
.nav-links a.active { color: var(--gold); }
.page-hero { padding: 160px 8% 70px; background: var(--off-white); border-bottom: 1px solid var(--warm-gray); }
.page-hero .section-eyebrow { margin-bottom: 1rem; }
.page-hero h1 { font-family: var(--serif); font-size: clamp(2.4rem,5vw,3.8rem); font-weight: 500; color: var(--dark); line-height: 1.05; }
.page-hero p { color: var(--mid-gray); font-size: 1.05rem; margin-top: 1.25rem; max-width: 620px; line-height: 1.7; }
.page-section { padding: 80px 8%; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; }
.blog-card { background: white; border: 1px solid var(--warm-gray); overflow: hidden; display: flex; flex-direction: column; transition: all .3s; text-decoration: none; }
.blog-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.blog-thumb { height: 190px; background: var(--off-white); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-body { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.blog-meta { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }
.blog-title { font-family: var(--serif); font-size: 1.4rem; color: var(--dark); line-height: 1.25; margin-bottom: .75rem; }
.blog-excerpt { color: var(--mid-gray); font-size: .9rem; line-height: 1.65; flex: 1; }
.blog-readmore { margin-top: 1.25rem; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }

/* Article */
.article { max-width: 760px; margin: 0 auto; padding: 60px 8% 90px; }
.article h2 { font-family: var(--serif); font-size: 1.9rem; color: var(--dark); margin: 2.5rem 0 1rem; font-weight: 500; }
.article p { color: var(--charcoal); line-height: 1.9; margin-bottom: 1.25rem; font-size: 1.02rem; }
.article ul { margin: 0 0 1.5rem 1.25rem; color: var(--charcoal); line-height: 1.9; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.contact-form input, .contact-form textarea { padding: 1rem 1.1rem; border: 1px solid var(--warm-gray); background: white; font-family: var(--sans); font-size: .95rem; color: var(--dark); border-radius: 2px; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--gold); }
.contact-form button { padding: 1rem; background: var(--dark); color: white; border: none; font-family: var(--sans); letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; cursor: pointer; transition: background .2s; }
.contact-form button:hover { background: var(--gold); }
.contact-detail { margin-bottom: 1.75rem; }
.contact-detail .label { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .35rem; }
.contact-detail a, .contact-detail span { color: var(--dark); font-size: 1.05rem; text-decoration: none; }

/* Compare table */
.compare { width: 100%; border-collapse: collapse; margin-top: 3rem; font-size: .92rem; }
.compare th, .compare td { border: 1px solid var(--warm-gray); padding: .9rem 1rem; text-align: left; color: var(--charcoal); }
.compare th { background: var(--off-white); font-family: var(--sans); font-weight: 600; color: var(--dark); }
.compare td:first-child { font-weight: 600; color: var(--dark); }

/* Leg massager soon badge */
.soon-note { background: var(--off-white); border: 1px dashed var(--gold); padding: 2rem; text-align: center; color: var(--mid-gray); margin-top: 2rem; border-radius: 4px; }

@media (max-width: 860px) {
  .blog-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* ============ RESPONSIVE: tablet ============ */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-text { padding: 6rem 2rem 3rem; }
  .hero-visual { min-height: 360px; }
  .hero-sub { max-width: none; }
  .features-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
  .outlets-grid { grid-template-columns: 1fr 1fr; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}

/* ============ RESPONSIVE: phone ============ */
@media (max-width: 640px) {
  nav { flex-wrap: wrap; padding: 1rem 1.25rem; gap: 0.6rem; }
  .nav-links { order: 3; width: 100%; gap: 0.9rem 1.2rem; flex-wrap: wrap; justify-content: flex-start; }
  .nav-links a { font-size: 0.7rem; letter-spacing: 0.05em; }
  .nav-cta { display: none; }

  section { padding: 4rem 1.4rem; }
  .cta-section { padding: 4.5rem 1.4rem; }
  .page-hero { padding: 130px 1.4rem 50px; }
  .page-section { padding: 50px 1.4rem; }

  .hero-text { padding: 5rem 1.4rem 2.5rem; }
  .hero-title { font-size: clamp(2.6rem, 12vw, 3.4rem); }
  .hero-actions { flex-wrap: wrap; }
  .hero-visual { min-height: 300px; }
  .hero-badge { left: 1.4rem; bottom: 1.4rem; }

  .stats { grid-template-columns: 1fr 1fr; }
  .stat-item { padding: 1.75rem 1rem; border-bottom: 1px solid var(--warm-gray); }
  .stat-item:nth-child(odd) { border-right: 1px solid var(--warm-gray); }
  .stat-item:nth-child(even) { border-right: none; }
  .stat-num { font-size: 2.2rem; }

  .products-grid, .outlets-grid, .blog-grid, .testimonials-grid, .features-grid, .contact-grid { grid-template-columns: 1fr; }
  .products-grid { max-width: none; }

  .section-title { font-size: 2rem; }
  .compare { display: block; overflow-x: auto; white-space: nowrap; font-size: 0.82rem; }

  footer { grid-template-columns: 1fr; gap: 1.75rem; padding: 3rem 1.4rem; text-align: left; }
  .whatsapp-float { bottom: 1.25rem; right: 1.25rem; }
}
