/* main.css - Final tweaks (use as full replacement) */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;width:100%;scroll-behavior:smooth}
body{font-family:Inter,system-ui,Arial;color:#0b1623;background:#fff}

/* THEME */
:root{--gold:#cfa15c;--dark:#071523;--overlay:rgba(7,21,35,0.6);--muted:#6b7280}

/* container */
.container{max-width:1200px;margin:0 auto;padding:0 18px}

/* HEADER */
header{position:fixed;top:0;left:0;width:100%;z-index:1200;background:rgba(7,21,35,0.9);backdrop-filter:blur(6px);padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.03)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo-block{display:flex;align-items:center;gap:12px}
#siteLogo{height:56px;display:block}
.brand-text{color:#fff;font-weight:700;font-family:"Playfair Display",serif;font-size:16px}

/* header-right */
.header-right{display:flex;align-items:center;gap:10px}
.lang-dropdown{position:relative}
.lang-btn{background:transparent;border:1px solid rgba(255,255,255,0.12);color:#fff;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:700}
.lang-menu{position:absolute;right:0;top:40px;background:#061826;border-radius:8px;padding:8px;display:none;box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.lang-menu.show{display:block}
.lang-item{display:block;background:transparent;border:0;color:#fff;padding:8px 12px;width:100%;text-align:left;border-radius:6px;cursor:pointer}
.lang-item:hover{background:rgba(255,255,255,0.03)}

/* menu button (hamburger) */
.menu-btn{display:flex;flex-direction:column;gap:4px;width:28px;height:20px;justify-content:center;align-items:center;border:0;background:transparent;cursor:pointer}
.menu-btn span{height:3px;width:100%;background:#fff;border-radius:3px;display:block;transition:all .25s}
.menu-btn.open span:nth-child(1){transform:rotate(45deg) translateY(6px)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:rotate(-45deg) translateY(-6px)}

/* NAV drawer */
#navMenu{position:fixed;right:-100%;top:0;height:100vh;width:240px;background:var(--dark);z-index:1100;transition:right .3s;padding-top:90px}
#navMenu.active{right:0}
#navMenu .nav-list{display:flex;flex-direction:column;gap:18px;align-items:center;padding:20px}
#navMenu .nav-list a{color:#fff;font-weight:700}

/* HERO */
#hero{position:relative;height:92vh;min-height:520px;overflow:hidden}
.slider{position:absolute;inset:0}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:var(--overlay)}
.hero-content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 18px;max-width:1100px;margin:0 auto}
.hero-content h1{font-family:"Playfair Display",serif;font-size:clamp(28px,4.2vw,48px);margin-bottom:10px}
.hero-content .tagline{font-size:clamp(14px,1.4vw,18px);margin-bottom:18px}
.btn-primary{background:var(--gold);color:var(--dark);padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}

/* SECTIONS */
.section{padding:72px 18px}
.alt-bg{background:#f5f6f8}
.section-title{font-family:"Playfair Display",serif;font-size:26px;text-align:center;color:var(--dark);margin-bottom:12px}

/* ABOUT (translucent dark) */
.about-dark{background:linear-gradient(rgba(7,21,35,0.85), rgba(7,21,35,0.85));color:#fff}
.about-lead{max-width:860px;margin:0 auto 22px;text-align:center;color:rgba(255,255,255,0.9)}
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.about-card{background:rgba(255,255,255,0.03);padding:18px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);text-align:center}
.about-card h3, .about-card p{color:rgba(255,255,255,0.95)}

/* PRODUCT */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.product-card{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(11,22,35,0.06);transition:transform .2s}
.product-card:hover{transform:translateY(-6px)}
.product-card img{width:100%;height:160px;object-fit:cover;display:block}
.product-card h4{padding:12px;font-size:15px;color:var(--dark)}

/* MODAL (centered desktop; mobile near-full but not janky) */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.7);z-index:1500;opacity:0;pointer-events:none;transition:opacity .2s}
.modal.active{opacity:1;pointer-events:auto}
.modal-card{background:#fff;border-radius:10px;padding:16px;max-width:720px;width:92%;max-height:86vh;overflow:auto;position:relative}
.modal-card img{width:100%;height:auto;border-radius:6px;margin-bottom:12px}
.modal-close{position:absolute;right:10px;top:8px;font-size:20px;background:none;border:0;cursor:pointer}

/* CONTACT */
.contact-flex{display:flex;gap:24px;flex-wrap:wrap}
.form-wrapper{flex:1 1 420px;background:#fff;padding:18px;border-radius:10px;box-shadow:0 10px 30px rgba(11,22,35,0.06)}
.contact-info{flex:1 1 320px}
.progress-bar{height:6px;background:#eee;border-radius:6px;margin-bottom:12px;overflow:hidden}
#progress{height:100%;width:0;background:var(--gold);transition:width .25s}
.f-step{display:none}
.f-step.active{display:block}
input,textarea{width:100%;padding:12px;border:1px solid #e6e9ee;border-radius:8px;font-size:14px}

/* FOOTER */
footer{background:var(--dark);color:#fff;padding:24px;text-align:center}
footer .logo{font-family:"Playfair Display",serif;font-size:18px;margin-bottom:8px}
footer .legal a{color:var(--gold);text-decoration:none;margin:0 6px}

/* RESPONSIVE */
@media(max-width:1024px){.hero-content h1{font-size:34px}}
@media(max-width:768px){
  .menu-btn{display:flex}
  #navMenu{width:78vw}
  .about-grid{grid-template-columns:1fr}
  .product-card img{height:140px}
  .hero-content h1{font-size:22px}
  .lang-menu{right:8px;left:auto}
  .modal-card{width:100%;height:100%;border-radius:0;overflow:auto}
}