:root{
  --bg:#0f0f10;
  --bg-soft:#171719;
  --panel:#1d1d20;
  --text:#f2eee8;
  --muted:#c6b8aa;
  --line:#2f2a27;
  --accent:#b56d4c;
  --accent-2:#d7b39a;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:linear-gradient(180deg,#0a0a0b 0%,#121214 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(12,12,13,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:18px 0;
}
.logo{
  font-size:1.35rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
}
.logo span{color:var(--accent-2)}
.nav{display:flex;gap:20px;flex-wrap:wrap}
.nav a{
  color:var(--muted);font-size:.95rem;
  padding:8px 0;border-bottom:1px solid transparent;
}
.nav a:hover,.nav a.active{color:var(--text);border-color:var(--accent)}
.hero{
  padding:72px 0 48px;
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;
}
.hero-copy h1{
  font-size:clamp(2.6rem,5vw,5.3rem);
  line-height:.94;margin:0 0 18px;letter-spacing:.02em;
}
.eyebrow{
  text-transform:uppercase;letter-spacing:.18em;
  font-size:.82rem;color:var(--accent-2);margin-bottom:14px;
}
.hero-copy p{
  font-size:1.08rem;color:var(--muted);max-width:58ch;margin:0 0 26px;
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border-radius:999px;font-weight:700;
  border:1px solid var(--accent);transition:.2s ease;background:transparent;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:#120d0b}
.btn.secondary{border-color:#5b4c42;color:var(--text)}
.hero-card,.card{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.06);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.section{padding:34px 0 74px}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;
}
.section-head h2{
  font-size:clamp(1.7rem,3vw,2.7rem);margin:0;line-height:1;
}
.section-head p,.lead{color:var(--muted);max-width:65ch}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.product-card img{aspect-ratio:4/4.8;object-fit:cover}
.product-card .content,.card .content{padding:18px}
.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}
.price{font-size:1.06rem;font-weight:700;margin-top:12px}
.small{font-size:.92rem;color:var(--muted)}
.feature{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;
}
.feature img{width:100%;height:100%;object-fit:cover;min-height:420px}
.badge{
  display:inline-block;padding:7px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--accent-2)
}
.list{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}
.list li{
  padding-left:18px;position:relative;color:var(--muted)
}
.list li:before{
  content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;
  background:var(--accent)
}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{aspect-ratio:1/1.15;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.07)}
.footer{
  padding:36px 0 50px;border-top:1px solid rgba(255,255,255,.06);margin-top:30px
}
.footer-grid{
  display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px
}
.page-hero{
  padding:62px 0 22px;
}
.page-hero h1{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 12px}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.note{
  border-left:3px solid var(--accent);
  padding:10px 0 10px 16px;color:var(--muted)
}
.info-box{
  padding:22px;border-radius:22px;background:var(--bg-soft);border:1px solid rgba(255,255,255,.06)
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-grid{display:grid;gap:14px}
input,textarea{
  width:100%;background:#111114;color:var(--text);border:1px solid #2f3134;
  border-radius:16px;padding:14px 16px;font:inherit
}
textarea{min-height:150px;resize:vertical}
.table-like{display:grid;gap:14px}
.table-row{
  display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)
}
@media (max-width: 980px){
  .hero-grid,.feature,.footer-grid,.contact-grid,.grid-2,.grid-3,.shop-grid,.gallery{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .header-wrap{flex-direction:column;align-items:flex-start}
  .hero-grid,.feature,.footer-grid,.contact-grid,.grid-2,.grid-3,.shop-grid,.gallery{grid-template-columns:1fr}
  .hero{padding-top:44px}
  .section{padding-bottom:56px}
}