*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black: #0a0a0a; --deep: #0e1a24; --navy: #0f2744; --steel: #1c3a55;
  --gold: #c9a84c; --gold-light: #e8c96a; --cream: #f5f0e8; --white: #ffffff;
  --muted: #8a9aaa; --border: rgba(201,168,76,0.2);
}
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--deep); color: var(--cream); overflow-x: hidden; }

/* NAV */
nav {
  position: fixed; top: 0; width: 100%; z-index: 100;
  padding: 18px 60px;
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(10,18,28,0.97); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo img { height: 40px; width: auto; display: block; object-fit: contain; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color .3s; white-space:nowrap; }
.nav-links a:hover { color:var(--gold); }
.nav-cta { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--black); background:var(--gold); border:none; padding:10px 22px; cursor:pointer; text-decoration:none; transition:background .3s; white-space:nowrap; }
.nav-cta:hover { background:var(--gold-light); }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--cream); transition:.3s; }
.mobile-menu { display:none; position:fixed; top:62px; left:0; right:0; background:rgba(10,18,28,0.99); padding:24px 30px; z-index:99; border-bottom:1px solid var(--border); flex-direction:column; gap:0; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); text-decoration:none; padding:14px 0; border-bottom:1px solid rgba(201,168,76,0.08); transition:color .3s; }
.mobile-menu a:hover { color:var(--gold); }

/* COMMON */
.sec { padding:100px 60px; }
.sec-inner { max-width:1200px; margin:0 auto; }
.label { font-family:'Barlow Condensed',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:300; line-height:1.15; color:var(--white); margin-bottom:20px; }
.title em { color:var(--gold); font-style:italic; }
.divider { width:60px; height:2px; background:linear-gradient(to right,var(--gold),transparent); margin-bottom:32px; }
.btn-primary { font-family:'Barlow Condensed',sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--black); background:var(--gold); border:none; padding:14px 36px; cursor:pointer; text-decoration:none; transition:all .3s; display:inline-block; }
.btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); }
.btn-outline { font-family:'Barlow Condensed',sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--white); background:transparent; border:1px solid rgba(255,255,255,.2); padding:14px 36px; cursor:pointer; text-decoration:none; transition:all .3s; display:inline-block; }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }

/* HERO */
#home { min-height:100vh; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background: linear-gradient(rgba(10,18,28,0.5), rgba(10,18,28,0.85)), url('assets/hero-banner.png') center/cover no-repeat; }
.hero-content { position:relative; z-index:2; text-align:center; max-width:900px; padding:0 40px; animation:fadeUp 1s ease both; }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.hero-eyebrow { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:24px; display:flex; align-items:center; justify-content:center; gap:16px; }
.hero-eyebrow::before,.hero-eyebrow::after { content:''; display:block; width:50px; height:1px; background:var(--gold); opacity:.5; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(3rem,7vw,6rem); font-weight:300; line-height:1.05; color:var(--white); margin-bottom:10px; }
.hero-title em { color:var(--gold); font-style:italic; }
.hero-subtitle { font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,2.5vw,1.6rem); font-weight:300; font-style:italic; color:var(--muted); margin-bottom:40px; }
.hero-stats { display:flex; justify-content:center; gap:60px; flex-wrap:wrap; margin-bottom:50px; animation:fadeUp 1s .3s ease both; }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-size:2.2rem; font-weight:600; color:var(--gold); line-height:1; }
.stat-label { font-size:.72rem; font-weight:400; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:6px; }
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeUp 1s .5s ease both; }
.scroll-ind { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--muted); font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; animation:bounce 2s ease-in-out infinite; }
.scroll-line { width:1px; height:50px; background:linear-gradient(to bottom,var(--gold),transparent); }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ABOUT */
#about { background:var(--black); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-text p { font-size:1rem; font-weight:300; line-height:1.85; color:rgba(245,240,232,.7); margin-bottom:18px; }
.about-text p strong { color:var(--cream); font-weight:500; }
.about-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
.about-card { background:var(--deep); padding:28px 22px; transition:background .3s; }
.about-card:hover { background:var(--steel); }
.about-card-icon { font-size:1.5rem; margin-bottom:12px; }
.about-card h4 { font-family:'Barlow Condensed',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:7px; }
.about-card p { font-size:.85rem; color:var(--muted); line-height:1.6; }

/* PRODUCT */
#product { background:var(--deep); }
.product-hero-card { border:1px solid var(--border); padding:60px; background:linear-gradient(135deg,rgba(15,39,68,.9),rgba(28,58,85,.8)), var(--bg-img) no-repeat center/cover; position:relative; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:40px; transition: transform .3s; }
.product-hero-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.product-hero-card::before { content:''; position:absolute; top:0; right:0; width:400px; height:400px; background:radial-gradient(circle,rgba(201,168,76,.15),transparent 70%); z-index: 1; }
.product-hero-card > * { position: relative; z-index: 2; }
.product-badge { display:inline-block; background:rgba(201,168,76,.15); border:1px solid var(--gold); color:var(--gold); font-family:'Barlow Condensed',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; padding:6px 14px; margin-bottom:20px; }
.product-name { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:300; color:var(--white); line-height:1.1; margin-bottom:10px; }
.product-spec { font-size:.9rem; color:var(--muted); letter-spacing:.05em; margin-bottom:24px; font-style:italic; }
.product-desc { font-size:.95rem; line-height:1.8; color:rgba(245,240,232,.65); margin-bottom:30px; }
.spec-list { list-style:none; }
.spec-list li { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(201,168,76,.12); font-size:.87rem; }
.spec-list li:last-child { border-bottom:none; }
.spec-key { color:var(--muted); }
.spec-val { color:var(--gold); font-weight:600; font-family:'Barlow Condensed',sans-serif; letter-spacing:.05em; }

