:root{
  --bg: #15181a;
  --surface: #1f2325;
  --surface-2: #262b2d;
  --line: #34393b;
  --text: #edece5;
  --muted: #9aa09c;
  --amber: #ffb100;
  --amber-dim: #b87e00;
  --steel: #5b8a9c;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter', sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand{
  font-family:'Poppins', sans-serif;
  font-weight:700;
  letter-spacing:-0.01em;
  line-height:1.1;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
.section{padding:88px 0;}
.section-head{max-width:520px; margin-bottom:48px;}
.section-head h2{font-size:clamp(2rem,4vw,2.8rem); margin-bottom:12px;}
.section-head p{color:var(--muted); font-size:1.05rem;}
.tag{
  display:inline-block; color:var(--amber); font-weight:600; font-size:0.85rem;
  margin-bottom:10px;
}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(21,24,26,0.92); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
.brand{font-size:1.5rem; color:var(--text);}
.brand span{color:var(--amber);}
.nav-links{display:flex; gap:32px; font-weight:500; font-size:0.95rem;}
.nav-links a{color:var(--muted); transition:color .2s;}
.nav-links a:hover, .nav-links a.active{color:var(--text);}
.nav-cta{
  background:var(--amber); color:#1a1a1a; padding:10px 20px; border-radius:2px;
  font-weight:700; font-size:0.9rem;
}
.menu-btn{display:none; background:none; border:none; color:var(--text); font-size:1.6rem; cursor:pointer;}

/* Hero */
.hero{
  padding:96px 0 72px;
  border-bottom:1px solid var(--line);
  position:relative;
  overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center;}
.eyebrow{color:var(--muted); font-size:0.95rem; margin-bottom:18px;}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem); margin-bottom:20px;}
.hero h1 .glow{
  color:var(--amber);
  animation: flicker 2.4s ease-out 0.2s both;
}
@keyframes flicker{
  0%{opacity:0; text-shadow:none;}
  8%{opacity:1; text-shadow:0 0 24px rgba(255,177,0,0.9), 0 0 48px rgba(255,177,0,0.5);}
  10%{opacity:0.3;}
  14%{opacity:1;}
  16%{opacity:0.4;}
  20%{opacity:1; text-shadow:0 0 24px rgba(255,177,0,0.9), 0 0 48px rgba(255,177,0,0.5);}
  100%{opacity:1; text-shadow:0 0 18px rgba(255,177,0,0.55);}
}
.hero p.lead{color:var(--muted); font-size:1.1rem; max-width:460px; margin-bottom:32px;}
.btn-row{display:flex; gap:16px; flex-wrap:wrap;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px; font-weight:700; font-size:0.95rem; border-radius:2px;
  border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--amber); color:#1a1a1a;}
.btn-outline{border-color:var(--line); color:var(--text);}
.btn-outline:hover{border-color:var(--amber);}

/* Sign mockup */
.sign-mock{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:6px;
  padding:40px 32px;
  position:relative;
}
.sign-board{
  background:#0e1011;
  border-radius:4px;
  padding:36px 24px;
  text-align:center;
  border:1px solid var(--line);
}
.sign-board .letters{
  font-family:'Poppins', sans-serif;
  font-weight:800; font-size:2.4rem; color:var(--amber);
  text-shadow:0 0 14px rgba(255,177,0,0.65);
}
.sign-board .sub{color:var(--muted); font-size:0.85rem; margin-top:8px; letter-spacing:0.04em;}
.spec-row{display:flex; justify-content:space-between; margin-top:24px; font-size:0.85rem; color:var(--muted);}
.spec-row div strong{display:block; color:var(--text); font-size:1.1rem; font-family:'Poppins'; font-weight:700;}

/* Services */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.service-card{background:var(--bg); padding:36px 28px;}
.service-card .icon{width:40px; height:40px; margin-bottom:20px;}
.service-card h3{font-size:1.4rem; margin-bottom:10px; font-weight:800;}
.service-card p{color:var(--muted); font-size:0.95rem;}

