:root{
  --bg1:#071a2b; --bg2:#0b2a44;
  --copper1:#a86b2c; --copper2:#d59a5b;
  --steel1:#9aa7b3; --steel2:#c9d2da;
  --text:#e9eef2; --muted:#b8c4ce;
  --shadow: rgba(0,0,0,.42);
  --accent:#f3c07e;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(213,154,91,.18), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(154,167,179,.14), transparent 55%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  overflow-x:hidden;
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1180px,92vw); margin:0 auto}

.header{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px;}
.brand{display:flex; align-items:center; gap:12px;}
.logoMark{
  width:46px; height:46px; border-radius:12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,0) 45%),
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.35), transparent 55%),
    linear-gradient(145deg, var(--copper2), var(--copper1));
  box-shadow: 0 18px 40px var(--shadow), inset 0 1px 1px rgba(255,255,255,.35), inset 0 -2px 4px rgba(0,0,0,.4);
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12);
}
.logoMark span{font-weight:900; letter-spacing:1px; color:#160c05; text-shadow: 0 1px 0 rgba(255,255,255,.25);}
.brandTitle{line-height:1.05;}
.brandTitle b{display:block; font-size:18px}
.brandTitle small{color:var(--muted)}
.nav{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end;}
.nav a{padding:8px 10px; border-radius:12px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.15)); box-shadow: inset 0 1px 0 rgba(255,255,255,.10);}
.nav a.active{border-color: rgba(243,192,126,.55); box-shadow: 0 0 0 2px rgba(243,192,126,.18), inset 0 1px 0 rgba(255,255,255,.10);}
.hero{padding:32px 0 8px;}
.heroPlate{
  border-radius:22px; padding:22px 22px;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.30), transparent 52%),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.22), transparent 45%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.22)),
    linear-gradient(145deg, rgba(213,154,91,.35), rgba(154,167,179,.14));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 28px 60px var(--shadow), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -6px 14px rgba(0,0,0,.35);
  position:relative;
}
.heroPlate:before{
  content:""; position:absolute; inset:0; border-radius:22px;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:3px 3px; opacity:.55; pointer-events:none; mix-blend-mode: overlay;
}
.hero h1{margin:0; font-size:34px;}
.hero p{margin:10px 0 0; color:var(--muted); line-height:1.6}
.badges{margin-top:14px; display:flex; flex-wrap:wrap; gap:10px}
.badge{padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.22)); color:var(--text); font-size:13px;}
.grid{display:grid; gap:16px; padding:18px 0 26px}
.card{
  border-radius:18px; border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 52%),
    radial-gradient(circle at 84% 8%, rgba(255,255,255,.16), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.26)),
    linear-gradient(145deg, rgba(213,154,91,.18), rgba(154,167,179,.10));
  box-shadow: 0 20px 46px var(--shadow), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -10px 18px rgba(0,0,0,.35);
  overflow:hidden; position:relative;
}
.card:after{content:""; position:absolute; inset:-40px -40px auto auto; width:160px; height:160px; background: radial-gradient(circle, rgba(255,255,255,.20), transparent 65%); transform: rotate(12deg); opacity:.6; pointer-events:none;}
.cardInner{display:grid; grid-template-columns: 340px 1fr; gap:18px; padding:16px}
@media (max-width: 900px){ .cardInner{grid-template-columns: 1fr;}}
.cardImg{
  border-radius:14px; border:1px solid rgba(255,255,255,.10);
  min-height:220px; display:grid; place-items:center;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(0,0,0,.28)), linear-gradient(145deg, rgba(168,107,44,.35), rgba(9,12,14,.2));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 -8px 14px rgba(0,0,0,.35);
}
.card h2{margin:0; font-size:20px}
.sub{margin-top:6px; color:var(--muted); font-size:13px}
.card ul{margin:10px 0 0 18px; line-height:1.55}
.kv{margin-top:12px; display:grid; grid-template-columns: 1fr 1fr; gap:10px;}
.kv div{padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.22));}
.kv b{display:block; font-size:12px; color:var(--muted)}
.kv span{font-size:13px}
.sectionTitle{margin:18px 0 8px; font-size:22px;}
.tableWrap{overflow:auto; border-radius:16px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.22)); box-shadow: 0 18px 44px var(--shadow), inset 0 1px 0 rgba(255,255,255,.14);}
table{width:100%; border-collapse:collapse; min-width:960px}
th,td{padding:12px 12px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top}
th{color:var(--muted); text-align:left; font-weight:700; font-size:12px; letter-spacing:.5px; text-transform:uppercase}
tr:hover td{background: rgba(255,255,255,.04)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 20% 10%, rgba(255,255,255,.22), transparent 55%), linear-gradient(145deg, rgba(213,154,91,.35), rgba(0,0,0,.25));
  color:var(--text);
  box-shadow: 0 18px 40px var(--shadow), inset 0 1px 0 rgba(255,255,255,.16);
  cursor:pointer;
}
.btn:hover{filter:brightness(1.06)}
.form{border-radius:18px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.24)); box-shadow: 0 18px 44px var(--shadow), inset 0 1px 0 rgba(255,255,255,.14); padding:16px;}
label{display:block; margin-top:10px; color:var(--muted); font-size:13px}
input,textarea,select{width:100%; margin-top:6px; padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.28); color:var(--text); outline:none;}
textarea{min-height:120px; resize:vertical}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width: 820px){ .row2{grid-template-columns:1fr;}}
.hr{height:1px; background:rgba(255,255,255,.10); margin:18px 0}
.footer{margin-top:26px; border-top:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.26);}
.footerInner{padding:20px 0; display:grid; grid-template-columns: 1.2fr .8fr; gap:18px}
@media (max-width: 900px){ .footerInner{grid-template-columns:1fr;}}
.footer small{color:var(--muted); line-height:1.6}
.footerLinks{display:grid; gap:8px}
.counterBox{margin-top:10px; display:grid; grid-template-columns: 1fr 1fr; gap:10px}
.counterBox .pill{border-radius:14px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22)); padding:10px 12px}
.counterBox .pill b{display:block; color:var(--muted); font-size:12px}
.counterBox .pill span{font-size:18px; font-weight:900}
.countryTable{margin-top:10px; max-height:220px; overflow:auto; border-radius:14px; border:1px solid rgba(255,255,255,.10)}
.countryTable table{min-width:0}
.countryTable td, .countryTable th{padding:10px 12px}
.note{color:var(--muted); font-size:12px; line-height:1.5}


