:root{
  --bg: #0b1220;
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.72);
  --muted2: rgba(255,255,255,0.58);
  --line: rgba(255,255,255,0.14);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  background: radial-gradient(1100px 700px at 30% 10%, rgba(255,255,255,0.08), transparent 60%),
              radial-gradient(900px 600px at 80% 0%, rgba(255,255,255,0.07), transparent 55%),
              var(--bg);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; display:block}
.wrap{max-width: var(--max); margin:0 auto; padding: 0 18px;}
.skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.skip:focus{left:12px; top:12px; width:auto; height:auto; padding:10px 12px; background:#111827; border:1px solid var(--line); border-radius:12px; z-index:9999}

.topbar{
  position: sticky; top:0; z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(11,18,32,0.70);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding: 14px 0;}
.brand{display:flex; flex-direction:column; gap:2px}
.brand__name{font-family: ui-serif, Georgia, "Times New Roman", Times, serif; font-weight: 700; letter-spacing: .2px; font-size: 18px;}
.brand__tag{font-size: 12px; color: var(--muted2)}
.nav{display:flex; gap: 14px; align-items:center; padding: 8px 10px; border: 1px solid rgba(255,255,255,0.10); border-radius: 999px; background: rgba(255,255,255,0.04);}
.nav a{font-size: 13px; color: var(--muted); padding: 6px 8px; border-radius: 999px;}
.nav a:hover{background: rgba(255,255,255,0.06); color: var(--text)}

.cta{display:inline-flex; align-items:center; gap: 8px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); box-shadow: 0 8px 20px rgba(0,0,0,0.22); font-weight: 600; font-size: 14px;}
.cta--mini{padding: 9px 12px; font-size: 13px}
.wa-ico{width:18px; height:18px; fill: rgba(255,255,255,0.92)}

.hero{position:relative; min-height: 76vh; display:flex; align-items:stretch; border-bottom: 1px solid var(--line);}
.hero__bg{position:absolute; inset:0; background: url("../img/hero/hero.jpg") center/cover no-repeat; filter: saturate(1.05);}
.hero__overlay{position:absolute; inset:0; background: linear-gradient(90deg, rgba(11,18,32,0.80) 0%, rgba(11,18,32,0.42) 45%, rgba(11,18,32,0.25) 100%), linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.35) 100%);}
.hero__content{position:relative; width:100%; padding: 40px 0 28px;}
.hero__title{font-family: ui-serif, Georgia, "Times New Roman", Times, serif; font-weight: 800; letter-spacing: .2px; font-size: clamp(34px, 4.6vw, 58px); margin: 16px 0 8px; max-width: 740px;}
.hero__sub{color: var(--muted); font-size: clamp(15px, 1.8vw, 18px); margin: 0 0 18px; max-width: 680px;}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px}
.pill{display:inline-flex; align-items:center; gap:10px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); color: var(--text); font-weight: 700; font-size: 14px;}

.section{padding: 38px 0}
.section__title{font-family: ui-serif, Georgia, "Times New Roman", Times, serif; font-weight: 800; margin: 0 0 6px; font-size: 28px;}
.section__lead{margin: 0 0 18px; color: var(--muted)}
.grid2{display:grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.card{border-radius: var(--radius2); overflow:hidden; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); box-shadow: var(--shadow);}
.card__img{height: 320px; background: rgba(0,0,0,0.18);}
.card__img img{width:100%; height:100%; object-fit: contain; background: rgba(0,0,0,0.18)}
.card__imglink{display:block; width:100%; height:100%;}
.card__imglink:hover img{transform: scale(1.01);}
.card__imglink img{transition: transform .18s ease;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

.card__body{padding: 16px 16px 18px}
.card__kicker{color: var(--muted2); font-size: 12px; letter-spacing: .28px; text-transform: uppercase}
.card__title{margin: 6px 0 8px; font-weight: 900; font-size: 20px;}
.card__desc{margin:0 0 14px; color: var(--muted)}
.card__row{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}

.btn{display:inline-flex; align-items:center; justify-content:center; gap: 8px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); font-weight: 800; font-size: 14px;}
.btn:hover{background: rgba(255,255,255,0.10)}
.btn--primary{background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.22);}
.btn--ghost{background: transparent}
.badge{display:inline-flex; align-items:center; gap: 8px; padding: 8px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05); color: var(--muted); font-size: 12px; font-weight: 700;}

