/* VIEWD — site.css: BAN GOP TU DONG tu 7 file CSS, KHONG sua tay.
   Sua file goc trong assets/css/ roi chay python tools/build.py */
/* ---- main.css ---- */
:root{
  --ink:        #FFFFFF;
  --ink-2:      #F2F2F2;
  --ink-3:      #E9E9E9;
  --ink-4:      #DEDEDE;
  --line:       rgba(0,0,0,.11);
  --line-2:     rgba(0,0,0,.22);
  --paper:      #3E3E3E;
  --paper-dim:  #5C5C5C;
  --muted:      #6B6B6B;
  --gold:       #C69320;
  --gold-lt:    #E9B949;
  --gold-dk:    #896614;
  --steel:      #6E757C;
  --steel-dk:   #4A5057;
  --dark:       #2E2E2E;
  --dark-2:     #1F1F1F;
  --grad-gold:  linear-gradient(160deg,#E3BC5A 0%,#C69320 32%,#94690F 60%,#DDB44F 100%);
  --ff-display: "Playfair Display", Georgia, serif;
  --ff-ui:      "Archivo", "Arial Narrow", sans-serif;
  --ff-body:    "Be Vietnam Pro", "Segoe UI", sans-serif;
  --container:  1280px;
  --gut:        clamp(20px, 4vw, 56px);
  --r:          2px;
  --ease:       cubic-bezier(.22,.61,.36,1);
  --header-h:   96px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--ff-body);
  font-size:15.5px;
  line-height:1.65;
  font-weight:350;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.no-scroll{overflow:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-family:var(--ff-display);font-weight:700;line-height:1.06;letter-spacing:-.015em}
p{margin:0 0 1em}
::selection{background:var(--gold);color:#241A03}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.045) 1px, transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(ellipse 120% 90% at 50% 0%, #000 20%, transparent 78%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}
main,header,footer,section{position:relative;z-index:1}
.container{width:min(100% - var(--gut)*2, var(--container));margin-inline:auto}
.wide{width:min(100% - var(--gut)*2, 1560px);margin-inline:auto}
.eyebrow{
  font-family:var(--ff-ui);font-size:11px;font-weight:700;letter-spacing:.30em;
  text-transform:uppercase;color:var(--gold-dk);display:flex;align-items:center;gap:12px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);flex:none}
.h-xl{font-size:clamp(40px,6.6vw,92px);line-height:1.02;letter-spacing:-.02em}
.h-lg{font-size:clamp(30px,4.2vw,58px);line-height:1.08;letter-spacing:-.015em}
.h-md{font-size:clamp(22px,2.4vw,33px);line-height:1.16}
.lead{color:var(--paper-dim);font-size:clamp(15px,1.25vw,17.5px);max-width:62ch}
.muted{color:var(--muted)}
.section{padding:clamp(72px,9vw,132px) 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,58px)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.btn{
  --bg:transparent;--fg:var(--paper);--bd:var(--line-2);
  display:inline-flex;align-items:center;gap:12px;padding:14px 26px;
  background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:var(--r);
  font-family:var(--ff-ui);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  position:relative;overflow:hidden;transition:color .4s var(--ease),border-color .4s var(--ease);
}
.btn span{position:relative;z-index:1}
.btn::before{
  content:"";position:absolute;inset:0;background:var(--gold);z-index:0;
  transform:translateY(101%);transition:transform .45s var(--ease);
}
.btn:hover{color:#2A1E04;border-color:var(--gold)}
.btn:hover::before{transform:translateY(0)}
.btn--solid{--bg:var(--gold);--fg:#2A1E04;--bd:var(--gold);background-image:var(--grad-gold)}
.btn--solid::before{background:var(--paper)}
.btn--solid:hover{border-color:var(--paper)}
.btn .ar{width:14px;height:14px;flex:none;position:relative;z-index:1;transition:transform .4s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.link-more{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-ui);
  font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);
  padding:12px 0;margin:-12px 0;min-height:44px;box-sizing:border-box;
}
.link-more::after{content:"";width:22px;height:1px;background:var(--gold);transition:width .35s var(--ease)}
.link-more:hover::after{width:40px}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
.topbar{
  background:#F7F7F7;border-bottom:1px solid var(--line);
  font-size:12.5px;color:var(--muted);position:relative;z-index:60;
}
.topbar .wide{display:flex;justify-content:space-between;align-items:center;height:38px;gap:24px}
.topbar a{transition:color .25s}
.topbar a:hover{color:var(--gold)}
.topbar-l{display:flex;gap:8px;align-items:center}
.topbar-l .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(233,185,73,.16);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(233,185,73,0)}}
.topbar-r{display:flex;gap:26px}
.topbar-r li a{display:flex;align-items:center;height:38px}
@media(max-width:900px){.topbar-l span.hide-sm,.topbar-r li:nth-child(n+3){display:none}}
.site-header{
  position:sticky;top:0;z-index:70;background:rgba(255,255,255,.90);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
  transition:background .3s,border-color .3s;
}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 8px 26px -20px rgba(0,0,0,.5)}
.hd{display:flex;align-items:center;gap:clamp(18px,3vw,48px);height:var(--header-h)}
.brand{display:flex;align-items:center;flex:none;transition:opacity .3s var(--ease)}
.brand:hover{opacity:.85}
.brand-img{
  height:88px;width:auto;object-fit:contain;display:block;
  filter:drop-shadow(0 4px 18px rgba(233,185,73,.22));
}
.brand-img--lg{height:150px}
.brand-img--sm{height:56px}
@media(max-width:900px){
  :root{--header-h:80px}
  .brand-img{height:74px}
  .brand-img--lg{height:126px}
  .brand-img--sm{height:52px}
}
@media(max-width:480px){
  :root{--header-h:68px}
  .brand-img{height:62px}
  .brand-img--lg{height:118px}
}
.nav{margin-left:auto;display:flex;gap:clamp(14px,2vw,32px);align-items:center}
.nav > li > a{
  font-family:var(--ff-ui);font-size:12.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;padding:26px 0;display:block;position:relative;white-space:nowrap;
}
.nav > li > a::after{
  content:"";position:absolute;left:0;bottom:20px;height:1.5px;width:0;background:var(--gold);
  transition:width .35s var(--ease);
}
.nav > li > a:hover::after,.nav > li.active > a::after{width:100%}
.nav > li.active > a{color:var(--gold)}
.has-mega{position:relative}
.mega{
  position:fixed;left:0;right:0;top:calc(var(--header-h) + 38px);
  background:rgba(255,255,255,.99);backdrop-filter:blur(18px);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;
}
.site-header.scrolled .mega{top:var(--header-h)}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px 0}
.mega-in a{
  background:var(--ink);padding:28px var(--gut);display:block;transition:background .3s;
}
.mega-in a:hover{background:var(--ink-3)}
.mega-in h4{font-size:16px;margin-bottom:6px}
.mega-in p{margin:0;font-size:13px;color:var(--muted)}
.mega-in a:hover h4{color:var(--gold)}
@media(max-width:1080px){.mega{display:none}}
.hd-actions{display:flex;align-items:center;gap:6px;flex:none}
.icon-btn{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r);
  transition:border-color .3s,color .3s;
}
.icon-btn:hover{border-color:var(--line-2);color:var(--gold)}
.burger{display:none}
@media(max-width:1080px){
  .nav{display:none}
  .burger{display:grid}
  .icon-btn,.burger{width:44px;height:44px}
}
.search-lb{
  position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
  display:grid;place-items:start center;padding-top:18vh;opacity:0;visibility:hidden;transition:.35s var(--ease);
}
.search-lb.open{opacity:1;visibility:visible}
.search-lb .box{width:min(92vw,760px)}
.search-lb input{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);
  padding:16px 0;font-family:var(--ff-display);font-size:clamp(24px,4vw,42px);font-weight:800;
  letter-spacing:-.01em;outline:none;
}
.search-lb input::placeholder{color:#C2C2C2}
.search-lb input:focus{border-color:var(--gold)}
.search-hint{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.08em}
.search-res{margin-top:26px;max-height:46vh;overflow:auto;display:grid;gap:1px;background:var(--line);-webkit-overflow-scrolling:touch}
.search-res a{background:var(--ink);padding:15px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;transition:background .25s}
.search-res a:hover{background:var(--ink-3);color:var(--gold)}
.search-res .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex:none}
.close-x{position:absolute;top:24px;right:var(--gut);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);min-height:44px;display:flex;align-items:center}
.close-x:hover{color:var(--gold)}
.drawer{
  position:fixed;inset:0 0 0 auto;width:min(88vw,400px);background:var(--ink-2);z-index:210;
  transform:translateX(100%);transition:transform .45s var(--ease);
  border-left:1px solid var(--line);overflow:auto;padding:26px var(--gut) 40px;
  -webkit-overflow-scrolling:touch;
}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
.drawer-head button{width:44px;height:44px;display:grid;place-items:center;flex:none;margin-right:-10px}
.drawer nav a{
  display:block;padding:16px 0;border-bottom:1px solid var(--line);
  font-family:var(--ff-ui);font-size:19px;font-weight:700;text-transform:uppercase;
  min-height:44px;box-sizing:border-box;
}
.drawer nav a:hover{color:var(--gold);padding-left:8px;transition:.3s}
.drawer .sub a{font-size:14px;font-weight:500;font-family:var(--ff-body);text-transform:none;color:var(--muted);padding:14px 0 14px 16px;display:block;min-height:44px;box-sizing:border-box}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:205;opacity:0;visibility:hidden;transition:.35s}
.scrim.open{opacity:1;visibility:visible}
.hero{position:relative;height:clamp(560px,84vh,860px);overflow:hidden;border-bottom:1px solid var(--line)}
.slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
}
.slide.active{opacity:1;visibility:visible}
.slide-bg{position:absolute;inset:0;z-index:0}
.slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(8,8,9,.90) 0%,rgba(8,8,9,.72) 34%,rgba(8,8,9,.28) 62%,rgba(8,8,9,.10) 100%)}
.slide-bg img{width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1.08);transition:transform 7s linear}
.slide.active .slide-bg img{transform:scale(1)}
.slide-txt{position:relative;z-index:2;padding-left:max(var(--gut),calc((100vw - var(--container))/2))}
.slide-ico{width:44px;height:44px;margin-bottom:20px;opacity:0}
.slide-txt .kicker{
  font-family:var(--ff-ui);font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;opacity:0;
}
.slide-txt h2{font-size:clamp(40px,6.4vw,88px);text-transform:uppercase;margin-bottom:16px;opacity:0}
.slide-txt h2 em{font-style:normal;display:block;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 2px 14px rgba(233,185,73,.28));}
.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.slide-txt p{max-width:44ch;color:var(--paper-dim);opacity:0}
.slide-txt .btn{opacity:0}
.slide.active .slide-ico{animation:up .8s var(--ease) .12s forwards}
.slide.active .kicker{animation:up .8s var(--ease) .2s forwards}
.slide.active h2{animation:up .9s var(--ease) .3s forwards}
.slide.active p{animation:up .9s var(--ease) .44s forwards}
.slide.active .btn{animation:up .9s var(--ease) .56s forwards}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.slide-vis{position:relative;z-index:1;justify-self:center;padding:0 var(--gut)}
.slide-vis img{max-height:56vh;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
@media(max-width:900px){
  .slide{grid-template-columns:1fr}
  .slide-vis{display:none}
  .slide-txt{padding-inline:var(--gut)}
  .slide-bg::after{background:linear-gradient(180deg,rgba(8,8,9,.42),rgba(8,8,9,.88))}
}
.hero-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid rgba(255,255,255,.18);background:rgba(8,8,9,.42);backdrop-filter:blur(10px)}
.hero-ui .wide{display:flex;align-items:center;gap:20px;height:76px}
.dots{display:flex;gap:10px;margin-right:auto}
.dots button{
  width:34px;height:2px;background:var(--line-2);position:relative;overflow:visible;transition:background .3s;
}
.dots button::before{content:"";position:absolute;top:-21px;bottom:-21px;left:-5px;right:-5px}
.dots button.on{background:rgba(255,255,255,.25)}
.dots button.on::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:bar 6s linear forwards}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.counter{font-family:var(--ff-ui);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--muted)}
.counter b{color:var(--paper);font-size:18px}
.arrows{display:flex;gap:1px;background:var(--line)}
.arrows button{width:48px;height:44px;background:var(--ink-2);display:grid;place-items:center;transition:background .3s,color .3s}
.arrows button:hover{background:var(--gold);color:#241A03}
.stats{border-bottom:1px solid var(--line);background:var(--ink-2)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 28px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:var(--ff-display);font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1;color:var(--gold-dk)}
.stat span{font-size:12.5px;color:var(--muted);letter-spacing:.06em;display:block;margin-top:8px}
@media(max-width:760px){.stats-in{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.cat{
  position:relative;background:var(--ink);min-height:420px;padding:34px 30px;display:flex;flex-direction:column;
  justify-content:flex-end;overflow:hidden;isolation:isolate;
}
.cat img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9;
  transition:transform .9s var(--ease),opacity .6s;
}
.cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.93))}
.cat:hover img{transform:scale(1.09);opacity:1}
.cat .num{position:absolute;top:26px;right:28px;font-family:var(--ff-ui);font-size:13px;color:var(--muted);letter-spacing:.2em}
.cat h3{font-size:26px;text-transform:uppercase;margin-bottom:10px}
.cat p{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.cat .link-more{transform:translateY(6px);opacity:.75;transition:.4s var(--ease)}
.cat:hover .link-more{transform:none;opacity:1}
.cat::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:2;
}
.cat:hover::before{transform:scaleX(1)}
@media(max-width:1024px){.cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cats{grid-template-columns:1fr}.cat{min-height:320px}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.frame{position:relative;border:1px solid var(--line);padding:12px;background:var(--ink-2)}
.frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.frame .badge{
  position:absolute;right:-1px;bottom:-1px;background:var(--gold);color:#241A03;padding:16px 22px;
  font-family:var(--ff-ui);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;
}
.feat-list{display:grid;gap:1px;background:var(--line);margin-top:30px;border:1px solid var(--line)}
.feat-list li{background:var(--ink);padding:18px 22px;display:flex;gap:16px;align-items:flex-start}
.feat-list b{font-family:var(--ff-ui);color:var(--gold-dk);font-size:13px;letter-spacing:.16em;flex:none;padding-top:2px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid-3{grid-template-columns:1fr}}
.card{border:1px solid var(--line);background:var(--ink-2);display:flex;flex-direction:column;transition:border-color .4s,transform .5s var(--ease)}
.card:hover{border-color:var(--line-2);transform:translateY(-5px);box-shadow:0 18px 44px -22px rgba(233,185,73,.45)}
.card .thumb{overflow:hidden;aspect-ratio:16/10;background:var(--ink-3)}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .thumb img{transform:scale(1.07)}
.card-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .meta{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dk)}
.card h3{font-size:19px;line-height:1.25;}
.card p{font-size:13.8px;color:var(--muted);margin:0}
.card .link-more{margin-top:auto;padding-top:12px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.gallery button{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--ink-3)}
.gallery img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .8s var(--ease),opacity .5s}
.gallery button:hover img{transform:scale(1.06);opacity:1}
.gallery figcaption{
  position:absolute;left:16px;bottom:14px;font-family:var(--ff-ui);font-size:12px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 10px #000;
}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr}}
.viewer{position:fixed;inset:0;z-index:220;background:rgba(25,25,25,.94);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}
.viewer.open{opacity:1;visibility:visible}
.viewer img{max-width:90vw;max-height:80vh;border:1px solid var(--line-2)}
.viewer .nav-v{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-2);transition:.3s}
.viewer .nav-v:hover{background:var(--gold);color:#241A03;border-color:var(--gold)}
.viewer .prev-v{left:3vw}.viewer .next-v{right:3vw}
.rail-wrap{position:relative}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.proj{
  flex:0 0 clamp(300px,34vw,460px);scroll-snap-align:start;position:relative;overflow:hidden;
  border:1px solid var(--line);aspect-ratio:4/3;
}
.proj img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .9s var(--ease),opacity .5s}
.proj:hover img{transform:scale(1.07);opacity:.95}
.proj .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(28,28,28,.93));padding:26px;display:flex;flex-direction:column;justify-content:flex-end}
.proj .loc{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.proj h3{font-size:21px;}
.proj .tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.proj .tags span{font-size:11px;border:1px solid var(--line-2);padding:4px 10px;color:var(--paper-dim)}
.news-cta{border-block:1px solid var(--line);background:linear-gradient(120deg,var(--ink-2),var(--ink))}
.news-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(48px,6vw,84px) 0}
@media(max-width:860px){.news-in{grid-template-columns:1fr}}
.news-in.cta-2col{grid-template-columns:1fr auto}
@media(max-width:860px){.news-in.cta-2col{grid-template-columns:1fr}}
.subscribe{display:flex;gap:0;border:1px solid var(--line-2)}
.subscribe{min-width:0}
.subscribe input{flex:1;min-width:0;background:transparent;border:0;padding:17px 20px;outline:none;font-size:16px}
.subscribe input::placeholder{color:#A5A5A5;font-size:13.5px}
.subscribe input:focus{background:rgba(255,255,255,.03)}
.subscribe button{background:var(--gold);color:#241A03;padding:0 26px;font-family:var(--ff-ui);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;transition:background .3s}
.subscribe button:hover{background:var(--paper)}
.form-note{font-size:12.5px;margin-top:12px;min-height:20px}
.form-note.ok{color:var(--gold-dk)}
.form-note.err{color:var(--steel)}
.site-footer{background:var(--dark);color:#EDEDED;border-top:1px solid var(--line);padding-top:clamp(48px,6vw,76px)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:52px}
@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.foot-grid h4,.foot-grid .foot-h{font-family:var(--ff-ui);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.foot-grid li{margin-bottom:11px}
.foot-grid a{color:var(--paper-dim);font-size:14px;transition:color .25s,padding-left .25s;display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box}
.foot-grid a:hover{color:var(--gold);padding-left:5px}
.foot-grid a.foot-hot,.foot-hot{font-family:var(--ff-display);font-size:29px;font-weight:700;color:var(--paper);display:block;margin:16px 0 8px;min-height:44px;box-sizing:border-box}
.foot-grid a.foot-hot:hover,.foot-hot:hover{color:var(--gold);padding-left:0}
.legal{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.legal a{display:inline-block;padding:11px 0;margin:-11px 0;min-height:44px;box-sizing:border-box}
.legal .socials a{padding:0;margin:0;min-height:0}
.legal a:hover{color:var(--gold)}
.socials{display:flex;gap:1px;background:var(--line)}
.socials a{width:40px;height:40px;display:grid;place-items:center;background:var(--ink-2);transition:background .3s,color .3s}
.socials a:hover{background:var(--gold);color:#241A03}
@media(max-width:1080px){
  .socials a{width:44px;height:44px}
}
.floaties{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:10px;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.floaties.is-near-block{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.floaties a,.floaties button{
  width:50px;height:50px;display:grid;place-items:center;border-radius:50%;
  background:var(--ink-3);border:1px solid var(--line-2);transition:.35s var(--ease);
}
.floaties a:hover,.floaties button:hover{background:var(--gold);color:#241A03;transform:translateY(-3px)}
.floaties .call{background:var(--gold);color:#241A03;border-color:var(--gold);animation:ring 2.6s infinite}
@keyframes ring{0%,60%,100%{box-shadow:0 0 0 0 rgba(233,185,73,.5)}30%{box-shadow:0 0 0 14px rgba(233,185,73,0)}}
#toTop{opacity:0;visibility:hidden}
#toTop.show{opacity:1;visibility:visible}
.page-hero{
  position:relative;padding:clamp(60px,8vw,110px) 0 clamp(44px,5vw,66px);
  border-bottom:1px solid var(--line);overflow:hidden;
}
.page-hero::after{
  content:"";position:absolute;right:-8%;top:-40%;width:52vw;height:52vw;
  background:radial-gradient(circle,rgba(233,185,73,.09),transparent 62%);pointer-events:none;
}
.crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.crumbs a{display:inline-block;padding:9px 0;margin:-9px 0;min-height:44px;box-sizing:border-box}
.crumbs a:hover{color:var(--gold)}
.crumbs span{color:var(--gold-dk)}
.toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  padding:12px 18px;border:1px solid var(--line);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  font-family:var(--ff-ui);font-weight:700;transition:.3s;min-height:44px;box-sizing:border-box;
}
.chip:hover{border-color:var(--line-2)}
.chip.on{background:var(--gold);color:#241A03;border-color:var(--gold)}
.count{font-size:12.5px;color:var(--muted)}
.sortbox{background:var(--ink-2);border:1px solid var(--line);padding:12px 14px;font-size:13px;outline:none;min-height:44px;box-sizing:border-box}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1px}
@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
.prod{background:var(--ink);padding:24px;position:relative;display:flex;flex-direction:column;transition:background .4s}
.prod:hover{background:var(--ink-2)}
.prod .ph{aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px;position:relative;overflow:hidden}
.prod .ph img{width:82%;transition:transform .7s var(--ease)}
.prod:hover .ph img{transform:scale(1.07) rotate(-1.5deg)}
.prod .sku{font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.prod h3{font-size:16.5px;margin:7px 0 6px;}
.prod .price{font-family:var(--ff-ui);font-weight:800;color:var(--gold-dk);font-size:15px;letter-spacing:.04em}
.prod .qv{
  display:block;position:static;width:100%;margin-top:14px;padding:13px;text-align:center;
  background:var(--gold);color:#241A03;
  font-family:var(--ff-ui);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  min-height:44px;box-sizing:border-box;
  transition:.4s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .prod .qv{
    position:absolute;left:24px;right:24px;bottom:20px;width:auto;margin-top:0;
    opacity:0;transform:translateY(10px);
  }
  .prod:hover .qv{opacity:1;transform:none}
}
.prod .flag{position:absolute;top:16px;right:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--dark);color:#fff;padding:3px 9px;font-weight:700}
.empty{padding:60px 20px;text-align:center;color:var(--muted);grid-column:1/-1;background:var(--ink)}
.modal{position:fixed;inset:0;z-index:230;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}
.modal.open{opacity:1;visibility:visible}
.modal .bd{position:absolute;inset:0;background:rgba(25,25,25,.72);backdrop-filter:blur(7px)}
.modal .panel{
  position:relative;width:min(94vw,900px);background:var(--ink-2);border:1px solid var(--line-2);
  display:grid;grid-template-columns:1fr 1fr;transform:translateY(14px);transition:transform .4s var(--ease);
}
.modal.open .panel{transform:none}
@media(max-width:760px){.modal .panel{grid-template-columns:1fr}.modal .panel .mv{display:none}}
.modal .mv{background:var(--ink-3);display:grid;place-items:center;padding:36px;border-right:1px solid var(--line)}
.modal .mc{padding:clamp(24px,3vw,40px)}
.modal .mc h3{font-size:26px;margin:10px 0 8px}
.spec{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px}
.spec td{padding:10px 0;border-bottom:1px solid var(--line)}
.spec td:first-child{color:var(--muted);width:42%}
.modal .x{position:absolute;top:12px;right:14px;font-size:22px;line-height:1;color:var(--muted);z-index:2}
.modal .x:hover{color:var(--gold)}
.article{max-width:76ch;margin-inline:auto}
.article h2{font-size:clamp(24px,3vw,34px);margin:38px 0 14px}
.article h3{font-size:20px;margin:28px 0 10px;color:var(--gold-dk)}
.article p{color:var(--paper-dim)}
.article img{margin:28px 0;border:1px solid var(--line)}
.article blockquote{
  margin:30px 0;padding:22px 26px;border-left:2px solid var(--gold);background:var(--ink-2);
  font-size:17px;color:var(--paper);
}
.article ul{list-style:none;margin:16px 0}
.article ul li{padding-left:24px;position:relative;margin-bottom:10px;color:var(--paper-dim)}
.article ul li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1.5px;background:var(--gold)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,64px)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.field{margin-bottom:18px}
.field label{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field textarea,.field select{
  width:100%;background:var(--ink-2);border:1px solid var(--line);padding:14px 16px;outline:none;transition:border-color .3s;
  font-size:16px;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}
.field textarea{min-height:130px;resize:vertical}
.field.bad input,.field.bad textarea{border-color:var(--steel)}
.field .err{font-size:12px;color:var(--steel);margin-top:6px;display:none}
.field.bad .err{display:block}
.info-block{border:1px solid var(--line);padding:26px;background:var(--ink-2);margin-bottom:1px}
.info-block h4{font-family:var(--ff-ui);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:12px}
.map-frame{border:1px solid var(--line);height:320px;filter:grayscale(.3);margin-top:24px}
.map-frame iframe{width:100%;height:100%;border:0}
.doc-row{
  display:flex;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);
  background:var(--ink-2);margin-bottom:-1px;transition:background .3s;
}
.doc-row:hover{background:var(--ink-3)}
.doc-row .ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--gold-dk);flex:none}
.doc-row .sz{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.tl{border-left:1px solid var(--line);padding-left:32px;margin-left:8px}
.tl li{position:relative;padding-bottom:34px}
.tl li::before{content:"";position:absolute;left:-38px;top:7px;width:11px;height:11px;background:var(--ink);border:2px solid var(--gold);border-radius:50%}
.tl b{font-family:var(--ff-display);font-size:19px;color:var(--gold-dk);display:block;letter-spacing:.06em}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--ink-2);padding:16px 0}
.marquee div{display:flex;gap:56px;width:max-content;animation:mq 30s linear infinite}
.marquee span{
  font-family:var(--ff-ui);font-size:14px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:56px;white-space:nowrap;
}
.marquee span::after{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%}
@keyframes mq{to{transform:translateX(-50%)}}
@media(max-width:620px){
  .hero-ui .wide{height:62px;gap:12px}
  .counter{display:none}
  .arrows button{width:44px;height:44px}
  .dots button{width:24px}
  .floaties{right:12px;bottom:74px}
  .floaties a,.floaties button{width:46px;height:46px}
}
@media(max-width:420px){
  .slide-txt h2{font-size:38px}
  .h-xl{font-size:38px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.tagline{
  font-family:var(--ff-ui);font-size:10.5px;letter-spacing:.36em;text-transform:uppercase;
  color:var(--gold-dk);display:flex;align-items:center;gap:10px;margin-top:14px;
}
.tagline::before,.tagline::after{content:"";height:1px;flex:1;max-width:60px;
  background:linear-gradient(90deg,transparent,var(--gold-dk),transparent)}
.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.prod .flag{background:var(--dark);color:#fff}
.prod .qv{color:#241A03}
.frame .badge{color:#241A03}
.mega-in a{background:#fff}
.mega-in a:hover{background:var(--ink-2)}
.search-res a{background:#fff}
.search-res a:hover{background:var(--ink-2)}
.floaties a,.floaties button{background:#fff;color:var(--paper);border-color:var(--line);
  box-shadow:0 8px 22px -10px rgba(0,0,0,.4)}
.floaties .call{color:#241A03}
.site-footer .foot-grid a{color:#C9C9C9}
.site-footer .foot-grid a:hover{color:var(--gold-lt)}
.site-footer .foot-grid h4,.site-footer .foot-grid .foot-h{color:var(--gold-lt)}
.site-footer .muted{color:#9E9E9E}
.site-footer .legal{border-top-color:rgba(255,255,255,.14);color:#A8A8A8}
.site-footer .legal a:hover{color:var(--gold-lt)}
.site-footer .socials{background:rgba(255,255,255,.14)}
.site-footer .socials a{background:#3A3A3A;color:#E4E4E4}
.site-footer .socials a:hover{background:var(--gold);color:#241A03}
.site-footer .foot-grid a.foot-hot,.site-footer .foot-hot{color:#FFFFFF}
.site-footer .foot-grid a.foot-hot:hover,.site-footer .foot-hot:hover{color:var(--gold-lt)}
.site-footer .tagline{color:var(--gold-lt)}
.site-footer b{color:#FFFFFF}
.card .thumb,.gallery button,.modal .mv{background:var(--ink-2)}
.prod .ph{background:linear-gradient(180deg,#FAFAFA,#EDEDED);border:1px solid rgba(0,0,0,.05)}
.gallery figcaption{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.card{box-shadow:0 2px 10px -6px rgba(0,0,0,.25)}
.stats{background:var(--ink-2)}
.news-cta{background:var(--ink-2)}
.marquee{background:var(--ink-2)}
.drawer{background:#fff}
.site-header .brand,
.drawer .drawer-head .brand-img{background:#000000}
.site-header .brand{padding:9px 20px;border-radius:3px;box-shadow:0 6px 20px -10px rgba(0,0,0,.55)}
.site-header .brand-img{height:64px}
@media(max-width:900px){
  .site-header .brand{padding:7px 14px}
  .site-header .brand-img{height:54px}
}
@media(max-width:480px){
  .site-header .brand{padding:6px 11px}
  .site-header .brand-img{height:46px}
}
.site-header .brand-img{filter:none}
.drawer .drawer-head .brand-img{padding:7px 12px;border-radius:3px}
.site-footer .brand-img{filter:none}
.hero{background:#08080A}
.slide-txt{color:#fff}
.slide-txt .kicker{color:var(--gold-lt);text-shadow:0 2px 12px rgba(0,0,0,.5)}
.slide-txt h2{color:#fff;text-shadow:0 4px 26px rgba(0,0,0,.55)}
.slide-txt h2 em{
  background:linear-gradient(160deg,#FFEFC0 0%,#F2CD69 34%,#D6A431 62%,#FFE9AE 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 3px 16px rgba(0,0,0,.45));
}
.slide-txt p{color:rgba(255,255,255,.90);text-shadow:0 2px 14px rgba(0,0,0,.5)}
.slide-txt .slide-ico{stroke:var(--gold-lt)}
.slide-txt .btn{--fg:#fff;--bd:rgba(255,255,255,.45)}
.slide-txt .btn--solid{--fg:#241A03;--bd:var(--gold-lt)}
.hero-ui .counter{color:rgba(255,255,255,.65)}
.hero-ui .counter b{color:#fff}
.hero-ui .dots button{background:rgba(255,255,255,.28)}
.hero-ui .dots button.on{background:rgba(255,255,255,.4)}
.hero-ui .arrows{background:rgba(255,255,255,.2)}
.hero-ui .arrows button{background:rgba(8,8,9,.55);color:#fff}
.hero-ui .arrows button:hover{background:var(--gold);color:#241A03}
.slide-vis{display:none}
.slide{grid-template-columns:1fr}
.slide-txt{max-width:min(720px,58vw);padding-right:var(--gut)}
@media(max-width:900px){.slide-txt{max-width:100%}}
.cat img{opacity:1}
.cat::after{background:linear-gradient(180deg,rgba(8,8,9,.12) 0%,rgba(8,8,9,.55) 52%,rgba(8,8,9,.92) 100%)}
.cat h3{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.6)}
.cat p{color:rgba(255,255,255,.86)}
.cat .num{color:rgba(255,255,255,.7)}
.cat .link-more{color:var(--gold-lt)}
.cat .link-more::after{background:var(--gold-lt)}
.cat:hover img{opacity:1;transform:scale(1.07)}
.gallery img{opacity:1}
.gallery button:hover img{opacity:1}
.proj img{opacity:1}
.proj:hover img{opacity:1}
.hero{
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
  height:auto;
  aspect-ratio:1800/1012;
  max-height:calc(100vh - 132px);
  max-height:calc(100dvh - 132px);
  min-height:420px;
  background:#0A0A0B;overflow:hidden;position:relative;
}
.slide{position:absolute;inset:0;display:block}
.slide-link{display:block;width:100%;height:100%;position:relative}
.slide-link img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transform:scale(1.03);transition:transform 8s linear;
}
.slide.active .slide-link img{transform:scale(1)}
.slide-bg::after{display:none}
.hero-ui{background:linear-gradient(180deg,transparent,rgba(6,6,8,.72));border-top:0;backdrop-filter:none}
.hero-ui .wide{height:70px}
@media(max-width:760px){
  .hero{aspect-ratio:4/3;max-height:none;min-height:0}
  .hero-ui .wide{height:58px}
}
.new-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
@media(max-width:900px){.new-grid{grid-template-columns:1fr 1fr}
  .new-card--wide{grid-column:1/-1}}
@media(max-width:560px){.new-grid{grid-template-columns:1fr}}
.new-card{
  position:relative;overflow:hidden;border:1px solid var(--line);
  aspect-ratio:16/10;display:block;background:#0F0F10;
}
.new-card--wide{aspect-ratio:16/10}
.new-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.new-card:hover img{transform:scale(1.06)}
.new-card .ov{
  position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg,transparent 38%,rgba(10,10,12,.88));
}
.new-card .tag{
  align-self:flex-start;background:var(--gold);color:#241A03;font-family:var(--ff-ui);
  font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;margin-bottom:12px;
}
.new-card h3{color:#fff;font-size:20px;text-shadow:0 3px 16px rgba(0,0,0,.6)}
.new-card--wide h3{font-size:26px}
.new-card p{color:rgba(255,255,255,.85);font-size:13.5px;margin:8px 0 0;max-width:46ch}
.proj--grid{flex:none;width:100%;aspect-ratio:4/3;cursor:default}
#projGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){#projGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#projGrid{grid-template-columns:1fr}}
.proj .ov{background:linear-gradient(180deg,rgba(12,12,14,.05) 0%,rgba(12,12,14,.45) 45%,rgba(12,12,14,.95) 100%)}
.proj h3{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.75)}
.proj .loc{color:var(--gold-lt);text-shadow:0 2px 10px rgba(0,0,0,.8)}
.proj .tags span{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(2px)}
.cat::after{background:linear-gradient(180deg,rgba(8,8,9,.10) 0%,rgba(8,8,9,.62) 48%,rgba(8,8,9,.95) 100%)}
.new-card .ov{background:linear-gradient(180deg,transparent 30%,rgba(10,10,12,.92))}
.gallery figcaption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));left:0;right:0;bottom:0;padding:26px 16px 14px}
:root{
  --ease-lux:  cubic-bezier(.16,.84,.28,1);
  --ease-soft: cubic-bezier(.19,1,.22,1);
  --shadow-gold-sm: 0 10px 30px -18px rgba(198,147,32,.55);
  --shadow-gold-lg: 0 30px 70px -30px rgba(198,147,32,.45);
  --ring-gold: 0 0 0 4px rgba(198,147,32,.16), 0 0 0 1px rgba(198,147,32,.55);
}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ink-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-lt),var(--gold-dk));border-radius:8px;border:2px solid var(--ink-2)}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}
html{scrollbar-color:var(--gold) var(--ink-2);scrollbar-width:thin}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid rgba(198,147,32,.6);outline-offset:3px;border-radius:2px;
}
main{counter-reset:secnum}
.section{counter-increment:secnum}
.section::before{
  content:counter(secnum,decimal-leading-zero);
  position:absolute;top:6px;right:var(--gut);z-index:-1;
  font-family:var(--ff-display);font-size:clamp(64px,9vw,148px);font-weight:800;
  line-height:1;letter-spacing:-.02em;color:transparent;
  -webkit-text-stroke:1px rgba(198,147,32,.16);
  pointer-events:none;user-select:none;
}
@media(max-width:760px){.section::before{display:none}}
.site-header{position:sticky}
.site-header::after,
.hero::after,
.toolbar::after,
.stats::after,
.site-footer::before{
  content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(198,147,32,.55) 50%,transparent);
}
.site-header::after{bottom:-1px}
.hero::after{bottom:0;z-index:6}
.toolbar{position:relative}
.toolbar::after{bottom:-1px}
.stats{position:relative}
.stats::after{bottom:-1px}
.site-footer{position:relative}
.site-footer::before{top:-1px}
[data-reveal]{
  opacity:0;transform:translateY(34px) scale(.98);
  transition:opacity 1s var(--ease-soft),transform 1s var(--ease-soft);
}
[data-reveal].in{opacity:1;transform:none;filter:blur(0)}
.slide{
  transition:opacity 1.15s var(--ease-lux),visibility 1.15s,transform 1.5s var(--ease-lux);
  transform:scale(1.035);
}
.slide.active{transform:scale(1)}
.dots button.on::after{box-shadow:0 0 12px 1px rgba(233,185,73,.6)}
.arrows button{transition:background .35s var(--ease-lux),color .35s var(--ease-lux),transform .3s var(--ease-lux)}
.arrows button:hover{transform:translateY(-1px)}
.btn{
  transition:color .4s var(--ease-lux),border-color .4s var(--ease-lux),
             transform .35s var(--ease-lux),box-shadow .4s var(--ease-lux);
  transform:translate(var(--mx,0px),var(--my,0px));
}
.btn:hover{box-shadow:var(--shadow-gold-sm)}
.btn::after{
  content:"";position:absolute;top:0;left:-60%;width:36%;height:100%;z-index:2;pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.65) 48%,transparent 100%);
  transform:skewX(-18deg);opacity:0;
}
.btn:hover::after{opacity:.7;animation:btnShine .95s var(--ease-lux) forwards}
@keyframes btnShine{from{left:-60%}to{left:130%}}
.icon-btn,.chip,.sortbox{transition:border-color .3s var(--ease-lux),color .3s var(--ease-lux),transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux),background .3s var(--ease-lux)}
.icon-btn:hover{transform:translateY(-2px)}
.chip:hover{border-color:var(--gold);color:var(--gold-dk);transform:translateY(-1px)}
.chip:active{transform:translateY(0) scale(.96)}
.chip.on{box-shadow:var(--shadow-gold-sm)}
.gold,.slide-txt h2 em{background-size:220% 100%;background-position:0% 50%;
  transition:background-position 1.4s var(--ease-soft)}
[data-reveal].in .gold,.slide.active .slide-txt h2 em{background-position:100% 50%}
.cat img{transform:translateY(var(--py,0px));transition:transform 1.1s var(--ease-lux),opacity .6s}
.cat:hover img{transform:translateY(var(--py,0px)) scale(1.09)}
.card .thumb{position:relative}
.card .thumb img{transform:translateY(var(--py,0px));transition:transform 1.1s var(--ease-lux)}
.card:hover .thumb img{transform:translateY(var(--py,0px)) scale(1.08)}
.proj img{transform:translateY(var(--py,0px));transition:transform 1.2s var(--ease-lux),opacity .5s}
.proj:hover img{transform:translateY(var(--py,0px)) scale(1.08)}
.new-card img{transform:translateY(var(--py,0px));transition:transform 1.15s var(--ease-lux)}
.new-card:hover img{transform:translateY(var(--py,0px)) scale(1.07)}
.prod .ph img{transform:translateY(var(--py,0px));transition:transform .8s var(--ease-lux)}
.prod:hover .ph img{transform:translateY(var(--py,0px)) scale(1.08) rotate(-1.5deg)}
.gallery img{transform:translateY(var(--py,0px));transition:transform 1.1s var(--ease-lux),opacity .5s}
.gallery button:hover img{transform:translateY(var(--py,0px)) scale(1.07)}
.frame img{transform:translateY(var(--py,0px));transition:transform .6s var(--ease-lux)}
.page-hero::after{transform:translateY(var(--glow,0px));transition:transform .3s linear}
.card .thumb::after,.prod .ph::after,.proj::after,.new-card::after,.gallery button::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.30) 50%,transparent 58%);
  transform:translateX(-130%);transition:transform .85s var(--ease-lux);
}
.card:hover .thumb::after,.prod:hover .ph::after,.proj:hover::after,.new-card:hover::after,.gallery button:hover::after{
  transform:translateX(130%);
}
.card:hover{box-shadow:0 22px 50px -24px rgba(198,147,32,.5),0 2px 10px -6px rgba(0,0,0,.25)}
.prod{transition:background .4s var(--ease-lux),box-shadow .4s var(--ease-lux)}
.prod:hover{box-shadow:inset 0 0 0 1px rgba(198,147,32,.4)}
.proj{transition:box-shadow .4s var(--ease-lux)}
.proj:hover{box-shadow:0 26px 60px -28px rgba(198,147,32,.55)}
.new-card{transition:box-shadow .4s var(--ease-lux),transform .4s var(--ease-lux)}
.new-card:hover{box-shadow:0 26px 60px -28px rgba(198,147,32,.5)}
.cat{transition:box-shadow .5s var(--ease-lux),transform .4s var(--ease-lux)}
.cat:hover{box-shadow:inset 0 0 0 1px rgba(198,147,32,.35)}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:var(--gold);box-shadow:var(--ring-gold);
}
.subscribe:focus-within{box-shadow:var(--ring-gold)}
.search-lb input:focus{box-shadow:none}
.stat b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
@media (hover:hover) and (pointer:fine){
  .grid-3,.new-grid,.cats{perspective:1400px}
  .card,.new-card,.cat{transform-style:preserve-3d}
  .card:hover,.new-card:hover{transform:translateY(-5px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
  .cat:hover{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{filter:none;transform:none;opacity:1;transition:none}
  .slide{transform:none}
  .btn,.cat img,.card .thumb img,.proj img,.new-card img,.prod .ph img,.gallery img,.frame img{transform:none!important}
  .card:hover,.new-card:hover,.cat:hover{transform:none!important}
  .btn::after,.card .thumb::after,.prod .ph::after,.proj::after,.new-card::after,.gallery button::after{display:none}
}
.slide{
  position:absolute;inset:0;display:block;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 1.15s cubic-bezier(.4,0,.2,1), visibility 1.15s;
  will-change:opacity;
}
.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.slide-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.slide-link img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transform:scale(1.07);transition:none;will-change:transform;
}
.slide.active .slide-link img{
  animation:kenburns 9s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes kenburns{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero-ui{
  background:linear-gradient(180deg,transparent,rgba(6,6,8,.78));
  border-top:0;backdrop-filter:none;padding-top:26px;
}
.dots button{transition:background .4s var(--ease),transform .3s var(--ease)}
.dots button:hover{transform:scaleY(2.2)}
@media (prefers-reduced-motion:reduce){
  .slide.active .slide-link img{animation:none;transform:none}
  .slide{transition:opacity .2s linear}
}
.site-header .wide.hd{
  width:min(100% - 48px, 1720px);
  display:flex;align-items:center;gap:clamp(16px,2.2vw,40px);
}
.site-header .brand{flex:0 0 auto;margin-right:clamp(8px,2vw,32px)}
.site-header .nav{
  margin-left:auto;margin-right:auto;
  display:flex;align-items:center;gap:clamp(12px,1.7vw,30px);
  flex-wrap:nowrap;
}
.site-header .nav > li > a{padding:22px 0;font-size:13px;letter-spacing:.11em;white-space:nowrap}
.site-header .hd-actions{flex:0 0 auto;margin-left:clamp(8px,1.6vw,28px)}
:root{--header-h:88px}
.site-header .brand{padding:8px 16px;border-radius:3px}
.site-header .brand-img{height:56px}
@media(max-width:1400px){
  .site-header .nav > li > a{font-size:12.5px;letter-spacing:.08em}
  .site-header .nav{gap:clamp(10px,1.3vw,22px)}
}
@media(max-width:1080px){
  .site-header .nav{display:none}
  .site-header .brand{margin-right:0}
  .site-header .hd-actions{margin-left:auto}
}
@media(max-width:900px){
  :root{--header-h:78px}
  .site-header .brand{padding:7px 13px}
  .site-header .brand-img{height:50px}
}
@media(max-width:480px){
  :root{--header-h:68px}
  .site-header .brand{padding:6px 10px}
  .site-header .brand-img{height:42px}
}
.topbar .wide{width:min(100% - 48px, 1720px)}
:root{--header-h:auto}
.site-header .wide.hd{
  width:min(100% - 56px, 1400px);
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:clamp(20px,3vw,56px);
  align-items:center;
  height:auto;
  padding:10px 0 0;
}
.site-header .brand{
  grid-column:1;grid-row:1 / span 2;align-self:center;
  margin:0;padding:8px 16px;border-radius:3px;
}
.site-header .brand-img{height:64px}
.hd-right{
  grid-column:2;grid-row:1 / span 2;
  display:flex;flex-direction:column;align-items:stretch;gap:6px;
}
.hd-search{align-self:flex-end}
.hd-search{
  display:flex;align-items:stretch;width:min(320px,32vw);
  border:1px solid var(--line-2);border-radius:2px;overflow:hidden;
  background:#fff;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.hd-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,147,32,.16)}
.hd-search input{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  padding:9px 14px;font-size:13.5px;color:var(--paper);
}
.hd-search input::placeholder{color:#A9A9A9}
.hd-search button{
  flex:none;width:44px;display:grid;place-items:center;
  background:var(--gold);color:#241A03;
  background-image:var(--grad-gold);transition:filter .3s;
}
.hd-search button:hover{filter:brightness(1.08)}
.site-header .nav{
  margin:0;display:flex;align-items:center;justify-content:space-between;
  width:100%;gap:clamp(10px,1.4vw,24px);flex-wrap:nowrap;
}
.site-header .nav > li > a{
  padding:14px 0 16px;font-size:13.5px;letter-spacing:.06em;white-space:nowrap;
}
.site-header .nav > li > a::after{bottom:10px}
.mega{top:auto}
.site-header{position:sticky;top:0}
@media(max-width:1500px){
  .site-header .nav{gap:clamp(12px,1.5vw,26px)}
  .site-header .nav > li > a{font-size:12.5px;letter-spacing:.04em}
  .hd-search{width:min(260px,26vw)}
}
@media(max-width:1180px){
  .site-header .nav > li > a{font-size:12px}
  .hd-search{width:210px}
}
@media(max-width:1080px){
  .site-header .wide.hd{
    grid-template-columns:auto 1fr auto;grid-template-rows:auto;
    padding:12px 0;align-items:center;
  }
  .site-header .brand{grid-row:1;grid-column:1}
  .hd-right{grid-column:2;grid-row:1;align-items:flex-end;justify-content:center}
  .site-header .nav{display:none}
  .hd-search{width:min(320px,46vw)}
  .burger{grid-column:3;grid-row:1;justify-self:end}
}
@media(max-width:700px){
  .site-header .wide.hd{width:min(100% - 32px,1500px);column-gap:12px}
  .site-header .brand{padding:6px 11px}
  .site-header .brand-img{height:44px}
  .hd-search{display:none}
  .hd-right{display:none}
}
.hd-right{gap:14px}
.site-header .brand{padding:9px 18px;border-radius:4px}
.site-header .brand-img{height:72px}
.hd-search{width:min(300px,28vw);border-radius:3px}
.hd-search input{padding:7px 14px;font-size:13px}
.hd-search button{width:40px}
.site-header .nav{
  justify-content:flex-end;
  gap:clamp(20px,2.6vw,42px);
  width:auto;margin-left:auto;
}
.site-header .nav > li > a{
  font-size:14.5px;letter-spacing:.045em;padding:10px 0 14px;
}
.site-header .nav > li > a::after{bottom:8px}
.site-header .wide.hd{padding:12px 0 4px;row-gap:0}
@media(max-width:1600px){
  .site-header .nav{gap:clamp(16px,2vw,32px)}
  .site-header .nav > li > a{font-size:13.5px}
}
@media(max-width:1360px){
  .site-header .nav{gap:clamp(12px,1.5vw,22px)}
  .site-header .nav > li > a{font-size:12.5px;letter-spacing:.02em}
  .site-header .brand-img{height:62px}
  .hd-search{width:min(250px,24vw)}
}
@media(max-width:1080px){
  .site-header .brand-img{height:56px}
  .hd-search{width:min(320px,44vw)}
}
.hd-right{gap:22px}
.site-header .brand-img{height:78px}
.site-header .nav{gap:clamp(24px,3.1vw,56px)}
.site-header .nav > li > a{font-size:15px;letter-spacing:.05em}
.site-header .wide.hd{padding:14px 0 6px}
@media(max-width:1600px){
  .site-header .nav{gap:clamp(18px,2.3vw,38px)}
  .site-header .nav > li > a{font-size:14px}
}
@media(max-width:1360px){
  .site-header .nav{gap:clamp(12px,1.6vw,24px)}
  .site-header .nav > li > a{font-size:12.8px}
  .site-header .brand-img{height:64px}
}
.site-header .wide.hd{width:min(100% - 56px, 1150px)}
.topbar .wide{width:min(100% - 56px, 1150px)}
.site-header .nav{gap:clamp(20px,2.4vw,40px)}
@media(max-width:1250px){
  .site-header .wide.hd,.topbar .wide{width:min(100% - 40px,1150px)}
  .site-header .nav{gap:clamp(14px,1.8vw,26px)}
  .site-header .nav > li > a{font-size:13px}
}
.site-header .brand,
.drawer .drawer-head .brand-img{
  background:none;padding:0;border-radius:0;box-shadow:none;
}
.site-header .brand-img{
  height:74px;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.10));
  transition:filter .35s var(--ease),transform .35s var(--ease);
}
.site-header .brand:hover .brand-img{
  filter:drop-shadow(0 4px 12px rgba(198,147,32,.35));
  transform:translateY(-1px);
}
.drawer .drawer-head .brand-img{height:54px}
@media(max-width:1360px){.site-header .brand-img{height:64px}}
@media(max-width:1080px){.site-header .brand-img{height:58px}}
@media(max-width:700px){.site-header .brand-img{height:48px}}
.site-header .brand{background:none;padding:0;border-radius:0;box-shadow:none}
.site-header .brand-img{
  height:86px;width:auto;
  filter:none;
  transition:transform .35s var(--ease);
}
.site-header .brand:hover .brand-img{transform:translateY(-1px)}
.site-header .wide.hd{padding:16px 0 8px}
.drawer .drawer-head .brand-img{height:60px;background:none;padding:0}
@media(max-width:1360px){.site-header .brand-img{height:74px}}
@media(max-width:1080px){.site-header .brand-img{height:66px}}
@media(max-width:700px){.site-header .brand-img{height:54px}}
.topbar{background:#1F1F1F;border-bottom:1px solid rgba(255,255,255,.08);color:#9C9C9C}
.topbar a{color:#B9B9B9}
.topbar a:hover{color:var(--gold-lt)}
.topbar-l .dot{background:var(--gold-lt);box-shadow:0 0 0 3px rgba(233,185,73,.18)}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(233,185,73,0)}}
.site-header{
  background:var(--dark);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:none;
}
.site-header.scrolled{
  background:#272727;
  box-shadow:0 10px 30px -18px rgba(0,0,0,.75);
}
.site-header .nav > li > a{color:#EDEDED}
.site-header .nav > li > a:hover{color:var(--gold-lt)}
.site-header .nav > li.active > a{color:var(--gold-lt)}
.site-header .nav > li > a::after{background:var(--gold-lt)}
.hd-search{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}
.hd-search:focus-within{
  border-color:var(--gold-lt);
  box-shadow:0 0 0 3px rgba(233,185,73,.18);
  background:rgba(255,255,255,.09);
}
.hd-search input{color:#F1F1F1}
.hd-search input::placeholder{color:#8F8F8F}
.site-header .icon-btn{color:#EDEDED}
.site-header .icon-btn:hover{border-color:rgba(255,255,255,.25);color:var(--gold-lt)}
.mega{background:#262626;border-color:rgba(255,255,255,.10)}
.mega-in{background:rgba(255,255,255,.10)}
.mega-in a{background:#262626}
.mega-in a:hover{background:#2F2F2F}
.mega-in h4{color:#F2F2F2}
.mega-in a:hover h4{color:var(--gold-lt)}
.mega-in p{color:#A5A5A5}
.drawer{background:#262626;border-left-color:rgba(255,255,255,.10)}
.drawer nav a{color:#EFEFEF;border-bottom-color:rgba(255,255,255,.10)}
.drawer nav a:hover{color:var(--gold-lt)}
.drawer .sub a{color:#A5A5A5}
.drawer .sub a:hover{color:var(--gold-lt)}
.drawer .drawer-head button{color:#EFEFEF}
.search-lb{background:rgba(26,26,26,.97)}
.search-lb input{color:#F2F2F2;border-bottom-color:rgba(255,255,255,.22)}
.search-lb input::placeholder{color:#6E6E6E}
.search-lb input:focus{border-bottom-color:var(--gold-lt)}
.search-hint{color:#9A9A9A}
.search-hint b{color:var(--gold-lt)}
.search-res{background:rgba(255,255,255,.10)}
.search-res a{background:#262626;color:#EDEDED}
.search-res a:hover{background:#2F2F2F;color:var(--gold-lt)}
.search-res .tag{color:#8F8F8F}
.close-x{color:#B0B0B0}
.close-x:hover{color:var(--gold-lt)}
.site-header .brand-img{filter:none}
.drawer .drawer-head .brand-img{filter:none}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(233,185,73,.55),transparent);
}
/* ---- header-fix.css ---- */
.topbar{
  background:#171717;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header{
  background:linear-gradient(180deg,#3C3C3C 0%,#333333 100%);
  border-bottom:0;
  box-shadow:0 10px 34px -14px rgba(0,0,0,.85);
}
.site-header.scrolled{
  background:linear-gradient(180deg,#333333 0%,#2B2B2B 100%);
  box-shadow:0 12px 36px -14px rgba(0,0,0,.9);
}
.site-header::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,
    rgba(198,147,32,0) 0%,
    #C69320 12%,
    #F0CE72 32%,
    #E9B949 50%,
    #F0CE72 68%,
    #C69320 88%,
    rgba(198,147,32,0) 100%);
  box-shadow:0 0 14px rgba(233,185,73,.45);
  z-index:3;
}
.hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:90px;z-index:3;
  background:linear-gradient(180deg,rgba(255,255,255,.07),transparent);
  pointer-events:none;
}
.site-header .nav > li > a{color:#F4F4F4}
.site-header .nav > li > a:hover,
.site-header .nav > li.active > a{color:var(--gold-lt)}
.hd-search{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}
.hd-search:focus-within{
  background:rgba(255,255,255,.14);
  border-color:var(--gold-lt);
}
.hd-search input{color:#FFFFFF}
.hd-search input::placeholder{color:#A0A0A0}
.site-header .brand{position:relative;z-index:2}
@media(max-width:700px){
  .site-header::after{height:2px}
  .hero::before{height:56px}
}
@media (prefers-reduced-motion:reduce){
  .site-header{transition:none}
}
.hd-search input{
  font-size:16px;
  padding:8px 14px;
}
.modal .x{
  width:44px;height:44px;display:grid;place-items:center;
  top:6px;right:6px;font-size:24px;
}
.close-x{
  min-height:44px;display:inline-flex;align-items:center;padding:0 6px;
}
.site-footer .foot-hot{display:inline-block;min-height:44px;line-height:44px}
.site-header .brand-img{
  height:112px;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,.55));
}
@media(max-width:1360px){.site-header .brand-img{height:98px}}
@media(max-width:1080px){.site-header .brand-img{height:86px}}
@media(max-width:820px){.site-header .brand-img{height:70px}}
@media(max-width:700px){.site-header .brand-img{height:62px}}
.site-header .nav{
  margin-left:0;
  width:100%;
  justify-content:space-between;
  gap:clamp(16px,2vw,34px);
}
.site-header .wide.hd{column-gap:40px;padding:12px 0 8px}
@media(max-width:1080px){.site-header .wide.hd{column-gap:28px}}
@media(max-width:900px){
  .site-header .nav{width:auto;justify-content:flex-end;margin-left:auto}
}
.topbar{display:none}
.site-header .wide.hd{
  display:flex;align-items:center;
  column-gap:32px;row-gap:0;
  padding:10px 0;height:auto;
}
.site-header .brand{grid-column:auto;grid-row:auto;flex:0 0 auto}
.site-header .hd-right{
  grid-column:auto;grid-row:auto;
  flex:1 1 auto;
  flex-direction:row;align-items:center;
  gap:24px;
}
.site-header .nav{
  order:1;flex:1 1 auto;width:auto;margin:0;
  justify-content:space-between;
}
.site-header .hd-search{
  order:2;flex:0 0 auto;align-self:center;
  width:240px;
}
@media(max-width:1250px){
  .site-header .hd-search{width:180px}
  .site-header .wide.hd{column-gap:24px}
  .site-header .hd-right{gap:18px}
}
@media(max-width:1080px){
  .site-header .hd-right{justify-content:flex-end}
  .site-header .hd-search{width:min(320px,42vw)}
}
@media(max-width:700px){
  .site-header .hd-search{width:min(220px,46vw)}
  .site-header .wide.hd{column-gap:14px;padding:8px 0}
}
/* ---- brand-hero.css ---- */
.brand-hero{
  background:
    radial-gradient(ellipse 90% 70% at 50% 30%, rgba(198,147,32,.16), transparent 62%),
    linear-gradient(165deg, #262524 0%, #17171A 45%, #0C0C0E 100%);
}
.brand-hero .brand-stage{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:clamp(12px,1.8vw,20px);
  padding:clamp(30px,3.4vw,46px) clamp(20px,4vw,48px);
  width:min(100% - 40px,1100px);margin-inline:auto;
}
.brand-stage .brand-hero-logo{
  width:auto;height:clamp(140px,20vw,244px);
  filter:drop-shadow(0 18px 46px rgba(0,0,0,.55));
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) both;
}
.brand-stage .brand-line{
  font-family:var(--ff-ui);font-size:clamp(10px,1.1vw,12.5px);
  letter-spacing:.42em;text-transform:uppercase;color:var(--gold-lt);
  display:flex;align-items:center;gap:14px;
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) .18s both;
}
.brand-stage .brand-line::before,
.brand-stage .brand-line::after{
  content:"";height:1px;width:clamp(24px,4vw,60px);
  background:linear-gradient(90deg,transparent,var(--gold-lt),transparent);
}
.brand-stage .brand-claim{
  font-family:var(--ff-display);color:#FFFFFF;
  font-size:clamp(22px,3vw,40px);line-height:1.16;max-width:22ch;
  text-shadow:0 4px 26px rgba(0,0,0,.5);margin:0;
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) .3s both;
}
.brand-stage .brand-claim .brand-name{
  background:linear-gradient(160deg,#FFEFC0,#F2CD69 38%,#D6A431 66%,#FFE9AE);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  letter-spacing:.02em;
}
.brand-stage .brand-claim em{
  font-style:normal;
  background:linear-gradient(160deg,#FFEFC0,#F2CD69 38%,#D6A431 66%,#FFE9AE);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.brand-stage .brand-sub{
  color:rgba(255,255,255,.82);font-size:clamp(13px,1.15vw,16px);
  max-width:44ch;margin:0;
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) .42s both;
}
.brand-stage .brand-cta{
  display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px;
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) .54s both;
}
.brand-stage .brand-cta .btn{min-height:48px}
.brand-stage .brand-cta .btn:not(.btn--solid){--fg:#fff;--bd:rgba(255,255,255,.5)}
@keyframes brandIn{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:none}
}
@media(max-width:700px){
  .brand-hero .brand-stage{gap:12px;padding:18px 20px}
  .brand-stage .brand-hero-logo{height:clamp(120px,34vw,170px)}
  .brand-stage .brand-line{letter-spacing:.3em;font-size:9.5px;gap:10px}
  .brand-stage .brand-claim{font-size:clamp(20px,6.4vw,28px);max-width:20ch}
  .brand-stage .brand-sub{font-size:13px;max-width:34ch}
  .brand-stage .brand-cta{width:100%;gap:10px}
  .brand-stage .brand-cta .btn{flex:1 1 auto;justify-content:center;padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){
  .brand-stage > *{animation:none!important}
}
@media(min-width:701px) and (max-height:950px){
  .brand-stage .brand-hero-logo{height:clamp(130px,17vw,210px)}
  .brand-hero .brand-stage{padding:26px 40px;gap:12px}
  .brand-stage .brand-claim{font-size:clamp(21px,2.6vw,34px)}
  .brand-stage .brand-sub{font-size:14px}
}
.quick-cta{
  background:linear-gradient(150deg,#2A2A2A 0%,#1C1C1E 100%);
  border-block:1px solid rgba(233,185,73,.28);
}
.quick-cta-in{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(20px,3vw,48px);padding:clamp(28px,3.4vw,44px) 0;flex-wrap:wrap;
}
.quick-cta-txt{flex:1 1 320px}
.quick-cta-txt .eyebrow{color:var(--gold-lt);margin-bottom:10px}
.quick-cta-txt h2{color:#fff;margin-bottom:8px}
.quick-cta-txt p{color:rgba(255,255,255,.78);margin:0;max-width:52ch;font-size:14.5px}
.quick-cta-btn{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}
.quick-cta-btn .btn{min-height:50px}
.quick-cta-btn .btn:not(.btn--solid){--fg:#fff;--bd:rgba(255,255,255,.45)}
@media(max-width:700px){
  .quick-cta-txt{flex:0 0 auto}
  .quick-cta-txt h2{font-size:20px;line-height:1.25}
  .quick-cta-in{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:24px 0}
  .quick-cta-txt .eyebrow{justify-content:center}
  .quick-cta-txt p{margin-inline:auto;font-size:13.5px}
  .quick-cta-btn{width:100%}
  .quick-cta-btn .btn{flex:1 1 auto;justify-content:center}
}
.brand-hero .brand-stage{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:clamp(30px,4vw,68px);
  text-align:left;
  width:min(100% - 40px,1240px);
  padding-block:clamp(34px,3.6vw,52px);
}
.brand-txt{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.6vw,18px)}
.brand-txt .brand-line{align-self:flex-start}
.brand-txt .brand-claim,
.brand-txt .brand-sub{margin-inline:0}
.da-hang{
  border:1px solid rgba(233,185,73,.30);
  background:linear-gradient(165deg,rgba(32,31,28,.94),rgba(12,12,14,.96));
  padding:clamp(18px,2vw,26px);
  display:flex;flex-direction:column;gap:clamp(14px,1.7vw,20px);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.95);
  animation:brandIn 1.1s cubic-bezier(.22,.61,.36,1) .3s both;
}
.dh-lb{
  font-family:var(--ff-ui);
  font-size:clamp(9.5px,.95vw,11px);letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-lt);
  display:flex;align-items:center;gap:12px;
}
.dh-lb::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg,rgba(233,185,73,.55),transparent);
}
.dh-luoi{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.11);
}
.dh-o{
  background:rgba(14,14,16,.86);
  padding:clamp(13px,1.5vw,18px) clamp(9px,1vw,14px);
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;
  text-decoration:none;color:var(--gold-lt);
  transition:background .3s,color .3s;
  min-height:0;
}
.dh-o:hover{background:rgba(233,185,73,.10)}
.dh-o svg{width:clamp(24px,2.4vw,30px);height:auto;display:block;flex:0 0 auto}
.dh-o b{
  font-family:var(--ff-ui);
  font-size:clamp(11.5px,1.05vw,13.5px);font-weight:600;
  line-height:1.3;color:#fff;letter-spacing:.005em;
}
.dh-o:hover b{color:var(--gold-lt)}
.dh-hot{
  display:flex;flex-direction:column;gap:2px;
  border:1px solid rgba(233,185,73,.42);
  background:rgba(233,185,73,.07);
  padding:13px 18px;
  text-decoration:none;
  transition:background .3s,border-color .3s,transform .3s;
}
.dh-hot:hover{background:rgba(233,185,73,.15);border-color:var(--gold-lt);transform:translateY(-2px)}
.dh-hot-lb{
  font-family:var(--ff-ui);
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.dh-hot strong{
  font-family:var(--ff-ui);
  font-size:clamp(24px,2.5vw,31px);font-weight:700;
  letter-spacing:.03em;color:var(--gold-lt);
  font-variant-numeric:tabular-nums;
}
@media(max-width:1080px){
  .brand-hero .brand-stage{grid-template-columns:1fr;gap:26px;text-align:center}
  .brand-txt{align-items:center}
  .brand-txt .brand-line{align-self:center}
  .brand-txt .brand-claim,
  .brand-txt .brand-sub{margin-inline:auto}
  .da-hang{max-width:580px;margin-inline:auto;width:100%;text-align:left}
}
@media(max-width:700px){
  .brand-hero .brand-stage{padding-block:20px;gap:20px}
  .da-hang{padding:15px;gap:13px}
  .dh-o{padding:11px 8px;gap:7px}
  .dh-o svg{width:22px}
  .dh-o b{font-size:11px;line-height:1.25}
  .dh-hot{padding:11px 15px}
}
@media (prefers-reduced-motion:reduce){
  .da-hang{animation:none!important}
  .dh-o,.dh-hot{transition:none!important}
}
/* ---- mobile.css ---- */
@media(max-width:900px){
  .section{padding:44px 0}
  .section-head{margin-bottom:22px;gap:16px}
  .page-hero{padding:48px 0 34px}
}
@media(max-width:600px){
  .section{padding:36px 0}
  .section-head{margin-bottom:18px}
  .page-hero{padding:40px 0 28px}
}
@media(max-width:430px){
  .section{padding:32px 0}
}
@media(max-width:900px){
  .brand-hero .brand-stage{padding-block:26px 22px;gap:18px}
  .brand-hero .brand-stage .brand-hero-logo{
    height:clamp(152px,46vw,196px);width:auto;
    margin-inline:auto;display:block;
  }
  .brand-hero .brand-line{
    font-size:10px;letter-spacing:.3em;margin-top:12px;
  }
  .brand-hero .brand-claim{
    font-size:clamp(22px,6.8vw,30px);line-height:1.18;
    max-width:18ch;margin-top:8px;
  }
  .brand-hero .brand-sub{
    font-size:13.5px;line-height:1.6;max-width:32ch;margin-top:10px;
  }
  .brand-hero .dh-lb,
  .brand-hero .dh-luoi{display:none}
  .brand-hero .da-hang{
    border:0;background:none;padding:0;box-shadow:none;
    max-width:420px;margin-inline:auto;
  }
  .brand-hero .dh-hot{
    padding:14px 18px;text-align:center;align-items:center;
  }
  .brand-hero .dh-hot-lb{font-size:10px;letter-spacing:.16em}
  .brand-hero .dh-hot strong{font-size:clamp(26px,7.4vw,32px)}
}
@media(max-width:760px){
  .stat{padding:18px 16px}
  .stat b{font-size:22px}
  .stat span{margin-top:5px;font-size:11.5px;line-height:1.4}
}
@media(max-width:480px){
  .stat{padding:15px 13px}
  .stat b{font-size:20px}
  .stat span{font-size:11px}
}
@media(max-width:900px){
  .hero ~ .pham-vi{
    background:var(--dark-2);
    padding:40px 0 42px;
    position:relative;
  }
  .hero ~ .pham-vi::before,
  .hero ~ .pham-vi::after{
    content:"";position:absolute;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(233,185,73,.5) 26%,rgba(233,185,73,.5) 74%,transparent);
  }
  .hero ~ .pham-vi::before{top:0}
  .hero ~ .pham-vi::after{bottom:0}
  .hero ~ .pham-vi .eyebrow{
    color:var(--gold-lt);font-size:11.5px;letter-spacing:.3em;font-weight:800;
  }
  .hero ~ .pham-vi .h-lg{
    color:#fff;
    font-size:clamp(26px,8vw,32px);
    line-height:1.14;margin-top:10px;
  }
  .hero ~ .pham-vi .pham-vi-head p{
    color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.62;
    margin-top:10px;
  }
  .hero ~ .pham-vi .pham-vi-head{margin-bottom:20px}
  .hero ~ .pham-vi .pv-grid{gap:0;border-top:1px solid rgba(255,255,255,.13)}
  .hero ~ .pham-vi .pv-item{
    border:0;border-bottom:1px solid rgba(255,255,255,.13);
    background:none;padding:13px 4px;gap:12px;
  }
  .hero ~ .pham-vi .pv-item h3{color:#fff;font-size:15.5px;line-height:1.25}
  .hero ~ .pham-vi .pv-item p{
    color:rgba(255,255,255,.58);font-size:12px;line-height:1.45;margin-top:3px;
  }
  .hero ~ .pham-vi .pv-item .num,
  .hero ~ .pham-vi .pv-item b{color:var(--gold-lt)}
}
@media(max-width:900px){
  .hero ~ section:has(.cats){background:var(--ink)}
  .hero ~ section:has(.new-grid){background:var(--ink-2)}
  .hero ~ section:has(.split){background:var(--ink)}
  .hero ~ section:has(#gallery){background:var(--ink-2)}
  .hero ~ section:has(#projRail){background:var(--ink)}
  .hero ~ section:has(#newsGrid){background:var(--ink-2)}
  .hero ~ section:has(.cats) .h-lg,
  .hero ~ section:has(.new-grid) .h-lg,
  .hero ~ section:has(.split) .h-lg,
  .hero ~ section:has(#gallery) .h-lg,
  .hero ~ section:has(#projRail) .h-lg{
    font-size:clamp(21px,5.9vw,25px);line-height:1.22;
  }
  .hero ~ section:has(#newsGrid) .h-lg,
  .hero ~ .news-cta .h-md{
    font-size:clamp(19px,5.3vw,22px);line-height:1.25;
  }
  .hero ~ section .section-head p,
  .hero ~ section .lead{font-size:13.5px;line-height:1.6}
}
@media(max-width:900px){
  .cats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .cats{gap:2px}
  .cat{min-height:190px;padding:15px 13px}
  .cat .num{top:9px;right:11px;font-size:10px;letter-spacing:.14em}
  .cat h3{font-size:16px;margin-bottom:5px;line-height:1.2}
  .cat p{
    font-size:11.5px;line-height:1.4;margin-bottom:9px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .cat .link-more{min-height:0;padding:0;margin:0;font-size:10px;letter-spacing:.14em}
}
@media(max-width:380px){
  .cat{min-height:172px;padding:13px 11px}
  .cat h3{font-size:15px}
}
@media(max-width:560px){
  .new-grid{gap:7px}
  .new-card{aspect-ratio:16/9}
  .new-card .ov{padding:14px}
  .new-card h3{font-size:15px}
  .new-card--wide h3{font-size:17px}
  .new-card p{font-size:11.5px;margin-top:4px}
  .new-card .tag{font-size:9px;padding:3px 7px;margin-bottom:7px}
}
@media(max-width:900px){
  .hero ~ section:has(#newsGrid) .grid-3 > *:nth-child(n+4){display:none}
}
@media(max-width:600px){
  .hero ~ section:has(#newsGrid) .card-body{padding:16px}
  .hero ~ section:has(#newsGrid) .card h3{font-size:16px;line-height:1.24}
  .hero ~ section:has(#newsGrid) .card p{
    font-size:12.5px;line-height:1.5;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .hero ~ section:has(#newsGrid) .card .thumb{aspect-ratio:16/9}
}
@media(max-width:900px){
  .hero ~ section:has(.split) .split{gap:18px}
  .hero ~ section:has(.split) .h-lg{margin-bottom:10px}
  .hero ~ section:has(.split) .lead{font-size:13.5px;line-height:1.6}
  .hero ~ section:has(.split) p{font-size:13px;line-height:1.55;margin-bottom:10px}
  .hero ~ section:has(.split) ol > li,
  .hero ~ section:has(.split) ul > li{margin-bottom:10px;font-size:13px;line-height:1.5}
  .hero ~ section:has(.split) .frame{padding:8px}
}
@media(max-width:600px){
  .hero ~ .quick-cta .quick-cta-in{padding:26px 0}
  .hero ~ .news-cta .news-in{padding:30px 0}
  .quick-cta-txt p{font-size:13.5px}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:4px 20px;padding-bottom:26px}
  .foot-grid > div:first-child,
  .foot-grid > div:last-child{grid-column:1/-1}
  .foot-grid > div:first-child{margin-bottom:4px}
  .foot-grid h4,.foot-grid .foot-h{font-size:11.5px;margin-bottom:8px}
  .foot-grid li{margin-bottom:1px}
  .foot-grid a{font-size:13px}
  .site-footer .brand-img{height:88px;width:auto}
  .foot-grid > div:first-child .muted{
    font-size:12.5px;line-height:1.55;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  }
  .foot-hot{font-size:22px;margin:8px 0}
}
@media(max-width:600px){
  .site-footer{padding-top:32px}
  .foot-bot{padding:16px 0;font-size:11.5px}
}
@media(max-width:900px){
  body{overflow-x:hidden}
}
@media (prefers-reduced-motion:reduce){
  .cat,.new-card,.card{transition:none!important}
}
/* ---- nhom-hang.css ---- */
.loai-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media(max-width:640px){.loai-grid{grid-template-columns:1fr}}
.loai-item{
  background:var(--ink);
  padding:22px 24px;
  display:flex;flex-direction:column;gap:6px;
  transition:background .3s;
}
.loai-item:hover{background:var(--ink-2)}
.loai-item h4{
  font-family:var(--ff-ui);
  font-size:15px;font-weight:600;
  color:var(--paper);
  margin:0;line-height:1.35;
}
.loai-item p{
  margin:0;
  font-size:13.5px;line-height:1.6;
  color:var(--muted);
}
.chuan-band{
  margin-top:36px;
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  background:var(--ink-2);
  padding:24px 28px;
  display:flex;flex-wrap:wrap;align-items:center;
  gap:14px 40px;
}
.chuan-band > div{flex:0 0 auto}
.chuan-lb{
  display:block;
  font-family:var(--ff-ui);
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-dk);
  margin-bottom:5px;
}
.chuan-band strong{
  font-family:var(--ff-ui);
  font-size:16px;font-weight:600;
  color:var(--paper);
  letter-spacing:.01em;
}
.chuan-band p{
  margin:0;flex:1 1 300px;
  font-size:14px;color:var(--muted);line-height:1.6;
}
.site-header .mega-in{grid-template-columns:repeat(3,1fr)}
.site-header .mega-in a{padding:20px var(--gut)}
.site-header .mega-in h4{font-size:15px;margin-bottom:4px}
.site-header .mega-in p{font-size:12.5px;line-height:1.5}
@media(max-width:1100px){
  .site-header .mega-in{grid-template-columns:repeat(2,1fr)}
}
.pham-vi{background:var(--ink-2);border-block:1px solid var(--line)}
.pham-vi-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px 40px;margin-bottom:28px;
}
.pham-vi-head p{margin:10px 0 0;max-width:52ch;color:var(--muted);font-size:15px}
.pv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--line);border:1px solid var(--line);
}
@media(max-width:900px){.pv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pv-grid{grid-template-columns:1fr}}
.pv-item{
  background:var(--ink);
  padding:20px 22px;
  display:flex;gap:14px;align-items:flex-start;
  text-decoration:none;
  transition:background .3s;
}
.pv-item:hover{background:var(--ink-2)}
.pv-item .stt{
  font-family:var(--ff-ui);
  font-size:11.5px;font-weight:700;
  color:var(--gold-dk);
  letter-spacing:.08em;
  padding-top:2px;flex:0 0 auto;
  font-variant-numeric:tabular-nums;
}
.pv-item h3{
  font-family:var(--ff-ui);
  font-size:15px;font-weight:600;color:var(--paper);
  margin:0 0 4px;line-height:1.3;
}
.pv-item p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.pv-item:hover h3{color:var(--gold-dk)}
@media(max-width:700px){
  .loai-item{padding:18px 20px}
  .chuan-band{padding:20px;gap:12px}
  .chuan-band p{flex:1 1 100%}
  .pv-item{padding:16px 18px}
}
/* ---- slide-fit.css ---- */
.hero{
  aspect-ratio:auto;
  height:clamp(320px,64vh,620px);
  max-height:none;
  min-height:0;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  background:#0A0A0B;
  overflow:hidden;
}
.slide::before{
  content:"";position:absolute;inset:-8%;z-index:0;
  background-image:var(--bg);
  background-size:cover;background-position:center;
  filter:blur(30px) brightness(.55) saturate(.95);
  transform:scale(1.06);
  pointer-events:none;
}
.slide-link{position:relative;z-index:1}
.slide::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,10,12,.72) 0%,rgba(10,10,12,0) 22%,rgba(10,10,12,0) 78%,rgba(10,10,12,.72) 100%);
}
.slide-link{display:block;width:100%;height:100%}
.slide-link img{
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  background:#0A0A0B;
}
.slide-link img{transform:none!important;animation:none!important}
@media(max-width:760px){
  .hero{aspect-ratio:16 / 9;height:auto;max-height:none;min-height:0}
  .slide::before{display:none}
  .hero-ui .wide{height:52px}
  .hero-ui{padding-top:16px}
}
@media (prefers-reduced-motion:reduce){
  .slide.active .slide-link img{animation:none;transform:none}
}
.slide{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1)}
.hero{cursor:grab}
.hero:active{cursor:grabbing}
.slide-link{-webkit-user-drag:none;user-select:none}
.slide-link img{-webkit-user-drag:none;pointer-events:none}
@media (prefers-reduced-motion:reduce){
  .slide{transition:opacity .3s linear}
}
/* ---- banner.css ---- */
.hero{
  position:relative;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  height:auto;
  aspect-ratio:auto;
  display:grid;
  grid-template-columns:1fr;
  min-height:clamp(540px,72vh,740px);
  overflow:hidden;
  background:
    radial-gradient(ellipse 62% 90% at 78% 46%, rgba(198,147,32,.20), transparent 66%),
    radial-gradient(ellipse 70% 60% at 8% 12%, rgba(233,185,73,.09), transparent 60%),
    linear-gradient(158deg,#22211D 0%,#151417 44%,#0A0A0C 100%);
}
.hero::before,
.hero::after{
  content:"";position:absolute;left:0;right:0;height:1px;z-index:4;
  background:linear-gradient(90deg,transparent,rgba(233,185,73,.55) 22%,rgba(233,185,73,.55) 78%,transparent);
  pointer-events:none;
}
.hero::before{top:0}
.hero::after{bottom:0}
.hero .slide{
  grid-area:1 / 1;
  position:relative;
  opacity:0;visibility:hidden;
  transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1);
  display:flex;align-items:center;
}
.hero .slide.active{opacity:1;visibility:visible}
.bn-in{
  width:min(100% - 64px,1620px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  align-items:center;
  gap:clamp(22px,3.2vw,64px);
  padding-block:clamp(34px,3.8vw,56px);
}
.bn-txt{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.3vw,16px)}
.bn-eyebrow{
  font-family:var(--ff-ui);
  font-size:clamp(10px,1vw,11.5px);
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-lt);
  display:flex;align-items:center;gap:13px;
}
.bn-eyebrow::after{
  content:"";width:clamp(30px,4vw,64px);height:1px;
  background:linear-gradient(90deg,rgba(233,185,73,.7),transparent);
}
.bn-h{
  font-family:var(--ff-display);
  font-size:clamp(27px,3.5vw,56px);
  line-height:1.12;margin:0;color:#fff;
  letter-spacing:-.012em;text-wrap:balance;
  text-shadow:0 6px 30px rgba(0,0,0,.6);
}
.bn-h em{
  font-style:normal;
  background:linear-gradient(160deg,#FFEFC0,#F2CD69 38%,#D6A431 66%,#FFE9AE);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.bn-p{
  margin:0;max-width:48ch;
  font-size:clamp(14px,1.25vw,17.5px);line-height:1.62;
  color:rgba(255,255,255,.8);
}
.bn-btn{margin-top:clamp(4px,.8vw,10px);min-height:48px}
.bn-anh{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  min-width:0;
}
.bn-anh img{
  width:auto;height:auto;
  max-width:100%;
  max-height:clamp(240px,42vh,470px);
  object-fit:contain;display:block;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.85)) drop-shadow(0 4px 14px rgba(0,0,0,.5));
  animation:bnVao 1.1s cubic-bezier(.22,.61,.36,1) both;
}
.hero .slide.active .bn-anh img{animation:bnVao 1.1s cubic-bezier(.22,.61,.36,1) .1s both}
@keyframes bnVao{
  from{opacity:0;transform:translateX(26px) scale(.97)}
  to{opacity:1;transform:none}
}
.hero-ui{grid-area:1 / 1;align-self:end;position:relative;z-index:5}
@media(max-width:900px){
  .hero{min-height:clamp(560px,74vh,700px)}
  .bn-in{grid-template-columns:1fr;gap:18px;text-align:center;padding-block:34px 54px}
  .bn-txt{align-items:center}
  .bn-eyebrow{justify-content:center}
  .bn-p{margin-inline:auto}
  .bn-anh{order:-1}
  .bn-anh img{max-height:clamp(190px,32vw,290px)}
}
@media(max-width:600px){
  .hero{min-height:480px}
  .bn-in{width:min(100% - 32px,600px);padding-block:26px 50px;gap:14px}
  .bn-h{font-size:clamp(23px,6.4vw,30px)}
  .bn-p{font-size:13.5px;max-width:36ch}
  .bn-anh img{max-height:clamp(160px,42vw,230px)}
  .bn-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .hero .slide,.bn-anh img{transition:opacity .3s linear!important;animation:none!important}
}
.bn-y{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:7px;
}
.bn-y li{
  position:relative;padding-left:20px;
  font-size:clamp(13px,1.05vw,15px);line-height:1.5;
  color:rgba(255,255,255,.74);
}
.bn-y li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:8px;height:1px;background:var(--gold-lt);
}
.bn-hd{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:clamp(14px,1.6vw,26px);
  margin-top:clamp(6px,1vw,12px);
}
.bn-hot{
  display:flex;flex-direction:column;gap:1px;text-decoration:none;
  padding-left:clamp(14px,1.6vw,22px);
  border-left:1px solid rgba(233,185,73,.35);
  transition:transform .3s;
}
.bn-hot:hover{transform:translateY(-2px)}
.bn-hot span{
  font-family:var(--ff-ui);
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.bn-hot strong{
  font-family:var(--ff-ui);
  font-size:clamp(19px,1.7vw,24px);font-weight:700;
  letter-spacing:.02em;color:var(--gold-lt);
  font-variant-numeric:tabular-nums;
}
@media(max-width:900px){
  .bn-y{align-items:center}
  .bn-y li{padding-left:0;text-align:center}
  .bn-y li::before{display:none}
  .bn-hd{justify-content:center}
}
@media(max-width:600px){
  .bn-y li{font-size:12.5px}
  .bn-hd{flex-direction:column;gap:14px;width:100%}
  .bn-hot{border-left:0;padding-left:0;align-items:center}
}
.hero{-webkit-user-select:none;user-select:none}
.bn-anh img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.hero ::selection{background:transparent}
.hero ::-moz-selection{background:transparent}
