:root{
  --bg:#0f0c0a; --bg2:#16110d; --bg3:#1d1712; --line:rgba(201,162,92,.22);
  --gold:#c9a25c; --gold2:#e3c68d; --ink:#efe7da; --muted:#a99c8a; --dim:#7d7264;
  --serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --max:1240px; --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
section{padding:clamp(88px,12vw,160px) 0;position:relative}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:26px}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(38px,5.2vw,68px);margin-bottom:28px}
h2 em,h1 em{font-style:italic;color:var(--gold2)}
h3{font-size:clamp(24px,2.2vw,30px)}
.lead{font-size:clamp(18px,1.5vw,21px);color:var(--muted);max-width:640px}
p+p{margin-top:1.1em}
.ph{display:inline-block;background:rgba(201,162,92,.12);border:1px dashed var(--gold);color:var(--gold2);padding:0 8px;border-radius:3px;font-family:var(--sans);font-size:.85em;font-style:normal;letter-spacing:.02em}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;border:1px solid var(--gold);color:var(--ink);font-size:13px;letter-spacing:.2em;text-transform:uppercase;transition:.3s;background:transparent;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--gold);color:var(--bg)}
.btn.solid{background:var(--gold);color:var(--bg)}
.btn.solid:hover{background:var(--gold2)}
.btn-link{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}
.btn-link:hover{color:var(--gold2)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:.4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(15,12,10,.86);backdrop-filter:blur(14px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{font-family:var(--serif);font-size:26px;letter-spacing:.04em}
.brand span{color:var(--gold)}
.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-top:-2px}
.nav nav ul{display:flex;gap:34px;list-style:none;align-items:center}
.nav nav ul a{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:.2s}
.nav nav ul a:hover{color:var(--gold2)}
.nav nav ul a.cta{color:var(--ink);border:1px solid var(--gold);padding:10px 18px}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
.burger span{position:absolute;left:8px;right:8px;height:1px;background:var(--ink);transition:.3s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:24px}
.nav.open .burger span:nth-child(1){top:20px;transform:rotate(45deg)}
.nav.open .burger span:nth-child(2){top:20px;transform:rotate(-45deg)}

/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:140px 0 100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(../img/hero.jpg) center right/cover no-repeat;transform:scale(1.04);animation:drift 18s ease-out forwards}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,10,.96) 0%,rgba(15,12,10,.75) 38%,rgba(15,12,10,.1) 75%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
@keyframes drift{to{transform:scale(1)}}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero h1{font-size:clamp(56px,9vw,128px);margin-bottom:10px}
.hero .tag{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.8vw,38px);color:var(--gold2);margin-bottom:28px;max-width:720px;line-height:1.25}
.hero .lead{margin-bottom:44px;max-width:540px}
.hero .actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hero-meta{position:absolute;z-index:2;bottom:40px;left:0;right:0}
.hero-meta .wrap{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}

/* about */
.about .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.portrait{aspect-ratio:4/5;border:1px dashed var(--gold);background:
  radial-gradient(circle at 50% 38%,rgba(201,162,92,.14) 0 18%,transparent 19%),
  radial-gradient(ellipse at 50% 92%,rgba(201,162,92,.10) 0 36%,transparent 37%),var(--bg3);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:30px;text-align:center;position:relative}
.portrait::before{content:"";position:absolute;inset:14px;border:1px solid var(--line)}
.portrait b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--gold2)}
.portrait small{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:6px;max-width:260px;line-height:1.5}
.about blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.35;color:var(--ink);border-inline-start:1px solid var(--gold);padding-inline-start:26px;margin:34px 0}
.about .body{color:var(--muted)}
.sig{margin-top:34px;font-family:var(--serif);font-size:30px;font-style:italic;color:var(--gold2)}
.sig small{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:4px}

.portrait-photo{position:relative;margin:0 18px 18px 0}
.portrait-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}
.portrait-photo picture,.portrait-photo img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:38% 30%}
.portrait-photo img{filter:saturate(.92)}
.portrait-photo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(15,12,10,.55),transparent 35%)}
.portrait-photo figcaption{position:absolute;z-index:3;inset-inline-start:22px;bottom:18px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}