/* WHY CHOOSE US */
#whychooseus { background:var(--black); }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); margin-top:48px; }
.why-card { background:var(--deep); padding:40px 32px; transition:background .3s; position:relative; overflow:hidden; }
.why-card:hover { background:var(--navy); }
.why-card::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:2px; background:linear-gradient(to right,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.why-card:hover::after { transform:scaleX(1); }
.why-num { font-family:'Cormorant Garamond',serif; font-size:3.5rem; font-weight:300; color:rgba(201,168,76,.15); line-height:1; margin-bottom:16px; }
.why-icon { font-size:2rem; margin-bottom:14px; }
.why-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.why-card p { font-size:.88rem; color:var(--muted); line-height:1.7; }

/* FAQ */
#faq { background:var(--deep); }
.faq-layout { display:grid; grid-template-columns:1fr 1.8fr; gap:80px; align-items:start; }
.faq-list { margin-top:10px; }
.faq-item { border-bottom:1px solid rgba(201,168,76,.12); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:22px 0; cursor:pointer; gap:20px; }
.faq-q span { font-size:.95rem; font-weight:500; color:var(--cream); line-height:1.4; }
.faq-icon { width:28px; height:28px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.2rem; flex-shrink:0; transition:transform .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s; }
.faq-item.open .faq-a { max-height:300px; padding-bottom:20px; }
.faq-a p { font-size:.9rem; color:var(--muted); line-height:1.75; }

/* GALLERY */
#gallery { background:var(--black); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:auto auto; gap:3px; margin-top:48px; }
.gallery-item { position:relative; overflow:hidden; cursor:pointer; }
.gallery-item:first-child { grid-row:span 2; }
.gallery-thumb { width:100%; height:100%; min-height:220px; display:flex; align-items:center; justify-content:center; font-size:3rem; transition:transform .5s; position:relative; }
.gallery-item:first-child .gallery-thumb { min-height:460px; }
.gallery-item:hover .gallery-thumb { transform:scale(1.05); }
.gallery-overlay { position:absolute; inset:0; background:rgba(10,18,28,.7); opacity:0; transition:opacity .4s; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.g-bg-1 { background-image: url('assets/gallery-1.png'); background-size: cover; background-position: center; }
.g-bg-2 { background-image: url('assets/gallery-2.png'); background-size: cover; background-position: center; }
.g-bg-3 { background-image: url('assets/gallery-3.png'); background-size: cover; background-position: center; }
.g-bg-4 { background-image: url('assets/gallery-4.png'); background-size: cover; background-position: center; }
.g-bg-5 { background-image: url('assets/gallery-5.png'); background-size: cover; background-position: center; }
.g-bg-6 { background-image: url('assets/gallery-6.png'); background-size: cover; background-position: center; }

/* CONTACT */
#contact { background:var(--deep); }
.contact-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; align-items:start; }
.contact-info-list { margin-top:32px; }
.contact-row { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid rgba(201,168,76,.1); align-items:flex-start; }
.contact-row:first-child { border-top:1px solid rgba(201,168,76,.1); }
.contact-icon { width:36px; height:36px; border-radius:50%; background:rgba(201,168,76,.1); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; margin-top:2px; }
.contact-lbl { font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:4px; }
.contact-val { font-size:.9rem; color:var(--cream); }
.contact-val a { color:var(--cream); text-decoration:none; }
.contact-val a:hover { color:var(--gold); }
.form-title { font-family:'Cormorant Garamond',serif; font-size:1.6rem; font-weight:300; color:var(--white); margin-bottom:24px; }
.form-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.ff { display:flex; flex-direction:column; gap:7px; margin-bottom:14px; }
.ff label { font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.ff input,.ff textarea,.ff select { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); color:var(--cream); font-family:'Barlow',sans-serif; font-size:.88rem; padding:12px 14px; outline:none; transition:border .3s; resize:vertical; }
.ff input:focus,.ff textarea:focus,.ff select:focus { border-color:rgba(201,168,76,.5); }
.ff textarea { min-height:100px; }
.ff select option { background:var(--deep); }

/* FOOTER */
footer { background: linear-gradient(90deg, #090514, #1a0e35, #090514); padding: 15px 60px; display: flex; justify-content: space-between; align-items: center; border-top: none; }
.footer-copy { font-size: .85rem; color: #ffffff; }
.footer-copy a { color: #007bff; text-decoration: none; font-weight: 500; }
.footer-copy a:hover { text-decoration: underline; }
.ew-logo { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.ew-top { font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; font-weight: 900; letter-spacing: -1px; display: flex; }
.ew-e { color: #888; }
.ew-w { color: #d4af37; margin-left: -8px; }
.ew-bot { font-family: 'Barlow Condensed', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: 1.5px; color: #d4af37; margin-top: -2px; }

@media(max-width:1024px){
  .why-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px){
  nav { padding:16px 20px; }
  .nav-links,.nav-cta { display:none; }
  .nav-hamburger { display:flex; }
  .sec { padding:70px 24px; }
  .about-grid,.contact-layout,.faq-layout { grid-template-columns:1fr; gap:48px; }
  .product-hero-card { grid-template-columns:1fr; gap:36px; padding:32px 24px; }
  .gallery-grid { grid-template-columns:1fr 1fr; }
  .gallery-item:first-child { grid-row:span 1; }
  .gallery-item:first-child .gallery-thumb { min-height:220px; }
  .why-grid { grid-template-columns:1fr; }
  footer { flex-direction:column; gap:16px; text-align:center; padding: 24px; }
  .ew-logo { align-items: center; }
  .hero-stats { gap:28px; }
  .form-grid2 { grid-template-columns:1fr; }
  .region-grid { grid-template-columns:1fr 1fr; }
}
