@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');

:root {
  /* Green palette */
  --green-dark:  #0d3d1a;
  --green-main:  #1a5c2a;
  --green-mid:   #2d7a3e;
  --green-light: #e8f4ea;
  --green-pale:  #f2faf3;
  /* Neutrals */
  --white:       #ffffff;
  --off:         #f8faf8;
  --border:      #d6e8d9;
  --border2:     #b8d4bc;
  --text1:       #0a1f0d;
  --text2:       #2a3d2c;
  --text3:       #5a7260;
  --text4:       #8aaa8e;
  /* Fonts */
  --font:        'Inter', -apple-system, sans-serif;
  --serif:       'Playfair Display', Georgia, serif;
  --display:     'Bebas Neue', sans-serif;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font);
  background: var(--white);
  color: var(--text1);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* WATERMARK */
body::before {
  content: 'LUCKY INDUSTRIAL\A CORPORATION';
  white-space: pre;
  position: fixed;
  top:50%; left:50%;
  transform: translate(-50%,-50%) rotate(-30deg);
  font-family: var(--display);
  font-size: 80px;
  line-height: 1.1;
  text-align: center;
  color: rgba(26,92,42,0.04);
  pointer-events: none;
  z-index: 0;
  letter-spacing: 8px;
  user-select: none;
}

/* ── NAV ── */
nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  height: 68px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-logo img {
  height: 44px;
  width: auto;
  object-fit: contain;
}
.nav-links { display:flex; gap:0; list-style:none; }
.nav-links a {
  font-size: 0.82rem; font-weight:500;
  color: var(--text3);
  text-decoration: none;
  padding: 0 18px;
  transition: color 0.2s;
  letter-spacing: 0.2px;
}
.nav-links a:hover { color: var(--green-main); }
.nav-cta {
  font-size: 0.82rem; font-weight: 700;
  background: var(--green-main); color: var(--white);
  padding: 10px 24px; border-radius: 4px;
  border: none; cursor: pointer; text-decoration: none;
  transition: background 0.2s;
  letter-spacing: 0.3px;
}
.nav-cta:hover { background: var(--green-dark); }