/* on the ground */
.ground{padding-top:0}
.ground .head{margin-bottom:48px}
.ground h2{margin-bottom:0}
.ground-grid{display:grid;grid-template-columns:repeat(25,1fr);gap:24px}
.g-item{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);background:var(--bg2)}
.g-item.land{grid-column:span 16}
.g-item.port{grid-column:span 9}
.g-item picture{display:block;height:100%}
.g-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:1.2s}
.g-item.land img{aspect-ratio:4/3}
.g-item.port img{object-position:50% 28%}
.g-item:hover img{transform:scale(1.04)}
.g-item::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,12,10,.72),transparent 34%)}
.g-item figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);line-height:1.6}

/* qi county */
.qi{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qi .head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:70px}
.qi-img{height:clamp(300px,42vw,560px);background:url(../img/craftsman.jpg) center/cover;margin-bottom:70px;position:relative}
.qi-img figcaption{position:absolute;inset-inline-start:24px;bottom:20px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.pillar{padding:40px 30px 10px 0}
.pillar+.pillar{padding-inline-start:30px;border-inline-start:1px solid var(--line)}
.pillar .n{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.1em}
.pillar h3{margin:14px 0 14px;font-size:25px}
.pillar p{font-size:15px;color:var(--muted)}

/* products */
.products .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--bg2);border:1px solid var(--line);transition:.4s;overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.card .img{aspect-ratio:4/3;overflow:hidden}
.card img{width:100%;height:100%;object-fit:cover;transition:1.2s}
.card:hover img{transform:scale(1.05)}
.card .txt{padding:30px 30px 34px}
.card .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.card h3{margin:10px 0 12px}
.card p{font-size:15px;color:var(--muted)}
.card ul{list-style:none;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.card li{font-size:12px;border:1px solid var(--line);padding:4px 10px;color:var(--muted)}

/* film */
.film{padding:0;background:#000}
.film video{width:100%;height:clamp(420px,62vw,820px);object-fit:cover;opacity:.88}
.film .over{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(15,12,10,.92) 0%,transparent 55%)}
.film .over .wrap{width:100%;padding-bottom:clamp(40px,6vw,80px)}
.film h2{margin-bottom:12px}

/* craft */
.craft-head{max-width:760px;margin-bottom:clamp(48px,6vw,80px)}
.craft-head .lead{margin-bottom:22px}
.craft-note{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--gold2);line-height:1.45;padding-inline-start:22px;border-inline-start:1px solid var(--gold)}
.craft-list{display:flex;flex-direction:column;gap:clamp(52px,7vw,92px)}
.craft-item{display:flex;align-items:center;gap:clamp(28px,5vw,72px)}
.craft-item:nth-child(even){flex-direction:row-reverse}
[dir=rtl] .craft-item{flex-direction:row-reverse}
[dir=rtl] .craft-item:nth-child(even){flex-direction:row}
.craft-pic{position:relative;flex:1.05 1 0;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--bg2)}
.craft-pic picture,.craft-pic img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s ease}
.craft-item:hover .craft-pic img{transform:scale(1.04)}
.craft-pic::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,12,10,.35),transparent 42%);opacity:.85}
.craft-num{position:absolute;z-index:2;inset-inline-start:18px;bottom:14px;font-family:var(--serif);font-size:clamp(28px,3vw,40px);color:var(--gold2);letter-spacing:.04em;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.craft-body{flex:1 1 0;min-width:0;padding-block:8px}
.craft-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:14px}
.craft-body>p{font-size:16px;color:var(--muted);max-width:38em}
.craft-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.craft-chips li{font-size:12px;letter-spacing:.06em;color:var(--gold2);border:1px solid rgba(201,162,92,.45);background:rgba(201,162,92,.08);padding:6px 12px}
.craft-best{margin-top:22px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}
.craft-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.craft-tags li{font-size:12.5px;border:1px solid var(--line);padding:5px 12px;color:var(--muted)}
html:lang(zh) .craft-note,html:lang(ja) .craft-note,html:lang(ko) .craft-note,html:lang(ar) .craft-note{font-style:normal}
html:lang(zh) .craft-best,html:lang(ja) .craft-best,html:lang(ko) .craft-best,html:lang(ar) .craft-best{letter-spacing:.08em}
html:lang(ar) .craft-chips li,html:lang(ar) .craft-best{letter-spacing:0}

