:root {
  --navy: #168acb;
  --royal-blue: #3ca8d7;
  --blue-panel: #2f9ed4;
  --ivory: #f5fbfd;
  --ivory-panel: #ffffff;
  --ink: #274d62;
  --black: var(--ivory);
  --black-soft: #e3f5fb;
  --panel: #cfeffa;
  --white: #ffffff;
  --muted: #5d8397;
  --line: rgba(23, 138, 203, 0.20);
  --gold: #c99a3d;
  --gold-light: #e1bb68;
  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Microsoft YaHei', 'PingFang SC', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--sans); font-weight: 300; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--gold); color: #111; }

.page-noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: fixed; top: 0; left: 0; width: 100%; height: 90px; padding: 0 4.5vw; display: flex; align-items: center; justify-content: space-between; z-index: 30; border-bottom: 1px solid transparent; transition: .35s ease; }
.site-header.scrolled { height: 72px; background: rgba(8, 11, 13, .88); backdrop-filter: blur(18px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; z-index: 2; }
.brand-mark { width: 36px; height: 36px; fill: none; stroke: var(--gold-light); stroke-width: 1.1; }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-copy strong { font-size: 15px; font-weight: 500; letter-spacing: .22em; }
.brand-copy small { font-family: Arial, sans-serif; font-size: 7px; letter-spacing: .36em; color: #81898a; }
.desktop-nav { display: flex; align-items: center; gap: 2.6vw; margin-left: 7vw; }
.desktop-nav a { position: relative; color: #c3c7c6; font-size: 13px; letter-spacing: .08em; transition: color .25s ease; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; bottom: -9px; width: 0; height: 1px; background: var(--gold); transition: width .25s ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.lang, .menu-toggle { border: 0; background: transparent; cursor: pointer; }
.lang { color: #9da4a4; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .14em; }
.header-cta { padding: 11px 20px; border: 1px solid rgba(195,164,109,.55); font-size: 12px; letter-spacing: .14em; transition: .3s ease; }
.header-cta:hover { background: var(--gold); color: #111; }
.menu-toggle { display: none; width: 32px; height: 32px; position: relative; z-index: 2; }
.menu-toggle span { position: absolute; left: 5px; width: 22px; height: 1px; background: #fff; transition: .3s; }
.menu-toggle span:first-child { top: 11px; }
.menu-toggle span:last-child { top: 19px; }
.menu-toggle.active span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle.active span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-panel { display: none; }

.hero { min-height: 100svh; position: relative; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; padding: 110px 7vw 85px; isolation: isolate; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 77% 40%, rgba(72,105,111,.15), transparent 25%), linear-gradient(105deg, #080b0d 0%, #080b0d 40%, #0b1114 100%); z-index: -3; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent 30%, #000 100%); z-index: -2; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); z-index: -1; }
.hero-glow-a { width: 450px; height: 450px; right: 11%; top: 20%; background: rgba(93, 152, 159, .08); }
.hero-glow-b { width: 260px; height: 260px; right: 31%; bottom: 5%; background: rgba(195, 164, 109, .07); }
.hero-copy { z-index: 2; padding-left: 2vw; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 13px; font-family: Arial, sans-serif; font-size: 9px; color: #8e9696; letter-spacing: .32em; }
.eyebrow > span { display: inline-block; width: 32px; height: 1px; background: var(--gold); }
.hero h1 { margin: 32px 0 26px; font-size: clamp(50px, 6vw, 94px); font-weight: 300; line-height: 1.08; letter-spacing: -.055em; }
.hero h1 em, .section-title em, .contact h2 em { font-family: var(--serif); font-weight: 500; color: var(--gold-light); }
.hero-description { max-width: 470px; margin: 0; color: #9ba2a2; font-size: 15px; line-height: 2; letter-spacing: .05em; }
.hero-actions { display: flex; align-items: center; gap: 36px; margin-top: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 16px 25px; font-size: 12px; letter-spacing: .15em; }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform .25s; }
.button:hover svg { transform: translateX(5px); }
.button-gold { background: var(--gold); color: #121515; }
.text-link { color: #c0c5c4; font-size: 12px; letter-spacing: .1em; }
.text-link span { margin-left: 8px; color: var(--gold); }

.glass-stage { height: 650px; position: relative; transform: translateX(2vw); }
.glass-stage::after { content: ''; position: absolute; left: 6%; right: -12%; bottom: 59px; height: 2px; background: linear-gradient(90deg, transparent, rgba(225,247,249,.3), transparent); filter: blur(1px); }
.stage-ring { position: absolute; border: 1px solid rgba(197, 227, 229, .15); border-radius: 50%; transform: rotateX(66deg); }
.ring-one { width: 570px; height: 320px; top: 135px; left: 3%; }
.ring-two { width: 430px; height: 230px; top: 185px; left: 14%; border-color: rgba(195,164,109,.11); }
.vessel { position: absolute; bottom: 61px; backdrop-filter: blur(4px); background: linear-gradient(105deg, rgba(236,252,253,.04), rgba(155,212,216,.12) 40%, rgba(255,255,255,.025) 70%); border: 1px solid rgba(210, 238, 240, .38); box-shadow: inset 10px 0 20px rgba(255,255,255,.035), inset -12px 0 22px rgba(146,220,225,.05), 0 30px 80px rgba(0,0,0,.4); }
.vessel::before { content: ''; position: absolute; left: 8%; right: 8%; top: -5px; height: 11px; border: 1px solid rgba(220,245,246,.6); background: rgba(190,223,226,.06); border-radius: 50%; box-shadow: inset 0 0 5px rgba(0,0,0,.8); }
.vessel::after { content: ''; position: absolute; left: 12%; right: 12%; bottom: -5px; height: 10px; border: 1px solid rgba(202,234,236,.3); border-radius: 50%; }
.vessel-tall { width: 155px; height: 420px; left: 37%; border-radius: 44% 44% 18% 18% / 12% 12% 8% 8%; transform: rotate(-3deg); z-index: 3; }
.vessel-tall::before { left: 31%; right: 31%; }
.vessel-wide { width: 260px; height: 195px; left: 10%; border-radius: 52% 48% 30% 30% / 28% 30% 20% 20%; transform: rotate(2deg); z-index: 2; }
.vessel-wide::before { left: 22%; right: 22%; }
.vessel-cylinder { width: 144px; height: 280px; right: 8%; border-radius: 48% 48% 12% 12% / 8% 8% 5% 5%; transform: rotate(4deg); z-index: 1; }
.vessel-shine { position: absolute; left: 16%; top: 6%; bottom: 7%; width: 8px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.75), rgba(255,255,255,.06), transparent); border-radius: 50%; filter: blur(1px); }
.vessel-edge { position: absolute; right: 11%; top: 10%; bottom: 10%; width: 2px; background: rgba(169,224,228,.25); filter: blur(.4px); }
.stage-caustic { position: absolute; width: 460px; height: 80px; bottom: 25px; left: 14%; background: radial-gradient(ellipse, rgba(160,232,235,.15), transparent 66%); filter: blur(10px); transform: rotate(-5deg); }
.product-caption { position: absolute; right: 2%; bottom: 2px; font-family: Arial, sans-serif; font-size: 8px; color: #667071; letter-spacing: .25em; }
.product-caption span { color: var(--gold); }
.hero-bottom { position: absolute; left: 7vw; right: 7vw; bottom: 27px; display: flex; align-items: flex-end; justify-content: space-between; }
.scroll-hint { display: flex; align-items: center; gap: 12px; color: #697273; font-size: 9px; letter-spacing: .18em; }
.scroll-hint i { position: relative; width: 1px; height: 43px; background: #333b3c; overflow: hidden; }
.scroll-hint i::after { content: ''; position: absolute; top: -50%; left: 0; width: 1px; height: 50%; background: var(--gold); animation: scrollLine 2s ease infinite; }
@keyframes scrollLine { to { top: 100%; } }
.hero-stats { display: flex; gap: 52px; }
.hero-stats p { margin: 0; display: flex; flex-direction: column; gap: 5px; }
.hero-stats strong { font-family: var(--serif); font-size: 25px; font-weight: 500; color: #d7dbda; }
.hero-stats span { font-size: 9px; color: #6f7778; letter-spacing: .1em; }

.section { padding: 130px 8vw; }
.section-kicker span { color: var(--gold); letter-spacing: 0; }
.section-title { margin: 28px 0 0; font-size: clamp(38px, 4.2vw, 64px); line-height: 1.25; font-weight: 300; letter-spacing: -.04em; }
.intro { background: #eef0ed; color: #171b1c; }
.intro .section-kicker { color: #7e8585; }
.intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; }
.intro .section-title em { color: #8a7046; }
.intro-copy { padding-bottom: 5px; }
.intro-copy p { margin: 0 0 34px; color: #666c6c; font-size: 14px; line-height: 2.1; }
.line-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 55px; min-width: 160px; padding-bottom: 12px; border-bottom: 1px solid currentColor; font-size: 11px; letter-spacing: .12em; }
.line-link span { color: var(--gold); transition: transform .25s; }
.line-link:hover span { transform: translateX(5px); }

.products { background: #eef0ed; color: #171b1c; padding-top: 20px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }
.section-head > p { max-width: 300px; margin: 0 0 7px; color: #737a79; font-size: 12px; line-height: 1.9; }
.product-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.product-card { position: relative; height: 530px; overflow: hidden; background: #182023; color: #fff; }
.product-card-large { height: 600px; margin-top: -35px; }
.product-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,7,8,.94), transparent 58%); z-index: 2; }
.card-number { position: absolute; top: 28px; left: 28px; z-index: 3; color: rgba(255,255,255,.5); font-family: var(--serif); font-size: 14px; }
.card-copy { position: absolute; left: 28px; right: 28px; bottom: 30px; z-index: 3; }
.card-copy p { margin: 0 0 9px; color: var(--gold-light); font-family: Arial, sans-serif; font-size: 7px; letter-spacing: .25em; }
.card-copy h3 { margin: 0 0 12px; font-size: 24px; font-weight: 400; letter-spacing: .06em; }
.card-copy span { color: #8d9797; font-size: 10px; letter-spacing: .08em; }
.card-arrow { position: absolute; right: 26px; bottom: 31px; z-index: 4; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; border-radius: 50%; color: var(--gold-light); transition: .3s; }
.product-card:hover .card-arrow { background: var(--gold); color: #111; border-color: var(--gold); transform: rotate(45deg); }
.product-card:hover .architectural-visual, .product-card:hover .interior-visual { transform: scale(1.035); }
.architectural-visual, .interior-visual { position: absolute; inset: 0; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.architectural-visual { background: radial-gradient(circle at 70% 28%, rgba(198,216,214,.35), transparent 25%), linear-gradient(135deg, #1d2b2d, #0b1113 70%); overflow: hidden; }
.building { position: absolute; bottom: -6%; transform: skewY(-4deg); border: 1px solid rgba(211,237,238,.22); background: repeating-linear-gradient(90deg, rgba(182,216,218,.16) 0 2px, transparent 2px 54px), repeating-linear-gradient(0deg, rgba(182,216,218,.1) 0 1px, transparent 1px 48px), linear-gradient(105deg, rgba(161,202,204,.17), rgba(4,8,9,.58)); box-shadow: inset 0 0 50px rgba(136,214,220,.04); }
.building-a { width: 47%; height: 78%; left: -4%; }
.building-b { width: 46%; height: 103%; left: 29%; transform: skewY(-4deg) rotate(-5deg); }
.building-c { width: 39%; height: 69%; right: -5%; }
.building-light { position: absolute; width: 140%; height: 2px; top: 40%; left: -20%; background: linear-gradient(90deg, transparent, rgba(227,246,246,.7), transparent); transform: rotate(-28deg); box-shadow: 0 0 25px rgba(195,234,237,.4); }
.visual-lines { background: linear-gradient(145deg, #304045, #11191d 70%); perspective: 600px; }
.visual-lines::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 25%, rgba(202,233,234,.25), transparent 25%); }
.visual-lines i { position: absolute; top: -10%; bottom: -10%; width: 17%; border-left: 1px solid rgba(209,237,238,.37); border-right: 1px solid rgba(209,237,238,.13); background: linear-gradient(90deg, rgba(255,255,255,.02), rgba(173,224,226,.1), transparent); transform: rotate(13deg); }
.visual-lines i:nth-child(1) { left: -4%; }.visual-lines i:nth-child(2) { left: 19%; }.visual-lines i:nth-child(3) { left: 43%; }.visual-lines i:nth-child(4) { left: 67%; }.visual-lines i:nth-child(5) { left: 91%; }
.visual-tableware { background: radial-gradient(circle at 45% 35%, rgba(165,210,211,.18), transparent 29%), linear-gradient(150deg, #202d2f, #0b1012); }
.visual-tableware::after { content: ''; position: absolute; left: 5%; right: 5%; bottom: 22%; height: 1px; background: rgba(220,243,244,.3); box-shadow: 0 8px 28px rgba(150,220,224,.2); }
.glass-cup { position: absolute; bottom: 22%; border: 1px solid rgba(216,240,241,.42); background: linear-gradient(105deg, rgba(255,255,255,.03), rgba(164,217,219,.13), transparent); border-radius: 8% 8% 30% 30% / 4% 4% 12% 12%; }
.glass-cup::before { content: ''; position: absolute; left: 4%; right: 4%; top: -4px; height: 7px; border: 1px solid rgba(222,244,245,.5); border-radius: 50%; }
.cup-one { width: 29%; height: 46%; left: 14%; transform: rotate(-4deg); }.cup-two { width: 24%; height: 60%; left: 40%; z-index: 1; }.cup-three { width: 28%; height: 40%; right: 10%; transform: rotate(5deg); }

.solutions { position: relative; overflow: hidden; background: #0b0f11; }
.solutions::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,.05); }
.solutions-glow { position: absolute; width: 700px; height: 700px; left: -330px; top: 100px; border-radius: 50%; border: 1px solid rgba(165,213,215,.08); box-shadow: inset 0 0 130px rgba(94,157,161,.06), 0 0 100px rgba(94,157,161,.04); }
.solutions-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; margin-top: 60px; }
.solutions-title { position: sticky; top: 130px; align-self: start; }
.solutions-title p { max-width: 390px; margin-top: 35px; color: #7d8585; font-size: 13px; line-height: 2; }
.solution-list { border-top: 1px solid var(--line); }
.solution-item { display: grid; grid-template-columns: 75px 1fr; gap: 20px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.solution-item > span { color: var(--gold); font-family: var(--serif); font-size: 13px; }
.solution-item h3 { margin: 0 0 12px; font-size: 20px; font-weight: 400; letter-spacing: .07em; }
.solution-item p { margin: 0; color: #727b7b; font-size: 12px; line-height: 1.9; }

.craft { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 760px; padding: 0; background: #eef0ed; color: #15191a; }
.craft-visual { position: relative; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 45% 48%, #375055, #11191c 55%, #080c0e); }
.glass-sheets { position: absolute; inset: 12% 15%; transform: rotate(-11deg) skewY(4deg); }
.glass-sheets i { position: absolute; inset: calc(var(--i, 0) * 17px); border: 1px solid rgba(200,234,236,.33); background: linear-gradient(125deg, rgba(218,244,245,.08), transparent 50%); box-shadow: 12px 12px 0 rgba(133,192,196,.035); }
.glass-sheets i:nth-child(1){--i:0}.glass-sheets i:nth-child(2){--i:1}.glass-sheets i:nth-child(3){--i:2}.glass-sheets i:nth-child(4){--i:3}.glass-sheets i:nth-child(5){--i:4}.glass-sheets i:nth-child(6){--i:5}
.craft-orbit { position: absolute; width: 450px; height: 450px; border: 1px solid rgba(222,244,245,.12); border-radius: 50%; left: 8%; top: 19%; box-shadow: 0 0 90px rgba(142,214,218,.08); }
.craft-label { position: absolute; right: 7%; bottom: 8%; color: #b9c6c6; font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .22em; }
.craft-label span { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: #80ccd0; box-shadow: 0 0 10px #80ccd0; }
.craft-copy { padding: 110px 8vw 90px 7vw; align-self: center; }
.craft-copy > p { max-width: 430px; margin: 34px 0; color: #687070; font-size: 13px; line-height: 2.1; }
.craft-copy .section-title em { color: #8a7046; }
.craft-metrics { display: flex; gap: 65px; margin: 44px 0; padding: 28px 0; border-top: 1px solid #cbd0ce; border-bottom: 1px solid #cbd0ce; }
.craft-metrics div { display: flex; flex-direction: column; gap: 7px; }
.craft-metrics strong { font-family: var(--serif); font-size: 39px; font-weight: 500; }
.craft-metrics sup { color: #8a7046; font-size: 16px; }
.craft-metrics span { color: #7d8483; font-size: 9px; letter-spacing: .12em; }

.projects { background: #0b0f11; }
.projects .section-head { align-items: end; }
.project-track { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 18px; }
.project-card { min-width: 0; }
.project-art { position: relative; height: 460px; overflow: hidden; background: #172023; }
.project-art i { position: absolute; display: block; transition: transform .7s ease; }
.project-card:hover .project-art i { transform: translateY(-8px); }
.art-one { background: linear-gradient(145deg, #8a9590 0%, #4b5b59 28%, #111819 70%); }
.art-one i { bottom: -5%; width: 35%; height: 80%; border: 1px solid rgba(235,245,240,.22); background: repeating-linear-gradient(90deg, transparent 0 24px, rgba(226,243,239,.16) 25px), repeating-linear-gradient(0deg, transparent 0 37px, rgba(226,243,239,.12) 38px), rgba(21,35,36,.45); transform: skew(-8deg); }
.art-one i:nth-child(1){left:-3%;height:63%}.art-one i:nth-child(2){left:27%;height:96%}.art-one i:nth-child(3){right:2%;height:73%}
.art-two { background: radial-gradient(circle at 50% 22%, #9a8c72, #303233 40%, #0b0d0e 78%); }
.art-two i { bottom: 0; left: calc(8% + var(--i) * 24%); width: 17%; height: calc(50% + var(--i) * 8%); border: 1px solid rgba(255,242,216,.3); background: linear-gradient(90deg, rgba(245,223,178,.08), transparent); }
.art-two i:nth-child(1){--i:0}.art-two i:nth-child(2){--i:1}.art-two i:nth-child(3){--i:2}.art-two i:nth-child(4){--i:3}
.art-three { background: radial-gradient(circle at 45% 43%, #324d50, #101719 62%); }
.art-three i { width: 190px; height: 190px; border: 1px solid rgba(200,238,238,.28); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: inset 0 0 35px rgba(153,225,228,.05); }
.art-three i:nth-child(2){width:270px;height:270px}.art-three i:nth-child(3){width:350px;height:350px}
.project-card:hover .art-three i { transform: translate(-50%,-53%); }
.project-meta { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 22px 2px 0; }
.project-meta p { margin: 0 0 8px; color: #697273; font-size: 8px; letter-spacing: .16em; }
.project-meta h3 { margin: 0; font-size: 18px; font-weight: 400; letter-spacing: .06em; }
.project-meta > span { color: #5e6767; font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .13em; }

.about-strip { min-height: 520px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(53,94,97,.45), transparent 35%), linear-gradient(120deg, #142124, #080c0e 60%); }
.about-strip::before, .about-strip::after { content:''; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(179,223,224,.1); transform: rotate(45deg); }
.about-strip::before { left: -260px; }.about-strip::after { right: -260px; }
.about-quote { text-align: center; z-index: 1; }
.about-quote svg { width: 50px; fill: none; stroke: var(--gold); stroke-width: .65; }
.about-quote p { margin: 28px 0 0; font-family: var(--serif); font-size: clamp(30px, 3.4vw, 51px); line-height: 1.45; color: #d9dedd; }

.contact { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; background: #c3a46d; color: #111516; }
.contact .section-kicker { color: rgba(16,21,22,.6); }
.contact .section-kicker span { color: #111; }
.contact h2 { margin: 28px 0 0; font-size: clamp(38px, 4.5vw, 68px); font-weight: 300; line-height: 1.3; letter-spacing: -.04em; }
.contact h2 em { color: #f5edda; }
.contact-button { width: 260px; min-width: 260px; height: 260px; border: 1px solid rgba(17,21,22,.45); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; font-size: 13px; letter-spacing: .14em; transition: .35s; }
.contact-button i { font-style: normal; font-size: 21px; }
.contact-button:hover { background: #111516; color: #fff; transform: scale(.96); }

.site-footer { padding: 70px 8vw 25px; background: #070a0b; }
.footer-top { display: flex; justify-content: space-between; padding-bottom: 70px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 7vw; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-links h4 { margin: 0 0 10px; color: #d2d6d5; font-size: 11px; font-weight: 400; letter-spacing: .14em; }
.footer-links a, .footer-links span { color: #626b6c; font-size: 10px; transition: color .25s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); color: #464d4e; font-family: Arial,sans-serif; font-size: 7px; letter-spacing: .13em; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .desktop-nav { gap: 18px; margin-left: 2vw; }
  .glass-stage { transform: scale(.86) translateX(-1vw); transform-origin: center; }
  .product-grid { grid-template-columns: 1.15fr 1fr; }
  .product-card:last-child { grid-column: 2; }
  .product-card-large { grid-row: span 2; height: auto; min-height: 700px; margin-top: 0; }
  .product-card { height: 340px; }
}

@media (max-width: 820px) {
  .site-header { height: 72px; padding: 0 20px; }
  .desktop-nav, .header-cta, .lang { display: none; }
  .menu-toggle { display: block; }
  .mobile-panel { position: fixed; inset: 0; padding: 120px 28px 50px; display: flex; flex-direction: column; gap: 25px; background: rgba(8,11,13,.98); opacity: 0; visibility: hidden; transform: translateY(-15px); transition: .3s; }
  .mobile-panel.open { opacity: 1; visibility: visible; transform: none; }
  .mobile-panel a { padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 18px; letter-spacing: .1em; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 140px 25px 90px; }
  .hero-copy { padding-left: 0; }
  .hero h1 { font-size: clamp(48px, 14vw, 78px); }
  .glass-stage { height: 520px; transform: scale(.82); transform-origin: center center; margin: -25px -50px 0; }
  .hero-bottom { position: relative; left: auto; right: auto; bottom: auto; margin-top: -20px; }
  .hero-stats { gap: 25px; }
  .scroll-hint { display: none; }
  .section { padding: 90px 25px; }
  .intro-grid, .solutions-layout, .craft { grid-template-columns: 1fr; }
  .intro-grid { gap: 38px; }
  .section-head { align-items: flex-start; gap: 30px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-card-large { height: 500px; min-height: 0; grid-column: auto !important; grid-row: auto; }
  .solutions::before { display: none; }
  .solutions-title { position: static; }
  .craft-visual { min-height: 570px; }
  .craft-copy { padding: 90px 25px; }
  .project-track { grid-template-columns: 1fr; }
  .project-art { height: 480px; }
  .contact { align-items: center; }
  .contact-button { width: 190px; min-width: 190px; height: 190px; }
  .footer-top { gap: 60px; }
  .footer-links { gap: 30px; }
}

@media (max-width: 560px) {
  .brand-copy strong { font-size: 13px; }
  .hero { padding-top: 120px; }
  .hero h1 { font-size: 49px; }
  .hero-description { font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .glass-stage { height: 410px; transform: scale(.65); margin: -45px -100px -30px; }
  .hero-bottom { display: block; }
  .hero-stats { justify-content: space-between; gap: 8px; }
  .hero-stats strong { font-size: 22px; }
  .hero-stats span { font-size: 8px; }
  .section-head { flex-direction: column; }
  .section-title { font-size: 39px; }
  .product-card, .product-card-large { height: 430px; }
  .solution-item { grid-template-columns: 46px 1fr; }
  .craft-visual { min-height: 470px; }
  .craft-metrics { gap: 38px; }
  .project-art { height: 420px; }
  .contact { flex-direction: column; align-items: flex-start; }
  .contact-button { align-self: flex-end; }
  .footer-top { flex-direction: column; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}

@media (max-width: 767px) {
  .page-noise { display: none; }
  .site-header.scrolled, .language-menu, .series-card::after { backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Jiarui export website */
.language-switcher { position: relative; }
.language-current { display: flex; align-items: center; gap: 8px; min-width: 116px; padding: 10px 12px; border: 0; background: transparent; color: #abb2b2; cursor: pointer; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .06em; }
.language-current .globe { color: var(--gold); font-size: 15px; }
.language-current i { margin-left: auto; color: #667071; font-style: normal; transition: transform .25s; }
.language-switcher.open .language-current i { transform: rotate(180deg); }
.language-menu { position: absolute; right: 0; top: calc(100% + 13px); width: 158px; padding: 7px; border: 1px solid var(--line); background: rgba(10,14,16,.97); box-shadow: 0 18px 45px rgba(0,0,0,.35); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: .25s ease; }
.language-switcher.open .language-menu { opacity: 1; visibility: visible; transform: none; }
.language-menu button { width: 100%; padding: 11px 12px; border: 0; background: transparent; color: #9da5a5; text-align: left; cursor: pointer; font-family: Arial, sans-serif; font-size: 11px; transition: .2s; }
.language-menu button:hover, .language-menu button.active { background: rgba(195,164,109,.12); color: var(--gold-light); }
.mobile-languages { display: flex; gap: 8px; margin-top: 15px; }
.mobile-languages button { flex: 1; padding: 10px 3px; border: 1px solid var(--line); background: transparent; color: #858e8e; font-size: 10px; cursor: pointer; }
.mobile-languages button.active { border-color: var(--gold); color: var(--gold-light); }

.export-hero { grid-template-columns: 1.04fr .96fr; }
.export-hero .hero-copy { max-width: 690px; }
.text-link b { margin-left: 8px; color: var(--gold); font-weight: 400; }
.catalog-stage { position: relative; height: 650px; display: grid; place-items: center; }
.catalog-photo-wrap { position: relative; width: min(350px, 72%); height: 500px; z-index: 2; overflow: hidden; border: 1px solid rgba(220,239,239,.26); background: #151b1d; box-shadow: 0 40px 90px rgba(0,0,0,.55); transform: rotate(2.2deg); }
.catalog-photo-wrap::before { content: ''; position: absolute; inset: 13px; z-index: 2; border: 1px solid rgba(255,255,255,.11); pointer-events: none; }
.catalog-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.76) contrast(1.06) brightness(.78); transform: scale(1.025); }
.catalog-photo-shade { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(4,8,9,.05), transparent 45%, rgba(4,8,9,.55)); }
.catalog-badge { position: absolute; left: 31px; bottom: 28px; display: flex; align-items: flex-end; gap: 12px; z-index: 3; }
.catalog-badge span { font-family: var(--serif); color: var(--gold-light); font-size: 35px; line-height: 1; }
.catalog-badge small { padding-bottom: 4px; color: #c4cccc; font-size: 9px; letter-spacing: .18em; }
.catalog-orbit { position: absolute; border: 1px solid rgba(172,218,220,.14); border-radius: 50%; }
.orbit-a { width: 560px; height: 280px; transform: rotate(-12deg); }
.orbit-b { width: 440px; height: 440px; border-color: rgba(195,164,109,.09); }
.catalog-stage .product-caption { right: 5%; bottom: 36px; }

.series-section { padding-top: 110px; }
.series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.series-card { position: relative; display: block; min-height: 430px; overflow: hidden; background: #171e20; color: #fff; }
.series-card::after { content: '↗'; position: absolute; z-index: 3; right: 24px; top: 24px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; font-size: 14px; backdrop-filter: blur(8px); transition: .3s ease; }
.series-card:hover::after { background: var(--gold); border-color: var(--gold); color: #111; transform: rotate(45deg); }
.series-card:nth-child(1), .series-card:nth-child(7) { grid-column: span 2; }
.series-card:nth-child(11) { grid-column: 1 / -1; min-height: 470px; }
.series-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.8,.2,1), filter .55s ease; }
.series-card:nth-child(11) img { object-position: center 45%; }
.series-card:hover img { transform: scale(1.035); filter: saturate(1.05); }
.series-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(5,8,9,.95), rgba(5,8,9,.05) 62%), linear-gradient(105deg, rgba(5,8,9,.2), transparent 55%); }
.series-number { position: absolute; z-index: 2; top: 25px; left: 26px; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.82); border-radius: 50%; font-family: var(--serif); font-size: 12px; }
.series-copy { position: absolute; z-index: 2; left: 28px; right: 25px; bottom: 27px; }
.series-copy small { display: block; margin-bottom: 9px; color: var(--gold-light); font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .18em; }
.series-copy h3 { margin: 0 0 9px; font-size: 24px; font-weight: 400; letter-spacing: .05em; }
.series-copy p { margin: 0; color: #a1aaaa; font-size: 10px; letter-spacing: .07em; }

.line-link b { color: var(--gold); font-weight: 400; transition: transform .25s; }
.line-link:hover b { transform: translateX(5px); }

.capability { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 740px; padding: 0; background: #eef0ed; color: #15191a; }
.capability-visual { position: relative; min-height: 740px; overflow: hidden; background: #151d20; }
.capability-visual img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.58) saturate(.75); }
.capability-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(4,8,9,.15), rgba(4,8,9,.65)); }
.capability-grid-lines { position: absolute; z-index: 2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 70px 70px; }
.capability-visual > span { position: absolute; z-index: 3; right: 7%; bottom: 7%; color: #aab6b6; font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .25em; }
.capability-copy { padding: 100px 8vw 90px 7vw; align-self: center; }
.capability-copy .section-title em { color: #8a7046; }
.capability-copy > p { max-width: 470px; margin: 32px 0; color: #687070; font-size: 13px; line-height: 2.05; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; }
.capability-tags span { padding: 9px 14px; border: 1px solid #c8cecb; color: #626a69; font-size: 10px; letter-spacing: .08em; }

.about-quote small { display: block; margin-top: 25px; color: #8f9b9b; font-size: 12px; letter-spacing: .16em; }
.contact-copy { max-width: 820px; }
.contact-note { max-width: 600px; margin: 25px 0 0; color: rgba(17,21,22,.66); font-size: 12px; line-height: 1.9; }
.contact-placeholder { color: var(--gold) !important; }

/* Unified bright sapphire, ice-white and gold palette. Layout and image treatment remain unchanged. */
.site-header.scrolled, .mobile-panel, .language-menu { background: rgba(22, 138, 203, .94); }
.brand-copy small, .hero-description, .eyebrow, .section-kicker, .product-caption,
.scroll-hint, .hero-stats span, .detail-back, .detail-title-wrap > p { color: #e7f8fd; }
.desktop-nav a, .text-link, .lang, .language-current { color: #f4fcff; }
.hero::before { background: radial-gradient(circle at 77% 40%, rgba(223, 248, 255, .76), transparent 27%), linear-gradient(105deg, #168acb 0%, #4eb8e2 43%, #e4f7fd 100%); }
.hero-glow-a { background: rgba(225, 249, 255, .38); }
.hero-glow-b { background: rgba(225, 187, 104, .12); }
.intro, .products, .craft, .capability { background: var(--ivory); color: var(--ink); }
.intro .section-kicker, .section-head > p, .intro-copy p, .craft-copy > p,
.capability-copy > p, .capability-tags span { color: #547487; }
.intro .section-title em, .craft-copy .section-title em, .capability-copy .section-title em,
.craft-metrics sup { color: #a67b2e; }
.product-card, .series-card, .project-art, .catalog-photo-wrap { background: var(--blue-panel); }
.product-overlay, .series-shade { background: linear-gradient(to top, rgba(22, 138, 203, .84), rgba(120, 206, 239, .10) 62%), linear-gradient(105deg, rgba(22, 138, 203, .22), transparent 55%); }
.architectural-visual { background: radial-gradient(circle at 70% 28%, rgba(237, 251, 255, .72), transparent 25%), linear-gradient(135deg, #55bee7, #cbeefa 70%); }
.visual-lines { background: linear-gradient(145deg, #5fc1e7, #d5f3fb 70%); }
.visual-tableware { background: radial-gradient(circle at 45% 35%, rgba(239, 252, 255, .68), transparent 29%), linear-gradient(150deg, #65c4e8, #d7f3fb); }
.solutions, .projects { background: linear-gradient(135deg, #44b2df, #dff6fd); color: var(--ink); }
.solutions .section-title, .projects .section-title, .solutions .section-kicker, .projects .section-kicker { color: var(--ink); }
.solutions-glow { border-color: rgba(236, 251, 255, .64); box-shadow: inset 0 0 130px rgba(230, 249, 255, .35), 0 0 100px rgba(206, 239, 250, .45); }
.solutions-title p, .solution-item p, .project-meta p, .project-meta > span { color: #3f6e84; }
.craft-visual { background: radial-gradient(circle at 45% 48%, #d7f5fc, #7bcdec 55%, #43addb); }
.craft-label { color: #245873; }
.craft-label span { background: #78d0ed; box-shadow: 0 0 10px #78d0ed; }
.projects .project-art { background: #57bce3; }
.art-one { background: linear-gradient(145deg, #d9f5fc 0%, #86ceea 28%, #49b0dc 70%); }
.art-two { background: radial-gradient(circle at 50% 22%, #e3c98b, #8fd4ec 40%, #52b4df 78%); }
.art-three { background: radial-gradient(circle at 45% 43%, #d8f5fc, #5ab9e2 62%); }
.about-strip { background: radial-gradient(circle at 50% 50%, rgba(232, 249, 254, .82), transparent 35%), linear-gradient(120deg, #4bb3de, #e1f6fc 60%); }
.about-quote p { color: var(--ink); }
.hero-stats strong { color: var(--white); }
.contact { background: #fff9ed; color: var(--ink); }
.contact .section-kicker { color: rgba(39, 77, 98, .70); }
.contact .section-kicker span { color: var(--gold); }
.contact h2 em { color: #a67b2e; }
.contact-button { border-color: rgba(39, 77, 98, .45); }
.contact-button:hover { background: var(--royal-blue); color: var(--white); }
.site-footer { background: #e3f5fb; color: var(--ink); }
.footer-links h4 { color: var(--ink); }
.footer-links a, .footer-links span, .footer-bottom { color: #52778b; }
.capability-visual { background: var(--royal-blue); }
.capability-visual img { filter: brightness(1.04) saturate(.88); }
.capability-visual::after { background: linear-gradient(125deg, rgba(239, 252, 255, .18), rgba(22, 138, 203, .34)); }
.catalog-photo-wrap img { filter: saturate(.82) contrast(1.02) brightness(1.03); }
.catalog-photo-shade { background: linear-gradient(145deg, rgba(239, 252, 255, .08), transparent 45%, rgba(22, 138, 203, .30)); }
.site-header .brand-copy strong, .desktop-nav a, .site-header .lang, .site-header .language-current { color: #173f57; }
.site-header .language-current i { color: #326b83; }
.menu-toggle span { background: #173f57; }
.mobile-panel { color: #173f57; }
.hero h1, .hero .hero-stats strong { color: #173f57; }
.hero h1 em { color: #a97827; }
.hero .hero-description, .hero .eyebrow, .hero .text-link, .hero .scroll-hint, .hero .hero-stats span, .hero .product-caption { color: #326b83; }

html[lang="ru"] .desktop-nav { gap: 1.7vw; }
html[lang="ru"] .desktop-nav a { font-size: 11px; letter-spacing: .02em; }
html[lang="ru"] .hero h1, html[lang="uz"] .hero h1 { font-size: clamp(46px, 4.45vw, 68px); line-height: 1.12; }
html[lang="ru"] .section-title, html[lang="uz"] .section-title { letter-spacing: -.025em; }

@media (max-width: 1080px) {
  .language-current { min-width: auto; }
  .language-current [data-lang-label] { display: none; }
  .catalog-stage { transform: scale(.88); transform-origin: center; }
  .series-card { min-height: 390px; }
}

@media (max-width: 820px) {
  .language-switcher { display: none; }
  .export-hero { grid-template-columns: 1fr; }
  .catalog-stage { height: 540px; transform: none; margin-top: 12px; }
  .catalog-photo-wrap { height: 470px; width: min(340px, 78vw); }
  .catalog-orbit { max-width: 110vw; }
  .series-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .series-card, .series-card:nth-child(1), .series-card:nth-child(7), .series-card:nth-child(11) { grid-column: span 1; min-height: 420px; }
  .series-card:nth-child(11) { grid-column: 1 / -1; }
  .capability { grid-template-columns: 1fr; }
  .capability-visual { min-height: 570px; }
  .capability-copy { padding: 90px 25px; }
}

@media (max-width: 560px) {
  .catalog-stage { height: 465px; margin: 5px -30px 0; }
  .catalog-photo-wrap { width: 265px; height: 390px; }
  .orbit-a { width: 400px; height: 220px; }
  .orbit-b { width: 340px; height: 340px; }
  .catalog-stage .product-caption { right: 11%; bottom: 15px; }
  .series-grid { grid-template-columns: 1fr; }
  .series-card, .series-card:nth-child(1), .series-card:nth-child(7), .series-card:nth-child(11) { grid-column: 1; min-height: 405px; }
  .capability-visual { min-height: 460px; }
  html[lang="ru"] .hero h1, html[lang="uz"] .hero h1 { font-size: 39px; }
  html[lang="ru"] .hero-description, html[lang="uz"] .hero-description { font-size: 12px; }
}

/* Central Asia-informed global editorial system: approved cobalt edition. */
:root {
  --samarkand-blue: #0069b4;
  --samarkand-bright: #1687d1;
  --samarkand-sky: #e5f4ff;
  --samarkand-white: #ffffff;
  --samarkand-turquoise: #20afc1;
  --samarkand-gold: #d2a33a;
  --samarkand-ink: #1c4857;
  --samarkand-muted: #537584;
  --navy: var(--samarkand-blue);
  --royal-blue: var(--samarkand-bright);
  --blue-panel: var(--samarkand-sky);
  --ivory: var(--samarkand-white);
  --ivory-panel: var(--samarkand-white);
  --ink: var(--samarkand-ink);
  --black: var(--samarkand-white);
  --black-soft: var(--samarkand-sky);
  --panel: var(--samarkand-sky);
  --white: #ffffff;
  --muted: var(--samarkand-muted);
  --line: rgba(0, 105, 180, .18);
  --gold: var(--samarkand-gold);
  --gold-light: var(--samarkand-gold);
}

body { background: var(--samarkand-white); color: var(--samarkand-ink); }
.page-noise { opacity: .018; }
.site-header { color: var(--samarkand-ink); }
.site-header.scrolled, .mobile-panel, .language-menu {
  background: rgba(255, 255, 255, .95);
  border-color: rgba(0, 105, 180, .14);
  box-shadow: 0 12px 35px rgba(0, 105, 180, .07);
}
.brand-mark { stroke: var(--samarkand-blue); }
.site-header .brand-copy strong, .site-header .brand-copy small,
.desktop-nav a, .site-header .lang, .site-header .language-current { color: var(--samarkand-ink); }
.desktop-nav a::after { background: var(--samarkand-blue); }
.desktop-nav a:hover { color: var(--samarkand-blue); }
.header-cta {
  border-color: var(--samarkand-blue);
  background: var(--samarkand-blue);
  color: #fff;
}
.header-cta:hover { background: var(--samarkand-bright); color: #fff; }
.language-menu button { color: var(--samarkand-ink); }
.language-menu button:hover, .language-menu button.active { background: var(--samarkand-sky); color: var(--samarkand-blue); }
.mobile-panel { color: var(--samarkand-ink); }
.menu-toggle span { background: var(--samarkand-ink); }

.hero.export-hero {
  min-height: 100svh;
  grid-template-columns: .88fr 1.12fr;
  padding: 115px 7vw 70px;
  background: var(--samarkand-white);
}
.hero.export-hero::before {
  background:
    linear-gradient(90deg, rgba(0, 105, 180, .055) 1px, transparent 1px) 0 0 / 25vw 100%,
    linear-gradient(180deg, rgba(0, 105, 180, .045) 1px, transparent 1px) 0 0 / 100% 25vh,
    linear-gradient(118deg, #ffffff 0%, #ffffff 66%, #f4faff 100%);
}
.hero.export-hero::after {
  inset: 14% -2% 0 auto;
  width: 16%;
  height: 86%;
  background: linear-gradient(165deg, transparent 0 13%, var(--samarkand-sky) 13% 69%, var(--samarkand-blue) 69% 100%);
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
  mask-image: none;
  z-index: -2;
}
.hero-glow { display: none; }
.hero-copy { max-width: 690px; padding-left: 0; }
.hero .eyebrow { display: none; }
.hero h1 {
  margin: 0 0 34px;
  color: #082a45;
  font-size: clamp(58px, 5.3vw, 86px);
  font-weight: 300;
  line-height: 1.17;
  letter-spacing: -.055em;
}
.hero h1 em { color: #082a45; font-family: inherit; font-weight: inherit; font-style: normal; }
.hero .hero-description {
  max-width: 540px;
  color: var(--samarkand-ink);
  font-size: 15px;
  line-height: 2.05;
}
.hero-actions { margin-top: 38px; }
.button-gold {
  min-width: 220px;
  background: var(--samarkand-blue);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 105, 180, .14);
}
.button-gold:hover { background: var(--samarkand-bright); }
.hero .text-link { padding-bottom: 8px; border-bottom: 1px solid var(--samarkand-blue); color: var(--samarkand-ink); }
.hero .text-link span, .hero .text-link b { color: inherit; }
.catalog-stage { height: 720px; transform: translateX(2vw); }
.catalog-orbit { display: none; }
.catalog-photo-wrap {
  width: min(475px, 72%);
  height: 675px;
  border: 1px solid rgba(0, 105, 180, .18);
  background: #fff;
  box-shadow: 0 34px 80px rgba(0, 105, 180, .13);
  transform: none;
}
.catalog-photo-wrap::before { border-color: rgba(0, 105, 180, .12); }
.catalog-photo-wrap img { filter: saturate(.94) contrast(1.01) brightness(1.05); }
.catalog-photo-shade { background: linear-gradient(to top, rgba(255,255,255,.14), transparent 30%); }
.catalog-badge span { color: var(--samarkand-blue); }
.catalog-badge small { color: var(--samarkand-ink); }
.catalog-stage .product-caption { display: none; }
.hero-bottom { display: none; }

.about-strip {
  min-height: 330px;
  background:
    linear-gradient(90deg, rgba(0,105,180,.055) 1px, transparent 1px) 0 0 / 110px 100%,
    linear-gradient(180deg, #edf8ff, var(--samarkand-sky));
}
.about-strip::before, .about-strip::after { border-color: rgba(0,105,180,.10); }
.about-quote p { color: var(--samarkand-ink); }
.about-quote small { color: var(--samarkand-blue); }
.intro, .products, .craft, .capability { background: #fff; color: var(--samarkand-ink); }
.section-kicker, .intro .section-kicker { color: var(--samarkand-muted); }
.section-kicker span { color: var(--samarkand-blue); }
.section-title { color: var(--samarkand-ink); }
.section-title em, .intro .section-title em, .capability-copy .section-title em { color: var(--samarkand-blue); }
.intro-copy p, .section-head > p, .capability-copy > p { color: var(--samarkand-muted); }
.line-link { color: var(--samarkand-ink); border-color: var(--samarkand-blue); }
.line-link span, .line-link b { color: var(--samarkand-blue); }

.products.series-section { background: linear-gradient(180deg, #fff 0, #f7fcff 100%); }
.series-grid { gap: 22px; }
.series-card {
  background: #fff;
  color: var(--samarkand-ink);
  border: 1px solid rgba(0, 105, 180, .23);
  box-shadow: 0 18px 46px rgba(0, 105, 180, .07);
}
.series-card img { background: #fff; filter: saturate(.94) brightness(1.04); }
.series-shade {
  background: linear-gradient(to top, rgba(244, 251, 255, .98) 0 25%, rgba(244, 251, 255, .88) 31%, transparent 48%);
}
.series-number {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 0;
  background: var(--samarkand-blue);
  color: #fff;
  font-family: Arial, sans-serif;
}
.series-card::after { border-color: var(--samarkand-blue); color: var(--samarkand-blue); background: rgba(255,255,255,.86); }
.series-copy small { color: var(--samarkand-blue); }
.series-copy h3 { color: var(--samarkand-ink); }
.series-copy p { color: var(--samarkand-muted); }

.solutions {
  background:
    linear-gradient(90deg, rgba(0,105,180,.05) 1px, transparent 1px) 0 0 / 120px 100%,
    var(--samarkand-sky);
  color: var(--samarkand-ink);
}
.solutions::before { background: rgba(0,105,180,.13); }
.solutions-glow { display: none; }
.solutions .section-title, .solutions .section-kicker { color: var(--samarkand-ink); }
.solutions-title p { color: var(--samarkand-muted); }
.solution-list { border: 0; }
.solution-item {
  margin-bottom: 12px;
  padding: 26px 28px;
  border: 1px solid rgba(0,105,180,.20);
  background: rgba(255,255,255,.93);
  box-shadow: 0 12px 34px rgba(0,105,180,.05);
}
.solution-item > span { color: var(--samarkand-blue); }
.solution-item h3 { color: var(--samarkand-ink); }
.solution-item p { color: var(--samarkand-muted); }

.capability { background: #fff; }
.capability-visual { margin: 55px 0 55px 5vw; min-height: 640px; border: 1px solid rgba(0,105,180,.20); background: var(--samarkand-sky); }
.capability-visual img { filter: brightness(1.08) saturate(.92); }
.capability-visual::after { background: linear-gradient(130deg, transparent 45%, rgba(0,105,180,.18)); }
.capability-grid-lines { background-size: 90px 90px; opacity: .5; }
.capability-visual > span { color: var(--samarkand-blue); }
.capability-tags span { border-color: rgba(0,105,180,.25); color: var(--samarkand-ink); background: var(--samarkand-sky); }

.contact {
  background: var(--samarkand-blue);
  color: #fff;
}
.contact .section-kicker, .contact .section-kicker span, .contact-note { color: rgba(255,255,255,.78); }
.contact h2, .contact h2 em { color: #fff; }
.contact-button { border-color: rgba(255,255,255,.65); color: #fff; }
.contact-button:hover { background: #fff; color: var(--samarkand-blue); }
.site-footer { background: #fff; color: var(--samarkand-ink); border-top: 1px solid rgba(0,105,180,.16); }
.site-footer .brand-copy strong { color: var(--samarkand-ink); }
.site-footer .brand-copy small, .footer-links a, .footer-links span, .footer-bottom { color: var(--samarkand-muted); }
.footer-links h4 { color: var(--samarkand-blue); }

@media (max-width: 820px) {
  .hero.export-hero { grid-template-columns: 1fr; padding: 118px 25px 70px; }
  .hero.export-hero::after { top: 45%; width: 28%; height: 55%; }
  .hero h1 { font-size: clamp(48px, 13vw, 68px); }
  .catalog-stage { height: 590px; margin-top: 25px; transform: none; }
  .catalog-photo-wrap { width: min(410px, 82vw); height: 560px; }
  .capability-visual { margin: 0; min-height: 560px; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 46px; }
  .hero .hero-description { font-size: 13px; }
  .hero-actions { gap: 18px; }
  .button-gold { min-width: 0; }
  .catalog-stage { height: 490px; margin: 15px -35px 0; }
  .catalog-photo-wrap { width: 280px; height: 430px; }
  .about-strip { min-height: 290px; }
  .series-grid { gap: 16px; }
  .solution-item { padding: 23px 18px; }
}

/* B editorial gallery direction: light, product-led and deliberately unboxed. */
:root {
  --gallery-blue: #1a9ed8;
  --gallery-sky: #eaf8ff;
  --gallery-ink: #174554;
  --gallery-muted: #658392;
  --gallery-gold: #d5a33b;
}

body { background: #fff; color: var(--gallery-ink); }
.page-noise { opacity: .012; }
.site-header { height: 82px; padding: 0 5.2vw; }
.site-header.scrolled, .mobile-panel, .language-menu {
  background: rgba(255,255,255,.96);
  border-color: rgba(26,158,216,.16);
  box-shadow: 0 10px 32px rgba(37,132,172,.08);
}
.brand-mark { stroke: var(--gallery-blue); }
.site-header .brand-copy strong, .site-header .brand-copy small,
.desktop-nav a, .site-header .lang, .site-header .language-current { color: var(--gallery-ink); }
.desktop-nav { margin-left: 4vw; gap: 2.2vw; }
.desktop-nav a { font-size: 12px; }
.desktop-nav a::after { background: var(--gallery-gold); }
.header-cta { border-color: var(--gallery-blue); background: var(--gallery-blue); color: #fff; }
.header-cta:hover { background: #54bce5; }

.hero.export-hero {
  grid-template-columns: .86fr 1.14fr;
  min-height: min(900px, 100svh);
  padding: 118px 8vw 72px;
  background: #fff;
}
.hero.export-hero::before {
  background:
    linear-gradient(90deg, rgba(26,158,216,.05) 1px, transparent 1px) 0 0 / 25vw 100%,
    linear-gradient(180deg, rgba(26,158,216,.04) 1px, transparent 1px) 0 0 / 100% 25vh,
    linear-gradient(125deg, #fff 0%, #fff 65%, #f2fbff 100%);
}
.hero.export-hero::after {
  inset: 12% 0 0 auto;
  width: 10%;
  height: 88%;
  background: linear-gradient(180deg, var(--gallery-sky) 0 72%, var(--gallery-blue) 72% 100%);
  clip-path: polygon(52% 0, 100% 0, 100% 100%, 0 100%);
}
.hero h1 { max-width: 700px; color: var(--gallery-ink); font-size: clamp(56px, 5.15vw, 82px); line-height: 1.12; letter-spacing: -.06em; }
.hero h1 em { color: var(--gallery-blue); }
.hero .reveal { opacity: 1; transform: none; }
.hero .hero-description { max-width: 470px; color: var(--gallery-muted); font-size: 14px; line-height: 2.08; }
.hero-actions { gap: 28px; }
.button-gold { background: var(--gallery-blue); box-shadow: none; }
.button-gold:hover { background: #54bce5; }
.hero .text-link { color: var(--gallery-ink); border-color: rgba(26,158,216,.6); }
.catalog-stage { height: 695px; transform: translateX(1vw); }
.catalog-photo-wrap {
  width: min(485px, 76%);
  height: 650px;
  border: 12px solid #fff;
  box-shadow: 18px 22px 0 var(--gallery-sky), 0 22px 56px rgba(32,129,166,.12);
}
.catalog-photo-wrap::before { inset: 12px; border-color: rgba(26,158,216,.2); }
.catalog-photo-wrap img { filter: saturate(.92) contrast(1.01) brightness(1.07); }
.catalog-photo-shade { background: linear-gradient(to top, rgba(255,255,255,.22), transparent 34%); }
.catalog-badge { left: 28px; bottom: 28px; }
.catalog-badge span { color: var(--gallery-blue); }
.catalog-badge small { color: var(--gallery-ink); }

.about-strip {
  min-height: 280px;
  background: linear-gradient(100deg, #eaf8ff 0%, #fff 72%);
}
.about-strip::before, .about-strip::after { border-color: rgba(26,158,216,.14); }
.about-quote p { color: var(--gallery-ink); font-size: clamp(30px, 3.2vw, 48px); }
.about-quote small { color: var(--gallery-blue); }
.section { padding: 130px 8vw; }
.section-kicker, .intro .section-kicker { color: var(--gallery-muted); }
.section-kicker span, .section-title em, .intro .section-title em, .capability-copy .section-title em { color: var(--gallery-blue); }
.section-title { color: var(--gallery-ink); font-size: clamp(40px, 4vw, 62px); }
.intro-copy p, .section-head > p, .capability-copy > p, .solutions-title p { color: var(--gallery-muted); }
.line-link { color: var(--gallery-ink); border-color: rgba(26,158,216,.58); }
.line-link span, .line-link b { color: var(--gallery-blue); }

.products.series-section { background: #fff; padding-top: 82px; }
.series-grid { gap: 38px 24px; }
.series-card {
  min-height: 465px;
  background: #fff;
  border: 0;
  box-shadow: none;
  color: var(--gallery-ink);
}
.series-card:nth-child(1), .series-card:nth-child(7) { min-height: 540px; }
.series-card:nth-child(11) { min-height: 560px; }
.series-card img { filter: saturate(.92) brightness(1.05); }
.series-shade { background: linear-gradient(to top, rgba(255,255,255,.98) 0 27%, rgba(255,255,255,.78) 37%, transparent 56%); }
.series-number { top: 20px; left: 20px; width: 34px; height: 34px; background: #fff; border: 1px solid rgba(26,158,216,.35); color: var(--gallery-blue); border-radius: 50%; }
.series-copy { left: 25px; right: 25px; bottom: 24px; }
.series-copy small { color: var(--gallery-blue); }
.series-copy h3 { color: var(--gallery-ink); font-size: 22px; }
.series-copy p { color: var(--gallery-muted); }
.series-card::after { right: 20px; top: 20px; border-radius: 0; border-color: transparent; background: var(--gallery-blue); color: #fff; }
.series-card:hover::after { border-color: var(--gallery-gold); background: var(--gallery-gold); color: #fff; }

.solutions {
  background: linear-gradient(110deg, #eaf8ff 0%, #fff 68%);
  color: var(--gallery-ink);
}
.solutions::before { background: rgba(26,158,216,.12); }
.solution-list { border-top: 1px solid rgba(26,158,216,.22); }
.solution-item {
  margin: 0;
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid rgba(26,158,216,.22);
  background: transparent;
  box-shadow: none;
}
.solution-item > span { color: var(--gallery-gold); }
.solution-item h3 { color: var(--gallery-ink); }
.solution-item p { color: var(--gallery-muted); }

.capability { background: #fff; }
.capability-visual {
  margin: 44px 0 44px 6vw;
  min-height: 630px;
  border: 0;
  box-shadow: -18px 20px 0 var(--gallery-sky);
}
.capability-visual::after { background: linear-gradient(132deg, transparent 48%, rgba(26,158,216,.16)); }
.capability-visual > span { color: #fff; }
.capability-tags span { background: #fff; border-color: rgba(26,158,216,.28); color: var(--gallery-ink); }

.contact { background: linear-gradient(112deg, var(--gallery-blue) 0%, #4fc0e8 100%); }
.site-footer { border-top-color: rgba(26,158,216,.18); }
.footer-links h4 { color: var(--gallery-blue); }
.site-footer .brand-copy strong { color: var(--gallery-ink); }
.site-footer .brand-copy small, .footer-links a, .footer-links span, .footer-bottom { color: var(--gallery-muted); }

@media (max-width: 820px) {
  .site-header { height: 76px; }
  .hero.export-hero { grid-template-columns: 1fr; padding: 112px 25px 62px; }
  .hero.export-hero::after { width: 18%; }
  .catalog-stage { height: 575px; }
  .catalog-photo-wrap { width: min(410px, 80vw); height: 540px; border-width: 9px; box-shadow: 12px 16px 0 var(--gallery-sky), 0 18px 42px rgba(32,129,166,.11); }
  .series-grid { gap: 28px 16px; }
  .series-card:nth-child(1), .series-card:nth-child(7), .series-card:nth-child(11) { min-height: 440px; }
  .capability-visual { margin: 0 25px; min-height: 510px; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 45px; }
  .hero.export-hero::after { width: 23%; }
  .catalog-stage { height: 468px; margin: 14px -22px 0; }
  .catalog-photo-wrap { width: 275px; height: 420px; }
  .about-strip { min-height: 245px; }
  .section { padding: 88px 25px; }
  .series-grid { gap: 26px; }
  .series-card, .series-card:nth-child(1), .series-card:nth-child(7), .series-card:nth-child(11) { min-height: 405px; }
  .capability-visual { margin: 0; min-height: 445px; }
}

/* Mobile header language picker: flags stay in the header, not the menu body. */
@media (max-width: 820px) {
  .mobile-panel .mobile-languages {
    position: fixed;
    z-index: 4;
    top: 22px;
    left: 50%;
    display: flex;
    width: auto;
    margin: 0;
    gap: 5px;
    transform: translateX(-50%);
  }

  .mobile-panel .mobile-languages button {
    width: 29px;
    height: 31px;
    padding: 0;
    border: 0;
    background: transparent;
    color: transparent;
    font-size: 0;
    opacity: .42;
    transition: opacity .2s ease, transform .2s ease;
  }

  .mobile-panel .mobile-languages button::before {
    display: block;
    color: initial;
    content: '';
    font-size: 18px;
    line-height: 31px;
  }

  .mobile-panel .mobile-languages button[data-lang="zh-CN"]::before { content: '🇨🇳'; }
  .mobile-panel .mobile-languages button[data-lang="en"]::before { content: '🇬🇧'; }
  .mobile-panel .mobile-languages button[data-lang="ru"]::before { content: '🇷🇺'; }
  .mobile-panel .mobile-languages button[data-lang="uz"]::before { content: '🇺🇿'; }

  .mobile-panel .mobile-languages button.active {
    opacity: 1;
    transform: translateY(-1px) scale(1.08);
  }
}
