:root{--bg:#090a0b;--surface:#111315;--surface-2:#17191c;--ink:#f2efe8;--muted:#9b9a96;--line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.3);--accent:#ff5a1f;--accent-soft:#ffac8e;--silver:#c8c9c6;--header:72px;--ease:cubic-bezier(.2,.75,.25,1);--font:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}.chapter{position:relative;min-height:100svh;overflow:hidden}.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#08090a;transition:opacity .8s var(--ease),visibility .8s}.boot-screen.is-hidden{opacity:0;visibility:hidden}.boot-content{position:relative;z-index:2;text-align:center;width:min(700px,90vw)}.boot-content h1{font-size:clamp(42px,6vw,92px);letter-spacing:-.07em;line-height:1;margin:28px 0 14px}.boot-company,.boot-en{letter-spacing:.16em;font-size:12px;color:var(--muted)}.boot-actions{display:flex;justify-content:center;gap:12px;margin:38px 0 18px}.boot-content small{color:#6d6f70}.boot-lines{position:absolute;inset:0;overflow:hidden}.boot-lines i{position:absolute;width:52vw;height:52vw;border:1px solid rgba(255,90,31,.15);border-radius:45% 55% 52% 48%;animation:drift 12s linear infinite}.boot-lines i:nth-child(1){left:-15vw;top:-27vw}.boot-lines i:nth-child(2){right:-22vw;bottom:-29vw;animation-direction:reverse}.boot-lines i:nth-child(3){width:34vw;height:34vw;left:33vw;top:40vh;animation-duration:18s}.logo-mark{width:64px;height:64px;margin:auto;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);transform:rotate(45deg)}.logo-mark span{font-size:18px;font-weight:800;transform:rotate(-45deg)}.logo-mark--small{width:28px;height:28px;margin:0}.logo-mark--small span{font-size:10px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-2px);border-color:var(--accent)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button--primary{background:var(--accent);border-color:var(--accent);color:#100d0b;font-weight:700}.site-header{position:fixed;z-index:80;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.site-header.is-scrolled{background:rgba(9,10,11,.86);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:.08em}.site-header nav{display:flex;gap:clamp(12px,1.7vw,30px)}.site-header nav a{position:relative;text-decoration:none;color:var(--muted);font-size:12px;transition:color .25s}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--accent);transition:right .3s}.site-header nav a.is-active,.site-header nav a:hover{color:var(--ink)}.site-header nav a.is-active::after{right:0}.sound-toggle{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.sound-toggle span{width:2px;height:8px;background:var(--muted);transition:.25s}.sound-toggle span:nth-child(2){height:15px}.sound-toggle.is-playing span{background:var(--accent);animation:sound .8s ease-in-out infinite alternate}.sound-toggle.is-playing span:nth-child(2){animation-delay:.2s}.sound-toggle.is-playing span:nth-child(3){animation-delay:.35s}.page-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px}.page-progress i{display:block;width:0;height:100%;background:var(--accent)}.hero{display:flex;align-items:center;padding:calc(var(--header) + 7vh) 7vw 7vh}.hero-copy{position:relative;z-index:5;width:min(800px,58vw)}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--accent-soft);margin:0 0 24px}.hero h1{font-size:clamp(62px,8.5vw,150px);line-height:.85;letter-spacing:-.085em;margin:0;max-width:1100px}.hero-subtitle{font-size:clamp(19px,2vw,32px);letter-spacing:.06em;margin:34px 0 10px}.hero-note{color:var(--muted);margin:0 0 34px}.hero-actions{display:flex;gap:12px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%);opacity:.23}.hero-glow{position:absolute;width:60vw;height:60vw;right:-18vw;top:10vh;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.16),transparent 65%)}.hero-product{position:absolute;z-index:2;right:-4vw;top:6vh;width:63vw;height:88vh;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 75%,transparent 100%)}.hero-product img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.75) contrast(1.08)}.hero-meta{position:absolute;z-index:4;left:7vw;right:7vw;bottom:34px;display:flex;justify-content:space-between;color:#777b7d;font-size:10px;letter-spacing:.16em}.scroll-cue{position:absolute;z-index:4;right:7vw;bottom:78px;text-decoration:none;font-size:9px;letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:13px}.scroll-cue i{width:42px;height:1px;background:var(--accent)}.placeholder-chapter{min-height:70vh;display:grid;place-items:center;border-top:1px solid var(--line);color:#55595b;letter-spacing:.2em}.orientation-gate{display:none}.orientation-gate a{color:var(--accent)}
.chapter-label{position:absolute;top:calc(var(--header) + 35px);left:3.5vw;z-index:5;color:#74787b;font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl}.chapter-label span{color:var(--accent);margin-bottom:12px}.chapter-label--inline{position:static;writing-mode:horizontal-tb;margin-bottom:25px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
.location{min-height:120svh;padding:18vh 7vw 12vh;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;background:linear-gradient(130deg,#0a0b0c,#111315)}.location-copy{position:relative;z-index:4}.location h2,.factory h2,.capabilities h2,.showroom h2,.material-lab h2,.custom h2,.contact h2{font-size:clamp(48px,6.5vw,108px);line-height:.92;letter-spacing:-.075em;margin:0}.location-copy>p:last-child{max-width:490px;color:var(--muted);line-height:1.8;margin-top:30px}.map-stage{position:relative;height:min(72vh,690px);border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 62% 45%,rgba(255,90,31,.08),transparent 24%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.map-contours{position:absolute;inset:12% 10%;transform:rotate(-7deg)}.map-contours b{position:absolute;inset:10%;border:1px solid rgba(200,201,198,.3);clip-path:polygon(4% 31%,17% 13%,40% 16%,55% 6%,72% 19%,93% 10%,96% 38%,86% 52%,91% 74%,66% 91%,45% 84%,29% 96%,12% 74%,18% 51%)}.map-contours b:nth-child(2){inset:21%;opacity:.55}.map-contours b:nth-child(3){inset:33%;opacity:.28}.map-radar{position:absolute;left:62%;top:49%;width:18px;height:18px;border-radius:50%;background:var(--accent);z-index:3;box-shadow:0 0 28px var(--accent)}.map-radar i{position:absolute;left:50%;top:50%;width:90px;height:90px;border:1px solid rgba(255,90,31,.45);border-radius:50%;transform:translate(-50%,-50%);animation:radar 3s ease-out infinite}.map-radar i:nth-child(2){animation-delay:1s}.map-radar i:nth-child(3){animation-delay:2s}.map-pin{position:absolute;z-index:4;left:calc(62% + 30px);top:calc(49% - 4px);display:flex;gap:15px;align-items:flex-start}.map-pin i{width:34px;height:1px;margin-top:7px;background:var(--accent)}.map-pin span{font-size:12px;letter-spacing:.08em}.map-pin small{color:var(--muted);font-size:8px}.map-path{position:absolute;left:7%;right:7%;bottom:40px;display:flex;align-items:center}.map-path button{flex:1;position:relative;border:0;border-top:1px solid var(--line);padding:18px 6px 0;background:none;color:#74787b;font-size:10px;cursor:pointer}.map-path button::before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:#4d5052}.map-path button.is-active{color:var(--ink)}.map-path button.is-active::before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.map-coordinates{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;color:#5e6265;font:9px monospace;letter-spacing:.12em}
.factory{min-height:120svh;padding:16vh 5vw 12vh;background:#0c0e0f}.factory-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 4vw 7vh}.factory-heading .eyebrow{writing-mode:vertical-rl}.factory-layout{display:grid;grid-template-columns:1fr minmax(260px,25vw);gap:2vw;align-items:stretch}.factory-stage{position:relative;min-height:630px;border:1px solid var(--line);background:radial-gradient(circle at 55% 38%,rgba(255,90,31,.06),transparent 38%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;overflow:hidden;perspective:1000px}.factory-stage svg{width:100%;height:100%;display:block;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));transform:rotateX(4deg) scale(.98);transition:transform .8s var(--ease)}.factory-stage:hover svg{transform:rotateX(1deg) scale(1)}.zone{cursor:pointer;outline:none}.zone .zone-body{fill:rgba(17,19,21,.82);stroke:#777d80;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.zone .zone-roof{fill:rgba(255,255,255,.025);stroke:#858a8d;stroke-width:1;vector-effect:non-scaling-stroke}.zone text{fill:#aeb2b2;font:11px var(--font);letter-spacing:1px;pointer-events:none}.zone:hover .zone-body,.zone.is-active .zone-body,.zone:focus .zone-body{fill:rgba(255,90,31,.12);stroke:var(--accent)}.zone.is-active .zone-roof{stroke:var(--accent)}.factory-ground{fill:none;stroke:rgba(255,255,255,.17);stroke-width:1}.factory-road{fill:none;stroke:rgba(255,90,31,.25);stroke-width:1;stroke-dasharray:7 8}.factory-panel{border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.factory-panel h3{font-size:clamp(30px,3vw,48px);margin:26px 0 18px}.factory-panel p{font-size:18px;line-height:1.7;color:var(--silver)}.factory-panel small,.panel-index{color:var(--muted);font-size:10px;letter-spacing:.12em}.factory-scan{position:absolute;left:0;right:0;top:-15%;height:20%;background:linear-gradient(transparent,rgba(255,90,31,.09),transparent);animation:scan 6s linear infinite;pointer-events:none}.factory-axis{position:absolute;inset:14px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;color:#555a5d;font:9px monospace}
.capabilities{padding:15vh 7vw;background:var(--ink);color:#101214}.capability-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-bottom:10vh}.capability-intro p{font-size:19px;line-height:1.8;color:#5d6061}.capability-track{border-top:1px solid #bebeba}.capability-item{display:grid;grid-template-columns:90px .7fr 1.3fr;align-items:center;min-height:115px;border-bottom:1px solid #cfcec9;transition:padding .3s,background .3s}.capability-item:hover{padding:0 24px;background:#e8e5de}.capability-item b{color:var(--accent)}.capability-item h3{font-size:clamp(22px,2.5vw,40px);margin:0}.capability-item p{margin:0;color:#656766}
.showroom{height:450vh;background:#090a0b;overflow:visible}.showroom-sticky{position:sticky;top:0;height:100svh;padding:calc(var(--header) + 3vh) 6vw 4vh;overflow:hidden}.showroom-head{display:flex;align-items:flex-end;justify-content:space-between}.showroom-head h2{font-size:clamp(38px,4.8vw,78px)}.showroom-head>p{max-width:360px;color:var(--muted);font-size:12px}.product-theatre{height:53vh;position:relative;display:flex;align-items:center;margin-top:1vh}.product-stage{position:relative;flex:1;height:100%;touch-action:pan-y}.product-card{position:absolute;left:50%;top:50%;width:min(52vw,780px);height:43vh;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:transform .75s var(--ease),opacity .6s,filter .6s;will-change:transform,opacity}.product-card.is-active{opacity:1;pointer-events:auto;z-index:4;transform:translate(-50%,-50%) scale(1)}.product-card.is-prev{opacity:.22;z-index:2;transform:translate(-104%,-50%) scale(.7) rotateY(14deg);filter:blur(1px)}.product-card.is-next{opacity:.22;z-index:2;transform:translate(4%,-50%) scale(.7) rotateY(-14deg);filter:blur(1px)}.product-visual{position:absolute;inset:0 42% 0 0;overflow:hidden;border:1px solid var(--line);background:#111}.product-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,transparent 0,rgba(0,0,0,.35) 68%);box-shadow:inset 0 0 80px rgba(0,0,0,.45)}.product-card.is-turning .product-visual{animation:turntable .75s var(--ease)}.product-visual img{width:100%;height:100%;object-fit:cover;transition:object-position .4s,filter .4s}.product-info{position:absolute;right:0;top:0;width:42%;height:100%;padding:4vh 3vw;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.product-info .category{color:var(--accent);font-size:10px;letter-spacing:.16em}.product-info h3{font-size:clamp(28px,3vw,52px);line-height:1;margin:15px 0 5px}.product-info .product-en{color:#6e7274;font-size:10px;letter-spacing:.14em}.product-info>p{color:var(--muted);line-height:1.7}.product-features{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}.product-features li{font-size:10px;border:1px solid var(--line);padding:7px 10px}.product-app{margin-top:auto!important;font-size:11px}.product-arrow{position:relative;z-index:9;width:48px;height:48px;border:1px solid var(--line);background:#111;color:var(--ink);cursor:pointer}.product-arrow:hover{border-color:var(--accent)}.product-dashboard{display:grid;grid-template-columns:90px 1.2fr 1.4fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.product-counter b{font-size:30px}.product-counter span{color:#676b6d;margin-left:6px}.product-colors{display:flex;gap:12px;align-items:center}.color-swatch{width:27px;height:27px;border-radius:50%;border:4px solid var(--bg);box-shadow:0 0 0 1px var(--line);cursor:pointer}.color-swatch.is-active{box-shadow:0 0 0 1px var(--accent)}.product-craft{display:flex;gap:7px;align-items:center}.product-craft>span{color:var(--muted);font-size:10px;margin-right:4px}.product-craft button{border:1px solid var(--line);background:none;color:var(--muted);font-size:10px;padding:7px 9px;cursor:pointer}.product-craft button.is-active{border-color:var(--accent);color:var(--ink)}.product-custom{font-size:10px;line-height:1.8;color:var(--muted)}.showroom-progress{position:absolute;left:6vw;right:6vw;bottom:2vh;height:2px;background:var(--line)}.showroom-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.material-lab{padding:16vh 7vw;background:#121416}.material-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;min-height:70vh}.material-copy>p{color:var(--muted);line-height:1.8}.trait-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.trait-list span{padding:9px 12px;border:1px solid var(--line);font-size:11px}.material-demo{position:relative;height:min(68vh,640px);border:1px solid var(--line);overflow:hidden;cursor:grab;touch-action:none}.material-demo:active{cursor:grabbing}.material-demo svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 45px 32px rgba(0,0,0,.45))}.lab-grid{position:absolute;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:32px 32px}.material-demo>p{position:absolute;left:25px;bottom:20px;font-size:9px;letter-spacing:.18em;color:#727678}.material-pointer{position:absolute;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .2s}
.custom{padding:16vh 7vw;background:#0a0b0c}.custom-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9vh}.custom-heading .eyebrow{writing-mode:vertical-rl}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:150px 1fr 1fr 44px;align-items:center;min-height:126px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.service-item:hover{background:var(--surface);padding:0 22px}.service-item>span{font-size:10px;color:var(--accent);letter-spacing:.14em}.service-item h3{font-size:clamp(23px,2.6vw,42px);margin:0}.service-item p{color:var(--muted);margin:0}.service-item b{font-size:28px;font-weight:300}.process-line{display:grid;grid-template-columns:repeat(6,1fr);margin-top:9vh}.process-step{position:relative;padding-top:30px;border-top:1px solid var(--line)}.process-step::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--accent);border-radius:50%}.process-step b{display:block;font-size:10px;color:var(--muted);margin-bottom:12px}.process-step span{font-size:14px}
.contact{padding:16vh 7vw 5vh;background:var(--accent);color:#100d0b}.contact-wrap{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:start}.contact .eyebrow{color:#35170c}.contact-title h2{font-size:clamp(50px,6vw,100px)}.phone-link{display:inline-flex;align-items:center;gap:20px;margin-top:50px;font-size:clamp(27px,3vw,50px);font-weight:750;text-decoration:none}.phone-link span{font-weight:400}.contact address{font-style:normal;margin-top:18px}.brief-form{background:#111315;color:var(--ink);padding:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-form label{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:15px}.brief-form input,.brief-form select,.brief-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#090a0b;color:var(--ink);padding:13px;outline:none;resize:vertical}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:var(--accent)}.file-field span{display:block;margin-top:8px;padding:13px;border:1px dashed var(--line);color:#888}.file-field input{position:absolute;opacity:0;pointer-events:none}.form-note{color:#777b7d;font-size:10px;line-height:1.6}.contact-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:end;margin-top:10vh;padding-top:30px;border-top:1px solid rgba(0,0,0,.35)}.contact-bottom p,.contact-bottom small{margin:6px 0 0}.qr-placeholder{width:108px;height:108px;border:1px solid rgba(0,0,0,.4);display:grid;place-items:center;text-align:center;font-size:9px;position:relative}.qr-placeholder i{position:absolute;inset:8px;background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(0,0,0,.18) 4px 8px)}.qr-placeholder span{position:relative;background:var(--accent);padding:5px}
@keyframes drift{to{transform:rotate(360deg)}}@keyframes sound{to{height:20px}}@keyframes radar{0%{width:14px;height:14px;opacity:1}100%{width:190px;height:190px;opacity:0}}@keyframes scan{to{top:110%}}@keyframes turntable{0%{transform:perspective(700px) rotateY(-8deg) scale(.97);filter:brightness(.78)}55%{transform:perspective(700px) rotateY(7deg) scale(1.02);filter:brightness(1.12)}100%{transform:none;filter:none}}
@media(max-width:900px) and (orientation:landscape){:root{--header:54px}.site-header{padding:0 22px}.site-header nav{display:none}.brand b{font-size:12px}.hero{padding:70px 6vw 30px}.hero h1{font-size:clamp(48px,9vw,88px)}.hero-copy{width:62vw}.hero-product{width:62vw;height:92vh}.hero-meta,.scroll-cue{display:none}.boot-content h1{font-size:9vw}.boot-actions{margin-top:24px}.button{min-height:42px}.chapter-label{top:70px;left:18px}.location{min-height:100svh;padding:75px 5vw 30px;grid-template-columns:.75fr 1.25fr;gap:4vw}.location h2,.factory h2,.capabilities h2,.showroom h2,.material-lab h2,.custom h2,.contact h2{font-size:7vw}.location-copy>p:last-child{font-size:11px;margin-top:18px}.map-stage{height:74vh}.map-path{bottom:22px}.factory{padding:70px 3vw 30px}.factory-heading{margin:0 3vw 25px}.factory-layout{grid-template-columns:1fr 230px;gap:12px}.factory-stage{min-height:70vh}.factory-panel{padding:24px}.factory-panel h3{font-size:28px;margin:15px 0}.factory-panel p{font-size:13px}.capabilities{padding:70px 6vw}.capability-intro{margin-bottom:30px}.capability-item{min-height:70px;grid-template-columns:55px .75fr 1.25fr}.capability-item h3{font-size:20px}.capability-item p{font-size:11px}.showroom-sticky{padding:65px 4vw 20px}.showroom-head h2{font-size:5.5vw}.showroom-head>p{font-size:9px;max-width:250px}.product-theatre{height:55vh}.product-card{width:72vw;height:48vh}.product-info{padding:3vh 2vw}.product-info h3{font-size:25px}.product-info>p{font-size:11px}.product-features{margin-top:8px}.product-app{display:none}.product-dashboard{grid-template-columns:70px 1fr 1.25fr}.product-custom{display:none}.product-craft button{padding:5px}.material-lab{padding:70px 5vw 25px}.material-grid{min-height:80vh;grid-template-columns:.75fr 1.25fr}.material-demo{height:75vh}.material-copy>p{font-size:11px}.trait-list{margin-top:15px}.trait-list span{font-size:9px;padding:5px 7px}.custom{padding:70px 6vw 35px}.custom-heading{margin-bottom:24px}.service-item{min-height:70px;grid-template-columns:100px 1fr 1fr 30px}.service-item h3{font-size:19px}.service-item p{font-size:10px}.process-line{margin-top:30px}.process-step{padding-top:18px}.process-step span{font-size:10px}.contact{padding:70px 5vw 25px}.contact-wrap{grid-template-columns:.9fr 1.1fr;gap:4vw}.contact-title h2{font-size:6vw}.phone-link{font-size:28px;margin-top:25px}.brief-form{padding:18px}.brief-form label{margin-bottom:8px}.brief-form input,.brief-form select,.brief-form textarea{padding:8px;margin-top:4px}.brief-form textarea{height:55px}.file-field,.form-note{display:none}.contact-bottom{margin-top:20px;padding-top:15px}.qr-placeholder{width:68px;height:68px}.contact-bottom small{font-size:9px}}
@media(min-width:901px) and (max-width:1300px){.site-header nav{gap:13px}.site-header nav a{font-size:10px}.factory-stage{min-height:560px}.product-card{width:min(66vw,780px)}.product-dashboard{grid-template-columns:75px 1fr 1.4fr}.product-custom{display:none}}
@media(max-width:700px) and (orientation:portrait){
  :root{--header:98px}
  body{width:100%;overflow-x:hidden}
  .orientation-gate{display:none!important}
  .site-header{height:var(--header);padding:14px 16px 0;align-items:flex-start;background:rgba(9,10,11,.94);border-color:var(--line);backdrop-filter:blur(16px)}
  .site-header nav{position:absolute;left:0;right:0;bottom:0;display:flex;gap:22px;padding:0 16px 13px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{flex:0 0 auto;white-space:nowrap;font-size:11px}
  .site-header nav a::after{bottom:-7px}
  .brand{font-size:13px}.sound-toggle{width:36px;height:36px}
  .chapter{min-height:0}
  .chapter-label{position:static;writing-mode:horizontal-tb;margin:0 0 30px;font-size:9px}
  .chapter-label span{margin:0 10px 0 0}
  .boot-content{width:min(88vw,430px)}
  .boot-content h1{font-size:14vw;line-height:.95;margin:25px 0 14px}
  .boot-company{font-size:10px;letter-spacing:.1em}.boot-en{font-size:10px}
  .boot-actions{flex-direction:column;margin-top:30px}.boot-actions .button{width:100%}
  .hero{min-height:100svh;padding:calc(var(--header) + 55px) 22px 48px;align-items:flex-end}
  .hero-copy{width:100%;max-width:none}.hero h1{font-size:18vw;line-height:.9;letter-spacing:-.07em}
  .hero-subtitle{font-size:20px;margin-top:28px}.hero-note{font-size:13px;line-height:1.65}
  .hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}
  .hero-product{inset:var(--header) -42vw auto 15vw;width:126vw;height:72vh;opacity:.38;mask-image:linear-gradient(180deg,#000 35%,transparent 94%)}
  .hero-grid{background-size:44px 44px}.hero-meta,.scroll-cue{display:none}
  .location{min-height:auto;padding:110px 20px 75px;display:grid;grid-template-columns:1fr;gap:45px}
  .location h2,.factory h2,.capabilities h2,.showroom h2,.custom h2,.contact h2{font-size:12.5vw;line-height:.96;letter-spacing:-.065em}
  .location-copy>p:last-child{font-size:13px;margin-top:22px}.map-stage{height:62vh;min-height:440px}
  .map-contours{inset:10% 2%}.map-pin{left:calc(58% + 18px);top:44%}.map-radar{left:58%;top:44%}
  .map-pin span{font-size:10px}.map-path{left:3%;right:3%;bottom:22px}.map-path button{font-size:8px;padding-top:14px}
  .factory{min-height:auto;padding:105px 16px 70px}.factory-heading{display:block;margin:0 4px 38px}.factory-heading .eyebrow{writing-mode:horizontal-tb;margin-top:18px}
  .factory-layout{grid-template-columns:1fr;gap:14px}.factory-stage{min-height:480px}.factory-stage svg{width:150%;max-width:none;transform:translateX(-16%) rotateX(2deg)}
  .factory-stage:hover svg{transform:translateX(-16%) rotateX(2deg)}.factory-panel{padding:28px;min-height:230px}.factory-panel h3{font-size:34px;margin:18px 0 12px}.factory-panel p{font-size:14px}
  .capabilities{padding:100px 20px 75px}.capability-intro{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.capability-intro p{font-size:14px}
  .capability-item{grid-template-columns:44px 1fr;gap:8px;min-height:0;padding:22px 0}.capability-item:hover{padding:22px 10px}.capability-item h3{font-size:24px}.capability-item p{grid-column:2;font-size:12px;line-height:1.65}
  .showroom{height:auto;overflow:hidden}.showroom-sticky{position:relative;top:auto;height:auto;min-height:0;padding:105px 16px 62px}
  .showroom-head{display:block}.showroom-head h2{font-size:12.5vw}.showroom-head>p{max-width:none;font-size:12px;line-height:1.7;margin-top:18px}
  .product-theatre{height:650px;margin-top:24px;display:block}.product-stage{width:100%;height:100%;touch-action:pan-y}
  .product-card,.product-card.is-active,.product-card.is-prev,.product-card.is-next{left:0;top:0;width:100%;height:100%;transform:none}
  .product-card{opacity:0}.product-card.is-active{opacity:1}.product-card.is-prev,.product-card.is-next{opacity:0;pointer-events:none}
  .product-visual{inset:0 0 48% 0}.product-info{left:0;right:0;top:52%;bottom:0;width:100%;height:48%;padding:25px 23px}
  .product-info h3{font-size:34px}.product-info>p{font-size:12px;margin:12px 0}.product-features{margin-top:8px}.product-app{font-size:10px!important}
  .product-arrow{position:absolute;z-index:10;top:23%;background:rgba(9,10,11,.86)}#productPrev{left:10px}#productNext{right:10px}
  .product-dashboard{grid-template-columns:74px 1fr;gap:16px;padding-top:18px}.product-counter b{font-size:26px}.product-colors{flex-wrap:wrap}
  .product-craft{grid-column:1/-1;flex-wrap:wrap}.product-custom{grid-column:1/-1}.showroom-progress{left:16px;right:16px;bottom:30px}
  .custom{padding:105px 20px 75px}.custom-heading{display:block;margin-bottom:45px}.custom-heading .eyebrow{writing-mode:horizontal-tb;margin-bottom:22px}
  .service-item{grid-template-columns:1fr 35px;gap:10px;min-height:0;padding:25px 0}.service-item:hover{padding:25px 10px}.service-item>span{grid-column:1}.service-item h3{grid-column:1;font-size:25px}.service-item p{grid-column:1;font-size:12px;line-height:1.65}.service-item b{grid-column:2;grid-row:1/4;font-size:25px}
  .process-line{grid-template-columns:repeat(2,1fr);gap:28px 0;margin-top:55px}.process-step{min-height:70px}.process-step span{font-size:12px}
  .contact{padding:105px 20px 35px}.contact-wrap{grid-template-columns:1fr;gap:50px}.phone-link{font-size:9vw;margin-top:35px}.contact address{font-size:13px;line-height:1.6}
  .brief-form{padding:22px 18px}.field-row{grid-template-columns:1fr;gap:0}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}
  .contact-bottom{grid-template-columns:90px 1fr;gap:18px;align-items:center;margin-top:55px}.qr-placeholder{width:86px;height:86px}.contact-bottom small{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.not-found{min-height:100svh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 70% 20%,rgba(255,90,31,.14),transparent 35%),var(--bg)}.not-found__content{width:min(700px,92vw);padding:clamp(30px,7vw,80px);border:1px solid var(--line);background:var(--surface)}.not-found__code{display:block;color:var(--accent);font-size:12px;letter-spacing:.2em}.not-found h1{margin:25px 0 15px;font-size:clamp(48px,9vw,108px);line-height:.9;letter-spacing:-.07em}.not-found p{max-width:520px;color:var(--muted);line-height:1.8}.not-found .button{margin-top:25px}