/* ── HERO ── */
#hero {
  position: relative;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
  display: flex; align-items: center;
  padding-top: 100px;
}
.hero-bg {
  position: absolute; inset:0;
  background-image: url('https://cdn.shopify.com/s/files/1/0751/9931/6122/files/ChatGPT_Image_Sep_20_2026_04_45_51_PM.png?v=1789903407');
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  transition: transform 8s ease;
}
#hero:hover .hero-bg { transform: scale(1.0); }
.hero-overlay {
  position: absolute; inset:0;
  background: linear-gradient(
    105deg,
    rgba(10,31,13,0.88) 0%,
    rgba(13,61,26,0.75) 40%,
    rgba(0,0,0,0.25) 100%
  );
}
.hero-content {
  position: relative; z-index:2;
  padding: 0 5%;
  max-width: 700px;
  opacity:0; animation: fadeUp 0.8s 0.2s ease forwards;
}
.hero-eyebrow {
  display: flex; align-items:center; gap:12px;
  font-size: 0.72rem; font-weight:700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #7dc98a;
  margin-bottom: 1.8rem;
}
.hero-eyebrow::before {
  content:''; display:inline-block;
  width:32px; height:2px; background:#7dc98a;
}
h1.hero-title {
  font-family: var(--display);
  font-size: clamp(2.8rem,6vw,4rem);
  line-height: 1.0;
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 1.5rem;
}
h1.hero-title em { font-style:normal; color:#7dc98a; }
.hero-desc {
  font-size: 1.05rem; font-weight:300;
  color: rgba(255,255,255,0.75);
  line-height: 1.8;
  max-width: 500px;
  margin-bottom: 2.5rem;
}
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3.5rem; }
.btn-green {
  font-size: 0.88rem; font-weight:700;
  background: var(--green-main); color: var(--white);
  padding: 14px 32px; border-radius:4px;
  border:none; cursor:pointer; text-decoration:none;
  transition: background 0.2s, transform 0.15s;
  display:inline-block; letter-spacing:0.5px;
}
.btn-green:hover { background: var(--green-mid); transform:translateY(-2px); }
.btn-white-outline {
  font-size: 0.88rem; font-weight:600;
  background: transparent; color: var(--white);
  padding: 14px 32px; border-radius:4px;
  border: 1.5px solid rgba(255,255,255,0.35);
  cursor:pointer; text-decoration:none;
  transition: border-color 0.2s, background 0.2s;
  display:inline-block;
}
.btn-white-outline:hover { border-color:#fff; background:rgba(255,255,255,0.08); }
.hero-stats {
  display: flex; gap:3rem; flex-wrap:wrap;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.hstat-num {
  font-family: var(--display);
  font-size: 2.5rem; color:#fff;
  line-height:1; letter-spacing:1px;
}
.hstat-lbl {
  font-size: 0.85rem; color:rgba(255,255,255,0.90);
  letter-spacing:1.5px; text-transform:uppercase;
  margin-top:5px; font-weight:500;
}

/* ── SECTION COMMONS ── */
.sec-eye {
  font-size:0.7rem; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color: var(--green-main); margin-bottom:1rem; display:block;
}
.sec-title {
  font-family: var(--display);
  font-size: clamp(2.5rem,5vw,4.5rem);
  letter-spacing:2px; color:var(--text1);
  line-height:0.95; margin-bottom:1.5rem;
}

/* ── ABOUT ── */
#about {
  background: var(--off);
  padding: 120px 5%;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-grid {
  display:grid; grid-template-columns:1.1fr 0.9fr;
  gap:6rem; align-items:start; margin-top:2rem;
}
.about-story p {
  font-size:1rem; font-weight:300;
  color:var(--text2); line-height:1.9;
  margin-bottom:1.4rem;
}
.about-story strong { color:var(--text1); font-weight:600; }
.founder-quote {
  border-left: 3px solid var(--green-main);
  padding: 1.5rem;
  background: var(--green-light);
  margin-top: 2rem;
  border-radius: 0 6px 6px 0;
}
.founder-quote p {
  font-family: var(--serif);
  font-size: 1.05rem; color:var(--text1);
  font-style: italic; line-height:1.7;
  margin-bottom:0.8rem;
}
.founder-quote cite {
  font-size:0.75rem; color:var(--green-main);
  font-style:normal; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
}
.about-panel {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 2.5rem;
  border-radius: 8px;
}
.about-year-big {
  font-family: var(--display);
  font-size: 7rem; color:var(--border);
  line-height:1; letter-spacing:4px;
}
.about-year-lbl {
  font-size:0.72rem; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--green-main);
  font-weight:700; margin-bottom:1.5rem;
}
.reg-row {
  display:flex; justify-content:space-between;
  padding:0.8rem 0; border-bottom:1px solid var(--border);
}
.reg-row:last-child { border-bottom:none; }
.reg-k { font-size:0.72rem; color:var(--text4); letter-spacing:1px; font-weight:500; text-transform:uppercase; }
.reg-v { font-size:0.88rem; color:var(--text1); font-weight:600; }
.pillars {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:var(--border);
  border:1px solid var(--border);
  margin-top:1.5rem; border-radius:8px; overflow:hidden;
}
.pillar {
  background:var(--white); padding:1.5rem;
  transition:background 0.2s;
}
.pillar:hover { background:var(--green-pale); }
.pillar-icon { font-size:1.5rem; margin-bottom:0.6rem; display:block; }
.pillar h4 { font-size:0.85rem; font-weight:700; color:var(--text1); margin-bottom:0.3rem; }
.pillar p { font-size:0.8rem; color:var(--text3); line-height:1.6; }

/* ── FACTORY IMAGES ── */
.factory-two {
  display:grid; grid-template-columns:1fr 1fr; gap:3px;
  background:var(--green-dark);
}
.ftwo { position:relative; height:55vh; overflow:hidden; }
.ftwo img {
  width:100%; height:100%; object-fit:cover;
  filter:brightness(0.5);
  transition: transform 0.6s ease, filter 0.4s;
}
.ftwo:hover img { transform:scale(1.04); filter:brightness(0.65); }
.ftwo-cap {
  position:absolute; bottom:0; left:0; right:0;
  padding:2rem;
  background:linear-gradient(to top,rgba(10,31,13,0.85) 0%,transparent 100%);
}
.ftwo-cap span {
  font-size:0.68rem; letter-spacing:2.5px;
  text-transform:uppercase; color:#7dc98a;
  font-weight:700; display:block; margin-bottom:6px;
}
.ftwo-cap h3 {
  font-family:var(--display);
  font-size:clamp(1.4rem,3vw,2.2rem);
  color:#fff; letter-spacing:2px; line-height:1.1;
}

/* ── STATS STRIP ── */
.stats-strip {
  background: var(--green-dark);
  display:flex; justify-content:space-around; align-items:center;
  padding:60px 5%; flex-wrap:wrap; gap:2rem; text-align:center;
}
.sstat .num {
  font-family:var(--display);
  font-size:3.2rem; color:#fff;
  line-height:1; letter-spacing:1px;
}
.sstat .lbl {
  font-size:0.7rem; color:rgba(255,255,255,0.4);
  letter-spacing:2px; text-transform:uppercase;
  margin-top:8px; font-weight:500;
}
.sstat-div { width:1px; height:55px; background:rgba(255,255,255,0.08); }

/* ── PRODUCTS ── */
#products {
  background:var(--white);
  padding:120px 5%;
  border-top:1px solid var(--border);
}
.products-hdr { max-width:600px; margin-bottom:60px; }
.products-hdr p { font-size:1rem; font-weight:300; color:var(--text3); line-height:1.75; margin-top:1rem; }
.prod-list { border-top:1px solid var(--border); }
.prod-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:2rem 0; border-bottom:1px solid var(--border); gap:2rem;
  transition:padding-left 0.2s, background 0.2s; cursor:default;
}
.prod-row:hover { padding-left:0.8rem; }
.prod-left { display:flex; align-items:center; gap:1.5rem; flex:1; }
.prod-num { font-size:0.7rem; color:var(--text4); font-weight:500; min-width:22px; }
.prod-icon { font-size:1.8rem; }
.prod-info h3 { font-size:1.1rem; font-weight:700; color:var(--text1); margin-bottom:4px; }
.prod-info p { font-size:0.85rem; color:var(--text3); font-weight:300; line-height:1.55; max-width:480px; }
.prod-arrow { font-size:1.1rem; color:var(--border2); transition:color 0.2s,transform 0.2s; }
.prod-row:hover .prod-arrow { color:var(--green-main); transform:translateX(5px); }

