@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --bottle-green:#0B3D2C;
  --bottle-green-light:#12503B;
  --navy:#0A192F;
  --cream:#F6FAF8;
  --paper:#FFFFFF;
  --gold:#C9A227;
  --ink:#16241D;
  --ink-soft:#4B5D55;
  --line:#DCE7E1;
  --max:1080px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  font-size:17px;
  line-height:1.6;
}
h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  color:var(--bottle-green);
  margin:0 0 0.4em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;font-weight:700;}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;}
h3{font-size:1.15rem;font-weight:600;}
p{color:var(--ink-soft);max-width:62ch;}
a{color:inherit;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}

/* Header */
header.site{
  padding:26px 0;
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;color:var(--bottle-green);text-decoration:none;}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--bottle-green);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:0.85rem;font-weight:700;}
nav.main{display:flex;gap:30px;}
nav.main a{
  text-decoration:none;color:var(--ink);font-weight:500;font-size:0.95rem;
  padding-bottom:4px;border-bottom:2px solid transparent;
}
nav.main a:hover,nav.main a.active{border-bottom-color:var(--gold);color:var(--bottle-green);}

/* Hero */
.hero{padding:96px 0 76px;}
.hero .eyebrow{color:var(--gold);font-weight:600;font-size:0.95rem;margin-bottom:14px;}
.hero .lede{font-size:1.2rem;margin-top:18px;}
.hero-split{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;}

.btn{
  display:inline-block;padding:14px 26px;border-radius:8px;
  font-weight:600;text-decoration:none;font-size:0.98rem;
  transition:transform .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--bottle-green);color:var(--cream);}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-outline{background:transparent;border:1.5px solid var(--bottle-green);color:var(--bottle-green);}

/* Product rows */
.products{padding:70px 0;}
.product-row{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding:56px 0;border-top:1px solid var(--line);
}
.product-row:first-of-type{border-top:none;}
.product-row .tag{
  display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;
  color:var(--bottle-green);background:rgba(11,61,44,0.08);
  padding:5px 12px;border-radius:20px;margin-bottom:16px;
}
.product-row.pan .tag{color:#8a6b13;background:rgba(201,162,39,0.15);}
.product-visual{
  aspect-ratio:4/3;border-radius:18px;background:var(--bottle-green);
  display:flex;align-items:center;justify-content:center;
}
.product-visual.pan{background:linear-gradient(135deg,var(--bottle-green) 0%,var(--bottle-green-light) 100%);}
.product-visual img{width:96px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,0.25);}
.monogram{
  width:96px;height:96px;border-radius:22px;background:rgba(255,255,255,0.1);
  border:1.5px solid rgba(255,255,255,0.25);color:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:0.02em;
}

/* Footer */
footer.site{border-top:1px solid var(--line);padding:44px 0;margin-top:40px;}
footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
footer.site p{font-size:0.9rem;margin:0;}
footer.site a{text-decoration:none;color:var(--bottle-green);font-weight:500;}

/* Page header (inner pages) */
.page-head{padding:64px 0 40px;border-bottom:1px solid var(--line);}
.page-head .tag{
  display:inline-block;font-size:0.8rem;font-weight:600;color:#8a6b13;
  background:rgba(201,162,39,0.15);padding:5px 12px;border-radius:20px;margin-bottom:16px;
}

/* Feature list */
.feature-groups{padding:60px 0;}
.fgroup{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:280px 1fr;gap:40px;}
.fgroup:first-of-type{border-top:none;}
.fgroup h3{color:var(--navy);}
.fgroup ul{margin:0;padding-left:20px;color:var(--ink-soft);}
.fgroup li{margin-bottom:8px;}

/* Callout box */
.callout{
  background:var(--navy);color:var(--cream);border-radius:18px;
  padding:48px;margin:60px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
}
.callout h2{color:var(--cream);}
.callout p{color:#B9C7C0;}

/* External CTA card (Azex Audit page) */
.external-card{
  border:1.5px solid var(--line);border-radius:18px;padding:44px;margin-top:40px;
  background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
}

@media (max-width:820px){
  .hero-split,.product-row,.fgroup{grid-template-columns:1fr;}
  nav.main{display:none;}
  .callout,.external-card{flex-direction:column;align-items:flex-start;}
}
