:root{
  --cream:#F4EDE0;--dark:#1C1914;--forest:#253E22;--gold:#C4851C;
  --mid:#72675C;--light:#EBE2D4;--offwhite:#FDFAF4;--green-light:#ECF2EA;
  --border:rgba(28,25,20,.1);--border-light:rgba(255,255,255,.1);
  --f-d:'Cormorant Garamond',Georgia,serif;--f-b:'DM Sans',system-ui,sans-serif;
  --nav-h:68px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{background:var(--cream);color:var(--dark);font-family:var(--f-b);line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none}

/* UTILITY */
.section-tag{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
section{padding:96px 0}

/* BUTTONS */
.btn{display:inline-block;font-family:var(--f-b);font-size:14px;font-weight:500;letter-spacing:.05em;padding:13px 26px;border-radius:2px;border:none;cursor:pointer;transition:background .18s,transform .15s,border-color .18s}
.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:#b07518;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#b07518}
.btn-outline{background:transparent;color:var(--dark);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--dark)}
.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#2d2925}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;background:rgba(28,25,20,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05);transition:background .3s}
.nav-inner{max-width:1140px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;gap:28px}
.logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0;gap:3px}
.logo-main{font-family:var(--f-d);font-size:20px;font-weight:700;color:#fff;letter-spacing:.07em}
.logo-sub{font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
/* LOGO IMAGE (nav / hero / footer) */
.logo-img{height:44px;border-radius:7px;display:block}
.hero-logo{width:200px;border-radius:14px;display:block;margin-bottom:28px}
.footer-logo{height:52px;border-radius:8px;display:block;margin-bottom:10px}
.nav-links{display:flex;align-items:center;gap:22px;flex:1}
.nav-links a{font-size:14px;color:rgba(255,255,255,.65);letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.lang-switcher{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.07);border-radius:3px;padding:3px}
.lang-btn{background:none;border:none;font-family:var(--f-b);font-size:11px;font-weight:500;letter-spacing:.07em;color:rgba(255,255,255,.45);cursor:pointer;padding:4px 9px;border-radius:2px;transition:color .15s,background .15s}
.lang-btn:hover{color:rgba(255,255,255,.85)}
.lang-btn.active{background:var(--gold);color:#fff}
.btn-nav{font-size:13px;font-weight:500;letter-spacing:.06em;color:#fff;background:rgba(196,133,28,.9);padding:9px 18px;border-radius:2px;transition:background .2s;white-space:nowrap}
.btn-nav:hover{background:var(--gold)}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;line-height:1}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(22,20,16,.98);padding:20px 32px 36px;z-index:999;flex-direction:column;gap:0;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:16px;color:rgba(255,255,255,.72);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-lang{display:flex;gap:8px;padding-top:20px}
.mobile-lang button{background:rgba(255,255,255,.07);border:none;color:rgba(255,255,255,.6);font-family:var(--f-b);font-size:13px;font-weight:500;letter-spacing:.07em;padding:7px 16px;border-radius:2px;cursor:pointer;transition:background .15s}
.mobile-lang button.active{background:var(--gold);color:#fff}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 15% 60%,rgba(37,62,34,.35) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 85% 20%,rgba(196,133,28,.07) 0%,transparent 55%),#1C1914}
.hero-bg::after{content:'';position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}
.hero-inner{position:relative;max-width:1140px;margin:0 auto;padding:calc(var(--nav-h) + 80px) 32px 80px;width:100%;display:flex;flex-direction:column;gap:60px}
.hero-content{max-width:680px;animation:fadeUp .8s ease both}
.hero-tag-line{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
.hero h1{font-family:var(--f-d);font-size:clamp(48px,7vw,82px);font-weight:600;line-height:1.08;color:#fff;margin-bottom:22px;letter-spacing:-.01em}
.hero-sub{font-size:18px;line-height:1.72;color:rgba(255,255,255,.58);margin-bottom:36px;max-width:540px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);animation:fadeUp .8s .2s ease both}
.stat{padding:28px 40px 28px 0;display:flex;flex-direction:column;gap:4px}
.stat:first-child{padding-left:0}
.stat-val{font-family:var(--f-d);font-size:24px;font-weight:600;color:#fff;line-height:1}
.stat-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.38)}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* PRODUCTS */
#products{background:var(--cream)}
.section-h2{font-family:var(--f-d);font-size:clamp(32px,4.5vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin-bottom:14px}
.section-lead{font-size:17px;color:var(--mid);max-width:540px;line-height:1.7;margin-bottom:52px}
.products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.product-card{background:var(--offwhite);border:1px solid var(--border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;gap:0;transition:transform .2s,box-shadow .2s;grid-column:span 2}
.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 3}
.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(28,25,20,.08)}
.prod-img{width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#EBE2D4 0%,#D8CDB8 55%,#C8BC9F 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}
.prod-img::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(94deg,transparent,transparent 38px,rgba(160,138,108,.13) 38px,rgba(160,138,108,.13) 40px),repeating-linear-gradient(180deg,transparent,transparent 22px,rgba(160,138,108,.06) 22px,rgba(160,138,108,.06) 23px)}
.prod-img .prod-icon-lg{width:52px;height:52px;color:rgba(100,80,50,.3);position:relative;z-index:1}
.prod-img img{width:100%;height:100%;object-fit:cover;display:block}
.prod-body{padding:28px;display:flex;flex-direction:column;gap:18px;flex:1}
.prod-icon{width:36px;height:36px;color:var(--gold);flex-shrink:0}
.prod-name{font-family:var(--f-d);font-size:24px;font-weight:600;line-height:1.15;color:var(--dark)}
.prod-desc{font-size:15px;line-height:1.72;color:var(--mid);flex:1}
.prod-specs{border-top:1px solid var(--border);padding-top:16px}
.specs-label{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mid);margin-bottom:10px;display:block}
.specs-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.specs-list li{font-size:14px;color:var(--dark);display:flex;align-items:center;gap:8px}
.specs-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}
.prod-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--gold);transition:gap .18s}
.prod-link::after{content:'→'}.prod-link:hover{gap:10px}