/* ── WHY ── */
#why {
  background:var(--off);
  padding:120px 5%;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.why-hdr { max-width:600px; margin-bottom:60px; }
.why-hdr p { font-size:1rem; font-weight:300; color:var(--text3); line-height:1.75; margin-top:1rem; }
.why-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--border);
  border:1px solid var(--border); border-radius:8px; overflow:hidden;
}
.why-item { background:var(--off); padding:2.5rem; transition:background 0.2s; }
.why-item:hover { background:var(--green-pale); }
.why-num { font-family:var(--display); font-size:3.5rem; color:var(--border); line-height:1; margin-bottom:1.2rem; }
.why-item h3 { font-size:0.95rem; font-weight:700; color:var(--text1); margin-bottom:0.7rem; }
.why-item p { font-size:0.88rem; color:var(--text3); line-height:1.8; font-weight:300; }

/* ── CONTACT ── */
#contact { background:var(--white); padding:120px 5%; }
.contact-hdr { max-width:600px; margin-bottom:60px; }
.contact-hdr p { font-size:1rem; font-weight:300; color:var(--text3); line-height:1.75; margin-top:1rem; }
.contact-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:5rem; }
.contact-details h3 { font-size:0.7rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--green-main); margin-bottom:2rem; }
.c-row { padding:1.2rem 0; border-bottom:1px solid var(--border); }
.c-row:last-child { border-bottom:none; }
.c-lbl { font-size:0.68rem; color:var(--text4); letter-spacing:1.5px; text-transform:uppercase; font-weight:600; margin-bottom:6px; }
.c-val { font-size:0.92rem; color:var(--text1); font-weight:400; line-height:1.7; }
.c-val a { color:var(--text1); text-decoration:none; transition:color 0.2s; }
.c-val a:hover { color:var(--green-main); }
.unit-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:8px; font-size:0.88rem; color:var(--text2); line-height:1.5; }
.unit-row:last-child { margin-bottom:0; }
.unit-tag {
  font-size:0.65rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  background:var(--green-light); color:var(--green-main);
  border:1px solid var(--border2);
  padding:2px 8px; border-radius:3px;
  white-space:nowrap; min-width:52px; text-align:center; margin-top:2px;
}
.form-wrap { background:var(--off); padding:3rem; border:1px solid var(--border); border-radius:8px; }
.form-wrap h3 { font-size:1rem; font-weight:700; color:var(--text1); margin-bottom:2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.fg { margin-bottom:1rem; }
.fg label { display:block; font-size:0.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--text3); font-weight:600; margin-bottom:6px; }
.fg input,.fg textarea,.fg select {
  width:100%; background:var(--white);
  border:1px solid var(--border);
  color:var(--text1); padding:11px 14px;
  font-family:var(--font); font-size:0.9rem; font-weight:400;
  outline:none; transition:border-color 0.2s;
  -webkit-appearance:none; border-radius:4px;
}
.fg input:focus,.fg textarea:focus,.fg select:focus { border-color:var(--green-main); }
.fg textarea { resize:vertical; min-height:100px; }
.fg input::placeholder,.fg textarea::placeholder { color:var(--text4); }
.submit-btn {
  width:100%; text-align:center; cursor:pointer;
  font-family:var(--font); font-size:0.88rem; font-weight:700;
  background:var(--green-main); color:var(--white);
  padding:14px; border:none; border-radius:4px;
  transition:background 0.2s; letter-spacing:1px; text-transform:uppercase;
}
.submit-btn:hover { background:var(--green-dark); }
.contact-success { background:var(--green-light); border:1px solid var(--border2); color:var(--green-main); padding:1rem 1.2rem; margin-bottom:1.5rem; font-size:0.88rem; font-weight:600; border-radius:4px; }

/* ── FOOTER ── */
footer { background:var(--green-dark); padding:60px 5% 40px; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; margin-bottom:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-logo img { height:50px; width:auto; object-fit:contain; margin-bottom:1rem; opacity:0.9; }
.footer-desc { font-size:0.85rem; color:rgba(255,255,255,0.35); font-weight:300; line-height:1.8; max-width:280px; }
.footer-col h4 { font-size:0.7rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#fff; margin-bottom:1.2rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:0.6rem; }
.footer-col ul li a { font-size:0.85rem; color:rgba(255,255,255,0.35); font-weight:300; text-decoration:none; transition:color 0.2s; }
.footer-col ul li a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; font-size:0.78rem; color:rgba(255,255,255,0.2); font-weight:300; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }

/* ── MOBILE ── */
@media(max-width:768px){
  .nav-links{display:none;}
  .about-grid,.contact-layout,.footer-top{grid-template-columns:1fr;gap:2rem;}
  .pillars,.why-grid{grid-template-columns:1fr;}
  .factory-two{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .sstat-div{display:none;}
  .hero-stats{gap:2rem;}
  h1.hero-title{font-size:clamp(2.2rem,10vw,3.5rem);}
  .ftwo{height:40vh;}
}
