/* ================================================
   HOME PAGE CSS — LIGHT THEME + PARALLAX + EFFECTS
   ================================================ */

/* ── HERO ── */
.hero {
  min-height:calc(100vh - 72px);
  position:relative; overflow:hidden;
  display:flex; align-items:center;
  background:#0d0d0d;
}

/* Parallax image layer */
.hero-parallax-bg {
  position:absolute; inset:-20%; /* oversized so parallax has room */
  background:url('../images/hero-cables-bundle.jpg') center/cover no-repeat;
  opacity:0.38; will-change:transform;
  filter:saturate(1.2);
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.72) 45%,rgba(200,16,46,.15) 100%);
}
.hero-grid-pattern {
  position:absolute; inset:0; opacity:0.04;
  background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);
  background-size:56px 56px;
}

/* Animated glowing accent */
.hero-glow {
  position:absolute; right:-100px; top:50%; transform:translateY(-50%);
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(200,16,46,.18) 0%,transparent 70%);
  animation:heroGlow 4s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes heroGlow { 0%{opacity:.6;transform:translateY(-50%) scale(1)} 100%{opacity:1;transform:translateY(-50%) scale(1.1)} }

.hero-content {
  position:relative; z-index:2; padding:60px 40px 60px 80px; max-width:640px;
}

/* Animated text reveal on load */
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(200,16,46,.15); border:1px solid rgba(200,16,46,.35);
  color:var(--red); font-family:var(--fh); font-weight:700;
  font-size:11px; letter-spacing:3px; text-transform:uppercase;
  padding:6px 18px; margin-bottom:24px;
  animation:fadeInDown .8s .3s both;
}
.hero-tag::before { content:''; width:6px; height:6px; background:var(--red); border-radius:50%; animation:pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }

.hero-title {
  font-family:var(--fh); font-weight:900;
  font-size:clamp(52px,7.5vw,92px);
  line-height:.9; color:#fff; text-transform:uppercase; letter-spacing:-1px;
  margin-bottom:24px; animation:fadeInUp .8s .5s both;
}
.hero-title-accent { color:var(--red); display:block; }

.hero-subtitle {
  color:rgba(255,255,255,.72); font-size:17px; font-weight:300;
  line-height:1.75; max-width:460px; margin-bottom:40px;
  animation:fadeInUp .8s .7s both;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; animation:fadeInUp .8s .9s both; }

.hero-stats {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  background:rgba(255,255,255,.07); backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.1);
  display:flex; animation:fadeInUp .8s 1.1s both;
}
.hero-stat {
  flex:1; padding:24px 32px; display:flex; align-items:center; gap:16px;
  border-right:1px solid rgba(255,255,255,.1);
}
.hero-stat:last-child { border-right:none; }
.hero-stat-icon { font-size:28px; }
.hero-stat strong { font-family:var(--fh); font-weight:900; font-size:38px; color:var(--red); line-height:1; display:block; }
.hero-stat span { font-size:11px; color:rgba(255,255,255,.55); letter-spacing:1.5px; text-transform:uppercase; margin-top:3px; display:block; }

/* Scroll indicator */
.hero-scroll { position:absolute; bottom:110px; left:80px; z-index:3; display:flex; align-items:center; gap:10px; animation:fadeIn 1s 1.4s both; }
.hero-scroll-line { width:40px; height:1px; background:rgba(255,255,255,.3); }
.hero-scroll-text { font-size:10px; color:rgba(255,255,255,.4); letter-spacing:2px; text-transform:uppercase; }

