:root{color-scheme:light dark;--ink:#151513;--paper:#f5f3ee;--cream:#ebe7dd;--orange:#e6642d;--green:#173b33;--line:rgba(21,21,19,.18);--pad:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Be Vietnam Pro","Noto Sans SC",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}.site-header{height:82px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;color:white}.brand{display:inline-flex;align-items:center;gap:11px;justify-self:start}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid currentColor;border-radius:50%;font-weight:800;letter-spacing:-2px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:16px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.32em;margin-top:5px}.nav{display:flex;gap:32px;font-size:14px}.nav a{opacity:.85}.nav a:hover{opacity:1}.lang{justify-self:end;display:flex;gap:7px;align-items:center}.lang button{background:none;border:0;color:inherit;padding:4px;opacity:.55;cursor:pointer}.lang button.active{opacity:1;font-weight:700}.menu-toggle{display:none;background:transparent;border:0;color:inherit;font-size:24px}.hero{min-height:760px;background:#1c1a17;color:white;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden}.hero-copy{padding:160px var(--pad) 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:radial-gradient(circle at 15% 25%,#57301e 0,transparent 36%),#171715}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:700;margin:0 0 22px;color:var(--orange)}.hero h1{font-size:clamp(46px,5.2vw,82px);line-height:1.03;letter-spacing:-.055em;max-width:800px;margin:0}.hero-lead{max-width:630px;font-size:18px;color:#d2cec5;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:50px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:14px}.primary{background:var(--orange);color:white}.ghost{border-color:rgba(255,255,255,.35);color:white}.hero-meta{margin-top:52px;display:flex;gap:10px;color:#a8a49c;font-size:13px}.hero-visual{position:relative;min-height:560px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,21,.55),transparent 45%)}.sample-label{position:absolute;right:28px;bottom:28px;z-index:2;background:rgba(245,243,238,.94);color:var(--ink);padding:15px 19px;display:flex;flex-direction:column;min-width:145px}.sample-label span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.intro,.products,.why,.contact{padding:110px var(--pad)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.section-head h2,.why h2,.contact h2{font-size:clamp(36px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0}.intro-grid>div p{font-size:18px;margin:0 0 30px;max-width:690px}.text-link{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.text-link span{color:var(--orange)}.products{background:var(--cream)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;margin-bottom:46px}.section-head>p{max-width:520px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{height:480px;position:relative;overflow:hidden;background:#ddd}.product-card.large{grid-row:span 2;height:978px}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.product-card img{transition:transform .6s}.product-card:hover img{transform:scale(1.035)}.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white}.card-copy p{font-size:12px;margin:0 0 5px;opacity:.7}.card-copy h3{font-size:30px;line-height:1.1;margin:0 0 8px}.card-copy span{display:block;color:#ddd}.card-copy b{display:block;font-size:12px;letter-spacing:.1em;margin-top:8px}.dark-card{background:#1b2825}.film-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.film-art i{position:absolute;width:65%;height:65%;border-radius:50%;border:38px solid rgba(255,255,255,.13);transform:rotate(-20deg)}.film-art i:nth-child(2){width:48%;height:48%;border-color:rgba(230,100,45,.38);transform:translate(25%,10%) rotate(30deg)}.film-art i:nth-child(3){width:32%;height:32%;border-color:rgba(255,255,255,.25);transform:translate(-40%,-20%)}.products>.line{border-color:var(--ink);margin-top:28px}.applications{background:var(--green);color:white;padding:110px var(--pad)}.section-head.light>p{color:#bdcbc6}.app-list{border-top:1px solid rgba(255,255,255,.25)}.app-list>div{display:grid;grid-template-columns:90px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding:21px 0}.app-list span{font-size:12px;color:#8ba49b}.app-list h3{font-size:clamp(24px,3vw,42px);font-weight:500;margin:0}.why{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.why-grid article{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:46px .6fr 1fr;gap:18px;align-items:start}.why-grid article>b{color:var(--orange);font-size:12px}.why-grid h3,.why-grid p{margin:0}.why-grid h3{font-size:18px}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-lead{color:#b9b6af}.contact-details{margin-top:48px;display:grid;gap:25px}.contact-details a,.contact-details p{display:flex;flex-direction:column;margin:0}.contact-details small{color:#918e87;font-size:10px;letter-spacing:.14em;margin-bottom:4px}.contact-form{background:white;color:var(--ink);padding:34px;display:grid;gap:19px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #aaa;padding:9px 0;background:transparent;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form button{border:0}.contact-form>p{font-size:12px;color:#777;margin:0}footer{background:#0e0e0d;color:white;padding:30px var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;font-size:12px}.invert{color:white}.floating-call{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:22px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:24px var(--pad);background:#171715;flex-direction:column;gap:18px}.nav.open{display:flex}.lang{margin-left:12px}.hero{grid-template-columns:1fr}.hero-copy{padding-top:130px}.hero-visual{min-height:480px}.intro-grid,.section-head,.why,.contact{grid-template-columns:1fr}.product-card.large{grid-row:auto;height:540px}.why{gap:50px}.contact{gap:60px}}
@media(max-width:620px){body{font-size:15px}.brand b{font-size:14px}.brand-mark{width:38px;height:38px}.nav{font-size:16px}.lang span{display:none}.lang button{font-size:12px}.hero{min-height:auto}.hero-copy{padding-bottom:55px}.hero h1{font-size:43px}.hero-visual{min-height:390px}.intro,.products,.why,.contact,.applications{padding-top:76px;padding-bottom:76px}.product-grid{grid-template-columns:1fr}.product-card,.product-card.large{height:480px}.section-head{margin-bottom:30px}.why-grid article{grid-template-columns:32px 1fr}.why-grid article p{grid-column:2}.contact-form{padding:24px 20px}.contact-details b{font-size:14px;overflow-wrap:anywhere}footer{align-items:flex-start;gap:24px;flex-wrap:wrap}footer p{order:3;width:100%}}
.app-galleries{border-top:1px solid rgba(255,255,255,.25)}.app-gallery{padding:28px 0 34px;border-bottom:1px solid rgba(255,255,255,.25)}.app-gallery header{display:grid;grid-template-columns:90px 1fr;align-items:center;margin-bottom:22px}.app-gallery header span{font-size:12px;color:#8ba49b}.app-gallery h3{font-size:clamp(24px,3vw,42px);font-weight:500;margin:0}.app-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;padding-bottom:4px}.app-images img{aspect-ratio:4/3;min-width:0;border-radius:2px;scroll-snap-align:start;transition:filter .25s,transform .25s;filter:saturate(.82)}.app-images img:hover{filter:saturate(1.08);transform:translateY(-3px)}
@media(max-width:620px){.app-gallery header{grid-template-columns:42px 1fr}.app-images{grid-template-columns:repeat(5,76vw);margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}.app-images img{width:76vw}}

/* Application image sliders */
.app-gallery{position:relative}
.app-images{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;border-radius:3px;background:#203c34}
.app-images::-webkit-scrollbar{display:none}
.app-images img{flex:0 0 100%;width:100%;min-width:100%;aspect-ratio:16/9;max-height:560px;scroll-snap-align:start;scroll-snap-stop:always;filter:saturate(.9);transform:none}
.app-images img:hover{filter:saturate(1.05);transform:none}
.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}
.slider-arrows{display:flex;gap:8px}
.slider-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:20px;line-height:1;transition:background .2s,border-color .2s}
.slider-arrow:hover,.slider-arrow:focus-visible{background:var(--orange);border-color:var(--orange)}
.slider-dots{display:flex;align-items:center;gap:8px}
.slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:width .2s,background .2s}
.slider-dot.active{width:26px;border-radius:10px;background:var(--orange)}
@media(max-width:620px){.app-images{margin-right:0;padding-right:0}.app-images img{width:100%;min-width:100%;aspect-ratio:4/3}.slider-controls{margin-top:12px}.slider-arrow{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.app-images{scroll-behavior:auto}}

/* Product card slideshows */
.product-slides{position:absolute;inset:0}
.product-card .product-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease,transform 6s ease;transform:scale(1.02)}
.product-card .product-slide.active{opacity:1;transform:scale(1.07)}
.product-card:hover .product-slide{transform:scale(1.09)}
.product-slide-nav{position:absolute;z-index:3;top:22px;right:22px;display:flex;align-items:center;gap:8px}
.product-slide-count{min-width:52px;text-align:center;padding:7px 10px;background:rgba(15,15,14,.65);color:#fff;font-size:11px;letter-spacing:.12em;backdrop-filter:blur(6px)}
.product-slide-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(15,15,14,.4);color:#fff;cursor:pointer;font-size:17px;line-height:1;backdrop-filter:blur(6px)}
.product-slide-button:hover,.product-slide-button:focus-visible{background:var(--orange);border-color:var(--orange)}
@media(max-width:620px){.product-slide-nav{top:16px;right:16px}.product-slide-button{width:38px;height:38px}}

/* Header finished-product slideshow */
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 7s ease}
.hero-slide.active{opacity:1;transform:scale(1.08)}
.hero-slider-nav{position:absolute;left:28px;bottom:32px;z-index:3;display:flex;align-items:center;gap:12px}
.hero-slide-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(15,15,14,.35);color:#fff;cursor:pointer;font-size:19px;line-height:1;backdrop-filter:blur(6px)}
.hero-slide-button:hover,.hero-slide-button:focus-visible{background:var(--orange);border-color:var(--orange)}
.hero-slide-dots{display:flex;gap:6px;align-items:center}
.hero-slide-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:width .2s,background .2s}
.hero-slide-dot.active{width:20px;border-radius:8px;background:var(--orange)}
@media(max-width:620px){.hero-slider-nav{left:18px;bottom:22px;gap:8px}.hero-slide-dots{display:none}.hero-slide-button{width:40px;height:40px}.sample-label{right:18px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.active{transform:none}}

.botcheck{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.contact-form button:disabled{opacity:.65;cursor:wait}
.form-status.success{color:#17633c;font-weight:600}
.form-status.error{color:#a52a22;font-weight:600}

/* Follow the device color preference automatically */
@media(prefers-color-scheme:dark){
  :root{--ink:#f2efe7;--paper:#11110f;--cream:#1a1916;--green:#102d27;--line:rgba(255,255,255,.18)}
  body{background:var(--paper);color:var(--ink)}
  .products{background:var(--cream)}
  .product-card{background:#24231f}
  .contact{background:#0c0c0b;color:#fff}
  .contact-form{background:#1b1a17;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
  .contact-form input,.contact-form textarea{color:var(--ink);border-bottom-color:#6f6d66}
  .contact-form input::placeholder,.contact-form textarea::placeholder{color:#8f8c84}
  .contact-form>p{color:#aaa69d}
  .sample-label{background:rgba(20,20,18,.92);color:#f2efe7}
  .form-status.success{color:#75d49e}
  .form-status.error{color:#ff958d}
}

/* Approved logo; preserve the existing logo footprint. */
.brand-mark{border:0;border-radius:0;letter-spacing:normal}.brand-mark img{width:100%;height:100%;object-fit:contain}

/* Separate telephone and Zalo actions. */
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}
.contact-actions .btn{min-height:48px;padding:12px 20px}
.contact-zalo,.floating-zalo{background:#0068ff;color:#fff}
.contact-zalo:hover,.contact-zalo:focus-visible,.floating-zalo:hover,.floating-zalo:focus-visible{background:#0054ce}
.contact-fabs{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:20}
.contact-fabs .floating-call{position:static}
.floating-zalo{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.3)}

/* Discoverable category links: preserve existing product carousel layouts */
.collection-link{display:inline-block;margin-top:12px;color:#fff;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px;position:relative;z-index:3}
.collection-link:hover{color:#ffd1b8}

/* Shared contact actions on the home page and material collections. */
.catalog-links .contact-call{background:var(--orange);border-color:var(--orange);color:#fff}
.catalog-links .contact-zalo{background:#0068ff;border-color:#0068ff;color:#fff}
.catalog-links .contact-zalo:hover,.catalog-links .contact-zalo:focus-visible{background:#0054ce;border-color:#0054ce}
.contact-fabs a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.catalog-footer{padding-bottom:150px}
@media(max-width:620px){.contact-fabs{right:16px}}