/* process */
.how{background:var(--bg2);border-top:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:70px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:28px;left:28px;right:10%;height:1px;background:var(--line)}
.step{padding-inline-end:26px;position:relative}
.step .dot{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--gold2);background:var(--bg2);position:relative;z-index:1;margin-bottom:28px}
.step h3{font-size:26px;margin-bottom:12px}
.step p{font-size:15px;color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:90px}
.svc{background:var(--bg2);padding:30px 28px}
.svc h4{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px;color:var(--ink)}
.svc p{font-size:14px;color:var(--muted)}

/* company */
.company .box{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:var(--bg2)}
.company .box .pic{background:url(../img/frame-decor.jpg) center/cover;min-height:460px}
.company .box .txt{padding:clamp(36px,5vw,72px)}
.company .cn{font-family:var(--serif);font-size:22px;color:var(--gold2);margin:-12px 0 26px}
.company ul{list-style:none;margin-top:28px}
.company li{padding-block:12px;padding-inline:28px 0;border-top:1px solid var(--line);position:relative;color:var(--muted);font-size:15px}
.company li::before{content:"";position:absolute;inset-inline-start:0;top:23px;width:12px;height:1px;background:var(--gold)}

/* contact */
.contact{border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 0%,rgba(201,162,92,.09),transparent 60%),var(--bg)}
.contact .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,110px)}
.channels{list-style:none;margin-top:44px}
.channels li{display:grid;grid-template-columns:130px 1fr;padding:20px 0;border-top:1px solid var(--line);align-items:center}
.channels li:last-child{border-bottom:1px solid var(--line)}
.channels li>span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}
.channels a{font-family:var(--serif);font-size:24px}
form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
form .full{grid-column:1/-1}
label{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(239,231,218,.22);color:var(--ink);font:300 17px var(--sans);padding:10px 0;outline:none;transition:.3s;border-radius:0}
select option{background:var(--bg2)}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
.note{font-size:13px;color:var(--dim)}

footer{border-top:1px solid var(--line);padding:44px 0;font-size:13px;color:var(--dim)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* stats */
.stats{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:44px 24px;text-align:center}
.stat+.stat{border-inline-start:1px solid var(--line)}
.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--gold2)}
.stat span{display:block;margin-top:12px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.cn-name{font-family:var(--serif);font-style:normal;font-size:20px;color:var(--dim);margin-inline-start:10px;letter-spacing:.1em}
/* highlight */
.highlight{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px);margin-top:90px;padding:clamp(32px,5vw,64px);border:1px solid var(--gold);background:linear-gradient(135deg,rgba(201,162,92,.10),transparent 60%)}
.highlight h3{font-size:clamp(30px,3.4vw,46px)}
.highlight h3 em{color:var(--gold2)}
.highlight p{color:var(--muted)}
.highlight+.services{margin-top:40px}

/* whatsapp floating button */
.wa-fab{position:fixed;inset-inline-end:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;background:rgba(15,12,10,.92);border:1px solid var(--gold);color:var(--gold2);border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.45);backdrop-filter:blur(8px);transition:.3s}
.wa-fab:hover{background:var(--gold);color:var(--bg)}
@media (max-width:600px){.wa-fab{padding:14px;inset-inline-end:16px;bottom:16px}.wa-fab span{display:none}}