/* Products: quick-view tiles */
.tiles{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:18px;
  margin-top:14px;
}
.prodTile{
  border-radius:18px;
  overflow:hidden;
  background: linear-gradient(180deg, rgba(201,210,218,.18), rgba(0,0,0,.10));
  border: 1px solid rgba(233,238,242,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.38);
  backdrop-filter: blur(6px);
}
.prodTile:hover{
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
}
.tileImg{display:block; background: radial-gradient(500px 300px at 30% 20%, rgba(213,154,91,.22), transparent 55%);}
.tileImg img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  filter: contrast(1.02) saturate(1.05);
}
.tileBody{padding:14px 14px 16px;}
.tileTitle{font-weight:800; letter-spacing:.2px; font-size:1.02rem; margin-bottom:6px;}
.tileTitle a{color:var(--text);}
.tileMeta{color:var(--muted); font-size:.92rem; margin-bottom:10px;}
.tileDesc{color:rgba(233,238,242,.90); font-size:.94rem; line-height:1.35;}
.tileCtas{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap;}
.tileCtas .btn{padding:10px 12px; font-size:.92rem;}
@media (max-width:560px){
  .tileImg img{height:190px;}
}

/* Home card long descriptions */
.specList{margin:10px 0 0 18px; padding:0; color:rgba(233,238,242,.92); font-size:.95rem; line-height:1.35;}
.specList li{margin:6px 0;}


/* Product detail pages */
.twoCol.productPage{
  display:grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap:22px;
  align-items:start;
}
.prodImgBig{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(233,238,242,.14);
  background: radial-gradient(600px 380px at 30% 20%, rgba(213,154,91,.18), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06));
  box-shadow: 0 18px 44px rgba(0,0,0,.42);
}
.prodImgBig img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
.prodCopy ul{margin:10px 0 0 18px;}
.prodCopy li{margin:7px 0;}
@media (max-width: 920px){
  .twoCol.productPage{grid-template-columns:1fr;}
  .prodImgBig img{height:380px;}
}


/* Deep Copper Header Theme */
.topbar{
  background: linear-gradient(135deg, #5a2e08, #8c4b12, #b87333);
  box-shadow: 0 6px 25px rgba(0,0,0,.45);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.header{
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,0,0,.25));
  border-radius: 12px;
}
.nav a{
  background: linear-gradient(145deg, #7a3f10, #c47a2c);
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
}
.nav a:hover{
  background: linear-gradient(145deg, #c47a2c, #7a3f10);
}
.logoMark{
  background: linear-gradient(145deg, #b87333, #5a2e08);
}

/* Contact form sizing + Human checkbox alignment */
.form{
  max-width: 640px;
}
.humanRow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(233,238,242,.14);
  background: rgba(0,0,0,.10);
}
.humanRow input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 auto;
}
.humanRow label{
  margin:0;
  cursor:pointer;
  line-height:1.2;
}
@media (max-width: 900px){
  .form{max-width: 100%;}
}