/* Gallery */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:160px; gap:12px;}
.gallery-grid .g1{grid-column:span 2; grid-row:span 2;}
.gallery-item{
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);
  display:flex; align-items:flex-end; padding:14px;
  font-size:0.8rem; color:var(--muted);
  position:relative; overflow:hidden;
}
.gallery-item::before{
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(45deg, rgba(255,177,0,0.04) 0 2px, transparent 2px 14px);
}
.gallery-note{margin-top:18px; font-size:0.85rem; color:var(--muted);}

/* About */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.about-stats{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px;}
.stat strong{display:block; font-family:'Poppins'; font-size:2.2rem; color:var(--amber); font-weight:800;}
.stat span{color:var(--muted); font-size:0.85rem;}
.about-copy p{color:var(--muted); margin-bottom:16px; max-width:480px;}
.tool-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.tool-pill{border:1px solid var(--line); padding:6px 14px; border-radius:20px; font-size:0.8rem; color:var(--muted);}

/* Quote / pricing */
.quote-panel{
  background:var(--surface); border:1px solid var(--line); border-radius:6px;
  padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:40px;
}
.form-group{margin-bottom:18px;}
.form-group label{display:block; font-size:0.85rem; color:var(--muted); margin-bottom:6px;}
.form-group input, .form-group select, .form-group textarea{
  width:100%; background:var(--bg); border:1px solid var(--line); color:var(--text);
  padding:12px 14px; border-radius:3px; font-family:inherit; font-size:0.95rem;
}
.form-group textarea{resize:vertical; min-height:90px;}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:2px solid var(--amber); outline-offset:1px;}
.pricing-note h3{font-size:1.6rem; margin-bottom:14px;}
.pricing-note ul{list-style:none; color:var(--muted); font-size:0.92rem;}
.pricing-note li{padding:10px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between;}
.pricing-note li strong{color:var(--text); font-family:'Poppins'; font-weight:700;}

/* Contact */
.contact-band{
  background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.contact-inner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:56px 0;}
.contact-inner h2{font-size:clamp(1.8rem,3.5vw,2.4rem); max-width:480px;}
.whatsapp-btn{
  display:inline-flex; align-items:center; gap:10px;
  background:#25D366; color:#0b1a10; font-weight:700; padding:16px 28px; border-radius:3px; font-size:1rem;
}

footer{padding:40px 0; text-align:center; color:var(--muted); font-size:0.85rem;}
footer .brand{font-size:1.1rem; margin-bottom:8px; display:block;}

/* Page hero (non-home pages) */
.page-hero{padding:56px 0 8px;}
.page-hero .tag{margin-bottom:6px;}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.2rem); margin-bottom:10px;}
.page-hero p{color:var(--muted); max-width:560px;}

/* Products */
.product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.product-card{background:var(--surface); border:1px solid var(--line); border-radius:6px; overflow:hidden; position:relative;}
.product-card img{width:100%; height:180px; object-fit:cover; display:block;}
.product-card .info{padding:14px 16px;}
.product-card h3{font-size:1.02rem; margin-bottom:4px; font-weight:800;}
.product-card p{color:var(--muted); font-size:0.82rem;}
.badge-best{
  position:absolute; top:10px; left:10px; background:var(--amber); color:#1a1a1a;
  font-size:0.72rem; font-weight:700; padding:4px 10px; border-radius:20px; z-index:2;
}

/* Best seller feature */
.feature-panel{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:32px;
}
.feature-panel img{border-radius:4px; width:100%; height:100%; object-fit:cover;}
.price-highlight{
  display:inline-flex; align-items:baseline; gap:8px; background:var(--bg);
  border:1px solid var(--amber); border-radius:4px; padding:14px 20px; margin:18px 0;
}
.price-highlight .amount{font-family:'Poppins'; font-size:2rem; color:var(--amber); font-weight:800;}
.price-highlight .unit{color:var(--muted); font-size:0.9rem;}
.size-pills{display:flex; gap:10px; margin-top:14px;}

@media (max-width:860px){
  .nav-links{display:none;}
  .menu-btn{display:block;}
  .hero-grid, .about-grid, .quote-panel{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid .g1{grid-column:span 2; grid-row:span 1;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .feature-panel{grid-template-columns:1fr;}
}

