
:root{
  --black:#080808;
  --charcoal:#151515;
  --gold:#c79a2d;
  --gold2:#e2ba58;
  --cream:#faf8f2;
  --text:#151515;
  --muted:#6b6b6b;
  --line:#e8e2d4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--text);background:#fff}
img{max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.97);border-bottom:1px solid rgba(199,154,45,.25)}
.nav-wrap{min-height:78px;display:flex;align-items:center;gap:28px}
.brand img{width:165px;height:58px;object-fit:contain;background:#fff;border-radius:4px}
.main-nav{display:flex;gap:26px;margin-left:auto}
.main-nav a{color:#fff;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.main-nav a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:2px;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.04em;transition:.2s}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#080808;box-shadow:0 10px 30px rgba(199,154,45,.2)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-outline{border:1px solid var(--gold);color:var(--gold2)}
.btn-darkglass{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}
.hero{min-height:650px;position:relative;display:flex;align-items:center;background:url("hero-logistics.png") center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.16) 78%)}
.hero-content{position:relative;color:#fff;padding:100px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--gold2);margin-bottom:12px}
.eyebrow.dark{color:#8a6b20}
.eyebrow.gold{color:var(--gold2)}
.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.95;margin:0 0 24px;max-width:790px}
.hero p{font-size:1.1rem;line-height:1.7;max-width:620px;color:#ececec}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.section{padding:82px 0}
.soft{background:var(--cream)}
.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}
.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:4px 0 12px}
.section-heading p{color:var(--muted);line-height:1.7}
.section-heading.compact{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.section-heading.compact h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.section-heading.compact span{height:1px;background:var(--gold);flex:1}
.brands{padding:38px 0 52px}
.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.brand-pill{min-height:74px;border:1px solid #eee;display:flex;align-items:center;justify-content:center;font-weight:800;background:#fff;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.trululu{color:#ed4d9f}.postobon{color:#e91e75}.colombina{color:#17438c}.funky{color:#b41c10}.jet{color:#1b44aa}.neutral{color:#666}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.category-card{background:#fff;border:1px solid #eee;padding:30px;min-height:220px;position:relative;overflow:hidden;transition:.2s}
.category-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold)}
.category-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.08)}
.cat-icon{font-size:2rem}
.category-card h3{margin:18px 0 8px}.category-card p{color:var(--muted);line-height:1.6;margin:0}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.photo-card{min-height:430px;background:center/cover;border-radius:3px;box-shadow:0 25px 60px rgba(0,0,0,.16)}
.logistics-photo{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url("trululu-pallet.png")}
.copy-block h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 18px}
.copy-block p{line-height:1.8;color:#555}
.text-link{display:inline-block;margin-top:12px;font-weight:800;color:#8a6716}
.distribution{background:#fff}
.process-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:start}
.process-step{text-align:center;padding:18px 10px}
.step-number{width:48px;height:48px;border-radius:50%;background:#111;color:var(--gold2);display:grid;place-items:center;margin:0 auto 15px;font-weight:800}
.process-step h3{margin:8px 0}.process-step p{color:var(--muted);font-size:.85rem;line-height:1.55}
.process-arrow{align-self:center;font-size:1.8rem;color:var(--gold)}
.featured{background:#fafafa}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:#fff;border:1px solid #ececec;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.product-art{height:180px;display:grid;place-items:center;font-size:1.45rem;font-weight:900;color:#fff;text-align:center;margin-bottom:18px}
.pink{background:linear-gradient(135deg,#ff4aa2,#ff8bc9)}.magenta{background:linear-gradient(135deg,#f02d80,#c81567)}.blue{background:linear-gradient(135deg,#17438c,#315db0)}.funky-card{background:linear-gradient(135deg,#8b120c,#e4a114);font-size:2rem}
.product-card h3{margin:0 0 8px}.product-card p{color:var(--muted)}.product-card a{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#8b6a18}
.funky-feature{padding:72px 0;background:radial-gradient(circle at 80% 20%,#3d1a0f 0,#14100d 35%,#070707 75%);color:#fff}
.funky-wrap{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px}
.funky-wrap h2{font-size:clamp(2.5rem,5vw,5rem);margin:0 0 10px}.funky-wrap p{max-width:620px;line-height:1.7;color:#ddd}
.funky-mark{text-align:center;font-size:clamp(3.2rem,7vw,7rem);font-weight:900;line-height:.75;color:#f6b420;text-shadow:5px 5px 0 #79160d}
.funky-mark span{font-size:.55em;color:#fff;font-style:italic}
.cta{padding:80px 0;background:#080808;color:#fff}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 18px}.cta p{color:#ccc;line-height:1.75}
.lead-form{display:grid;gap:12px}.lead-form input,.lead-form textarea{width:100%;padding:16px;background:#121212;border:1px solid #333;color:#fff;font:inherit}.lead-form textarea{min-height:120px;resize:vertical}.lead-form small{color:#777}
footer{background:#030303;color:#fff;padding:54px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer-logo{width:180px;background:#fff;border-radius:4px}.footer-grid h4{color:var(--gold2);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.footer-grid a,.footer-grid p{display:block;color:#aaa;font-size:.85rem;line-height:1.9}.footer-grid a:hover{color:#fff}.copyright{text-align:center;color:#666;border-top:1px solid #1d1d1d;margin-top:38px;padding-top:20px;font-size:.78rem}
@media(max-width:900px){
  .main-nav,.nav-cta{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav.open{display:flex;position:absolute;left:0;right:0;top:78px;background:#070707;padding:22px 4%;flex-direction:column;border-top:1px solid #222}
  .hero{min-height:590px;background-position:62% center}
  .brand-row{grid-template-columns:repeat(3,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .split,.funky-wrap,.cta-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}.process-arrow{transform:rotate(90deg);justify-self:center}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .brand img{width:130px;height:48px}
  .hero h1{font-size:3rem}
  .brand-row,.category-grid,.product-grid,.footer-grid{grid-template-columns:1fr}
  .section{padding:62px 0}
  .hero-content{padding:80px 0}
  .photo-card{min-height:320px}
}

.contact-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.contact-direct a{display:inline-block;padding:10px 14px;border:1px solid #3a3a3a;color:#eee;font-size:.82rem}
.contact-direct a:hover{border-color:var(--gold);color:var(--gold2)}

.wafers{background:linear-gradient(135deg,#d9b875,#f3e0b4);color:#5b401b}

.product-image-wrap{height:210px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:18px}
.product-image-wrap img{width:100%;height:100%;object-fit:contain}
.funky-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:center}
.funky-showcase img{width:100%;max-height:340px;object-fit:contain;background:#fff;border-radius:3px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
@media(max-width:560px){.funky-showcase{grid-template-columns:1fr}.funky-showcase img{max-height:300px}}

.brand-pill.image-logo{padding:10px 16px}
.brand-pill.image-logo img{max-width:100%;max-height:54px;object-fit:contain;display:block}


/* V6 - Brands We Distribute */
.brands{padding:68px 0 76px;background:#fff}
.brands-intro{text-align:center;max-width:760px;margin:0 auto 38px}
.brands-intro h2{font-size:clamp(2rem,4vw,3.2rem);margin:4px 0 10px}
.brands-intro p:last-child{color:var(--muted);line-height:1.7;margin:0}
.brand-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.brand-logo-card{
  min-height:128px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #ece7dd;
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.045);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.brand-logo-card:hover{
  transform:translateY(-3px);
  border-color:#d8b455;
  box-shadow:0 16px 34px rgba(0,0,0,.08);
}
.brand-logo-card img{
  display:block;
  max-width:100%;
  max-height:82px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.brand-logo-card.featured-brand{
  border-color:rgba(199,154,45,.55);
  background:linear-gradient(180deg,#fffdf8,#fff);
}
.brand-logo-card.featured-brand img{max-height:92px}

@media(max-width:900px){
  .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .brand-logo-card{min-height:110px;padding:14px}
  .brand-logo-card img{max-height:70px}
}
