:root { --brown: #342a2a; --brown-soft: #473b39; --gold: #c5a46a; --ink: #342a2a; --paper: #f8f8f7; --muted: #ececec; --line: #dedbd7; --white: #fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }

.site-header { height: 88px; position: sticky; z-index: 10; top: 0; display: flex; align-items: center; gap: 40px; padding: 0 4.3vw; background: var(--white); border-top: 3px solid #2d3036; box-shadow: 0 1px 0 rgba(0,0,0,.05); }
.logo, .footer-logo { display: inline-flex; align-items: center; gap: 9px; color: var(--brown); white-space: nowrap; }
.logo-mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--brown); color: var(--white); font-size: 19px; }
.logo-word { display: inline-flex; align-items: baseline; color: #302726; font-size: 19px; font-weight: 900; letter-spacing: .02em; line-height: 1; }
.logo-word > span { margin-left: 3px; color: var(--gold); }
.logo-word small { align-self: flex-end; margin-left: 8px; color: #877b73; font: 500 8px "DM Mono", monospace; letter-spacing: .02em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 13px; font-weight: 600; }
.desktop-nav a { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.desktop-nav i { font-size: 12px; }
.product-menu { position: relative; }
.product-menu-toggle { display: inline-flex; align-items: center; gap: 2px; padding: 0; border: 0; color: inherit; background: transparent; font-size: inherit; font-weight: inherit; }
.product-popover { position: absolute; top: calc(100% + 26px); left: -18px; display: none; width: 235px; padding: 9px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 30px rgba(0,0,0,.11); }
.product-menu.open .product-popover { display: grid; }
.product-popover .product-choice { width: 100%; justify-content: flex-start; }
.nav-actions { display: flex; align-items: center; }
.language-toggle, .menu-button { border: 0; background: transparent; }
.language-toggle { display: inline-flex; gap: 3px; color: var(--ink); font: 500 11px "DM Mono", monospace; }
.language-toggle .active { font-weight: 700; }
.menu-button { display: none; font-size: 24px; color: var(--ink); }

.hero { position: relative; min-height: 700px; display: grid; align-items: center; overflow: hidden; color: var(--white); }
.hero-image, .hero-overlay { position: absolute; inset: 0; }
.hero-image { background: url("https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=2200&q=90") center/cover; }
.hero-overlay { background: rgba(17, 12, 10, .65); }
.hero-content { position: relative; z-index: 1; }
.wide { width: min(1040px, 70vw); margin-left: 21.5vw; }
.hero h1 { max-width: 830px; margin-bottom: 25px; font-size: clamp(42px, 3.6vw, 68px); font-weight: 900; letter-spacing: -.07em; line-height: 1.15; }
.hero p { max-width: 930px; margin-bottom: 35px; font-size: 15px; font-weight: 500; line-height: 1.9; }
.ghost-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-width: 104px; padding: 14px 22px; border: 1px solid currentColor; color: currentColor; background: transparent; font-size: 13px; font-weight: 700; transition: color .2s, background .2s; }
.ghost-button:hover { color: var(--brown); background: var(--white); }

.section { padding: 105px 7vw; }
.section-title { max-width: 1180px; margin: 0 auto 60px; text-align: center; }
.section-title.short { max-width: 850px; }
.section-title h2, .inspiration h2, .contact h2 { margin-bottom: 20px; font-size: clamp(32px, 3vw, 52px); font-weight: 900; letter-spacing: -.06em; line-height: 1.15; }
.section-title p { margin: 0 auto; color: #65605e; font-size: 14px; line-height: 2; }
.overline { color: var(--gold) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .05em; }
.gold-mark { display: block; margin: -2px 0 17px; color: var(--gold); font-size: 18px; }
.intro-center { background: var(--white); }
.product-center { background: #f0f0ee; }
.product-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1120px; margin: -8px auto 38px; }
.product-choice { display: inline-flex; align-items: center; justify-content: center; padding: 10px 13px; border: 1px solid #cbc8c3; color: #534a47; background: transparent; font-size: 12px; font-weight: 700; transition: color .2s, background .2s, border-color .2s; }
.product-choice:hover, .product-choice.active { border-color: var(--brown); background: var(--brown); color: var(--white); }
.product-feature { display: grid; grid-template-columns: 1.05fr .95fr; max-width: 1120px; min-height: 430px; margin: 0 auto; background: var(--white); }
.product-feature > img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.product-detail { align-self: center; padding: 54px; }
.product-detail h3 { margin-bottom: 16px; font-size: clamp(30px, 2.6vw, 46px); letter-spacing: -.055em; line-height: 1.18; }
.product-detail > p:not(.overline) { color: #625b57; font-size: 14px; line-height: 1.85; }
.product-detail ul { margin: 24px 0 30px; padding: 0; list-style: none; color: #554c48; font-size: 13px; line-height: 2; }
.product-detail li::before { content: "•"; color: var(--gold); margin-right: 9px; }
.solid-link { display: inline-flex; align-items: center; gap: 18px; padding: 13px 18px; color: var(--white); background: var(--brown); font-size: 13px; font-weight: 700; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1160px; margin: 0 auto; }
.image-tile, .solution-card { position: relative; display: block; overflow: hidden; color: var(--white); }
.image-tile { aspect-ratio: 1 / .9; }
.image-tile img, .solution-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.image-tile::after, .solution-card::after { content: ""; position: absolute; inset: 0; background: rgba(10, 8, 7, .3); }
.image-tile:hover img, .solution-card:hover img { transform: scale(1.05); }
.image-tile span, .solution-card span { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: clamp(25px, 2.2vw, 38px); font-weight: 900; white-space: nowrap; }

.inspiration { position: relative; min-height: 400px; display: grid; place-items: center; color: var(--white); text-align: center; background: linear-gradient(rgba(32,23,20,.5), rgba(32,23,20,.5)), url("https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=2200&q=90") center/cover; }
.inspiration-copy { max-width: 890px; padding: 60px 25px; }
.inspiration h2 { font-size: clamp(35px, 3.2vw, 54px); }
.inspiration p { margin: 0 auto 28px; max-width: 750px; font-size: 14px; line-height: 1.9; }
.inspiration .ghost-button { color: var(--white); }

.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1160px; margin: 0 auto; }
.solution-card { aspect-ratio: 1.13 / 1; }
.solution-card span { font-size: clamp(23px, 2vw, 34px); }
.craft-quote { display: grid; grid-template-columns: 1.08fr .42fr; align-items: center; max-width: 1400px; margin: 100px auto 0; padding-left: 7vw; background: var(--brown); color: var(--white); }
.quote-band { display: flex; align-items: center; justify-content: center; gap: 30px; min-height: 135px; }
.quote-band span { font-size: 68px; font-family: Georgia, serif; }
.quote-band h2 { margin: 0; font-size: clamp(28px, 2.4vw, 42px); font-weight: 500; }
.craft-quote > img { width: 100%; height: 175px; object-fit: cover; object-position: center; }

.quality { background: var(--white); }
.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1160px; margin: 0 auto; }
.quality figure { min-width: 0; margin: 0; }
.quality figure img { width: 100%; aspect-ratio: 1 / .95; object-fit: cover; display: block; }
.quality figcaption { margin-top: 8px; color: #605b57; font-size: 11px; line-height: 1.45; text-align: center; }

.factory { padding: 105px 7vw; background: var(--brown); color: var(--white); }
.section-title.light h2 { color: var(--white); }
.factory-images { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1000px; margin: 0 auto 34px; }
.factory-images img { width: 100%; height: 320px; object-fit: cover; }
.factory-copy { max-width: 1000px; margin: 0 auto; color: rgba(255,255,255,.85); font-size: 13px; line-height: 1.9; }
.factory-copy p { margin-bottom: 14px; }
.location { display: inline-flex; align-items: center; gap: 5px; margin-left: 28px; color: var(--white); font-weight: 700; }
.location i { color: var(--gold); }

.certificates { background: #eee; }
.certificate-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; max-width: 1000px; margin: 0 auto; align-items: start; }
.certificate-grid img { width: 100%; max-height: 250px; object-fit: contain; background: var(--white); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.expert { background: var(--white); }
.expert-columns { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; max-width: 1120px; margin: 0 auto; align-items: center; }
.video-placeholder { position: relative; overflow: hidden; aspect-ratio: 16 / 9; }
.video-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.video-placeholder::after { content: ""; position: absolute; inset: 0; background: rgba(17,20,18,.22); }
.video-placeholder span { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 57px; height: 57px; place-items: center; border: 1px solid var(--white); border-radius: 50%; color: var(--white); font-size: 22px; transform: translate(-50%, -50%); }
.benefits h3 { margin-bottom: 22px; font-size: clamp(22px, 2vw, 33px); letter-spacing: -.05em; }
.benefits > div { display: grid; grid-template-columns: 23px 1fr; gap: 10px; margin-top: 18px; }
.benefits i { color: var(--gold); font-size: 18px; }
.benefits p { margin: 0; color: #665f5a; font-size: 13px; line-height: 1.7; }
.benefits strong, .benefits span { display: block; }
.benefits strong { color: var(--ink); font-size: 14px; }
.value-section { background: #e6e6e6; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1120px; margin: 0 auto; }
.value-grid article { min-height: 190px; padding: 26px 22px; background: var(--white); text-align: center; }
.value-grid i { display: block; margin-bottom: 12px; color: var(--gold); font-size: 23px; }
.value-grid h3 { margin-bottom: 8px; font-size: 18px; }
.value-grid p { margin: 0; color: #6b6560; font-size: 12px; line-height: 1.7; }

.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 11vw; padding: 105px 9vw; background: var(--brown); color: var(--white); }
.contact .overline { color: var(--gold) !important; }
.contact h2 { color: var(--white); font-size: clamp(42px, 4.3vw, 65px); }
.contact-form { display: flex; flex-direction: column; gap: 28px; }
.contact-form label { display: flex; flex-direction: column; gap: 10px; color: rgba(255,255,255,.92); font-size: 13px; }
.contact-form input, .contact-form textarea { border: 0; border-bottom: 1px solid rgba(255,255,255,.45); outline: 0; padding: 3px 0 14px; background: transparent; color: var(--white); resize: none; }
.contact-form input:focus, .contact-form textarea:focus { border-bottom-color: var(--gold); }
.contact .ghost-button { align-self: flex-start; color: var(--white); }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 35px 7vw; background: #29201f; color: rgba(255,255,255,.75); }
.footer-logo { color: var(--white); }
.footer-logo .logo-mark { background: var(--gold); color: var(--brown); }
.footer-logo .logo-word { color: var(--white); }
.footer-logo .logo-word > span { color: var(--gold); }
.footer-logo .logo-word small { color: rgba(255,255,255,.62); }
.footer p { margin: 0; font: 400 11px "DM Mono", monospace; }
.whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 10; display: block; width: 62px; height: 62px; }
.whatsapp img { width: 100%; height: 100%; object-fit: contain; }
.toast { position: fixed; z-index: 12; right: 20px; bottom: 91px; padding: 13px 16px; background: var(--white); color: var(--brown); box-shadow: 0 7px 24px rgba(0,0,0,.18); font-size: 13px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .site-header { height: 71px; padding: 0 20px; }
  .logo-word { font-size: 17px; }
  .desktop-nav { display: none; }
  .desktop-nav.mobile-open { position: absolute; top: 68px; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 20px; background: var(--white); box-shadow: 0 10px 22px rgba(0,0,0,.13); }
  .desktop-nav.mobile-open a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .desktop-nav.mobile-open .product-menu { border-bottom: 1px solid var(--line); }
  .desktop-nav.mobile-open .product-menu-toggle { width: 100%; padding: 12px 0; }
  .desktop-nav.mobile-open .product-popover { position: static; width: auto; margin-bottom: 10px; border: 0; box-shadow: none; }
  .nav-actions { margin-left: auto; gap: 12px; }
  .language-toggle, .menu-button { display: inline-flex; }
  .hero { min-height: 590px; }
  .wide { width: 86vw; margin-left: 7vw; }
  .hero h1 { font-size: clamp(38px, 9vw, 56px); }
  .hero p { font-size: 14px; line-height: 1.85; }
  .section, .factory { padding: 75px 7vw; }
  .section-title { margin-bottom: 42px; }
  .trio, .solutions-grid, .quality-grid, .certificate-grid { grid-template-columns: repeat(2, 1fr); }
  .product-feature { grid-template-columns: 1fr; }
  .product-feature > img { min-height: 300px; max-height: 400px; }
  .product-detail { padding: 38px 30px; }
  .solutions-grid { gap: 10px; }
  .craft-quote { grid-template-columns: 1fr; margin-top: 70px; padding-left: 0; }
  .craft-quote > img { height: 210px; }
  .factory-images, .expert-columns, .contact { grid-template-columns: 1fr; }
  .factory-images img { height: 240px; }
  .certificate-grid img { max-height: 200px; }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .contact { gap: 45px; padding: 75px 7vw; }
}
@media (max-width: 500px) {
  .logo-word { font-size: 15px; }
  .logo-word small { display: none; }
  .language-toggle { font-size: 10px; }
  .hero { min-height: 550px; }
  .trio, .solutions-grid, .quality-grid, .certificate-grid, .value-grid { grid-template-columns: 1fr; }
  .image-tile { aspect-ratio: 1.25 / 1; }
  .solution-card { aspect-ratio: 1.25 / 1; }
  .quality-grid { gap: 26px; }
  .quality figure img { aspect-ratio: 1.3 / 1; }
  .certificate-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid article { min-height: 0; }
  .footer { align-items: flex-start; flex-direction: column; }
}