/* responsive */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .pillar:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:50px}
  .steps::before{display:none}
  .services{grid-template-columns:repeat(2,1fr)}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .highlight{grid-template-columns:1fr}
}
@media (max-width:860px){
  .craft-item,.craft-item:nth-child(even),[dir=rtl] .craft-item,[dir=rtl] .craft-item:nth-child(even){flex-direction:column;align-items:stretch;gap:22px}
  .craft-pic,.craft-body{flex:none;width:100%}
  .craft-body{padding-block:0}
  body{font-size:16px}
  .nav nav ul{position:fixed;inset:84px 0 auto 0;flex-direction:column;gap:0;background:rgba(15,12,10,.98);border-bottom:1px solid var(--line);padding:10px var(--pad) 28px;transform:translateY(-130%);transition:.4s;align-items:stretch}
  .nav nav ul li{border-bottom:1px solid var(--line)}
  .nav nav ul a{display:block;padding:18px 0}
  .nav nav ul a.cta{border:0;color:var(--gold2)}
  .nav.open nav ul{transform:none}
  .nav.open{background:rgba(15,12,10,.98)}
  .burger{display:block}
  .hero::after{background:linear-gradient(0deg,rgba(15,12,10,1) 8%,rgba(15,12,10,.72) 55%,rgba(15,12,10,.35) 100%)}
  .hero-bg{background-position:72% center}
  .hero{align-items:flex-end}
  .hero-meta{display:none}
  .about .grid,.qi .head,.contact .grid,.company .box{grid-template-columns:1fr}
  .portrait{max-width:440px;width:calc(100% - 18px)}
  .portrait-photo{max-width:680px;width:calc(100% - 18px)}
  .company .box .pic{min-height:280px}
}
@media (max-width:600px){
  .ground-grid{grid-template-columns:1fr;gap:18px}
  .g-item.land,.g-item.port{grid-column:auto}
  .g-item.port img{aspect-ratio:4/5}
  .cards,.pillars,.services{grid-template-columns:1fr}
  .pillar,.pillar+.pillar{padding:30px 0 10px;border-inline-start:0}
  .pillar+.pillar{border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr;row-gap:36px}
  .step{display:grid;grid-template-columns:56px 1fr;gap:0 22px;padding:0}
  .step .dot{margin:0;grid-row:span 2}
  .step h3{margin:10px 0 6px}
  form{grid-template-columns:1fr}
  .stats .wrap{padding:0}
  .stat{padding:32px 12px}
  .stat span{font-size:10px;letter-spacing:.16em}
  .channels li{grid-template-columns:1fr;gap:4px}
  .hero .actions{gap:22px}
}

/* ================= i18n: language switcher ================= */
.i18n-loading body{visibility:hidden}
.nav-tools{display:flex;align-items:center;gap:14px;margin-inline-start:30px}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:transparent;border:1px solid var(--line);color:var(--muted);font:400 11.5px var(--sans);letter-spacing:.18em;cursor:pointer;transition:.2s;border-radius:0}
.lang-btn:hover,.lang.open .lang-btn{color:var(--gold2);border-color:var(--gold)}
.lang-btn .chev{transition:transform .25s;opacity:.8}
.lang.open .lang-btn .chev{transform:rotate(180deg)}
.lang-code{min-width:2.1em;text-align:center;font-family:"Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em}
.lang-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:210px;list-style:none;margin:0;padding:8px 0;background:rgba(15,12,10,.98);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.5);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70;max-height:calc(100vh - 110px);overflow:auto}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;cursor:pointer;font:300 15px/1.4 var(--sans);color:var(--muted);letter-spacing:0;outline:none;text-transform:none}
.lang-menu li .cd{font:400 10.5px "Inter",Arial,sans-serif;letter-spacing:.18em;color:var(--dim)}
.lang-menu li:hover,.lang-menu li:focus{background:rgba(201,162,92,.10);color:var(--ink)}
.lang-menu li.on{color:var(--gold2)}
.lang-menu li.on .cd{color:var(--gold)}
.lang-menu li[dir=rtl]{flex-direction:row-reverse}
[dir=rtl] .lang-menu li[dir=rtl]{flex-direction:row}
.lang-menu li[lang=ar] .nm{font-family:"Noto Naskh Arabic","Noto Sans Arabic","Geeza Pro",Tahoma,"Segoe UI",sans-serif;font-size:16px}
@media (max-width:1240px){.nav nav ul{gap:24px}.nav nav ul a{letter-spacing:.14em}.nav-tools{margin-inline-start:20px}}
@media (max-width:1060px){.nav nav ul{gap:18px}.nav nav ul a{font-size:12px;letter-spacing:.1em}.nav nav ul a.cta{padding:9px 12px}}
@media (max-width:860px){.nav-tools{gap:8px;margin-inline-start:auto}.lang-btn{height:36px;padding:0 10px}.lang-menu{position:fixed;top:84px;inset-inline:auto var(--pad);max-height:calc(100vh - 100px)}}

