/* Core Reset */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
:root{
  --bg: #0e1516;
  --bg-elev: #122023;
  --card: #12292d;
  --muted: #9fb6b9;
  --text: #eaf2f3;
  --primary: #d0a65b;
  --primary-600: #b88d42;
  --accent: #46c2b5;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
  --radius: 14px;
}
body{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg) 0%, #0b1213 100%);
  line-height: 1.6;
}
img{ max-width: 100%; height: auto; display: block; }
a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }
.container{ width: min(1200px, 92%); margin: 0 auto; }
.btn{ display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .9rem 1.25rem; border: 1px solid transparent; transition: .2s ease; font-weight: 600; }
.btn-primary{ background: var(--primary); color: #1d1406; }
.btn-primary:hover{ background: var(--primary-600); text-decoration: none; transform: translateY(-1px); }
.btn-secondary{ background: transparent; color: var(--text); border-color: var(--primary); }
.btn-secondary:hover{ background: rgba(208,166,91,.1); text-decoration: none; }
.btn-ghost{ background: transparent; color: var(--text); border: 1px solid #284549; }
.btn-ghost:hover{ background: #193033; text-decoration: none; }

/* Header */
.site-header{ position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); background: rgba(15, 22, 23, 0.6); border-bottom: 1px solid #183033; }
.header-inner{ display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: .6rem 0; }
.brand{ display: inline-flex; align-items: center; gap: .6rem; color: var(--text); font-weight: 700; letter-spacing: .3px; }
.brand .logo{ width: 40px; height: 40px; }
.nav-toggle{ display: none; background: transparent; border: 0; color: var(--text); font-size: 1.4rem; }
.menu{ display: flex; list-style: none; gap: 1rem; margin: 0; padding: 0; }
.menu a{ color: var(--text); opacity: .9; padding: .6rem .8rem; border-radius: 8px; }
.menu a:hover{ background: #172a2d; text-decoration: none; }
.header-cta{ display: none; }

/* Hero */
.hero{ padding: 4.5rem 0 2.5rem; position: relative; overflow: clip; }
.hero::before{ content:""; position:absolute; inset: -10% -10% auto -10%; height: 60%; background: radial-gradient(900px 300px at 20% 0%, rgba(70,194,181,.15), transparent), radial-gradient(600px 200px at 80% 10%, rgba(208,166,91,.18), transparent); filter: blur(10px); pointer-events: none; }
.hero-inner{ display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 2rem; }
.hero h1{ font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.15; margin: 0 0 .8rem; }
.hero p{ color: var(--muted); margin: 0 0 1.2rem; }
.hero-actions{ display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.trust-badges{ display: flex; gap: 1rem; list-style: none; padding: 0; margin: .4rem 0 0; color: #c7d6d8; font-size: .95rem; opacity: .9; }
.hero-media{ display: grid; place-items: center; }
.grid-photos{ display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 80px; gap: 10px; width: 100%; max-width: 520px; }
.grid-photos .photo{ border-radius: 12px; background-size: cover; background-position: center; box-shadow: var(--shadow); filter: saturate(105%); }
.grid-photos .a{ grid-column: 1/4; grid-row: 1/4; background-image: url('../image2.jpg') }
.grid-photos .b{ grid-column: 4/7; grid-row: 2/5; background-image: url('../image1.webp') }
.grid-photos .c{ grid-column: 1/3; grid-row: 4/6; background-image: url('../image3.jpg') }
.grid-photos .d{ grid-column: 3/6; grid-row: 5/7; background-image: url('../image4.jpg') }

/* Sections */
.section{ padding: 4rem 0; position: relative; }
.section::after{ content:""; position:absolute; left:50%; transform: translateX(-50%); bottom:-1px; width:min(92%,1100px); height:1px; background: linear-gradient(90deg, transparent, rgba(70,194,181,.35), rgba(208,166,91,.35), transparent); pointer-events:none; }
.section-intro{ text-align: center; max-width: 850px; margin: 0 auto 2rem; }
.section-intro h2{ position: relative; display: inline-block; }
.section-intro h2::after{ content:""; display:block; height:3px; width:72px; margin:.5rem auto 0; border-radius:4px; background: linear-gradient(90deg, var(--accent), var(--primary)); opacity:.9; }
.section h2{ font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 2.8vw, 2.2rem); margin: 0 0 .5rem; }
.section p{ color: var(--muted); }

/* About stats */
.about-stats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2rem; }
.stat{ background: var(--card); padding: 1.2rem; border: 1px solid #1d3940; border-radius: var(--radius); text-align: center; }
.stat .num{ display: block; font-size: 1.6rem; font-weight: 700; color: var(--primary); }

/* Split */
.split .split-inner{ display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.split .pane{ background: var(--card); border: 1px solid #1d3940; border-radius: var(--radius); padding: 1.5rem; }
.check-list{ padding-left: 1.2rem; }
.check-list li{ margin: .4rem 0; }

/* Products */
.product-groups{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 1rem; }
.product-card{ background: linear-gradient(180deg, #12292d, #102326); border: 1px solid #1d3940; border-radius: var(--radius); padding: 1.3rem; box-shadow: var(--shadow); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; will-change: transform; }
.product-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.35); border-color: rgba(208,166,91,.45); }
.product-card .thumb{ width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 10px; margin-bottom: .8rem; border: 1px solid #1e3840; position: relative; overflow: hidden; }
.product-card .thumb::after{ content:""; position:absolute; inset:0; background: radial-gradient(60% 50% at 30% 10%, rgba(255,255,255,.06), transparent 60%), linear-gradient(180deg, rgba(208,166,91,.08), transparent 50%); mix-blend-mode: screen; pointer-events:none; }
.product-card h3{ margin-top: 0; }
.product-card ul{ margin: .5rem 0 0; padding-left: 1.1rem; }

.marquee{ overflow: hidden; border-top: 1px solid #1b353a; border-bottom: 1px solid #1b353a; }
.marquee .track{ display: inline-flex; gap: 2rem; padding: .8rem 0; animation: scroll 26s linear infinite; white-space: nowrap; color: #c7d6d8; opacity: .8; }
.marquee:hover .track{ animation-play-state: paused; }
.marquee span{ text-transform: uppercase; letter-spacing: .12em; }
@keyframes scroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* Why */
.features{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.feature{ background: var(--card); border: 1px solid #1d3940; border-radius: var(--radius); padding: 1.1rem; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; will-change: transform; }
.feature:hover{ transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.35); border-color: rgba(208,166,91,.45); }
.feature .icon{ font-size: 1.6rem; margin-bottom: .4rem; }

/* Markets */
.market-list{ display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; list-style: none; padding: 0; margin: 1.2rem 0 0; }
.market-list li{ background: var(--card); border: 1px solid #1d3940; border-radius: 12px; padding: .9rem 1rem; text-align: center; }

/* Values */
.values-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.value{ background: var(--card); border: 1px solid #1d3940; border-radius: var(--radius); padding: 1.1rem; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; will-change: transform; }
.value:hover{ transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.35); border-color: rgba(208,166,91,.45); }

/* Contact */
.contact .contact-inner{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 1.2rem; }
.contact-info{ background: linear-gradient(180deg, #12292d, #0f2326); border: 1px solid #1d3940; border-radius: var(--radius); padding: 1.4rem; }
.contact-list{ list-style: none; padding: 0; margin: 1rem 0; }
.contact-list li{ margin: .4rem 0; color: #d2e2e4; }
.map-embed{ width: 100%; overflow: hidden; }
.map-embed iframe{ width: 100%; height: 220px; border: 0; border-radius: 12px; }
.form{ background: #101e21; border: 1px solid #18353a; border-radius: var(--radius); padding: 1.4rem; }
.form-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field{ display: grid; gap: .35rem; }
.field.full{ grid-column: 1 / -1; }
label{ font-weight: 600; }
input, textarea, select{ background: #0b1517; border: 1px solid #254047; color: var(--text); border-radius: 10px; padding: .8rem .9rem; font: inherit; }
input:focus, textarea:focus, select:focus{ outline: 2px solid #2b6d74; border-color: #2b6d74; }
.error{ color: #ffb4b4; min-height: 1.1rem; }
.form-actions{ display: flex; align-items: center; gap: 1rem; margin-top: .6rem; }
#form-status{ color: #bfe7e2; }

/* Footer */
.site-footer{ border-top: 1px solid #183033; margin-top: 3rem; padding: 2rem 0; background: #0c1617; }
.footer-inner{ display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 1rem; align-items: start; }
.logo.small{ width: 36px; height: 36px; opacity: .95; }

/* Visual polish: section separators and heading accents */
/* ...existing code... */

/* Active link state for scrollspy */
.menu a.active{ background: #172a2d; color: #eaf2f3; border-radius: 8px; }

/* Back to top button */
.back-to-top{ position: fixed; right: 18px; bottom: 18px; z-index: 120; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s ease; }
.back-to-top.show{ opacity: 1; visibility: visible; transform: none; }
.back-to-top .btn{ padding: .7rem .9rem; border-radius: 999px; background: linear-gradient(90deg, var(--accent), var(--primary)); color: #0c1112; border: 0; box-shadow: var(--shadow); }
.back-to-top .btn:hover{ filter: brightness(.95); text-decoration: none; }

/* Gallery */
.gallery-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; }
.gallery-card{ background: var(--card); border: 1px solid #1d3940; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s ease; }
.gallery-card:hover{ transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.3); }
.gallery-card img{ width: 100%; height: 320px; object-fit: cover; display: block; }
/* Removed caption since not used */
.gallery-card .cap{ display: none; }
@media (max-width:1000px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid-photos{ max-width: 100%; }
}
@media (max-width:900px){
  .about-stats, .product-groups, .features, .market-list, .values-grid{ grid-template-columns: repeat(2, 1fr); }
  .contact .contact-inner{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
  .header-cta{ display: none; }
  .split .split-inner{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:700px){
  .menu{ display: none; position: absolute; right: 1rem; top: 62px; flex-direction: column; background: #0f1a1b; border: 1px solid #183033; border-radius: 10px; padding: .6rem; width: 72%; max-width: 320px; }
  .menu.show{ display: flex; }
  .nav-toggle{ display: inline-flex; }
  .header-inner{ grid-template-columns: auto auto auto; }
  .market-list, .values-grid, .features, .product-groups{ grid-template-columns: 1fr; }
  .about-stats{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr; }
  .header-cta{ display: none; }
  .form-grid{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:460px){ .gallery-grid{ grid-template-columns: repeat(2, 1fr); } .gallery-card img{ height: 260px; } }
