:root{
  --bg:#0d0907;
  --bg-soft:#17100c;
  --panel:#1f1611;
  --panel-2:#261b15;
  --wood:#8b5b33;
  --accent:#e2a86a;
  --accent-2:#f3c38e;
  --text:#f7f0e8;
  --muted:#d1bda7;
  --line:#4b3525;
  --radius:16px;
  --shadow:0 16px 45px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:radial-gradient(130% 80% at 50% 0%,#2d2017 0%,#130d09 48%,#0b0806 100%);
  color:var(--text);
  line-height:1.65;
}
a{color:inherit}
.container{width:min(1140px,92%);margin-inline:auto}

.topbar{position:sticky;top:0;z-index:50;background:rgba(10,7,5,.82);backdrop-filter:blur(10px);border-bottom:1px solid #352518}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.8px}
.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #614029}
.menu{display:flex;flex-wrap:wrap;gap:14px}
.menu a{color:var(--muted);text-decoration:none;font-weight:600;position:relative}
.menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--accent);transition:width .25s ease}
.menu a:hover,.menu a:focus-visible{color:var(--text)}
.menu a:hover::after,.menu a:focus-visible::after{width:100%}
.header-cta{display:flex;align-items:center;gap:8px}
.lang-switch button{background:#241910;border:1px solid #59402c;color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease}
.lang-switch button.active{background:var(--accent);color:#26180f;border-color:var(--accent)}

.hero-wrap{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(243,195,142,.12),rgba(226,168,106,.03) 45%,transparent 70%);pointer-events:none}
.hero{padding:72px 0 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(73,48,30,.62);border:1px solid #66452e;color:#ffd4a5;font-size:.82rem}
h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.1;letter-spacing:.2px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.8rem);margin:14px 0}
.lead{color:var(--muted);font-size:1.08rem;max-width:62ch}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}
.btn{padding:12px 17px;border-radius:12px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.22)}
.btn-primary{background:linear-gradient(135deg,var(--accent-2),#bf783f);color:#22150d}
.btn-secondary{background:#2a1e17;color:var(--text);border:1px solid #65442d}
.btn-tiny{padding:8px 12px;border-radius:10px;background:#2a1e17;border:1px solid #63422d;color:#f5e8d8}
.hero-benefits{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.hero-benefits li{position:relative;padding-left:22px;color:#e3d3c1}
.hero-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}

.social-icon{display:inline-flex;padding:8px;color:var(--muted);border-radius:50%;transition:all .2s ease}
.social-icon:hover{color:var(--accent);background:rgba(255,255,255,.05);transform:translateY(-2px)}
.social-icon svg{width:28px;height:28px;fill:currentColor}

.hero-card{background:linear-gradient(180deg,#251912,#180f0b);padding:18px;border:1px solid #553926;border-radius:20px;box-shadow:var(--shadow)}
.hero-card img{width:100%;height:auto;border-radius:14px;display:block;aspect-ratio:4/3;object-fit:cover}
.hero-card p{margin:12px 0 14px;color:#e8d7c6}
.hero-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hero-metric-grid div{background:rgba(255,255,255,.03);border:1px solid #503726;padding:10px;border-radius:12px;text-align:center}
.hero-metric-grid strong{display:block;font-size:1.1rem;color:#ffcf98}
.hero-metric-grid span{font-size:.8rem;color:#ccb8a1}

.section{padding:42px 0}
.section h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:0 0 12px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card,.product,.quote{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid #463122;border-radius:var(--radius);padding:16px;transition:transform .2s ease,border-color .2s ease}
.card:hover,.product:hover,.quote:hover{transform:translateY(-3px);border-color:#6a4830}
.pill{display:inline-block;background:#2f2118;border:1px solid #63452f;border-radius:999px;padding:4px 10px;font-size:.78rem;color:#f3d4af}
.card h3{margin:10px 0 0;font-size:1.03rem}

.testimonials{padding-top:16px}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quote p{margin-top:0}
.quote cite{color:#d6c4b1;font-style:normal;font-size:.92rem}

.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.product img{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:10px;border:1px solid #5b3f2a}
.product h3{margin:.15rem 0}
.product p{margin:.15rem 0;color:#d9c6b2;font-size:.95rem}
.price-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0}
.price{font-weight:800;font-size:1.25rem;color:#ffd7aa}
.price-note{font-size:.75rem;color:#bfa890}
.product button,.product .btn{margin-top:auto;background:linear-gradient(130deg,#f1c48e,#c57f47);border:none;color:#2b190d;border-radius:10px;padding:10px;font-weight:800;cursor:pointer;transition:filter .2s ease,transform .2s ease;justify-content:center}
.product button:hover,.product button:focus-visible,.product .btn:hover,.product .btn:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

.spline-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.spline-stage{position:relative;min-height:460px;border-radius:18px;overflow:hidden;border:1px solid #4d3526;background:#100b08}
#spline-frame{width:100%;height:460px;border:0;display:block}
.spline-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;background:linear-gradient(180deg,rgba(10,8,6,.70),rgba(10,8,6,.94));padding:16px}
.spline-fallback img{width:min(100%,460px);max-height:220px;object-fit:cover;border-radius:14px;border:1px solid #5b3f2d}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field input,.field textarea,.field select{background:#120d09;border:1px solid #5a3e29;border-radius:10px;padding:11px;color:#f2e7da;outline:none;transition:border-color .2s ease, box-shadow .2s ease}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.btn:focus-visible,.menu a:focus-visible,.lang-switch button:focus-visible,summary:focus-visible{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(226,168,106,.25)}
.field textarea{min-height:120px}
.form-submit{border:none}

.faq details{background:var(--panel);border:1px solid #433023;border-radius:12px;padding:12px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700}
.legal{color:var(--muted);font-size:.94rem}
.footer{border-top:1px solid #3a291e;padding:24px 0 34px;color:#bca895}

@media(max-width:1020px){
  .hero{grid-template-columns:1fr}
  .hero-card{max-width:650px}
  .cards,.products{grid-template-columns:repeat(2,1fr)}
  .social-grid{grid-template-columns:1fr}
  .spline-grid{grid-template-columns:1fr}
  .spline-stage{min-height:380px}
  #spline-frame{height:380px}
}
@media(max-width:760px){
  .menu{display:none}
  .header-cta .btn-tiny{display:none}
  .topbar{position:static}
  .hero{padding-top:38px}
  .grid-2,.form{grid-template-columns:1fr}
}
@media(max-width:580px){
  .cards,.products{grid-template-columns:1fr}
  .hero-metric-grid{grid-template-columns:1fr 1fr}
  .section{padding:34px 0}
  .spline-stage{min-height:300px}
  #spline-frame{height:300px}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}