:root{--ink:#171714;--cream:#f3efe8;--paper:#faf8f3;--gold:#aa8b5a;--muted:#777168;--line:rgba(23,23,20,.14)}
*{box-sizing:border-box}
.lang-toggle{display:flex;align-items:center;gap:4px;border:1px solid rgba(23,23,20,.14);background:rgba(255,255,255,.38);color:inherit;font-size:11px;letter-spacing:.12em;padding:13px 16px;border-radius:14px;cursor:pointer;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);user-select:none;transition:.3s;position:relative;z-index:2}
.lang-toggle:hover{background:rgba(255,255,255,.6)}
.lang-toggle i{font-style:normal;opacity:.4;font-size:9px}
.lang-toggle span{padding:2px 6px;border-radius:10px;transition:.25s;opacity:.6}
.lang-toggle span.active{opacity:1;font-weight:600;color:var(--gold)}
.dark-page .lang-toggle{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.dark-page .lang-toggle:hover{background:rgba(255,255,255,.12)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC",sans-serif;font-weight:300;overflow-x:hidden;animation:pageIn .4s ease}
#app{transition:opacity .18s ease}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
.cursor-glow{position:fixed;top:0;left:0;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(224,163,84,.46),rgba(224,163,84,.14) 45%,transparent 70%);pointer-events:none;z-index:50;mix-blend-mode:normal;will-change:transform;transform:translate(-9999px,-9999px)}
.demo-ribbon{height:28px;background:var(--ink);color:#d9ccb6;font-size:9px;letter-spacing:.22em;display:flex;align-items:center;justify-content:center}
.nav{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:28px;left:0;width:100%;z-index:10}
.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none;font-weight:500;letter-spacing:.08em;font-size:16px}
.brand-mark{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Italiana,serif;font-size:19px}
.brand small{display:block;font-size:7px;letter-spacing:.23em;margin-top:4px}
.nav nav{display:flex;flex:1;justify-content:space-evenly;gap:10px;min-width:0;margin:0 1vw}
.nav nav a,.nav-cta{color:inherit;text-decoration:none;font-size:14px;letter-spacing:.06em}
.nav nav a{position:relative}
.nav nav a:after{content:"";position:absolute;height:1px;width:0;background:currentColor;left:0;bottom:-7px;transition:.4s}
.nav nav a:hover:after{width:100%}
.nav-cta{border:1px solid var(--ink);padding:14px 24px;transition:.3s;position:relative;z-index:2}
.nav-cta:hover{background:var(--ink);color:#fff}
.menu{display:none;border:0;background:none;font-size:28px}
.hero{min-height:920px;padding:170px 5vw 80px;position:relative;overflow:hidden;display:grid;grid-template-columns:49% 51%;background:linear-gradient(130deg,#f8f4ed 0,#eee5d8 58%,#d9cab5 100%)}
.hero-grain{position:absolute;inset:0;opacity:.3;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 5px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.7),transparent 26%)}
.hero-copy{align-self:center;position:relative;z-index:2;padding-left:4vw}
.eyebrow,.section-no{font-size:10px;letter-spacing:.25em;font-weight:500}
.hero h1,.manifesto h2,.viewer-copy h2,.section-heading h2,.catalog-head h2,.film-copy h2,.global-head h2,.voices-title h2,.factory-copy h2,.inquiry h2{font-family:Italiana,"Noto Serif SC",serif;font-weight:400;line-height:1.1;margin:25px 0}
.hero h1{font-size:clamp(64px,6.8vw,108px);letter-spacing:-.045em}
.hero em,.manifesto em,.section-heading em,.catalog-head em,.film-copy em,.global-head em,.voices-title em,.factory-copy em,.inquiry em{color:var(--gold);font-style:normal}
.lead{max-width:500px;line-height:2;color:#5e5951;font-size:15px}
.hero-actions{display:flex;align-items:center;gap:30px;margin:40px 0}
.button{border:0;padding:17px 24px;text-decoration:none;display:inline-flex;justify-content:space-between;gap:52px;font:inherit;font-size:12px;cursor:pointer}
.button.dark{background:var(--ink);color:#fff}
.button span{transition:.3s}
.button:hover span{transform:translate(4px,-4px)}
.text-link{color:inherit;text-decoration:none;font-size:12px;border-bottom:1px solid;padding:8px 0}
.proof{display:flex;gap:52px;margin-top:70px}
.proof div{display:flex;flex-direction:column}
.proof b{font:400 31px Italiana}
.proof span{font-size:9px;color:var(--muted);margin-top:7px}
.hero-visual{position:relative;display:grid;place-items:center}
.product-halo{width:min(520px,39vw);aspect-ratio:1;border-radius:50%;background:#faf7f1;box-shadow:0 45px 110px rgba(46,36,22,.2);display:grid;place-items:center;position:relative;animation:float 7s ease-in-out infinite}
.product-halo img{width:80%;height:80%;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}
.product-halo>span{position:absolute;top:12%;font:11px Italiana;letter-spacing:.38em;color:var(--gold);z-index:2}
.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.65);border-radius:50%}
.ring-one{width:640px;height:430px;transform:rotate(-22deg);animation:orbit 16s linear infinite}
.ring-two{width:520px;height:690px;transform:rotate(34deg);animation:orbit 22s linear infinite reverse}
.hero-index{position:absolute;right:0;bottom:16%;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.2em}
.hero-index b{font:30px Italiana}
.hero-index i{width:55px;height:1px;background:var(--ink)}
.scroll-cue{position:absolute;left:5vw;bottom:28px;font-size:8px;letter-spacing:.2em}
.scroll-cue span{font-size:17px;margin-left:12px}
.manifesto{padding:90px 8vw;display:grid;grid-template-columns:45% 36% 19%;align-items:center;gap:3vw;min-height:650px}
.manifesto-title h2{font-size:clamp(44px,4.9vw,72px);margin:30px 0 0}
.manifesto-media{height:460px;position:relative}
.manifesto-media img{position:absolute;object-fit:cover;box-shadow:0 30px 70px rgba(51,39,25,.14)}
.manifesto-eye{width:86%;height:58%;right:0;top:0}
.manifesto-lash{width:64%;height:45%;left:-10%;bottom:0;mix-blend-mode:multiply}
.manifesto-media span{position:absolute;right:-4%;bottom:8%;font:10px/1.7 Italiana;letter-spacing:.2em;writing-mode:vertical-rl;color:var(--gold)}
.manifesto-note{align-self:end;padding-bottom:70px;border-top:1px solid var(--line);padding-top:22px}
.manifesto-note b{font-size:11px;letter-spacing:.08em}
.manifesto-note p{line-height:2;color:var(--muted);font-size:12px}
.business-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#171714;padding:1px;gap:1px}
.business-card{position:relative;min-height:480px;overflow:hidden;padding:30px;color:#f4ede1;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background:#26241f}
.business-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(10,10,8,.88) 92%);z-index:1}
.business-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .7s}
.business-card:hover img{transform:scale(1.055);filter:saturate(1)}
.business-card>*:not(img){position:relative;z-index:2}
.business-card>span{font:8px Italiana;letter-spacing:.2em;color:#d0b683}
.business-card h3{font:28px/1.2 Italiana,"Noto Serif SC";font-weight:400;margin:13px 0 7px}
.business-card p{font-size:10px;line-height:1.8;color:#c0bbb1;margin:0 0 18px}
.business-card i{font-style:normal;font-size:9px;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.25);padding-top:13px}
.viewer-section{background:radial-gradient(circle at 68% 45%,#fffaf1 0,#eee6d9 38%,#ded3c2 100%);min-height:720px;padding:80px 8vw;display:grid;grid-template-columns:35% 65%;align-items:center;overflow:hidden}
.viewer-copy h2{font-size:clamp(48px,5vw,76px)}
.viewer-copy>p:last-of-type{line-height:1.9;color:#686259;max-width:370px}
.viewer-legend{display:flex;gap:28px;margin-top:46px;font-size:9px;color:#6f695f}
.viewer-legend span{display:flex;gap:8px;align-items:center}
.viewer-legend i{width:5px;height:5px;background:var(--gold);border-radius:50%}
.viewer-stage{height:540px;position:relative;display:grid;place-items:center;perspective:1200px;outline:none;touch-action:none}
.lash-object{position:relative;width:min(620px,55vw);aspect-ratio:3/2;z-index:3;cursor:grab;will-change:transform}
.lash-object:active{cursor:grabbing}
.lash-render{position:absolute;inset:0;background:url('assets/turntable-fiber-4k/frame-0.png') center/contain no-repeat;filter:drop-shadow(0 22px 15px rgba(56,43,29,.18));pointer-events:none}
.lash-render-next{opacity:0;will-change:opacity}
.orbit{position:absolute;border:1px solid rgba(132,105,63,.27);border-radius:50%}
.orbit-a{width:720px;height:330px;transform:rotate(-13deg)}
.orbit-b{width:640px;height:290px;transform:rotate(28deg)}
.drag-hint{position:absolute;bottom:34px;font-size:9px;letter-spacing:.18em;color:#746d62}
.drag-hint span{font-size:20px;margin-right:12px}
.degree{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;text-align:right}
.degree b{font:34px Italiana}
.degree small{font-size:8px;letter-spacing:.2em;color:#746d62}
.film-section{display:grid;grid-template-columns:42% 58%;min-height:650px;background:#131310;color:#eee8de;padding:80px 7vw}
.film-copy{padding:35px 5vw 20px 0}
.film-copy h2{font-size:clamp(48px,5vw,76px)}
.film-copy p:last-child{line-height:2;color:#969187}
.film-materials{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.film-materials figure{margin:0;position:relative;overflow:hidden;background:#292822}
.film-materials img{width:100%;height:150px;object-fit:cover;display:block;opacity:.82;transition:.7s}
.film-materials figure:hover img{transform:scale(1.06);opacity:1}
.film-materials figcaption{position:absolute;left:12px;bottom:10px;font:8px Italiana;letter-spacing:.14em;text-shadow:0 1px 8px #000}
.film-frame{position:relative;overflow:hidden;align-self:center;height:min(520px,67vh);border:1px solid rgba(255,255,255,.08)}
.film-frame video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04)}
.film-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,19,16,.2),transparent 40%);pointer-events:none}
.sound-toggle{position:absolute;right:28px;top:28px;z-index:2;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.2);color:#fff;padding:10px 16px;font:10px inherit;letter-spacing:.12em;backdrop-filter:blur(8px);cursor:pointer}
.film-label{position:absolute;left:30px;bottom:25px;z-index:2;font:9px Italiana;letter-spacing:.24em}
.advantages,.service{padding:95px 8vw}
.section-heading,.catalog-head{display:grid;grid-template-columns:34% 66%;align-items:end}
.section-heading h2,.catalog-head h2{font-size:clamp(46px,5.4vw,78px);margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-block:1px solid var(--line)}
.feature-card{padding:24px 26px 34px;border-right:1px solid var(--line);min-height:270px;transition:.5s}
.feature-card:last-child{border:0}
.feature-card:hover{background:#f2ece2;transform:translateY(-8px)}
.feature-card>span{font-size:9px;color:#99938a}
.feature-card .icon{font:38px Italiana;color:var(--gold);margin:24px 0 16px}
.feature-card h3{font-size:17px;font-weight:500}
.feature-card p{font-size:12px;line-height:1.9;color:var(--muted)}
.catalog{padding:95px 8vw;background:#f1ece4}
.catalog-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:45px 0 35px 34%}
.catalog-tabs span{border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:9px;letter-spacing:.08em}
.catalog-tabs span:first-child{background:var(--ink);color:white}
.product-grid{display:flex;gap:1px;background:var(--line);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a98b5c transparent;padding-bottom:8px}
.product-grid .product-card{flex:0 0 calc(33.333% - 1px);scroll-snap-align:start}
.product-card{background:#fff;padding:24px;overflow:hidden}
.product-card img{width:100%;aspect-ratio:1.33;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.product-card:hover img{transform:scale(1.08) rotate(-1deg)}
.product-meta{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:18px}
.product-meta h3{margin:0;font:24px Italiana}
.product-meta p{font-size:10px;color:var(--muted)}
.product-meta b{font-size:8px;letter-spacing:.16em;color:var(--gold)}
.global{background:#171714;color:#eee8de;padding:95px 8vw 65px}
.global-head{display:grid;grid-template-columns:25% 48% 27%;align-items:end}
.global-head h2{font-size:clamp(48px,5vw,76px);margin:0}
.global-head>p:last-child{font-size:10px;line-height:1.8;color:#858077}
.map-wrap{height:520px;margin-top:50px;position:relative;border-block:1px solid #393731;overflow:hidden;background:radial-gradient(circle at 71% 45%,rgba(225,182,104,.17),transparent 25%),linear-gradient(115deg,#131310,#1a1915)}
#worldMap{position:absolute;inset:0;width:100%;height:100%}
.map-hub{position:absolute;left:70%;top:42%;display:flex;flex-direction:column;background:#a98b5c;color:#171714;padding:12px 16px}
.map-hub b{font:18px Italiana}
.map-hub span{font-size:7px;letter-spacing:.12em}
.map-stat{position:absolute;right:2%;bottom:7%;display:flex;flex-direction:column;text-align:right}
.map-stat b{font:72px Italiana;color:#b99b6b}
.map-stat span{font-size:8px;letter-spacing:.18em}
.map-product{position:absolute;left:2%;bottom:7%;width:190px;color:#d9c5a2}
.map-product img{width:100%;height:115px;object-fit:contain;background:rgba(244,236,222,.95);mix-blend-mode:screen}
.map-product span{display:block;font:8px/1.7 Italiana;letter-spacing:.18em;margin-top:12px}
.market-ticker{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font:10px Italiana;letter-spacing:.18em;color:#aaa49a}
.market-ticker i{width:4px;height:4px;background:#a98b5c;border-radius:50%}
.voices{display:grid;grid-template-columns:38% 62%;padding:95px 8vw;background:#eee7dc}
.voices-title h2{font-size:clamp(48px,5vw,74px)}
.voices-title small{display:block;max-width:390px;line-height:1.8;color:#8b857c}
.quote-stage{position:relative;min-height:350px;border-left:1px solid rgba(23,23,20,.18);padding:20px 0 70px 7vw}
.quote{display:none}
.quote.active{display:block;animation:quoteIn .8s ease}
.quote>p{font:clamp(30px,3vw,48px)/1.48 Italiana;margin:0;max-width:850px}
.quote footer{display:flex;flex-direction:column;margin-top:55px;background:none!important;padding:0!important;color:inherit!important}
.quote footer b{font-size:12px}
.quote footer span{font-size:9px;color:#7a746a;margin-top:6px;letter-spacing:.12em}
.quote-nav{position:absolute;bottom:0;left:7vw;display:flex;align-items:center;gap:24px}
.quote-nav button{border:1px solid #aaa398;background:transparent;width:42px;height:42px;border-radius:50%;cursor:pointer}
.quote-nav span{font:15px Italiana;color:#918671}
.factory{display:grid;grid-template-columns:62% 38%;min-height:690px;background:#f8f5ef}
.factory-image{overflow:hidden}
.factory-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s}
.factory:hover .factory-image img{transform:scale(1.025)}
.factory-copy{padding:9vw 6vw;align-self:center}
.factory-copy h2{font-size:clamp(46px,4.6vw,70px)}
.factory-copy>p{line-height:2;color:var(--muted)}
.factory-facts{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.factory-facts span{padding:20px 0;border-bottom:1px solid var(--line);font-size:10px}
.factory-facts span:nth-child(odd){border-right:1px solid var(--line)}
.factory-facts b{font:21px Italiana;color:var(--gold);display:block;margin-bottom:5px}
.service-layout{display:grid;grid-template-columns:47% 53%;margin-top:60px}
.service-visual{position:relative;background:#eeeae3;padding:45px}
.service-visual img{width:100%;height:500px;object-fit:cover}
.material-tag{position:absolute;bottom:25px;right:25px;width:140px;height:140px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;font:36px Italiana}
.material-tag small{font:9px "Noto Sans SC";margin-top:7px}
.service-steps{padding:35px 0 35px 7vw}
.service-steps article{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--line);padding:26px 0}
.service-steps b{font:18px Italiana;color:var(--gold)}
.service-steps h3{margin:0 0 8px;font-size:16px}
.service-steps p{margin:0;color:var(--muted);font-size:11px}
.inquiry{padding:140px 8vw;display:grid;grid-template-columns:42% 58%;background:#eae1d4}
.inquiry h2{font-size:clamp(48px,5vw,74px)}
.inquiry-intro>p{max-width:440px;line-height:1.9;color:var(--muted)}
.contact{display:flex;flex-direction:column;gap:7px;margin-top:50px}
.contact span{font-size:9px;color:var(--gold);letter-spacing:.2em}
.contact a{color:inherit;text-decoration:none;font:22px Italiana}
.inquiry-form{padding-left:6vw}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
label{display:flex;flex-direction:column;font-size:10px;gap:10px;margin-bottom:24px}
input,select,textarea{border:0;border-bottom:1px solid #aaa399;background:transparent;padding:12px 3px;font:13px inherit;border-radius:0;outline:0}
input:focus,select:focus,textarea:focus{border-color:var(--ink)}
textarea{resize:vertical}
.consent{flex-direction:row;align-items:start;gap:10px;color:var(--muted);line-height:1.5}
.consent input{margin:2px 0}
.site-footer{background:#11110f;color:#eae4db;padding:70px 5vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}
.site-footer p{font:16px Italiana;text-align:center;color:#8e8980}
.site-footer>div{text-align:right}
.site-footer>div a{color:inherit;text-decoration:none;font-size:10px;margin-left:22px}
.site-footer>small{grid-column:1/-1;border-top:1px solid #35342f;padding-top:25px;color:#69665f;font-size:8px}
.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:20px 24px;z-index:60;display:flex;flex-direction:column;gap:5px;transform:translateY(130%);transition:.4s;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.toast.show{transform:none}
.toast span{font-size:10px;color:#bdb8ae}
.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.1,1)}
.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-14px) rotate(.5deg)}
}
@keyframes orbit{to{transform:rotate(338deg)}
}
@keyframes quoteIn{from{opacity:0;transform:translateY(15px)}
to{opacity:1;transform:none}
}

@media(max-width:900px){.cursor-glow{display:none}
.nav nav,.nav-cta{display:none}
.menu{display:block}
.nav.open nav{display:flex;position:absolute;top:96px;left:0;right:0;background:rgba(246,241,233,.82);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);padding:30px 5vw;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.5)}
.hero{grid-template-columns:1fr;padding-top:150px}
.hero-copy{padding:0}
.hero-visual{min-height:520px}
.product-halo{width:70vw}
.manifesto,.global-head{grid-template-columns:1fr;gap:35px}
.manifesto-media{height:520px;width:min(620px,88vw)}
.manifesto-note{padding-bottom:0}
.business-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.business-card{flex:0 0 72vw;min-height:430px;scroll-snap-align:start}
.viewer-section,.film-section,.voices,.factory,.inquiry{grid-template-columns:1fr}
.viewer-stage{height:500px}
.lash-object{width:84vw}
.film-section{padding:90px 6vw}
.film-frame{height:520px}
.section-heading,.catalog-head{grid-template-columns:1fr;gap:30px}
.advantages,.catalog,.service,.global,.voices,.inquiry{padding:100px 6vw}
.feature-grid{grid-template-columns:1fr 1fr}
.product-grid{grid-template-columns:1fr 1fr}
.product-grid .product-card{flex-basis:48%}
.catalog-tabs{margin-left:0}
.map-wrap{height:520px}
.market-ticker{overflow:hidden;gap:30px;justify-content:flex-start}
.quote-stage{border-left:0;border-top:1px solid var(--line);padding:60px 0 70px}
.quote-nav{left:0}
.factory-image{height:600px}
.inquiry-form{padding:0}
.service-layout{grid-template-columns:1fr}
.service-steps{padding-left:0}
.site-footer{grid-template-columns:1fr;text-align:center}
.site-footer>div{text-align:center}
.site-footer>small{grid-column:1}
}

@media(max-width:560px){.demo-ribbon{font-size:7px}
.hero{min-height:880px}
.hero h1{font-size:56px}
.hero-actions{align-items:flex-start;flex-direction:column}
.proof{gap:24px}
.hero-visual{min-height:430px}
.ring-one{width:110vw}
.ring-two{height:120vw}
.manifesto{padding:95px 6vw}
.manifesto h2,.viewer-copy h2,.section-heading h2,.catalog-head h2,.film-copy h2,.global-head h2,.voices-title h2,.factory-copy h2,.inquiry h2{font-size:41px}
.viewer-section{padding:90px 5vw}
.viewer-stage{height:390px}
.drag-hint{bottom:10px}
.degree{display:none}
.film-frame{height:490px}
.feature-grid,.product-grid{grid-template-columns:1fr}
.business-card{flex-basis:86vw;min-height:400px}
.product-grid .product-card{flex-basis:86%}
.feature-card{border-right:0;border-bottom:1px solid var(--line)}
.map-wrap{height:420px}
.map-stat b{font-size:48px}
.voices{gap:50px}
.quote>p{font-size:29px}
.factory-image{height:430px}
.factory-copy{padding:80px 6vw}
.service-visual{padding:18px}
.service-visual img{height:430px}
.form-row{grid-template-columns:1fr}
.contact a{font-size:18px}
}

/* Multi-page architecture */
.page-nav{position:absolute;top:28px;height:96px;background:linear-gradient(180deg,rgba(250,248,243,.74),rgba(250,248,243,.5));backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 40px rgba(23,23,20,.06)}
.page-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 22%,transparent 42%,transparent 62%,rgba(255,255,255,.06) 80%,rgba(255,255,255,.13) 100%);pointer-events:none}
.page-nav nav a.active{color:var(--gold)}
.page-nav nav{height:100%;align-items:center;gap:10px}
.page-nav nav>a,.page-nav .nav-group>a{display:flex;align-items:center;white-space:nowrap;line-height:1;padding:14px 22px;border-radius:14px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 4px 18px rgba(23,23,20,.05);transition:.3s}
.page-nav nav a:hover{background:rgba(255,255,255,.7);transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,23,20,.1)}
.page-nav nav a.active{color:var(--gold);background:rgba(170,139,90,.16)}
.page-nav nav>a:after,.page-nav .nav-group>a:after{content:"";position:absolute;top:5px;left:9px;right:9px;height:42%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));pointer-events:none}
.nav-group{position:relative;display:flex;align-items:center;height:100%}
.mega-menu{position:absolute;top:84px;left:-25px;width:200px;height:auto!important;background:#171714;color:#eee8de;padding:20px;display:flex!important;flex-direction:column;gap:0!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.nav-group:hover .mega-menu{opacity:1;visibility:visible;transform:none}
.mega-menu a{padding:9px;font-size:10px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.home-hero{min-height:800px}
.home-categories{padding:85px 5vw 90px;background:#f7f3ed}
.home-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}
.home-section-head h2{font:48px Italiana,"Noto Serif SC";font-weight:400;margin:0}
.home-feature{display:grid;grid-template-columns:42% 58%;min-height:620px;background:#e8ded0}
.home-feature-copy{padding:110px 8vw;align-self:center}
.home-feature-copy h2{font:clamp(44px,4.8vw,72px)/1.12 Italiana,"Noto Serif SC";font-weight:400}
.home-feature-copy p{line-height:2;color:var(--muted);margin-bottom:32px}
.home-feature-image{display:grid;place-items:center;background:radial-gradient(circle,#fffaf2,#ddd0bc);perspective:1100px}
.home-feature-image img{width:88%;height:78%;object-fit:contain;filter:drop-shadow(0 28px 20px rgba(48,36,21,.18));will-change:transform}
.reviews-section{padding:100px 8vw 110px;background:#efe7da}
.reviews-head{display:grid;grid-template-columns:60% 40%;align-items:end;margin-bottom:55px}
.reviews-head h2{font:clamp(44px,4.8vw,70px)/1.12 Italiana,"Noto Serif SC";font-weight:400;margin:22px 0 0}
.reviews-head h2 em{font-style:normal;color:var(--gold)}
.reviews-head>p{font-size:10px;line-height:1.9;color:#8a8379;max-width:390px;justify-self:end}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(23,23,20,.14)}
.review-card{background:#faf8f3;padding:34px;min-height:350px;display:flex;flex-direction:column;transition:.5s}
.review-card.featured{background:#a88755;color:#fff;transform:translateY(-12px);box-shadow:0 25px 55px rgba(78,57,29,.18)}
.review-card header{display:flex;align-items:center;gap:13px}
.review-avatar{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:16px Italiana}
.review-card header div{display:flex;flex-direction:column;gap:5px}.review-card header b{font-size:13px}.review-card header small{font-size:9px;color:#8b857b}.review-card.featured header small{color:#eee3d2}.review-card header i{margin-left:auto;font:12px Italiana;border-bottom:1px solid;padding-bottom:4px}
.review-card>p{font-size:16px;line-height:1.9;margin:42px 0;flex:1}
.review-card footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:17px 0 0!important;border-top:1px solid rgba(23,23,20,.13)!important;background:none!important;color:inherit!important}
.review-card footer span{font:8px Italiana;letter-spacing:.18em}.review-card footer b{font-size:10px;letter-spacing:.12em;color:#b28d50}.review-card.featured footer b{color:#fff}
.home-cta{padding:110px 8vw;text-align:center;background:#f8f5ef}
.home-cta>p{font:9px Italiana;letter-spacing:.22em;color:var(--gold)}
.home-cta h2{font:clamp(42px,5vw,72px)/1.15 Italiana,"Noto Serif SC";font-weight:400}
.home-cta>div{display:flex;justify-content:center;align-items:center;gap:30px}
.page-hero{padding:170px 7vw 70px;min-height:680px;display:grid;grid-template-columns:43% 57%;background:#ece3d6}
.page-hero>div{align-self:center;padding:3vw}
.page-hero>div>p{font:10px Italiana;letter-spacing:.25em;color:var(--gold)}
.page-hero h1{font:clamp(55px,6vw,90px)/1.08 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0}
.page-hero span{color:var(--muted);line-height:1.8}
.page-hero>img{width:100%;height:100%;max-height:520px;object-fit:cover}
.product-page-hero>img{object-fit:contain;background:#fff;mix-blend-mode:multiply}
.page-category-nav{position:sticky;top:0;z-index:9;display:flex;justify-content:center;gap:45px;padding:18px;background:rgba(23,23,20,.94);backdrop-filter:blur(14px)}
.page-category-nav a{color:#eee8de;text-decoration:none;font-size:10px;letter-spacing:.08em}
.page-catalog{padding-top:85px}
.page-service{padding-top:100px}
.custom-matrix{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#f2ede5;padding:0 8vw}
.custom-matrix>div{padding:55px 30px;border-right:1px solid var(--line)}
.custom-matrix>div:last-child{border:0}.custom-matrix span{font:9px Italiana;color:var(--gold);letter-spacing:.18em}.custom-matrix h3{font:25px Italiana,"Noto Serif SC";font-weight:400}.custom-matrix p{font-size:11px;line-height:1.8;color:var(--muted)}
.global-page{padding-top:180px;min-height:950px}.global-page .global-head h1{font:clamp(55px,6vw,90px)/1.08 Italiana,"Noto Serif SC";font-weight:400;margin:0}.dark-page .page-nav{color:#eee8de;background:linear-gradient(180deg,rgba(19,19,16,.62),rgba(19,19,16,.45));border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 40px rgba(0,0,0,.2)}.dark-page .page-nav:before{background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 22%,transparent 42%,transparent 62%,rgba(255,255,255,.03) 80%,rgba(255,255,255,.06) 100%)}.dark-page .page-nav nav>a,.dark-page .page-nav .nav-group>a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}.dark-page .page-nav nav a:hover{background:rgba(255,255,255,.13)}.dark-page .page-nav nav a.active{color:#e3c48d;background:rgba(170,139,90,.28)}.dark-page .page-nav nav>a:after,.dark-page .page-nav .nav-group>a:after{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0))}.dark-page .nav-cta{border-color:#eee8de}.dark-page .nav-cta:hover{background:#eee8de;color:#171714}.global-capabilities{display:grid;grid-template-columns:repeat(3,1fr);background:#eee7dc;padding:80px 8vw}.global-capabilities article{padding:30px 45px;border-right:1px solid var(--line)}.global-capabilities article:last-child{border:0}.global-capabilities b{font:25px Italiana;color:var(--gold)}.global-capabilities h3{font:25px Italiana,"Noto Serif SC";font-weight:400}.global-capabilities p{color:var(--muted);line-height:1.9;font-size:12px}
.about-page-hero>img{max-height:560px}.about-story{display:grid;grid-template-columns:50% 50%;padding:100px 8vw;gap:8vw}.about-story h2{font:clamp(42px,4.6vw,68px)/1.14 Italiana,"Noto Serif SC";font-weight:400}.about-story>div:last-child>p{line-height:2;color:var(--muted);padding-top:60px}.factory-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;height:540px}.factory-gallery img{width:100%;height:100%;object-fit:cover;border-right:2px solid #fff}
.contact-page{padding:190px 8vw 110px;display:grid;grid-template-columns:42% 58%;min-height:850px;background:#ece3d6}.contact-page-intro h1{font:clamp(48px,5vw,76px)/1.13 Italiana,"Noto Serif SC";font-weight:400}.contact-page-intro>p{max-width:450px;line-height:2;color:var(--muted)}
@media(max-width:900px){.page-nav{top:28px}.page-nav.open nav{display:flex;position:absolute;top:96px;left:0;right:0;background:rgba(244,237,227,.85);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);padding:28px;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.5)}.dark-page .page-nav.open nav{background:rgba(23,23,20,.72)}.nav-group .mega-menu{display:none!important}.home-feature,.page-hero,.about-story,.contact-page{grid-template-columns:1fr}.page-hero{padding-top:145px}.page-hero>img{height:440px}.home-section-head{display:block}.business-strip{margin:0}.custom-matrix,.global-capabilities{grid-template-columns:1fr 1fr}.factory-gallery{grid-template-columns:1fr;height:auto}.factory-gallery img{height:420px}.contact-page{gap:70px}.page-category-nav{justify-content:flex-start;overflow-x:auto}.global-page{padding-top:150px}}
@media(max-width:560px){.home-feature{grid-template-columns:1fr}.home-feature-copy{padding:80px 6vw}.home-feature-image{height:420px}.home-cta>div{flex-direction:column}.page-hero h1{font-size:52px}.page-hero>img{height:360px}.custom-matrix,.global-capabilities{grid-template-columns:1fr}.custom-matrix>div,.global-capabilities article{border-right:0;border-bottom:1px solid var(--line)}.about-story{padding:80px 6vw}.contact-page{padding:155px 6vw 80px}}
@media(max-width:900px){.page-nav nav{height:auto;align-items:flex-start}.page-nav nav>a,.page-nav .nav-group,.page-nav .nav-group>a{height:auto;width:100%}.reviews-head{grid-template-columns:1fr;gap:20px}.reviews-head>p{justify-self:start}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.review-card{flex:0 0 72vw;scroll-snap-align:start}.review-card.featured{transform:none}}
@media(max-width:560px){.reviews-section{padding:80px 6vw}.review-card{flex-basis:86vw;min-height:330px}}

/* Source-backed content expansion */
.series-overview{display:grid;grid-template-columns:repeat(5,1fr);background:#171714;color:#eee8de;border-block:1px solid #34322d}
.series-overview article{padding:42px 28px;border-right:1px solid #34322d;min-height:260px}
.series-overview article:last-child{border:0}.series-overview span{font:9px Italiana;letter-spacing:.16em;color:#c5a46f}.series-overview h3{font:24px/1.2 Italiana,"Noto Serif SC";font-weight:400}.series-overview b{font-size:10px;color:#dfc79e}.series-overview p{font-size:11px;line-height:1.8;color:#aaa49a}
.full-catalog{padding-top:100px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin:45px 0 28px}.catalog-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-toolbar button{border:1px solid var(--line);background:transparent;border-radius:40px;padding:10px 16px;font:10px inherit;cursor:pointer}.catalog-toolbar button.active,.catalog-toolbar button:hover{background:var(--ink);color:#fff}.catalog-toolbar>b{font:12px Italiana;letter-spacing:.16em;color:var(--gold)}
.complete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:visible;background:var(--line)}.complete-grid .product-card{min-width:0}.complete-grid .product-card img{aspect-ratio:1.24;background:#fff}.catalog-card .product-meta p{white-space:nowrap}.catalog-card .product-meta b{text-align:right;max-width:78px}
.source-gallery-section{padding:100px 8vw;background:#f8f5ef}.gallery-heading{display:grid;grid-template-columns:26% 44% 30%;align-items:end;margin-bottom:45px}.gallery-heading h2{font:clamp(40px,4.4vw,66px)/1.15 Italiana,"Noto Serif SC";font-weight:400;margin:0}.gallery-heading>p:last-child{color:var(--muted);font-size:11px;line-height:1.9}.source-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31vw);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.source-gallery figure{position:relative;margin:0;height:390px;background:#eee9e1;scroll-snap-align:start;overflow:hidden}.source-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.source-gallery figure:hover img{transform:scale(1.035)}.source-gallery figcaption{position:absolute;left:14px;bottom:12px;background:rgba(23,23,20,.72);color:#fff;padding:7px 10px;font:9px Italiana;letter-spacing:.12em}.on-eye-gallery figure{height:430px}.on-eye-gallery img{object-position:center top}.product-gallery img{object-fit:contain;background:#fff}
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 8vw 100px}.quality-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:36px}.quality-grid article:last-child{border-right:0}.quality-grid b{font:24px Italiana;color:var(--gold)}.quality-grid h3{font:24px Italiana,"Noto Serif SC";font-weight:400}.quality-grid p{font-size:11px;line-height:1.9;color:var(--muted)}
.partner-types{padding:100px 0 0}.partner-types .gallery-heading{padding:0 8vw}.partner-types .global-capabilities,.global-capabilities{grid-template-columns:repeat(4,1fr)}
.partner-voices{padding:100px 8vw}.dark-voices{background:#171714;color:#eee8de}.dark-voices .review-card{color:#171714}.dark-voices .reviews-grid.two{grid-template-columns:repeat(2,1fr);max-width:1100px;margin:auto}.contact-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.contact-facts span{border:1px solid rgba(23,23,20,.18);padding:10px 12px;font:9px Italiana;letter-spacing:.12em}.form-note{display:block;color:var(--muted);line-height:1.7;margin-top:14px;max-width:560px}
@media(max-width:1100px){.series-overview{grid-template-columns:repeat(2,1fr)}.complete-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.gallery-heading{grid-template-columns:1fr;gap:18px}.source-gallery{grid-auto-columns:68vw}.quality-grid,.partner-types .global-capabilities,.global-capabilities{grid-template-columns:1fr 1fr}.complete-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.series-overview,.complete-grid,.quality-grid,.partner-types .global-capabilities,.global-capabilities{grid-template-columns:1fr}.series-overview article{min-height:0}.catalog-toolbar{align-items:flex-start;gap:20px;flex-direction:column}.source-gallery{grid-auto-columns:86vw}.source-gallery figure{height:360px}.dark-voices .reviews-grid.two{display:flex}}

/* 2026-08-21 Ultra-HD refinement */
.home-film{height:min(820px,84vh);min-height:620px;position:relative;overflow:hidden;background:#0e0e0c;color:#fff}.home-film video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.06)}.home-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.76) 0%,rgba(8,8,7,.30) 48%,rgba(8,8,7,.12) 72%),linear-gradient(0deg,rgba(8,8,7,.45),transparent 45%)}.home-film-copy{position:absolute;left:8vw;bottom:12%;max-width:660px;z-index:2}.home-film-copy>p{font:10px Italiana;letter-spacing:.26em;color:#e0bd82}.home-film-copy h2{font:clamp(55px,6.2vw,96px)/1.05 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0}.home-film-copy h2 em{font-style:normal;color:#d4ad70}.home-film-copy>span{display:block;max-width:530px;font-size:13px;line-height:2;color:#d0ccc4}.home-film .sound-toggle{top:36px;right:4vw}.film-progress{position:absolute;right:4vw;bottom:8%;z-index:2;display:flex;align-items:center;gap:16px;font:8px Italiana;letter-spacing:.2em}.film-progress i{display:block;width:110px;height:1px;background:linear-gradient(90deg,#d6b277 0 65%,rgba(255,255,255,.28) 65%)}
.product-halo img{object-fit:contain;background:#fff}.home-feature-image img{object-fit:contain;background:#fff;border-radius:2px}.business-card:first-child img{object-fit:cover}.business-card img{image-rendering:auto}
.product-page-hero{background:radial-gradient(circle at 76% 40%,#fff 0,#f2ebe0 38%,#e6dac9 100%)}.product-page-hero>img{object-fit:cover;mix-blend-mode:multiply;clip-path:inset(0 round 2px);box-shadow:0 35px 90px rgba(56,42,24,.12)}
.catalog-image{position:relative;border:0;background:#fbfaf7;padding:0;display:block;width:100%;overflow:hidden;cursor:zoom-in}.catalog-image img{width:100%;height:auto!important;aspect-ratio:1.5!important;object-fit:cover!important;display:block;mix-blend-mode:normal!important;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s}.catalog-image>span{position:absolute;left:18px;bottom:16px;padding:9px 12px;background:rgba(17,17,15,.82);backdrop-filter:blur(12px);color:#fff;font:8px Italiana;letter-spacing:.14em;opacity:0;transform:translateY(8px);transition:.35s}.catalog-image:hover img{transform:scale(1.045)!important;filter:contrast(1.025)}.catalog-image:hover>span{opacity:1;transform:none}.complete-grid{gap:12px;background:transparent}.complete-grid .product-card{border:1px solid rgba(23,23,20,.09);padding:16px;background:#fff;box-shadow:0 14px 40px rgba(49,37,23,.055);transition:transform .45s,box-shadow .45s}.complete-grid .product-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(49,37,23,.12)}.catalog-card .product-meta{margin-top:14px;padding-inline:4px}.spec-link{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:13px 4px 2px;margin-top:12px;font:9px inherit;letter-spacing:.1em;color:#777168;cursor:pointer}.spec-link:hover{color:var(--gold)}
.viewer-section{position:relative;background:radial-gradient(circle at 68% 45%,#fffdf8 0,#e9dfcf 46%,#d2c3ad 100%)}.viewer-stage{perspective:1200px;cursor:grab}.viewer-stage.dragging{cursor:grabbing}.viewer-stage:before{content:"";position:absolute;width:72%;height:52%;border-radius:50%;border:1px solid rgba(148,112,63,.20);transform:rotateX(68deg);box-shadow:0 0 80px rgba(162,126,72,.08)}.viewer-glow{position:absolute;width:52%;height:52%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0));filter:blur(15px)}.lash-object{transform-style:preserve-3d;will-change:transform;transition:filter .3s}.viewer-stage.dragging .lash-object{filter:drop-shadow(0 30px 22px rgba(55,40,23,.22))}.lash-render{background:url('assets/turntable-fiber-4k/frame-0.png') center/contain no-repeat!important;backface-visibility:visible;filter:drop-shadow(0 24px 15px rgba(56,43,29,.20))}.lash-render-next{display:none!important}.degree{z-index:5}.degree small{margin-top:4px}
.master-archive{padding:120px 6vw;background:#141411;color:#eee8de}.master-archive-head{display:grid;grid-template-columns:58% 42%;align-items:end;gap:6vw;margin-bottom:60px}.master-archive-head h2{font:clamp(48px,5.5vw,82px)/1.07 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0 0}.master-archive-head h2 em{font-style:normal;color:#d0a866}.master-archive-head>div:last-child{border-top:1px solid #3c3932;padding-top:24px}.master-archive-head b{font:32px Italiana;color:#d0a866}.master-archive-head p{font-size:11px;line-height:2;color:#9d988f}.master-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#34322d}.master-product-card{margin:0;background:#1c1c18;min-width:0}.master-product-card button{position:relative;border:0;background:#f4f1eb;width:100%;display:block;padding:0;cursor:zoom-in;overflow:hidden}.master-product-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .7s,filter .5s}.master-product-card button span{position:absolute;inset:auto 12px 12px;background:rgba(16,16,14,.78);color:#fff;padding:9px 10px;font:8px Italiana;letter-spacing:.13em;opacity:0;transform:translateY(7px);transition:.35s}.master-product-card button:hover img{transform:scale(1.045);filter:contrast(1.03)}.master-product-card button:hover span{opacity:1;transform:none}.master-product-card figcaption{padding:15px 16px 19px;font-size:9px;color:#aaa49a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-lightbox{position:fixed;inset:0;z-index:200;background:rgba(12,12,10,.94);backdrop-filter:blur(16px);display:grid;place-items:center;padding:5vh 5vw;opacity:0;visibility:hidden;transition:.3s}.media-lightbox.open{opacity:1;visibility:visible}.lightbox-stage{width:100%;height:100%;display:grid;place-items:center;position:relative}.lightbox-stage img{max-width:100%;max-height:calc(90vh - 55px);object-fit:contain;opacity:0;transform:scale(.98);transition:.45s}.lightbox-stage img.ready{opacity:1;transform:none}.lightbox-stage footer{position:absolute;left:0;bottom:0;color:#d8d1c6;font:10px Italiana;letter-spacing:.16em}.lightbox-loading{position:absolute;color:#777168;font:9px Italiana;letter-spacing:.2em}.lightbox-close{position:absolute;right:3vw;top:3vh;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font:28px/1 Italiana;cursor:pointer}.lightbox-close:hover{background:#fff;color:#111}
@media(max-width:1100px){.master-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-film{min-height:650px}.home-film-copy{left:6vw;right:6vw}.master-archive-head{grid-template-columns:1fr}.master-product-grid{grid-template-columns:repeat(2,1fr)}.catalog-image>span,.master-product-card button span{opacity:1;transform:none}.product-page-hero>img{object-fit:cover}}
@media(max-width:560px){.home-film{height:74vh;min-height:600px}.home-film-copy h2{font-size:52px}.home-film-copy>span{font-size:11px}.film-progress{display:none}.complete-grid{gap:8px}.complete-grid .product-card{padding:10px}.catalog-image img{aspect-ratio:1.28!important}.catalog-image>span{font-size:7px;left:8px;bottom:8px}.master-archive{padding:85px 4vw}.master-product-grid{grid-template-columns:1fr 1fr}.master-product-card img{aspect-ratio:1.2}.master-product-card figcaption{padding:10px;font-size:8px}.media-lightbox{padding:8vh 3vw}.viewer-stage{height:430px}}

/* Homepage factory and market narrative */
.home-factory-story{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#191815;color:#f3eee5}.factory-story-media{position:relative;min-height:760px;overflow:hidden}.factory-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(25,24,21,.35)),linear-gradient(0deg,rgba(10,9,8,.38),transparent 46%);pointer-events:none}.factory-main{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.factory-inset{position:absolute;right:5%;bottom:8%;z-index:2;width:30%;aspect-ratio:.86;object-fit:cover;border:7px solid #191815;box-shadow:0 24px 70px rgba(0,0,0,.3)}.factory-story-media>span{position:absolute;z-index:3;left:5%;bottom:7%;font:9px Italiana;letter-spacing:.28em;color:#ead0a3}.factory-story-copy{padding:110px 7vw;align-self:center}.factory-story-copy .section-no{color:#cfaa70}.factory-story-copy h2{font:clamp(50px,5.3vw,82px)/1.08 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0 34px}.factory-story-copy>p:not(.section-no){font-size:13px;line-height:2.1;color:#beb8ad;max-width:520px}.factory-chain{display:grid;grid-template-columns:1fr 1fr;margin:42px 0;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.factory-chain span{min-height:82px;padding:18px 16px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);font-size:11px;line-height:1.6;display:flex;flex-direction:column;justify-content:center}.factory-chain b{font:10px Italiana;color:#cfaa70;margin-bottom:8px}.factory-story-copy .text-link{color:#eee7db;border-color:#cfaa70}
.home-market-story{padding:110px 8vw 115px;background:#ded1bd}.market-story-head{display:grid;grid-template-columns:65% 35%;align-items:end}.market-story-head h2{font:clamp(50px,5.4vw,82px)/1.1 Italiana,"Noto Serif SC";font-weight:400;margin:22px 0 0}.market-story-head h2 em{font-style:normal;color:#8c6a38}.market-story-head>p{font-size:12px;line-height:2;color:#665f56;max-width:420px}.region-line{display:flex;justify-content:space-between;gap:24px;overflow:hidden;margin:70px 0 0;padding:18px 0;border-block:1px solid rgba(23,23,20,.18);font:8px Italiana;letter-spacing:.17em;white-space:nowrap}.market-partners{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 36px}.market-partners article{padding:38px 34px 44px;border-right:1px solid rgba(23,23,20,.16);min-height:190px}.market-partners article:first-child{border-left:1px solid rgba(23,23,20,.16)}.market-partners b{font:12px Italiana;color:#8c6a38}.market-partners h3{font:24px Italiana,"Noto Serif SC";font-weight:400;margin:32px 0 18px}.market-partners p{font-size:11px;line-height:1.9;color:#6f675c}.market-link{display:inline-block}
@media(max-width:900px){.home-factory-story{grid-template-columns:1fr}.factory-story-media{min-height:620px}.factory-story-copy{padding:90px 8vw}.market-story-head{grid-template-columns:1fr;gap:24px}.market-partners{grid-template-columns:1fr 1fr}.market-partners article:nth-child(3){border-left:1px solid rgba(23,23,20,.16)}.region-line{overflow-x:auto;justify-content:flex-start}.region-line span{flex:none}}
@media(max-width:560px){.factory-story-media{min-height:520px}.factory-inset{width:38%;right:6%;bottom:7%}.factory-story-copy{padding:78px 6vw}.factory-story-copy h2,.market-story-head h2{font-size:48px}.factory-chain{grid-template-columns:1fr 1fr}.home-market-story{padding:82px 6vw 90px}.market-partners{grid-template-columns:1fr}.market-partners article,.market-partners article:nth-child(3){border-left:1px solid rgba(23,23,20,.16);min-height:0}.market-partners article:not(:last-child){border-bottom:1px solid rgba(23,23,20,.16)}}

/* Product construction study — replaces the simulated 360° viewer */
.craft-detail-section{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#e7ddce}.craft-detail-visual{position:relative;padding:72px 5vw 48px;display:flex;flex-direction:column;justify-content:center}.craft-image-frame{position:relative;background:#fffdf9;box-shadow:0 32px 90px rgba(64,47,25,.13);overflow:hidden}.craft-image-frame:before{content:"";position:absolute;inset:7%;border:1px solid rgba(170,139,90,.16);z-index:2;pointer-events:none}.craft-image-frame img{display:block;width:100%;aspect-ratio:1.28;object-fit:contain}.craft-detail-visual>small{font:8px Italiana;letter-spacing:.22em;color:#8c7960;margin-top:18px}.craft-marker{position:absolute;z-index:3;display:flex;align-items:center;color:#171714;white-space:nowrap}.craft-marker b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#171714;color:#fff;font:9px Italiana;box-shadow:0 8px 22px rgba(0,0,0,.17)}.craft-marker i{display:block;width:70px;height:1px;background:#a78654}.craft-marker em{background:rgba(255,253,249,.94);padding:9px 12px;font-style:normal;font-size:10px;letter-spacing:.06em;box-shadow:0 8px 25px rgba(54,40,22,.08)}.marker-fiber{left:12%;top:31%}.marker-layer{right:8%;top:43%;flex-direction:row-reverse}.marker-band{left:27%;bottom:20%}.craft-detail-copy{padding:105px 7vw 95px;align-self:center;background:#171714;color:#f2ece3;min-height:100%;display:flex;flex-direction:column;justify-content:center}.craft-detail-copy .eyebrow{color:#d1aa70}.craft-detail-copy h2{font:clamp(48px,4.7vw,74px)/1.1 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0 30px}.craft-detail-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#bdb6ab;max-width:530px}.craft-spec-list{margin:38px 0;border-top:1px solid rgba(255,255,255,.14)}.craft-spec-list article{display:grid;grid-template-columns:145px 1fr;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}.craft-spec-list b{font:15px Italiana;color:#d5af74}.craft-spec-list span{font-size:12px}.craft-spec-list p{grid-column:2;font-size:10px;line-height:1.7;color:#958f86;margin:7px 0 0}.craft-detail-copy .button{align-self:flex-start;background:#eee7dc;color:#171714}
.home-feature-image{position:relative;overflow:hidden}.home-tech-tag{position:absolute;padding:10px 13px;background:rgba(23,23,20,.88);color:#fff;font-size:9px;letter-spacing:.08em;box-shadow:0 10px 30px rgba(0,0,0,.15)}.home-tech-tag b{font:9px Italiana;color:#d7b47d;margin-right:7px}.home-tech-tag:after{content:"";position:absolute;width:52px;height:1px;background:#a98a5a;top:50%}.home-tech-tag.tag-one{left:9%;top:28%}.home-tech-tag.tag-one:after,.home-tech-tag.tag-three:after{left:100%}.home-tech-tag.tag-two{right:7%;top:43%}.home-tech-tag.tag-two:after{right:100%}.home-tech-tag.tag-three{left:18%;bottom:21%}
@media(max-width:900px){.craft-detail-section{grid-template-columns:1fr}.craft-detail-visual{padding:70px 6vw}.craft-detail-copy{padding:85px 8vw}.craft-image-frame img{aspect-ratio:1.35}.home-tech-tag{font-size:8px}}
@media(max-width:560px){.craft-detail-visual{padding:58px 4vw 42px}.craft-image-frame img{aspect-ratio:1.05}.craft-marker b{width:28px;height:28px}.craft-marker i{width:24px}.craft-marker em{padding:7px 8px;font-size:8px}.marker-fiber{left:8%;top:28%}.marker-layer{right:5%;top:46%}.marker-band{left:16%;bottom:17%}.craft-detail-copy{padding:75px 6vw}.craft-detail-copy h2{font-size:46px}.craft-spec-list article{grid-template-columns:125px 1fr}.home-tech-tag.tag-one{left:5%}.home-tech-tag.tag-two{right:4%}.home-tech-tag.tag-three{left:8%}.home-tech-tag:after{width:25px}}
.craft-detail-copy h2{font-size:clamp(44px,4vw,64px)}
@media(max-width:560px){.craft-detail-copy h2{font-size:44px}}

/* 2026 visual refinement: ivory, charcoal and restrained champagne gold */
:root{--ink:#171714;--cream:#f2eee7;--paper:#f7f3ec;--gold:#a78654;--muted:#5b5751;--line:rgba(23,23,20,.12)}
body{background:var(--paper)}
.cursor-glow{background:radial-gradient(circle,rgba(167,134,84,.20),rgba(167,134,84,.07) 45%,transparent 70%)}
.demo-ribbon{color:#d8cbb7}
.nav{height:84px}
.brand-mark{width:44px;height:44px;font-size:18px}
.nav nav a,.nav-cta{font-size:13px}
.nav-cta{padding:12px 20px}
.lang-toggle{padding:11px 14px;border-radius:10px;background:rgba(255,255,255,.54)}
.page-nav{height:84px;background:linear-gradient(180deg,rgba(250,248,244,.91),rgba(247,243,236,.79));backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 32px rgba(23,23,20,.045)}
.page-nav nav>a,.page-nav .nav-group>a{padding:11px 18px;border-radius:10px;background:rgba(255,255,255,.48);border-color:rgba(23,23,20,.07);box-shadow:0 3px 14px rgba(23,23,20,.035)}
.page-nav nav>a:after,.page-nav .nav-group>a:after{display:none}
.page-nav nav a:hover{background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(23,23,20,.07)}
.page-nav nav a.active{color:#866637;background:rgba(167,134,84,.11)}
.mega-menu{top:76px}
.hero{min-height:880px;background:linear-gradient(132deg,#fbf8f3 0%,#f2ede5 62%,#e5dacb 100%)}
.hero-grain{opacity:.17}
.hero h1{font-size:clamp(58px,6.1vw,98px)}
.lead{color:#514d47}
.product-halo{background:#fffdf9;box-shadow:0 40px 100px rgba(43,34,23,.13)}
.product-halo img{mix-blend-mode:normal}
.home-categories{background:#fbf9f5}
.home-feature{background:#e9e1d5}
.home-feature-image{background:radial-gradient(circle,#fffefd 0%,#eee8df 66%,#ddd3c5 100%)}
.home-feature-image img{background:#fffdfc;filter:drop-shadow(0 24px 18px rgba(48,36,21,.12))}
.reviews-section{background:#f2ede6}
.review-card{background:#fffdf9}
.review-card.featured{background:#987747;box-shadow:0 22px 48px rgba(55,42,25,.15)}
.home-cta{background:#fbf9f5}
.page-hero{background:#f1ece5}
.page-hero h1{font-size:clamp(52px,5.4vw,82px)}
.product-page-hero>img{background:#fffdfc;mix-blend-mode:normal}
.catalog{background:#f5f1ea}
.product-card{background:#fffdfc}
.product-card img{mix-blend-mode:normal}
.feature-card:hover{background:#f3efe8}
.home-market-story{background:#e4ddd3}
.market-story-head h2 em,.market-partners b{color:#7f6036}
.craft-detail-section{background:#ede7de}
.craft-image-frame{background:#fffdfc;box-shadow:0 28px 76px rgba(51,40,26,.10)}
.factory-story-copy,.craft-detail-copy{background:#171714}
@media(max-width:900px){.page-nav{height:82px}.hero{min-height:820px}}
@media(max-width:560px){.hero h1{font-size:55px}.page-hero h1{font-size:48px}.nav{height:76px}.page-nav{height:76px}}

/* Progressive scroll reveal and horizontal market voices */
.reveal{opacity:0;transform:translateY(46px) scale(.992);filter:blur(6px);transition:opacity .85s ease,transform 1.05s cubic-bezier(.18,.74,.2,1),filter .9s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}
.reveal.visible{opacity:1;transform:none;filter:none}
.reviews-section{overflow:hidden}
.reviews-grid{display:flex;gap:16px;background:transparent;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 2px 25px;cursor:grab;scrollbar-width:none}
.reviews-grid:active{cursor:grabbing}
.reviews-grid::-webkit-scrollbar{display:none}
.reviews-grid .review-card{flex:0 0 clamp(320px,29vw,390px);scroll-snap-align:start;min-height:370px;border:1px solid rgba(23,23,20,.09);box-shadow:0 15px 38px rgba(35,28,19,.045)}
.reviews-grid .review-card.featured{transform:none}
.reviews-scrollbar{position:relative;height:18px;margin-top:12px;cursor:ew-resize;touch-action:none}
.reviews-scrollbar:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:rgba(23,23,20,.18)}
.reviews-scrollbar i{position:absolute;left:0;top:6px;height:5px;min-width:70px;background:#171714;transform:translateX(0);transition:width .25s ease;will-change:transform}
.reviews-scroll-note{margin:10px 0 0;font:8px Italiana,"Noto Sans SC";letter-spacing:.16em;color:#7d756b}
@media(max-width:900px){.reviews-grid{display:flex;gap:12px}.reviews-grid .review-card{flex-basis:min(76vw,360px)}}
@media(max-width:560px){.reveal{transform:translateY(32px);filter:blur(3px)}.reviews-grid .review-card{flex-basis:84vw;min-height:340px}.reviews-scrollbar{margin-top:6px}.reviews-scroll-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.visible{opacity:1;transform:none;filter:none;transition:none}.reviews-grid{scroll-behavior:auto}}

/* Qingdao manufacturing base */
.campus-statement{position:relative;height:640px;overflow:hidden;background:#171714;color:#f4eee4}.campus-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.48) contrast(1.04) brightness(.78) sepia(.06);transform:scale(1.015)}.campus-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,15,.88) 0%,rgba(17,17,15,.70) 34%,rgba(17,17,15,.22) 67%,rgba(17,17,15,.12) 100%),linear-gradient(0deg,rgba(17,17,15,.72) 0%,transparent 45%)}.campus-copy{position:absolute;z-index:2;left:8vw;top:16%;max-width:650px}.campus-copy>p{font:9px Italiana;letter-spacing:.28em;color:#d5b177}.campus-copy h2{font:clamp(54px,5.7vw,86px)/1.08 Italiana,"Noto Serif SC";font-weight:400;margin:24px 0}.campus-copy h2 em{font-style:normal;color:#d2ab70}.campus-copy>span{display:block;max-width:540px;font-size:13px;line-height:2;color:#c7c0b5}.campus-copy>a{display:inline-block;color:#f4eee4;text-decoration:none;font-size:11px;letter-spacing:.06em;border-bottom:1px solid #cba66d;padding:9px 0;margin-top:30px}.campus-capabilities{position:absolute;z-index:3;left:8vw;right:8vw;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-bottom:0;background:rgba(15,15,13,.46);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.campus-capabilities span{height:92px;padding:20px 24px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}.campus-capabilities span:last-child{border-right:0}.campus-capabilities b{font:9px Italiana;color:#d2ab70;margin-bottom:8px}.campus-capabilities i{font-style:normal;font-size:12px;letter-spacing:.06em}.campus-statement>small{position:absolute;z-index:2;right:3vw;top:50%;font:8px Italiana;letter-spacing:.24em;color:rgba(255,255,255,.74);writing-mode:vertical-rl}
@media(max-width:900px){.campus-statement{height:680px}.campus-copy{left:7vw;right:10vw;top:13%}.campus-capabilities{left:7vw;right:7vw}.campus-statement>img{object-position:58% 25%}}
@media(max-width:560px){.campus-statement{height:760px}.campus-statement>img{inset:-12% 0 auto;height:125%;object-position:57% 18%;transform:scale(1.04)}.campus-shade{background:linear-gradient(180deg,rgba(17,17,15,.76) 0%,rgba(17,17,15,.48) 44%,rgba(17,17,15,.88) 79%,rgba(17,17,15,.98) 100%)}.campus-copy{left:6vw;right:6vw;top:11%}.campus-copy h2{font-size:49px}.campus-copy>span{font-size:11px}.campus-capabilities{left:6vw;right:6vw;grid-template-columns:1fr 1fr}.campus-capabilities span{height:78px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.15)}.campus-capabilities span:nth-child(2){border-right:0}.campus-capabilities span:nth-child(n+3){border-bottom:0}.campus-statement>small{right:4vw;top:44%}}
@media(min-width:561px){.campus-statement>img{inset:0 auto 0 -12.5%;width:125%}}
@media(max-width:560px){.campus-statement>img{width:100%;left:0}}
@media(max-width:560px){.campus-copy h2{font-size:42px;line-height:1.12}}

/* Maxmuse identity and editorial homepage hero */
.demo-ribbon{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:0 5vw;text-transform:uppercase}
.demo-ribbon a{color:inherit;text-decoration:none;font:7px Italiana,"Noto Sans SC";letter-spacing:.17em;white-space:nowrap;transition:color .25s}
.demo-ribbon a:first-child{justify-self:start}.demo-ribbon a:last-child{justify-self:end}.demo-ribbon a:hover{color:#fff}
.brand{gap:12px}.brand>span:last-child{font-size:15px;white-space:nowrap}.brand small{font-size:6px;letter-spacing:.18em;margin-top:5px}
.home-hero{position:relative;min-height:840px;padding:170px 5.5vw 72px;grid-template-columns:minmax(0,44%) minmax(0,56%);overflow:hidden}
.home-hero:after{content:"";position:absolute;right:-12%;bottom:-30%;width:58vw;height:58vw;border:1px solid rgba(167,134,84,.15);border-radius:50%;pointer-events:none}
.hero-credential-rail{position:absolute;z-index:3;top:112px;left:5.5vw;right:5.5vw;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-block:1px solid rgba(23,23,20,.12);font:7px Italiana;letter-spacing:.18em;color:#766d61}
.hero-credential-rail span{display:flex;align-items:center;gap:12px;white-space:nowrap}.hero-credential-rail span:not(:last-child):after{content:"";width:4px;height:4px;border:1px solid #9d7b49;border-radius:50%}
.home-hero .hero-copy{padding:0 3vw 0 0;max-width:720px}.home-hero .hero-copy h1{font-size:clamp(52px,5.2vw,82px);line-height:1.08;margin:25px 0 30px}.home-hero .hero-copy h1 em{color:#9b7845}.home-hero .lead{max-width:610px}.home-hero .proof{margin-top:46px}
.hero-showcase{position:relative;width:min(680px,49vw);height:575px;margin:auto;isolation:isolate}
.hero-showcase:before{content:"";position:absolute;z-index:-1;inset:7% 2% 0 7%;border:1px solid rgba(167,134,84,.24);border-radius:50%;transform:rotate(-10deg)}
.hero-product-card{position:absolute;z-index:2;right:2%;top:2%;width:72%;height:76%;padding:20px 22px 18px;background:#fffdf9;box-shadow:0 38px 90px rgba(54,42,27,.15);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.hero-product-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(167,134,84,.14);pointer-events:none}
.hero-product-card header,.hero-product-card footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.hero-product-card header span,.hero-product-card footer small{font:7px Italiana;letter-spacing:.17em;color:#766e64}.hero-product-card header b{font:20px Italiana;color:#a78654}.hero-product-card footer strong{font:8px Italiana;letter-spacing:.13em;font-weight:400}.hero-product-card img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 18px 12px rgba(57,41,25,.12))}
.hero-look-card{position:absolute;z-index:3;left:0;bottom:2%;width:39%;height:49%;margin:0;background:#ded2c2;border:7px solid #f8f4ed;box-shadow:0 25px 55px rgba(49,38,24,.18);overflow:hidden}.hero-look-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.03)}.hero-look-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,15,13,.77))}.hero-look-card figcaption{position:absolute;z-index:2;left:16px;right:14px;bottom:15px;color:#fff;display:flex;flex-direction:column;gap:7px}.hero-look-card b{font:9px Italiana;letter-spacing:.15em}.hero-look-card span{font-size:8px;letter-spacing:.06em;color:#ded8cf}
.hero-maker-card{position:absolute;z-index:4;right:0;bottom:0;width:34%;height:27%;background:#171714;border:6px solid #f6f1e9;box-shadow:0 22px 50px rgba(49,38,24,.18);overflow:hidden}.hero-maker-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.08) brightness(.72)}.hero-maker-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,9,.82),transparent 68%)}.hero-maker-card span{position:absolute;z-index:2;left:13px;bottom:12px;font:6px Italiana;letter-spacing:.12em;color:#ddd4c7;line-height:1.8}.hero-maker-card span b{display:block;color:#d5ad70;font:8px Italiana;letter-spacing:.14em}
.hero-brand-seal{position:absolute;z-index:5;left:8%;top:6%;width:104px;height:104px;border-radius:50%;background:#171714;color:#f7f1e8;display:grid;grid-template-columns:38% 62%;place-items:center;box-shadow:0 18px 45px rgba(27,23,17,.18);transform:rotate(-7deg)}.hero-brand-seal b{font:33px Italiana;color:#d6ae72;border-right:1px solid rgba(255,255,255,.23);padding-right:8px}.hero-brand-seal span{font:6px/1.65 Italiana;letter-spacing:.13em}
@media(max-width:1100px){.home-hero{grid-template-columns:46% 54%;padding-inline:4.5vw}.hero-credential-rail{left:4.5vw;right:4.5vw}.home-hero .hero-copy h1{font-size:clamp(48px,5.5vw,66px)}.hero-showcase{width:50vw;height:530px}.hero-brand-seal{width:88px;height:88px}.hero-product-card{width:74%}}
@media(max-width:900px){.demo-ribbon span{display:none}.demo-ribbon{grid-template-columns:1fr auto}.home-hero{min-height:1190px;padding:178px 6vw 70px;grid-template-columns:1fr}.hero-credential-rail{top:112px;left:6vw;right:6vw;gap:28px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.hero-credential-rail::-webkit-scrollbar{display:none}.home-hero .hero-copy{padding:0;max-width:680px}.home-hero .hero-copy h1{font-size:clamp(54px,9vw,76px)}.hero-showcase{width:min(680px,88vw);height:570px;margin:30px auto 0}.hero-product-card{width:70%}.brand>span:last-child{font-size:14px}.brand small{display:none}}
@media(max-width:560px){.demo-ribbon{padding:0 4vw;gap:8px}.demo-ribbon a{font-size:5.5px;letter-spacing:.1em}.brand{gap:8px}.brand-mark{width:38px;height:38px;font-size:16px}.brand>span:last-child{font-size:12px}.lang-toggle{padding:9px 10px}.home-hero{min-height:1000px;padding:156px 5vw 48px}.hero-credential-rail{top:102px;left:5vw;right:5vw;font-size:6px;gap:20px}.home-hero .hero-copy h1{font-size:clamp(45px,13vw,58px);margin:19px 0 23px}.home-hero .lead{font-size:11px;line-height:1.9}.home-hero .proof{margin-top:34px}.home-hero .proof b{font-size:26px}.home-hero .proof span{font-size:8px}.hero-showcase{width:90vw;height:430px;margin-top:22px}.hero-product-card{width:77%;height:72%;padding:14px}.hero-product-card header span,.hero-product-card footer small{font-size:5.5px}.hero-product-card footer strong{font-size:6px}.hero-look-card{width:42%;height:46%;border-width:5px}.hero-maker-card{width:39%;height:27%;border-width:4px}.hero-brand-seal{left:2%;top:5%;width:72px;height:72px}.hero-brand-seal b{font-size:23px;padding-right:5px}.hero-brand-seal span{font-size:4.5px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 19px}.home-hero:after{width:100vw;height:100vw;right:-48%;bottom:-6%}}

/* Visible contact identity and factory image carousel */
.home-nav .brand-email{display:block;margin-top:5px;color:#765426;font:500 9px "Noto Sans SC",sans-serif;letter-spacing:.025em;text-transform:lowercase}.home-nav .brand-email:before{content:"EMAIL · ";color:#a08359;font-size:7px;letter-spacing:.1em}
.factory-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:#191815}.factory-slides:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(108deg,transparent 22%,rgba(255,241,211,.2) 49%,transparent 76%);opacity:0;transform:translateX(-75%);pointer-events:none}.factory-slides.is-switching:after{animation:factorySweep .6s cubic-bezier(.2,.65,.25,1)}.factory-slides .factory-main{position:absolute;z-index:0;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:scale(1.025);filter:saturate(.76) contrast(1.04) brightness(.94);transition:opacity .6s cubic-bezier(.22,.65,.26,1),transform 2.4s ease,filter .6s ease;will-change:opacity,transform,filter}.factory-slides .factory-main.is-previous{z-index:1;opacity:1;transform:scale(1.075);filter:saturate(.88) contrast(1.05) brightness(.99)}.factory-slides .factory-main.is-active{z-index:2;opacity:1;transform:scale(1.065);filter:saturate(.98) contrast(1.07) brightness(1.04)}
@keyframes factorySweep{0%{opacity:0;transform:translateX(-75%)}35%{opacity:1}100%{opacity:0;transform:translateX(75%)}}
.factory-slide-status{position:absolute;z-index:4;left:5%;top:6%;display:grid;grid-template-columns:68px auto auto;align-items:center;gap:10px;color:#f2e7d6;font:9px Italiana;letter-spacing:.14em}.factory-slide-status i{height:1px;background:rgba(255,255,255,.65);position:relative;overflow:hidden}.factory-slide-status i:after{content:"";position:absolute;inset:0;background:#d1aa70;transform-origin:left;animation:factoryProgress 2.5s linear infinite}@keyframes factoryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.factory-slide-status b{color:#d6af73;font-weight:400}.factory-slide-status span{color:rgba(255,255,255,.64)}
@media(max-width:900px){.home-nav .brand-email{font-size:8px}.factory-slide-status{top:5%}}
@media(max-width:560px){.home-nav .brand-email{font-size:7px;letter-spacing:0}.home-nav .brand-email:before{content:""}.factory-slide-status{left:6%;grid-template-columns:45px auto auto}.factory-slides .factory-main{object-position:center}}
@media(prefers-reduced-motion:reduce){.factory-slides .factory-main{display:none;transition:none}.factory-slides .factory-main:first-child{display:block;opacity:1;transform:none}.factory-slides:after{display:none}.factory-slide-status i:after{animation:none;transform:scaleX(1)}}


/* Verified direct contact */
.top-contact{flex:0 0 auto;margin-left:18px;padding:8px 11px 8px 13px;border:1px solid rgba(31,157,97,.3);border-left:4px solid #1f9d61;border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(222,244,232,.66));box-shadow:0 9px 26px rgba(31,157,97,.1)}
.top-contact-info{display:grid;grid-template-columns:auto auto;gap:3px 11px;align-items:center;white-space:nowrap}
.top-contact-info>span{grid-column:1/-1;font:8px Italiana,"Noto Sans SC";font-weight:600;letter-spacing:.13em;color:#6e5430}
.top-contact-info a{color:inherit;text-decoration:none}
.top-contact-phone{font:11px Italiana;letter-spacing:.04em}
.top-contact-whatsapp{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;background:#1f9d61;color:#fff!important;font-size:9px;font-weight:600;letter-spacing:.03em;transition:.25s}
.top-contact-whatsapp b{font-size:13px;font-weight:400;transition:.25s}
.top-contact-whatsapp:hover{background:#177849;box-shadow:0 7px 18px rgba(31,157,97,.22)}
.top-contact-whatsapp:hover b{transform:translate(2px,-2px)}
.hero-direct-contact{width:min(470px,100%);display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:14px;margin-top:-10px;padding:14px 16px;border:1px solid rgba(31,157,97,.32);border-left:4px solid #1f9d61;border-radius:4px;background:linear-gradient(100deg,rgba(225,246,235,.8),rgba(255,255,255,.38));box-shadow:0 12px 32px rgba(31,157,97,.08);color:inherit;text-decoration:none;transition:.3s}
.hero-direct-contact:before{content:"";width:7px;height:7px;border-radius:50%;background:#1f9d61;box-shadow:0 0 0 5px rgba(31,157,97,.1)}
.hero-direct-contact:hover{transform:translateY(-2px);background:#e4f6eb;border-color:#1f9d61;box-shadow:0 16px 36px rgba(31,157,97,.15)}
.hero-direct-contact span{font:8px Italiana,"Noto Sans SC";font-weight:600;letter-spacing:.12em;color:#177849}
.hero-direct-contact b{font:13px Italiana;font-weight:400;letter-spacing:.04em}
.hero-direct-contact strong{font:12px Italiana;font-weight:400;letter-spacing:.06em;white-space:nowrap}
.hero-direct-contact i{font-style:normal;font-size:16px;color:#9b7845;transition:.3s}
.hero-direct-contact:hover i{transform:translate(3px,-3px)}
.direct-contact{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:22px;align-items:stretch;margin-top:32px;padding:18px;background:rgba(255,255,255,.38);border:1px solid rgba(23,23,20,.12)}
.direct-contact-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.direct-contact-copy small{font:8px Italiana;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.direct-contact-copy strong{font:34px Italiana,"Noto Serif SC";font-weight:400;margin-bottom:9px}
.direct-contact-copy>a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.direct-contact-copy>a:not(.whatsapp-link):not(.email-link){font:20px Italiana;margin-bottom:16px}
.direct-contact-copy .whatsapp-link{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;padding:14px 15px;background:#1f9d61;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 25px rgba(31,157,97,.18);transition:.25s}
.direct-contact-copy .whatsapp-link:hover{background:#177849;transform:translateY(-2px)}
.direct-contact-copy .whatsapp-link span{font-size:15px}
.direct-contact-copy .email-link{margin-top:12px;font-size:9px;color:var(--muted)}
.whatsapp-qr{position:relative;display:block;height:220px;overflow:hidden;background:#171714;color:#fff;text-decoration:none}
.whatsapp-qr img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%}
.whatsapp-qr span{position:absolute;left:9px;right:9px;bottom:9px;background:rgba(23,23,20,.88);padding:9px 8px;text-align:center;font:8px "Noto Sans SC";font-weight:500;letter-spacing:.04em}
@media(max-width:1600px){.top-contact{display:none}}
@media(max-width:1100px){.direct-contact{grid-template-columns:minmax(0,1fr) 160px}.whatsapp-qr{height:205px}}
@media(max-width:560px){.hero-direct-contact{grid-template-columns:auto 1fr auto;margin-top:-6px;padding:13px 2px}.hero-direct-contact:before{grid-row:1/3}.hero-direct-contact span{grid-column:2}.hero-direct-contact b{display:none}.hero-direct-contact strong{grid-column:2;font-size:14px}.hero-direct-contact i{grid-column:3;grid-row:1/3}.direct-contact{grid-template-columns:1fr;padding:14px}.whatsapp-qr{height:300px}.direct-contact-copy strong{font-size:31px}.direct-contact-copy>a:not(.whatsapp-link):not(.email-link){font-size:18px}}

/* 2026 cosmetics palette: plum, mauve, terracotta and topaz */
:root{
  --ink:#1f0822;
  --cream:#f7eaf2;
  --paper:#fff8f7;
  --gold:#b4597c;
  --muted:#6f596d;
  --line:rgba(83,38,79,.16);
  --plum:#814881;
  --mauve:#d180c8;
  --terracotta:#e77665;
  --topaz:#f9ce75;
}
html{background:#fff8f7}
body{background:radial-gradient(circle at 7% 6%,rgba(209,128,200,.16),transparent 27rem),radial-gradient(circle at 93% 22%,rgba(231,118,101,.11),transparent 30rem),linear-gradient(180deg,#fffaf8 0%,#fcf3f7 100%);color:var(--ink)}
::selection{background:rgba(209,128,200,.55);color:#1f0822}
.cursor-glow{background:radial-gradient(circle,rgba(209,128,200,.24),rgba(231,118,101,.09) 46%,transparent 70%)}

/* Global chrome */
.demo-ribbon{background:linear-gradient(90deg,#1f0822 0%,#552452 52%,#814881 100%);color:#ffe3ad}
.demo-ribbon a:hover{color:#f9ce75}
.page-nav{background:linear-gradient(180deg,rgba(255,250,248,.94),rgba(248,232,242,.86));border-bottom-color:rgba(129,72,129,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 38px rgba(91,42,86,.08)}
.brand-mark{border-color:rgba(129,72,129,.58);color:#6d376e;background:linear-gradient(145deg,#fffaf8,rgba(209,128,200,.14));box-shadow:0 8px 22px rgba(129,72,129,.08)}
.page-nav nav>a,.page-nav .nav-group>a{background:rgba(255,255,255,.62);border-color:rgba(129,72,129,.11);box-shadow:0 4px 16px rgba(79,31,73,.05)}
.page-nav nav a:hover{background:linear-gradient(135deg,rgba(209,128,200,.19),rgba(249,206,117,.18));color:#663461;box-shadow:0 9px 25px rgba(129,72,129,.12)}
.page-nav nav a.active{color:#6b3569;background:linear-gradient(135deg,rgba(209,128,200,.25),rgba(231,118,101,.14));border-color:rgba(129,72,129,.2)}
.lang-toggle{border-color:rgba(129,72,129,.18);background:rgba(255,255,255,.66)}
.lang-toggle span.active{color:#8b416d}
.nav-cta{border-color:#814881;color:#5f305f;background:rgba(255,255,255,.38)}
.nav-cta:hover,.button.dark{border-color:transparent;background:linear-gradient(120deg,#1f0822 0%,#6f3a72 58%,#9d557e 100%);color:#fff;box-shadow:0 15px 34px rgba(95,43,89,.19)}
.button.dark:hover{background:linear-gradient(120deg,#5f2f62,#9f557c 58%,#e77665);box-shadow:0 18px 40px rgba(129,72,129,.25)}
.text-link{border-color:#e77665}
.mega-menu{background:linear-gradient(155deg,#1f0822,#542651);box-shadow:0 22px 55px rgba(31,8,34,.28)}

/* Homepage editorial color */
.hero{background:radial-gradient(circle at 77% 32%,rgba(249,206,117,.25),transparent 25%),radial-gradient(circle at 11% 18%,rgba(209,128,200,.2),transparent 28%),linear-gradient(132deg,#fffaf7 0%,#f7e8f1 61%,#f4dcd9 100%)}
.home-hero:after{border-color:rgba(129,72,129,.23);box-shadow:0 0 100px rgba(209,128,200,.08)}
.hero-credential-rail{border-color:rgba(129,72,129,.18);color:#765470}
.eyebrow,.section-no{color:#a64f72}
.home-hero .hero-copy h1 em,.home-cta h2 em,.market-story-head h2 em{color:#a84f73;background:linear-gradient(90deg,#814881,#d06f9a 55%,#e77665);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{color:#614f60}
.hero-product-card{background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 38px 90px rgba(91,42,86,.17)}
.hero-product-card:after{border-color:rgba(209,128,200,.27)}
.hero-look-card{border-color:#f9e8e9;background:#d8aecb}
.hero-maker-card,.hero-brand-seal{background:linear-gradient(145deg,#1f0822,#663064);border-color:#f8e7ef}
.hero-brand-seal b{color:#f9ce75}
.hero-direct-contact{border-color:rgba(129,72,129,.28);border-left-color:#814881;background:linear-gradient(100deg,rgba(209,128,200,.18),rgba(249,206,117,.12),rgba(255,255,255,.48));box-shadow:0 12px 32px rgba(94,42,87,.1)}
.hero-direct-contact:before{background:#e77665;box-shadow:0 0 0 5px rgba(231,118,101,.11)}
.hero-direct-contact span{color:#814881}
.hero-direct-contact:hover{background:linear-gradient(100deg,rgba(209,128,200,.28),rgba(249,206,117,.2));border-color:#814881;box-shadow:0 17px 38px rgba(129,72,129,.16)}
.top-contact{border-color:rgba(129,72,129,.27);border-left-color:#e77665;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(209,128,200,.17),rgba(249,206,117,.14));box-shadow:0 9px 26px rgba(129,72,129,.11)}
.top-contact-info>span{color:#814881}

/* Light sections and cards */
.home-categories,.home-cta,.source-gallery-section{background:linear-gradient(135deg,#fffaf8,#f9edf5)}
.home-feature{background:linear-gradient(120deg,#f6e4ee,#f4ddd8)}
.home-feature-image{background:radial-gradient(circle,#fff 0%,#f7e8f1 62%,#ebcbd7 100%)}
.reviews-section,.voices{background:linear-gradient(135deg,#f9edf5,#f5e1e4)}
.review-card{background:rgba(255,253,253,.91);border-color:rgba(129,72,129,.13)!important;box-shadow:0 17px 42px rgba(91,42,86,.07)!important}
.review-card.featured{background:linear-gradient(145deg,#814881 0%,#a65b84 62%,#e77665 100%);color:#fff;box-shadow:0 24px 55px rgba(91,42,86,.22)!important}
.review-card.featured header small{color:#f8ddec}
.review-card footer b{color:#b7567b}
.reviews-scrollbar:before{background:rgba(129,72,129,.22)}
.reviews-scrollbar i{background:linear-gradient(90deg,#814881,#d180c8,#e77665)}
.catalog,.page-catalog{background:linear-gradient(140deg,#fbf1f7,#fff8f2)}
.product-card,.complete-grid .product-card{background:#fffdfd;border-color:rgba(129,72,129,.12);box-shadow:0 14px 40px rgba(91,42,86,.07)}
.complete-grid .product-card:hover{box-shadow:0 25px 62px rgba(129,72,129,.16)}
.catalog-tabs span:first-child,.catalog-toolbar button.active,.catalog-toolbar button:hover{background:linear-gradient(120deg,#1f0822,#814881);color:#fff;border-color:transparent}
.feature-card:hover{background:linear-gradient(145deg,rgba(209,128,200,.13),rgba(249,206,117,.12))}
.page-hero{background:radial-gradient(circle at 78% 30%,rgba(249,206,117,.2),transparent 27%),linear-gradient(130deg,#fff8f5,#f4e3ee 65%,#efd8da)}
.product-page-hero{background:radial-gradient(circle at 76% 40%,#fff 0%,#f7e8f1 42%,#efd6df 100%)}
.custom-matrix,.global-capabilities,.quality-grid{background:linear-gradient(135deg,#f9edf5,#f8e9e5)}
.about-story,.partner-types,.partner-voices{background-color:#fff9f8}
.home-market-story{background:linear-gradient(135deg,#f0d8e6 0%,#f4dbd6 60%,#f8e4be 100%)}
.market-story-head h2 em,.market-partners b{color:#9b486e}
.craft-detail-section{background:linear-gradient(135deg,#f6e6ef,#f3dfdc)}
.craft-image-frame{background:#fffdfd;box-shadow:0 28px 76px rgba(91,42,86,.12)}
.craft-marker b,.material-tag{background:linear-gradient(145deg,#1f0822,#814881)}
.craft-marker i,.home-tech-tag:after{background:#e77665}
.home-tech-tag{background:rgba(31,8,34,.88)}
.home-tech-tag b{color:#f9ce75}

/* Dark editorial sections */
.home-film,.film-section,.home-factory-story,.factory-story-copy,.craft-detail-copy,.global,.global-page,.dark-voices,.master-archive,.campus-statement,.series-overview,.site-footer{background-color:#1f0822}
.home-film-shade{background:linear-gradient(90deg,rgba(31,8,34,.84) 0%,rgba(72,28,70,.37) 49%,rgba(129,72,129,.12) 75%),linear-gradient(0deg,rgba(31,8,34,.52),transparent 47%)}
.home-film-copy>p,.factory-story-copy .section-no,.craft-detail-copy .eyebrow,.campus-copy>p{color:#f9ce75}
.home-film-copy h2 em,.factory-story-copy h2 em,.campus-copy h2 em{color:#ef9d91}
.film-progress i{background:linear-gradient(90deg,#d180c8 0 38%,#e77665 38% 70%,rgba(249,206,117,.3) 70%)}
.home-factory-story{background:linear-gradient(110deg,#1f0822,#31102f)}
.factory-story-copy,.craft-detail-copy{background:linear-gradient(155deg,#1f0822 0%,#351334 66%,#542451 100%)}
.factory-inset{border-color:#2a0d2b;box-shadow:0 28px 75px rgba(31,8,34,.42)}
.factory-story-copy .text-link,.campus-copy>a{border-color:#e77665}
.factory-chain b,.craft-spec-list b{color:#f9ce75}
.campus-shade{background:linear-gradient(90deg,rgba(31,8,34,.9) 0%,rgba(63,24,62,.72) 36%,rgba(81,39,80,.24) 70%),linear-gradient(0deg,rgba(31,8,34,.78),transparent 46%)}
.campus-capabilities{background:rgba(45,14,45,.55);border-color:rgba(209,128,200,.22)}
.campus-capabilities b{color:#f9ce75}
.global{background:radial-gradient(circle at 70% 42%,rgba(209,128,200,.18),transparent 24%),linear-gradient(135deg,#1f0822,#3f183e 58%,#61315f)}
.map-wrap{background:radial-gradient(circle at 71% 45%,rgba(249,206,117,.18),transparent 25%),linear-gradient(115deg,#210a24,#4b204a)}
.map-hub{background:linear-gradient(135deg,#f9ce75,#e99a72);color:#1f0822}
.map-stat b{color:#d180c8}
.market-ticker i{background:#e77665}
.master-archive{background:linear-gradient(145deg,#1f0822,#3a1538)}
.master-archive-head h2 em,.master-archive-head b{color:#d180c8}
.master-product-grid{background:#5c3159}
.master-product-card{background:#2b0d2c}
.business-strip{background:#1f0822}
.business-card{background:#3b1839}
.business-card>span{color:#f9ce75}
.site-footer{background:linear-gradient(120deg,#160519,#321031 60%,#52234e);color:#f9eaf4}
.site-footer p{color:#d5a4cb}
.site-footer>small{border-color:rgba(209,128,200,.19);color:#a987a5}
.dark-page .page-nav{background:linear-gradient(180deg,rgba(31,8,34,.83),rgba(72,28,70,.66));border-bottom-color:rgba(209,128,200,.15)}
.dark-page .page-nav nav a.active{color:#f9ce75;background:rgba(209,128,200,.16)}

/* Forms and direct contact */
.contact-page,.inquiry{background:radial-gradient(circle at 10% 20%,rgba(209,128,200,.2),transparent 27%),linear-gradient(135deg,#fff8f5,#f5e2ed 62%,#f2d9d6)}
.direct-contact{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(209,128,200,.17),rgba(249,206,117,.12));border-color:rgba(129,72,129,.22);box-shadow:0 18px 48px rgba(91,42,86,.1)}
.contact-facts span{border-color:rgba(129,72,129,.23);background:rgba(255,255,255,.35)}
input,select,textarea{color:#371735;border-color:rgba(129,72,129,.32)}
input:focus,select:focus,textarea:focus{border-color:#e77665;box-shadow:0 2px 0 rgba(231,118,101,.22)}
.whatsapp-qr{background:#1f0822;box-shadow:0 16px 38px rgba(31,8,34,.2)}
.whatsapp-qr span{background:rgba(31,8,34,.9)}

@media(max-width:900px){
  .page-nav.open nav{background:rgba(250,237,246,.92)}
  .dark-page .page-nav.open nav{background:rgba(31,8,34,.9)}
}

/* English-language layout calibration */
html[lang="en"] .nav nav a,html[lang="en"] .nav-cta{font-size:12px;letter-spacing:.035em}
html[lang="en"] .home-hero .hero-copy h1{font-size:clamp(48px,4.8vw,76px);letter-spacing:-.035em}
html[lang="en"] .page-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.04}
html[lang="en"] .contact-page-intro h1{font-size:clamp(43px,4.4vw,68px);line-height:1.08}
html[lang="en"] .factory-story-copy h2,html[lang="en"] .market-story-head h2{font-size:clamp(45px,4.7vw,72px)}
html[lang="en"] .service-steps h3,html[lang="en"] .quality-grid h3,html[lang="en"] .global-capabilities h3{line-height:1.25}
html[lang="en"] .direct-contact-copy .whatsapp-link{letter-spacing:.02em}
@media(max-width:560px){html[lang="en"] .home-hero .hero-copy h1{font-size:clamp(42px,11.2vw,52px)}html[lang="en"] .page-hero h1{font-size:44px}html[lang="en"] .contact-page-intro h1{font-size:41px}}