/* ================= i18n: fonts per script (system fallbacks first-class; Noto web fonts optional) ================= */
:root{
  --serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman","Noto Serif CJK SC","Songti SC","Noto Serif","DejaVu Serif",serif;
  --sans:"Inter","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans","DejaVu Sans",sans-serif;
}
:lang(zh){--serif:"Cormorant Garamond","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif}
:lang(ja){--serif:"Cormorant Garamond","Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;--sans:"Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans CJK JP",sans-serif}
:lang(ko){--serif:"Cormorant Garamond","Noto Serif KR","Noto Serif CJK KR","AppleMyungjo","Batang",serif;--sans:"Inter","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif}
:lang(ar){--serif:"Cormorant Garamond","Noto Naskh Arabic","Noto Kufi Arabic","Geeza Pro","Traditional Arabic","Times New Roman",serif;--sans:"Inter","Noto Sans Arabic","Geeza Pro",Tahoma,"Segoe UI",sans-serif}
:lang(ru){--serif:"Cormorant Garamond",Georgia,"Times New Roman","PT Serif",serif;--sans:"Inter","Helvetica Neue",Arial,"Segoe UI",Roboto,sans-serif}
html:lang(zh) body,html:lang(ja) body,html:lang(ko) body{font-family:var(--sans)}
/* CJK: calmer tracking, no fake italics, taller line-height for headings */
:lang(zh) h1 em,:lang(zh) h2 em,:lang(zh) h3 em,:lang(zh) .tag,:lang(zh) blockquote,:lang(zh) .sig,
:lang(ja) h1 em,:lang(ja) h2 em,:lang(ja) h3 em,:lang(ja) .tag,:lang(ja) blockquote,:lang(ja) .sig,
:lang(ko) h1 em,:lang(ko) h2 em,:lang(ko) h3 em,:lang(ko) .tag,:lang(ko) blockquote,:lang(ko) .sig,
:lang(ar) h1 em,:lang(ar) h2 em,:lang(ar) h3 em,:lang(ar) .tag,:lang(ar) blockquote,:lang(ar) .sig{font-style:normal}
html:lang(zh) h2,html:lang(ja) h2,html:lang(ko) h2,html:lang(zh) h3,html:lang(ja) h3,html:lang(ko) h3{line-height:1.3;letter-spacing:.02em}
html:lang(zh) .eyebrow,html:lang(ja) .eyebrow,html:lang(ko) .eyebrow,
html:lang(zh) .nav nav ul a,html:lang(ja) .nav nav ul a,html:lang(ko) .nav nav ul a,
html:lang(zh) .btn,html:lang(ja) .btn,html:lang(ko) .btn,html:lang(zh) .btn-link,html:lang(ja) .btn-link,html:lang(ko) .btn-link,
html:lang(zh) label,html:lang(ja) label,html:lang(ko) label,html:lang(zh) .stat span,html:lang(ja) .stat span,html:lang(ko) .stat span,
html:lang(zh) figcaption,html:lang(ja) figcaption,html:lang(ko) figcaption,html:lang(zh) .card .k,html:lang(ja) .card .k,html:lang(ko) .card .k,
html:lang(zh) .brand small,html:lang(ja) .brand small,html:lang(ko) .brand small,html:lang(zh) .sig small,html:lang(ja) .sig small,html:lang(ko) .sig small,
html:lang(zh) .hero-meta .wrap,html:lang(ja) .hero-meta .wrap,html:lang(ko) .hero-meta .wrap,html:lang(zh) .channels li>span,html:lang(ja) .channels li>span,html:lang(ko) .channels li>span,
html:lang(zh) .wa-fab,html:lang(ja) .wa-fab,html:lang(ko) .wa-fab{letter-spacing:.08em}
html:lang(zh) .nav nav ul a,html:lang(ja) .nav nav ul a,html:lang(ko) .nav nav ul a{font-size:13.5px}
html:lang(zh) .stat span,html:lang(ja) .stat span,html:lang(ko) .stat span{font-size:13px}
html:lang(zh) body,html:lang(ja) body{line-break:strict}
html:lang(ko) body{word-break:keep-all}
/* Arabic: letter-spacing breaks cursive joining; no uppercase; slightly larger body */
html:lang(ar) *{letter-spacing:0!important;text-transform:none!important}
html:lang(ar) body{font-size:18px;line-height:1.85}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{line-height:1.35}
html:lang(ar) .eyebrow,html:lang(ar) label,html:lang(ar) figcaption,html:lang(ar) .card .k,html:lang(ar) .stat span{font-size:13.5px}
html:lang(ar) .nav nav ul a{font-size:15px}
html:lang(ar) .brand,html:lang(ar) .brand span{letter-spacing:.04em!important}
html:lang(ar) .lang-code,html:lang(ar) .lang-menu li .cd{letter-spacing:.14em!important}
/* long German / Russian words */
html:lang(de) body,html:lang(ru) body,html:lang(fr) body,html:lang(es) body,html:lang(it) body,html:lang(pt) body{overflow-wrap:break-word}
html:lang(de) h1,html:lang(de) h2,html:lang(de) h3,html:lang(de) h4,html:lang(de) p,html:lang(de) .stat span,html:lang(de) label,
html:lang(ru) h1,html:lang(ru) h2,html:lang(ru) h3,html:lang(ru) h4,html:lang(ru) p,html:lang(ru) .stat span,html:lang(ru) label{-webkit-hyphens:auto;hyphens:auto}
html:lang(de) .eyebrow,html:lang(ru) .eyebrow{letter-spacing:.22em}
html:lang(de) .stat span,html:lang(ru) .stat span{letter-spacing:.14em}
html:lang(de) .btn,html:lang(ru) .btn{letter-spacing:.14em}
.channels a[dir=ltr]{unicode-bidi:isolate}

/* ================= RTL (Arabic) ================= */
[dir=rtl] .hero::after{background:linear-gradient(270deg,rgba(15,12,10,.96) 0%,rgba(15,12,10,.75) 38%,rgba(15,12,10,.1) 75%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
[dir=rtl] .hero-bg{transform:scaleX(-1);animation:none}
[dir=rtl] .portrait-photo{margin:0 0 18px 18px}
[dir=rtl] .portrait-photo::before{inset:18px 18px -18px -18px}
[dir=rtl] .steps::before{left:10%;right:28px}
[dir=rtl] .btn svg,[dir=rtl] .btn-link svg{transform:scaleX(-1)}
[dir=rtl] input[type=email]{text-align:right}
[dir=rtl] input[type=email]:placeholder-shown{direction:rtl}
@media (max-width:860px){[dir=rtl] .hero::after{background:linear-gradient(0deg,rgba(15,12,10,1) 8%,rgba(15,12,10,.72) 55%,rgba(15,12,10,.35) 100%)}[dir=rtl] .hero-bg{background-position:28% center}}
.nw{white-space:nowrap}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .tag,html:lang(zh) blockquote,
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) .tag,html:lang(ja) blockquote,
html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) .tag,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) .tag,html:lang(de) h2,html:lang(ru) h2{text-wrap:balance}
[dir=rtl] .stat b{direction:ltr}
@media (max-width:600px){html:lang(ru) .brand small,html:lang(de) .brand small,html:lang(fr) .brand small,html:lang(es) .brand small,html:lang(pt) .brand small,html:lang(it) .brand small{letter-spacing:.14em;font-size:9.5px;max-width:190px;line-height:1.5}}
html:lang(zh) p,html:lang(ja) p,html:lang(ko) p,html:lang(ar) p{text-wrap:pretty}
html:lang(zh) .about h2,html:lang(ja) .about h2{text-wrap:wrap}

.channels li>:last-child{font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.3}
.prod-more{margin-top:56px}
.prod-more-lead{color:var(--muted);max-width:760px;margin-bottom:22px;font-size:clamp(17px,1.4vw,20px)}
.prod-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.prod-chips li{border:1px solid var(--line);padding:8px 16px;font-size:13px;letter-spacing:.04em;color:var(--ink);border-radius:999px;background:rgba(201,162,92,.06)}
.prod-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 28px}
.prod-gallery figure{margin:0}
.prod-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.prod-gallery figcaption{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:10px}
.prod-more-cta{display:inline-block}
footer .ft-contact a{color:var(--muted)}
footer .ft-contact a:hover{color:var(--gold2)}
@media (max-width:1080px){
  .prod-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .prod-gallery{grid-template-columns:1fr}
}

/* signature collection */
.sig-coll{border-top:1px solid var(--line);background:radial-gradient(ellipse at 15% 0%,rgba(201,162,92,.07),transparent 55%),var(--bg)}
.sc-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(44px,6vw,72px)}
.sc-head h2{margin-bottom:0}
.sc-cn{font-family:var(--serif);font-size:22px;color:var(--gold2);letter-spacing:.12em;margin-top:18px}
.sc-intro .lead{max-width:none}
.sc-note{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--gold2);line-height:1.45;padding-inline-start:22px;border-inline-start:1px solid var(--gold)}
.sc-hero{margin:0 0 clamp(28px,4vw,44px);position:relative;border:1px solid var(--line);overflow:hidden;background:var(--bg2)}
.sc-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 45%}
.sc-hero figcaption{position:absolute;inset-inline-start:24px;bottom:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);text-shadow:0 2px 14px rgba(0,0,0,.7)}
.sc-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,12,10,.55),transparent 30%)}
.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,28px)}
.sc-grid figure{margin:0}
.sc-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);transition:transform 1.1s ease}
.sc-grid figure{overflow:hidden}
.sc-grid figcaption{display:flex;flex-direction:column;gap:4px;padding-top:16px}
.sc-grid figcaption b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink)}
.sc-grid figcaption span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.sc-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:clamp(40px,5vw,60px)}