/* QUALITY */
#quality{background:var(--offwhite)}
.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:0}
.qual-item{background:var(--cream);padding:28px 24px}
.qual-val{font-family:var(--f-d);font-size:34px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:12px}
.qual-title{font-size:16px;font-weight:500;color:var(--dark);margin-bottom:7px}
.qual-text{font-size:14px;line-height:1.65;color:var(--mid)}

/* CERTIFICATIONS */
#certifications{background:var(--offwhite);padding:56px 0;border-top:1px solid var(--border)}
.cert-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.fsc-badge{display:flex;align-items:center;gap:16px;background:var(--cream);border:1px solid var(--border);border-radius:3px;padding:20px 28px;flex-shrink:0}
.fsc-icon{width:56px;height:56px;flex-shrink:0}
.fsc-badge-text{}
.fsc-badge-label{font-family:var(--f-d);font-size:20px;font-weight:600;color:var(--forest);line-height:1;display:block;margin-bottom:4px}
.fsc-badge-cert{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}
.cert-desc{font-size:15px;line-height:1.75;color:var(--mid);max-width:560px}

/* TRADE */
#trade{background:var(--forest)}
#trade .section-tag{color:rgba(196,133,28,.9)}
.trade-head{margin-bottom:52px;max-width:680px}
.trade-head h2{font-family:var(--f-d);font-size:clamp(28px,3.8vw,50px);font-weight:600;line-height:1.12;color:#fff;margin-bottom:16px;letter-spacing:-.01em}
.trade-head p{font-size:17px;color:rgba(255,255,255,.6);line-height:1.72}
.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px}
.trade-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:3px;padding:24px}
.trade-icon{width:28px;height:28px;color:var(--gold);margin-bottom:14px}
.trade-title{font-size:16px;font-weight:500;color:#fff;margin-bottom:7px}
.trade-text{font-size:14px;line-height:1.65;color:rgba(255,255,255,.52)}
.trade-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;border-top:1px solid rgba(255,255,255,.1);padding-top:48px}
.trade-cust-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.trade-cust-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.trade-cust-list li{font-size:15px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:10px}
.trade-cust-list li::before{content:'';width:6px;height:1px;background:var(--gold);flex-shrink:0}
.trade-cta-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.trade-cta-col p{font-size:15px;color:rgba(255,255,255,.5);margin-top:16px;line-height:1.6;max-width:320px}

