
:root{
  --ink:#111512;
  --cream:#f5f1e7;
  --paper:#fffdf8;
  --gold:#c9a65b;
  --olive:#4f5a3f;
  --olive-deep:#253021;
  --muted:#687067;
  --line:#ded8c9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 40px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,253,248,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(17,21,18,.08);
}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand-mark{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--olive-deep);color:var(--gold);
  font-family:Georgia,serif;font-weight:700;font-size:24px;
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{letter-spacing:.16em;font-size:16px}
.brand-text small{font-size:10px;letter-spacing:.36em;margin-top:6px;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}
.main-nav a:hover{color:var(--olive)}
.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:999px}
.menu-toggle{display:none;border:0;background:none;font-size:25px}
.hero{
  min-height:690px;position:relative;display:grid;align-items:center;
  background:
   radial-gradient(circle at 77% 24%, rgba(201,166,91,.25), transparent 25%),
   linear-gradient(120deg, #1b241b 0%, #354333 50%, #6d765b 100%);
  color:white;overflow:hidden;
}
.hero:after{
  content:"";position:absolute;right:-8%;bottom:-26%;width:620px;height:620px;border-radius:50%;
  border:85px solid rgba(255,255,255,.045);
}
.hero-content{position:relative;z-index:2;max-width:820px;padding:110px 0}
.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#e8d8aa}
.eyebrow.dark{color:var(--olive)}
.hero h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,78px);line-height:1.02;margin:18px 0 22px;font-weight:500}
.hero p{max-width:720px;font-size:19px;color:rgba(255,255,255,.83);margin:0 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;font-weight:750;border:1px solid transparent;cursor:pointer;font:inherit}
.btn-primary{background:var(--gold);color:#171a14}
.btn-primary:hover{filter:brightness(.96)}
.btn-secondary{border-color:rgba(255,255,255,.55);color:white}
.btn-secondary:hover{background:white;color:var(--ink)}
.trust-strip{background:#111713;color:white}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-grid div{padding:26px 30px;border-right:1px solid rgba(255,255,255,.12)}
.trust-grid div:last-child{border-right:0}
.trust-grid strong,.trust-grid span{display:block}
.trust-grid strong{font-size:15px}
.trust-grid span{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px}
.section{padding:96px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,56px);line-height:1.08;font-weight:500;margin:14px 0}
.about-copy{font-size:18px;color:#434943}
.about-copy p:first-child{margin-top:0}
.products{background:var(--cream)}
.section-heading{max-width:740px;margin-bottom:48px}
.section-heading p{color:var(--muted);font-size:17px}
.product-card{
  display:grid;grid-template-columns:1.15fr .85fr;
  background:white;border:1px solid var(--line);margin:24px 0;
  min-height:420px;overflow:hidden;border-radius:24px;
}
.product-card.reverse{grid-template-columns:.85fr 1.15fr}
.product-card.reverse .product-visual{order:2}
.product-card.reverse .product-copy{order:1}
.product-copy{padding:56px;display:flex;flex-direction:column;justify-content:center}
.product-number{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold)}
.product-copy h3{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:8px 0 14px}
.product-copy p{color:#5a625a;font-size:17px}
.text-link{margin-top:10px;font-weight:800;color:var(--olive)}
.product-visual{position:relative;min-height:420px;overflow:hidden}
.charcoal{background:linear-gradient(145deg,#161816,#353936)}
.charcoal-pile{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px;padding:70px}
.charcoal-pile span{
  width:115px;height:70px;background:linear-gradient(140deg,#0e0f0e,#2f312e);
  box-shadow:inset -12px -12px 20px rgba(0,0,0,.5), 0 15px 30px rgba(0,0,0,.25);
  clip-path:polygon(8% 18%,30% 2%,72% 8%,98% 33%,87% 82%,54% 100%,17% 87%,0 55%);
  transform:rotate(var(--r,0deg));
}
.charcoal-pile span:nth-child(2n){--r:11deg}
.charcoal-pile span:nth-child(3n){--r:-13deg}
.palm{background:linear-gradient(140deg,#d8c580,#8c954f)}
.palm-scene{position:absolute;inset:0}
.leaf{position:absolute;width:280px;height:85px;background:#354c2e;border-radius:100% 0 100% 0;opacity:.95;transform-origin:left center}
.l1{left:38%;top:22%;transform:rotate(18deg)}
.l2{left:36%;top:30%;transform:rotate(-10deg) scale(.9)}
.l3{left:42%;top:12%;transform:rotate(42deg) scale(.75)}
.kernel{position:absolute;width:110px;height:150px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 35% 30%,#9d6942,#4b2d1f 65%,#2e1a12);box-shadow:0 20px 30px rgba(0,0,0,.18)}
.k1{left:21%;bottom:13%;transform:rotate(-18deg)}
.k2{left:38%;bottom:11%;transform:rotate(12deg) scale(.9)}
.k3{left:54%;bottom:16%;transform:rotate(-4deg) scale(.8)}
.k4{left:68%;bottom:11%;transform:rotate(20deg) scale(.72)}
.intermediate{background:linear-gradient(145deg,#d9d5ca,#a7a89f)}
.warehouse-scene{position:absolute;inset:0}
.crate{position:absolute;width:160px;height:125px;background:linear-gradient(90deg,#8d6b43,#b38a58);border:8px solid #745536;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.crate:before,.crate:after{content:"";position:absolute;background:#745536}
.crate:before{left:0;right:0;height:8px;top:45%}
.crate:after{top:0;bottom:0;width:8px;left:48%}
.c1{left:10%;bottom:12%}.c2{left:39%;bottom:12%;transform:scale(.88)}.c3{left:24%;bottom:41%;transform:scale(.8)}
.sack{position:absolute;width:100px;height:145px;background:#eee5d2;border-radius:35% 35% 16% 16%;box-shadow:0 16px 25px rgba(0,0,0,.14)}
.sack:before{content:"";position:absolute;left:20%;right:20%;top:16px;border-top:5px solid #9f8f70}
.s1{right:14%;bottom:10%;transform:rotate(7deg)}.s2{right:27%;bottom:12%;transform:rotate(-8deg) scale(.9)}
.why-us{background:var(--olive-deep);color:white}
.section-heading.light h2{color:white}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.03)}
.benefit span{color:var(--gold);font-weight:800;font-size:12px}
.benefit h3{font-size:20px;margin:14px 0 10px}
.benefit p{color:rgba(255,255,255,.67);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{padding:30px;border-top:1px solid var(--line)}
.step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--olive)}
.step h3{margin:18px 0 8px}.step p{color:var(--muted)}
.contact{background:#172018;color:white}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.contact h2{margin-top:12px}
.contact p{color:rgba(255,255,255,.72);font-size:17px}
.contact-note{margin-top:32px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.contact-note strong,.contact-note span{display:block}.contact-note span{color:#e7d49f;margin-top:4px}
.enquiry-form{background:white;color:var(--ink);padding:34px;border-radius:22px;display:grid;gap:16px}
.enquiry-form label{display:grid;gap:7px;font-size:13px;font-weight:750}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{
  width:100%;border:1px solid #d8d4c8;border-radius:10px;padding:13px 14px;background:#fffefb;font:inherit;color:var(--ink)
}
.enquiry-form textarea{resize:vertical}.full{width:100%}
.form-status{color:var(--olive)!important;font-size:13px!important;margin:0}
.site-footer{background:#0d110e;color:white;padding:34px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}
.footer-grid p{font-size:12px;color:rgba(255,255,255,.58);margin:0}
.footer-brand .brand-text small{color:rgba(255,255,255,.55)}
@media (max-width:900px){
  .main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}
  .main-nav.open{display:flex}.menu-toggle{display:block}
  .trust-grid,.benefit-grid,.steps,.split,.contact-grid{grid-template-columns:1fr}
  .trust-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .product-card,.product-card.reverse{grid-template-columns:1fr}
  .product-card.reverse .product-visual{order:1}.product-card.reverse .product-copy{order:2}
  .benefit-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:40px}
  .footer-grid{grid-template-columns:1fr;gap:14px}
}
@media (max-width:600px){
  .container{width:min(100% - 28px,1120px)}
  .hero{min-height:620px}.hero-content{padding:82px 0}
  .hero h1{font-size:44px}.hero p{font-size:17px}
  .section{padding:72px 0}.product-copy{padding:34px 24px}
  .product-visual{min-height:330px}.charcoal-pile{padding:40px;gap:9px}
  .charcoal-pile span{width:84px;height:57px}
  .benefit-grid{grid-template-columns:1fr}
  .enquiry-form{padding:24px 18px}
}