.products{display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.product{border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); overflow:hidden; box-shadow: var(--shadow);}
.product__img{height: 300px}
.product__img .product__imglink{display:block; width:100%; height:100%}
.product__img img{width:100%; height:100%; object-fit: contain; background: rgba(0,0,0,0.18)}
.product__body{padding: 14px 14px 16px}
.product__name{margin:0 0 6px; font-weight: 900; font-size: 17px}
.product__meta{margin:0 0 10px; color: var(--muted); font-size: 13px}
.product__price{display:flex; align-items:baseline; gap:8px; margin: 0 0 6px}
.product__price strong{font-size: 22px}
.smallnote{margin:0; color: var(--muted2); font-size: 12px}
.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px}

.two-col{display:grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items:start;}
.prose{background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius2); padding: 18px; box-shadow: var(--shadow);}
.prose p{margin:0 0 12px; color: var(--muted)}
.prose p:last-child{margin-bottom:0}

.carousel{position: relative; border-radius: var(--radius2); overflow:hidden; border: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.18); box-shadow: var(--shadow);}
.carousel__viewport{display:flex; transition: transform 420ms ease;}
.carousel__slide{min-width: 100%; height: 420px;}
.carousel__slide img{width:100%; height:100%; object-fit: cover}
.carousel__controls{position:absolute; inset: 0; display:flex; align-items:center; justify-content:space-between; padding: 0 10px; pointer-events:none;}
.carousel__btn{pointer-events:auto; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(11,18,32,0.35); backdrop-filter: blur(8px); display:flex; align-items:center; justify-content:center;}
.carousel__btn:hover{background: rgba(11,18,32,0.55)}
.carousel__dots{position:absolute; left: 0; right:0; bottom: 10px; display:flex; justify-content:center; gap: 8px;}
.dot{width: 9px; height: 9px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.30); background: rgba(255,255,255,0.12);}
.dot.is-active{background: rgba(255,255,255,0.72)}

.contact-card{border-radius: var(--radius2); border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); padding: 18px; box-shadow: var(--shadow);}
.kv{display:grid; gap: 12px}
.kv .row{display:flex; gap: 12px; align-items:flex-start}
.kv .label{width: 84px; color: var(--muted2); font-weight:800; font-size: 12px; text-transform: uppercase; letter-spacing:.26px}
.kv .value{color: var(--text)}
.value a{border-bottom: 1px dashed rgba(255,255,255,0.30)}
.value a:hover{border-bottom-style: solid}

.footer{border-top: 1px solid var(--line); background: rgba(255,255,255,0.03); padding: 22px 0; margin-top: 34px;}
.footer__inner{display:grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 14px; align-items:center;}
.footer__title{font-family: ui-serif, Georgia, "Times New Roman", Times, serif; font-weight: 900}
.footer__muted{color: var(--muted2)}
.footer__links{display:flex; gap: 14px; flex-wrap:wrap; justify-content:center}
.footer__small{justify-self:end; text-align:right; font-size: 12px}

@media (max-width: 980px){
  .products{grid-template-columns: repeat(2, 1fr)}
  .two-col{grid-template-columns: 1fr}
  .footer__inner{grid-template-columns: 1fr; text-align:center}
  .footer__small{justify-self:center; text-align:center}
}
@media (max-width: 720px){
  .nav{display:none}
  .card__img{height: 300px}
  .products{grid-template-columns: 1fr}
  .carousel__slide{height: 320px}
  .hero{min-height: 72vh}
}