/* ABOUT */
#about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-text h2{font-family:var(--f-d);font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:22px}
.about-text p{font-size:16px;line-height:1.82;color:var(--mid);margin-bottom:16px}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.a-stat{background:var(--offwhite);padding:28px 24px}
.a-stat-val{font-family:var(--f-d);font-size:34px;font-weight:700;color:var(--dark);line-height:1;display:block;margin-bottom:6px}
.a-stat-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}

/* SUSTAINABILITY */
#sustainability{background:var(--green-light)}
.sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sustain-text h2{font-family:var(--f-d);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.18;color:var(--forest);letter-spacing:-.01em;margin-bottom:16px}
.sustain-text p{font-size:16px;line-height:1.8;color:var(--mid)}
.pillars{display:flex;flex-direction:column;gap:10px}
.pillar{display:flex;align-items:center;gap:14px;background:rgba(37,62,34,.07);border-radius:3px;padding:16px 20px}
.pillar-dot{width:7px;height:7px;border-radius:50%;background:var(--forest);flex-shrink:0}
.pillar span{font-size:15px;font-weight:500;color:var(--forest)}

/* CONTACT */
#contact{background:var(--dark)}
#contact .section-tag{color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.form-wrap h2{font-family:var(--f-d);font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.12;color:#fff;margin-bottom:10px;letter-spacing:-.01em}
.form-wrap>p{font-size:15px;color:rgba(255,255,255,.45);margin-bottom:34px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:7px}
.form-group input,.form-group textarea,.form-group select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#fff;font-family:var(--f-b);font-size:15px;padding:12px 14px;outline:none;transition:border-color .2s}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.22)}
.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{height:96px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-info{padding-top:8px}
.contact-or{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:28px}
.c-detail{margin-bottom:22px}
.c-detail-label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:6px}
.c-detail-val{font-size:16px;color:rgba(255,255,255,.78);line-height:1.55}
.c-detail-val a{color:var(--gold)}.c-detail-val a:hover{text-decoration:underline}
.map-wrap{position:relative;border-radius:10px;overflow:hidden;margin-bottom:24px;height:180px}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.map-wrap-link{position:absolute;inset:0}
.reveal-contact-btn{background:none;border:1px solid rgba(255,255,255,.2);color:var(--gold);padding:5px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-family:var(--f-b);letter-spacing:.02em;transition:border-color .2s}
.reveal-contact-btn:hover{border-color:var(--gold)}

/* FOOTER */
footer{background:#141210;padding:52px 0 28px}
.footer-inner{max-width:1140px;margin:0 auto;padding:0 32px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-brand-name{font-family:var(--f-d);font-size:18px;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:.07em;display:block;margin-bottom:6px}
.footer-tagline{font-size:12px;color:rgba(255,255,255,.28);letter-spacing:.02em}
.fcol-title{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:14px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.45);transition:color .2s}.footer-links a:hover{color:rgba(255,255,255,.85)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.25)}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .products-grid{grid-template-columns:repeat(4,1fr)}
  .product-card{grid-column:span 2}
  .product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 2}
  .quality-grid{grid-template-columns:repeat(2,1fr)}
  .trade-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  :root{--nav-h:60px}
  section{padding:56px 0}
  .wrap{padding:0 20px}
  .nav-links,.btn-nav{display:none}
  .hamburger{display:block}
  .hero h1{font-size:42px}
  .hero-stats{flex-wrap:wrap;gap:0}
  .stat{padding:20px 28px 20px 0}
  .products-grid{grid-template-columns:1fr}
  .product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 1}
  .quality-grid,.trade-grid{grid-template-columns:1fr}
  .trade-bottom,.about-grid,.sustain-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .form-row{grid-template-columns:1fr}
  .form-group input,.form-group textarea{padding:14px 16px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:6px;text-align:center}
  .cert-inner{flex-direction:column;align-items:flex-start;gap:24px}
}
/* FAQ */
.faq-grid{display:grid;gap:0;margin-top:40px}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{font-family:var(--f-d);font-size:1.15rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dark)}
.faq-q::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--mid);transition:transform .2s}
.faq-item[open] .faq-q::after{content:'−'}
.faq-q::-webkit-details-marker{display:none}
.faq-a{margin-top:12px;font-size:.93rem;line-height:1.7;color:var(--mid);max-width:800px}

.captcha-error{font-size:12px;color:#e07070;margin-top:6px;display:none}
.captcha-error.visible{display:block}
