
:root{
  --bg:#fbfaf6;
  --bg-soft:#f5f1e7;
  --surface:#ffffff;
  --surface-2:#f8f6ef;
  --text:#1c2230;
  --muted:#667085;
  --line:#e7e2d4;
  --gold:#c6a15a;
  --gold-dark:#a27c2f;
  --shadow:0 18px 50px rgba(28,34,48,.08);
  --radius:26px;
  --container:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(198,161,90,.14), transparent 25%),
    linear-gradient(180deg, #fff 0%, var(--bg) 34%, #fff 100%);
  color:var(--text);
  line-height:1.65;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:var(--container);margin:0 auto}
.topbar{
  background:#fff;
  border-bottom:1px solid rgba(231,226,212,.9);
  font-size:.94rem;
}
.topbar-inner{
  min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--muted)
}
.site-header{
  position:sticky; top:0; z-index:100;
  backdrop-filter: blur(14px);
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(231,226,212,.7);
}
.nav{
  min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.brand{
  display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.02em; font-size:1.08rem;
}
.brand img{width:42px;height:42px}
.brand small{display:block; font-weight:600; font-size:.78rem; color:var(--muted); letter-spacing:0}
.nav-links{display:flex; align-items:center; gap:28px}
.nav-links a{font-weight:600; color:#394150}
.nav-actions{display:flex; align-items:center; gap:12px}
.button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 22px; border-radius:999px; font-weight:700; transition:.22s ease;
  border:1px solid transparent; cursor:pointer;
}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(180deg, #d5b16d 0%, var(--gold) 100%); color:#fff; box-shadow:0 10px 24px rgba(198,161,90,.28)}
.button.secondary{background:#fff; border-color:var(--line); color:var(--text)}
.button.soft{background:var(--surface-2); border-color:var(--line); color:var(--text)}
.mobile-toggle{display:none; width:48px; height:48px; border-radius:14px; background:#fff; border:1px solid var(--line)}
.hero{
  padding:56px 0 34px;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:rgba(198,161,90,.12); color:#6d5521; font-weight:700; font-size:.9rem;
}
.hero h1{
  margin:18px 0 14px; font-size:clamp(2.55rem, 4vw, 4.75rem); line-height:1.03; letter-spacing:-.03em;
}
.hero p{
  margin:0 0 24px; font-size:1.12rem; color:#4c5668; max-width:56ch;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin:26px 0 28px}
.hero-meta{display:flex; flex-wrap:wrap; gap:14px; color:#4b5565; font-weight:600; font-size:.98rem}
.hero-meta span{
  padding:10px 14px; background:rgba(255,255,255,.82); border:1px solid var(--line); border-radius:999px;
}
.hero-card{
  background:linear-gradient(180deg, #fff 0%, #fbf8f2 100%);
  border:1px solid var(--line); border-radius:34px; box-shadow:var(--shadow); overflow:hidden;
}
.hero-card .frame{
  padding:22px;
}
.hero-card .frame img{
  border-radius:28px; background:#f8f4ea; width:100%; height:auto; border:1px solid #eee4cf;
}
.section{padding:36px 0}
.section-lg{padding:78px 0}
.section-title{max-width:760px; margin:0 auto 28px; text-align:center}
.section-title.left{text-align:left; margin-left:0; margin-right:0}
.section-title h2{font-size:clamp(2rem, 3vw, 3rem); line-height:1.08; margin:0 0 12px; letter-spacing:-.02em}
.section-title p{margin:0; color:var(--muted); font-size:1.03rem}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{
  background:rgba(255,255,255,.92); border:1px solid var(--line); border-radius:28px; padding:28px; box-shadow:var(--shadow);
}
.card h3{margin:14px 0 8px; font-size:1.25rem}
.card p{margin:0; color:var(--muted)}
.icon-wrap{
  width:58px; height:58px; border-radius:18px; display:grid; place-items:center; background:#fbf6ea; border:1px solid #eadfc5;
}
.icon-wrap svg{width:28px;height:28px;stroke:var(--gold-dark)}
.family-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.family-card{
  background:#fff; border:1px solid var(--line); border-radius:28px; padding:18px; box-shadow:var(--shadow); transition:.22s ease;
}
.family-card:hover{transform:translateY(-4px)}
.family-card img{width:100%; border-radius:22px; margin-bottom:16px; background:#f7f3e8; border:1px solid #eadfc5}
.family-card h3{margin:0 0 8px; font-size:1.16rem}
.family-card p{margin:0 0 16px; color:var(--muted); font-size:.98rem}
.family-links{display:flex; justify-content:space-between; align-items:center; gap:12px}
.family-links a:first-child{font-weight:700}
.family-links a:last-child{color:var(--gold-dark); font-weight:700}
.split{
  display:grid; grid-template-columns:1.02fr .98fr; gap:24px; align-items:center;
}
.panel{
  background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);
  border:1px solid var(--line); border-radius:34px; box-shadow:var(--shadow); padding:30px;
}
.list{
  display:grid; gap:14px;
}
.list-item{
  display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px dashed #e6ddca;
}
.list-item:last-child{border-bottom:0}
.badge-dot{
  width:12px; height:12px; background:linear-gradient(180deg, #d7b36f 0%, var(--gold-dark) 100%); border-radius:50%; margin-top:8px; flex:none;
}
.quote{
  background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px; box-shadow:var(--shadow)
}
.quote p{font-size:1.08rem; margin:0 0 12px}
.quote strong{display:block}
.logo-strip{
  display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.logo-chip{
  min-height:72px; border-radius:22px; background:#fff; border:1px solid var(--line); display:grid; place-items:center; font-weight:700; color:#5e6778;
}
.market-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.market-card{
  background:#fff; border:1px solid var(--line); border-radius:24px; padding:22px; box-shadow:var(--shadow)
}
.market-card h3{margin:0 0 8px}
.market-card p{margin:0 0 14px; color:var(--muted)}
.cta{
  background:linear-gradient(135deg, #fff8ea 0%, #fff 60%, #f7f0df 100%);
  border:1px solid var(--line); border-radius:36px; padding:36px; box-shadow:var(--shadow)
}
.cta-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:20px; align-items:center}
.footer{
  padding:46px 0; margin-top:42px; background:#fff; border-top:1px solid var(--line)
}
.footer-grid{display:grid; grid-template-columns:1.2fr .7fr .7fr .9fr; gap:20px}
.footer h4{margin:0 0 14px; font-size:1rem}
.footer a,.footer p{display:block; color:#586274; margin:0 0 10px}
.subtle{color:var(--muted)}
.page-hero{
  padding:40px 0 16px;
}
.page-hero .panel{
  padding:34px;
}
.breadcrumbs{display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:.95rem; margin-bottom:12px}
.product-layout{display:grid; grid-template-columns:.95fr 1.05fr; gap:28px; align-items:start}
.product-figure{
  background:linear-gradient(180deg,#fff 0%,#fbf7ec 100%); border:1px solid var(--line); border-radius:30px; padding:18px; box-shadow:var(--shadow)
}
.product-specs{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:18px
}
.spec{
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px;
}
.contact-wrap{display:grid; grid-template-columns:.95fr 1.05fr; gap:24px}
.form{
  background:#fff; border:1px solid var(--line); border-radius:30px; box-shadow:var(--shadow); padding:28px
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
label{display:block; font-weight:700; margin:0 0 8px}
input,select,textarea{
  width:100%; padding:14px 16px; border:1px solid #ddd3bf; border-radius:16px; background:#fffdf8;
  font:inherit; color:var(--text)
}
textarea{min-height:150px; resize:vertical}
.notice{
  padding:14px 18px; border-radius:18px; margin-bottom:16px; font-weight:600
}
.notice.ok{background:#eef8f1; color:#1f6a36; border:1px solid #cce9d3}
.notice.err{background:#fff2ef; color:#9e2f1b; border:1px solid #f0cbc2}
.lang-links{display:flex; gap:10px; flex-wrap:wrap}
.lang-links a{padding:10px 14px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:700}
.whatsapp-float{
  position:fixed; right:18px; bottom:18px; z-index:60;
  background:#24c161; color:#fff; border-radius:999px; padding:15px 18px; box-shadow:0 16px 35px rgba(36,193,97,.22); font-weight:800;
}
.note{font-size:.94rem; color:var(--muted)}
@media (max-width:1080px){
  .hero-grid,.split,.cta-grid,.footer-grid,.product-layout,.contact-wrap{grid-template-columns:1fr}
  .grid-4,.family-grid,.market-grid,.logo-strip{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
}
@media (max-width:820px){
  .mobile-toggle{display:grid; place-items:center}
  .nav-links,.nav-actions{display:none}
  .nav.open .nav-links,.nav.open .nav-actions{
    display:flex; flex-direction:column; align-items:flex-start; width:100%;
  }
  .nav{flex-wrap:wrap; padding:16px 0}
  .hero{padding:34px 0 18px}
  .hero h1{font-size:2.35rem}
  .topbar-inner{justify-content:center}
}
@media (max-width:640px){
  .container{width:min(100% - 28px, var(--container))}
  .grid-4,.family-grid,.market-grid,.logo-strip,.product-specs,.form-row{grid-template-columns:1fr}
  .card,.panel,.quote,.cta,.family-card,.market-card,.form{padding:22px}
  .whatsapp-float{left:14px; right:14px; bottom:14px; text-align:center}
}