@keyframes fadeInDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInUp   { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn     { from{opacity:0} to{opacity:1} }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-img-wrap { position:relative; }
.about-img-main {
  width:100%; aspect-ratio:4/3; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.15);
}
.about-img-main img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.about-img-main:hover img { transform:scale(1.04); }
.about-accent-box { position:absolute; bottom:-20px; right:-20px; width:120px; height:120px; background:var(--red); z-index:-1; }
.about-accent-line { position:absolute; top:-20px; left:-20px; width:100%; height:100%; border:2px solid var(--border); z-index:-1; }
.about-badge {
  position:absolute; top:28px; left:-22px; background:var(--red); color:#fff;
  padding:16px 20px; text-align:center; box-shadow:0 8px 28px rgba(200,16,46,.3);
}
.about-badge strong { font-family:var(--fh); font-weight:900; font-size:32px; display:block; line-height:1; }
.about-badge span { font-size:9px; letter-spacing:2px; text-transform:uppercase; opacity:.85; }
.about-text p { font-size:15px; color:var(--text2); line-height:1.85; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.about-feature {
  display:flex; align-items:center; gap:10px;
  font-size:13px; font-weight:500; color:var(--text2);
  padding:10px 14px; background:var(--off); border-left:3px solid var(--red);
  transition:background .2s;
}
.about-feature:hover { background:var(--red-pale); }

/* ── PRODUCTS ── */
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); }
.product-card { background:#fff; position:relative; overflow:hidden; transition:transform .3s,box-shadow .3s; }
.product-card:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,.12); z-index:2; }
.product-card-img { height:220px; position:relative; overflow:hidden; }
.product-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.product-card:hover .product-card-img img { transform:scale(1.08); }
/* gradient overlay on image */
.product-card-img::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5) 100%); }
.product-num { position:absolute; top:12px; left:12px; font-family:var(--fh); font-weight:900; font-size:13px; color:#fff; background:var(--red); padding:3px 8px; letter-spacing:1px; z-index:1; }
.product-tag { position:absolute; bottom:12px; left:12px; font-family:var(--fh); font-weight:700; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#fff; z-index:1; }
.product-card-body { padding:22px; }
.product-card-body h3 { font-family:var(--fh); font-weight:800; font-size:18px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:7px; color:var(--text); }
.product-card-body p { font-size:13px; color:var(--text3); line-height:1.65; margin-bottom:14px; }
.product-specs { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:16px; }
.spec-tag { font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--red); background:var(--red-pale); padding:3px 8px; }

/* ── INDUSTRIES STRIP ── */
.industries-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--border); }
.industry-card {
  background:#fff; padding:36px 20px; text-align:center;
  border-bottom:3px solid transparent; transition:all .3s; cursor:default;
}
.industry-card:hover { background:var(--red); border-bottom-color:rgba(255,255,255,.4); transform:translateY(-4px); box-shadow:0 12px 32px rgba(200,16,46,.2); }
.industry-icon { font-size:36px; margin-bottom:12px; display:block; }
.industry-card h4 { font-family:var(--fh); font-weight:700; font-size:16px; text-transform:uppercase; letter-spacing:1px; color:var(--text); margin-bottom:6px; transition:color .3s; }
.industry-card p { font-size:12px; color:var(--text3); line-height:1.5; transition:color .3s; }
.industry-card:hover h4, .industry-card:hover p { color:#fff; }

/* ── WHY CHOOSE US ── */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--border); }
.why-item {
  background:#fff; padding:36px 32px; display:flex; gap:20px; align-items:flex-start;
  border-left:4px solid transparent; transition:all .25s;
}
.why-item:hover { border-left-color:var(--red); background:var(--off); }
.why-num { font-family:var(--fh); font-weight:900; font-size:52px; color:rgba(200,16,46,.08); line-height:1; flex-shrink:0; transition:color .25s; }
.why-item:hover .why-num { color:rgba(200,16,46,.15); }
.why-item h4 { font-family:var(--fh); font-weight:800; font-size:18px; text-transform:uppercase; margin-bottom:8px; color:var(--text); }
.why-item p { font-size:13px; color:var(--text3); line-height:1.75; }

/* ── ENQUIRY ── */
.enquiry-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; align-items:start; }
.enquiry-info h2 { color:var(--text); }
.contact-quick-items { display:flex; flex-direction:column; gap:14px; }
.cqi { display:flex; align-items:flex-start; gap:14px; font-size:14px; color:var(--text3); }
.cqi a { color:var(--text3); transition:color .2s; }
.cqi a:hover { color:var(--red); }
form { display:flex; flex-direction:column; gap:16px; }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* Enquiry section in dark bg */
.enquiry-section-bg {
  background:linear-gradient(135deg,var(--text) 0%,#1a0a00 100%);
  position:relative; overflow:hidden;
}
.enquiry-section-bg::before {
  content:''; position:absolute; inset:0;
  background:url('../images/enquiry-bg.jpg') center/cover;
  opacity:.06;
}
.enquiry-section-bg .section-title { color:#fff !important; }
.enquiry-section-bg .cqi, .enquiry-section-bg .cqi a { color:rgba(255,255,255,.6); }
.enquiry-section-bg .form-group label { color:rgba(255,255,255,.6); }
.enquiry-section-bg .form-group input,
.enquiry-section-bg .form-group textarea {
  background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12);
  color:#fff;
}
.enquiry-section-bg .form-group input::placeholder,
.enquiry-section-bg .form-group textarea::placeholder { color:rgba(255,255,255,.3); }
.enquiry-section-bg .form-group input:focus,
.enquiry-section-bg .form-group textarea:focus { border-color:var(--red); }

/* ── REAL IMAGE STYLES ── */
.hero-real-img { width:100%; height:100%; object-fit:cover; }
.prod-real-img { width:100%; height:100%; object-fit:cover; display:block; }

/* ── RESPONSIVE HOME ── */
@media(max-width:1200px){.products-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .about-grid,.enquiry-grid{grid-template-columns:1fr;gap:48px;}
  .industries-strip{grid-template-columns:repeat(3,1fr);}
  .why-grid{grid-template-columns:1fr;}
  .hero-content{padding:60px 40px;}
  .hero-scroll{left:40px;}
}
@media(max-width:640px){
  .hero-stats{flex-direction:column;}
  .hero-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .products-grid{grid-template-columns:1fr;}
  .industries-strip{grid-template-columns:repeat(2,1fr);}
  .form-row-2{grid-template-columns:1fr;}
  .hero-content{padding:48px 24px;}
  .hero-scroll{display:none;}
}