/* craft series */
.series{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px)}
.ser-card{display:flex;flex-direction:column}
.ser-pics{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.ser-pics img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.ser-pics img+img{aspect-ratio:auto;object-position:50% 50%}
.ser-body{display:flex;gap:22px;padding-top:24px}
.ser-num{font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1;color:var(--gold);min-width:1.6em}
.ser-body .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.ser-body h3{font-size:clamp(28px,2.6vw,36px);margin:8px 0 10px}
.ser-body p{font-size:15.5px;color:var(--muted);max-width:34em;margin-bottom:18px}
html:lang(zh) .sc-note,html:lang(ja) .sc-note,html:lang(ko) .sc-note,html:lang(ar) .sc-note{font-style:normal}
html:lang(ar) .sc-grid figcaption span,html:lang(ar) .ser-body .k,html:lang(ar) .sc-hero figcaption{letter-spacing:0}
@media (max-width:1080px){.sc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.sc-head{grid-template-columns:1fr;align-items:start}.ser-grid{grid-template-columns:1fr}.sc-hero img{aspect-ratio:4/3}}
@media (max-width:600px){.sc-grid{grid-template-columns:1fr 1fr;gap:14px}.sc-grid figcaption b{font-size:19px}.sc-grid figcaption span{font-size:10px;letter-spacing:.1em}.ser-pics{grid-template-columns:1fr 1fr}.ser-pics img+img{aspect-ratio:4/3}}
