@font-face{font-family:ATU;src:local('Segoe UI')}*{box-sizing:border-box} :root{--ivory:#edf3ec;--soft:#a0b4bb;--gold:#e5bd7d;--navy:#071820}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#05151e;color:var(--ivory);font-family:ATU,'Segoe UI',Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0;background:none}button:disabled{opacity:.25;cursor:default}button[hidden],[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}.vignette{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at 54% 44%,transparent 30%,#020a1180 100%);z-index:1}header{position:fixed;top:0;left:0;right:0;padding:30px 4.4%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:-2px;font-size:32px;padding:0}.brand-star{color:var(--gold);font-size:23px;font-weight:400;letter-spacing:0}.header-line{font-size:9px;letter-spacing:2.4px;color:#b1c4c7}.pill{font-size:12px;padding:12px 22px;border:1px solid #93b7bc40;border-radius:28px;background:#07182060;backdrop-filter:blur(12px);display:flex;gap:28px;align-items:center}.pill:hover{border-color:var(--gold)}main{position:relative;z-index:2}#loading{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#05151e;z-index:30;font-size:12px;letter-spacing:1px}#loading span{height:1px;width:70px;background:var(--gold);margin-top:22px;animation:loading 1.4s infinite}@keyframes loading{50%{transform:scaleX(.25);opacity:.3}}#gate{position:fixed;left:10%;top:26%;max-width:680px;transition:opacity .8s,transform .8s}#gate.leaving{opacity:0;transform:translateY(-15px);pointer-events:none}.gate-eyebrow,.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:12px}.gate-eyebrow i{width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 15px var(--gold)}h1{font-weight:350;line-height:1.12;letter-spacing:-2.5px;font-size:clamp(36px,4.6vw,72px);margin:30px 0 24px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e8c894}#gate p{font-size:14px;color:#a4bbc0;line-height:1.8;margin:0 0 34px}.start{padding:19px 24px;background:var(--gold);color:#122025;min-width:230px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border-radius:4px;font-size:13px;font-weight:600;transition:background .3s,transform .3s}.start:hover{background:#f3d7aa;transform:translateY(-2px)}.start span{font-size:19px}#gate .text-button{display:block;margin-top:18px;font-size:11px;color:#b3c6ca;padding:0}#gate small{display:block;font-size:10px;letter-spacing:1px;color:#748e98;margin-top:48px}.text-button{font-size:12px;padding:10px 0}.text-button:hover{color:var(--gold)}#intro-copy{position:fixed;inset:0;pointer-events:none;text-align:center}#letter-cue{position:absolute;top:70%;left:0;right:0;font-size:12px;letter-spacing:8px;color:#f0d0a2}#slogan{position:absolute;left:15%;right:15%;top:62%;font-size:clamp(25px,3.3vw,45px);line-height:1.3;font-weight:300;letter-spacing:-.7px;opacity:0;transform:translateY(10px);transition:opacity 1.1s,transform 1.1s}#slogan.show{opacity:1;transform:translateY(0)}#skip{position:absolute;right:4.4%;bottom:94px;pointer-events:auto;color:#9eb6bc;font-size:11px}#explore{position:fixed;left:9%;top:35%;width:30%;max-width:430px;transition:opacity .3s,transform .3s}.chapter{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:2px;color:#a0b6bd}.chapter-rule{height:1px;background:#75949a66;width:40px}#chapter-number{color:var(--gold);font-size:13px}h2{font-weight:350;letter-spacing:-1.8px;line-height:1.08}#door-title{font-size:clamp(32px,4.2vw,66px);margin:28px 0 20px;white-space:pre-line}#door-description{font-size:13px;color:#a5bbc0;line-height:1.85;max-width:285px}.enter{border-bottom:1px solid #e5bd7d88;padding:16px 0 12px;margin-top:16px;font-size:12px;display:flex;gap:48px;align-items:center;color:#edce9e}.enter span{font-size:22px;transition:transform .3s}.enter:hover span{transform:translate(4px,-4px)}#origin-hint{position:fixed;bottom:18%;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center}#origin-hint>span{font-size:13px;color:#b0c2c6}#origin-hint strong{font-size:10px;font-weight:400;letter-spacing:2px;color:var(--gold)}#origin-hint strong span{margin-left:12px}footer{z-index:5;position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 4.4%;gap:12px}.footer-button{display:flex;gap:16px;align-items:center;font-size:10px;color:#b5c9cc;padding:7px 0}.footer-button span{font-size:9px;color:var(--gold)}.sound-bars{display:flex;gap:3px;align-items:center;height:15px}.sound-bars b{display:block;width:1px;background:var(--gold);height:4px}.sound-bars b:nth-child(2){height:10px}.sound-bars b:nth-child(3){height:6px}.sound-on .sound-bars b{animation:sound .9s infinite alternate}.sound-on .sound-bars b:nth-child(2){animation-delay:-.4s}@keyframes sound{to{height:14px}}#journey-nav{display:flex;align-items:center;gap:26px;font-size:10px;letter-spacing:2px}#journey-nav button{font-size:20px;padding:8px}#menu{position:fixed;right:3%;top:95px;width:min(460px,94%);background:#091e28f5;backdrop-filter:blur(30px);border:1px solid #79979d3d;box-shadow:0 25px 130px #0009;padding:28px;z-index:8}.menu-top{font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center;color:#9eb6bf}.menu-top button{font-size:11px;letter-spacing:0}#menu-items{margin-top:18px}#menu-items button{display:flex;text-align:left;align-items:center;gap:20px;padding:19px 0;width:100%;border-bottom:1px solid #8eafb622;font-size:19px;letter-spacing:-.5px}#menu-items button span{font-size:9px;color:var(--gold);letter-spacing:1px}#menu-items button:hover{color:var(--gold)}.menu-contact{color:#c4d5d7;font-size:12px;margin-top:32px;padding:0}dialog{border:1px solid #79979d44;padding:0;background:#071820f5;color:var(--ivory);max-width:none;width:calc(100% - 80px);height:calc(100% - 90px);max-height:none;margin:45px 40px;backdrop-filter:blur(25px);overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#02080bc0;backdrop-filter:blur(8px)}.detail-wrap{padding:38px 5%;max-width:1500px;margin:auto}.close-detail{padding:5px 0 25px;color:#b1c7cc;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:35px}.detail-title{font-size:clamp(34px,4.5vw,68px);margin:26px 0}.detail-lead{font-size:17px;line-height:1.8;color:#b1c6cb;max-width:550px}.detail-visual{border:1px solid #7f9ba833;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#19465388,transparent 70%);border-radius:8px}.detail-visual svg{width:75%;height:240px;color:var(--gold)}.detail-visual small{font-size:10px;color:#93adb5;margin:15px 0 25px}.detail-body{margin:60px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.detail-body h3{font-size:19px;font-weight:400;color:#e3c694}.detail-body p,.detail-body li{font-size:14px;color:#a9bfc4;line-height:1.9}.detail-body ul{padding-left:18px}.detail-action{border-top:1px solid #8ba9ad33;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-action p{font-size:13px;color:#acbfc4}.detail-link{font-size:13px;color:var(--gold);border-bottom:1px solid #e5bd7d55;padding:10px 0}.idea-wrap{max-width:740px;margin:auto;padding:35px 45px}.idea-wrap h2{font-size:48px;margin:28px 0}.idea-wrap>p{font-size:14px;color:#a9bec5;line-height:1.7}form{margin-top:30px}label{display:block;font-size:12px;color:#abc1c7;margin:20px 0 10px}select,textarea{font:inherit;font-size:14px;color:#e4edea;background:#0c2630;border:1px solid #7698a155;width:100%;padding:15px;outline:none;border-radius:3px}textarea{resize:vertical;min-height:140px}form .start{margin-top:24px}.form-note{font-size:11px;color:#809da7;line-height:1.7}#copy-status{color:#e5bd7d;font-size:12px}#fallback{position:fixed;z-index:3;inset:130px 8% 100px;padding:20px;background:#071820;overflow:auto}#fallback h2{font-size:38px}#fallback p{font-size:14px;color:#afc5ca;line-height:1.8}#fallback-links button{display:block;padding:18px 0;color:var(--gold);font-size:18px}body.fallback #gate,body.fallback #explore,body.fallback #origin-hint{display:none!important}@media(max-width:760px){header{padding:22px 6%;gap:10px}.brand{font-size:27px}.brand-star{font-size:20px}.header-line{display:none}.pill{padding:10px 16px;gap:18px;font-size:11px}#gate{left:8%;right:8%;top:26%}h1{font-size:clamp(34px,7.7vw,56px);letter-spacing:-1.5px}#gate p{font-size:12px}#gate small{margin-top:30px;font-size:9px}#gate .start{font-size:12px;min-width:215px;padding:17px 20px}.gate-eyebrow{font-size:8px;letter-spacing:2px}#slogan{top:60%;left:6%;right:6%;font-size:30px}#letter-cue{top:64%}#skip{right:6%;bottom:93px}#explore{left:8%;right:8%;top:auto;bottom:16%;width:auto;max-width:none;text-shadow:0 2px 20px #000}#door-title{font-size:32px;margin:16px 0 12px;letter-spacing:-1px}#door-description{font-size:11px;line-height:1.6;max-width:260px;margin:0}.chapter{font-size:8px;gap:11px}.chapter-rule{width:25px}.enter{font-size:11px;margin-top:10px;padding:10px 0;gap:35px}.enter span{font-size:17px}footer{padding:19px 6%}.footer-button{font-size:9px;gap:9px}#contact{font-size:9px;max-width:100px;text-align:right}#journey-nav{gap:10px;font-size:8px;letter-spacing:1px}#journey-nav button{font-size:17px;padding:6px}#origin-hint{bottom:19%;padding:0 20px}#origin-hint>span{font-size:12px}#origin-hint strong{font-size:8px}#menu{top:80px;right:4%;width:92%;padding:22px}#menu-items button{font-size:17px;padding:17px 0}dialog{width:calc(100% - 24px);height:calc(100% - 30px);margin:15px 12px}.detail-wrap{padding:25px 7%}.detail-grid{grid-template-columns:1fr;gap:30px;padding-top:10px}.detail-title{font-size:38px;margin:22px 0}.detail-lead{font-size:14px}.detail-visual{min-height:210px}.detail-visual svg{height:180px}.detail-body{grid-template-columns:1fr;gap:20px;margin-top:30px}.detail-body p,.detail-body li{font-size:13px}.detail-action{flex-direction:column;align-items:flex-start}.idea-wrap{padding:25px 8%}.idea-wrap h2{font-size:38px}.idea-wrap .start{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sound-bars b{animation:none!important}}
.header-line{font-size:10px}.chapter{font-size:10px}#explore{isolation:isolate}#explore::before{content:"";position:absolute;z-index:-1;inset:-90px -45px -70px -90px;pointer-events:none;background:radial-gradient(ellipse at 25% 50%,#021018b8,transparent 72%)}#door-description{font-size:14px}.footer-button{font-size:11px}#journey-nav{font-size:11px}@media(max-width:760px){#door-description{font-size:12px}.chapter{font-size:9px}.footer-button{font-size:9px}#journey-nav{font-size:9px}#explore::before{inset:-35px -25px -50px -35px;background:linear-gradient(0deg,#03131adb,transparent)}}
#gate{left:7%;top:auto;bottom:17%;max-width:470px}#gate h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:18px 0}#gate .gate-eyebrow{font-size:9px;letter-spacing:2px}#gate p{font-size:12px;margin-bottom:22px}#gate small{margin-top:24px}#gate .start{background:#071d28aa;border:1px solid #d9bc855e;color:#ead2a7;backdrop-filter:blur(10px);padding:15px 20px;font-weight:400;min-width:220px}#gate .start:hover{border-color:#e5bd7d;background:#15303a}#gate .text-button{font-size:10px}#intro-copy #slogan{top:65%}#explore{top:34%}@media(max-width:760px){#gate{left:8%;right:8%;top:auto;bottom:18%;max-width:none}#gate h1{font-size:24px}#gate p{font-size:11px;margin-bottom:18px}#gate .gate-eyebrow{font-size:8px}#gate small{font-size:8px;margin-top:22px}#gate .start{font-size:11px;min-width:215px;padding:14px 18px}#intro-copy #slogan{top:63%;font-size:27px}#explore{top:auto;bottom:16%}}

/* Recorded cinematic opening, separate from the interactive scene. */
#intro-film{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#030c12;opacity:0;pointer-events:none;transition:opacity 1s ease}
body.film-active #intro-film{opacity:1}
body.film-active .vignette{opacity:0}
body.film-active .header-line{opacity:0}
body.film-active #intro-copy{z-index:4}
#intro-copy #slogan{top:auto;bottom:13%;margin:0;left:8%;right:8%;font-size:clamp(24px,3vw,44px);line-height:1.35;text-shadow:0 2px 24px #000,0 0 65px #03121a;color:#f6eee1}
#intro-copy #slogan em{font-style:normal;color:#ebc68a}
#film-retry{position:absolute;top:52%;left:0;right:0;margin:auto;pointer-events:auto;background:#081c28d9;padding:18px 25px;border:1px solid #e3c18b66;color:#f1dfbd}
body.film-active #skip{bottom:25px;right:45%;font-size:10px}
@media(max-width:760px){#intro-film{object-fit:contain}#intro-copy #slogan{bottom:19%;font-size:24px}body.film-active #skip{right:6%;bottom:86px}}

body.film-active #skip{bottom:108px;right:6.5%;font-size:12px}#door-title{font-size:clamp(30px,3.5vw,49px);letter-spacing:-1.2px}#door-description{font-size:13px;max-width:280px}#explore{left:7%;width:29%}.header-line{display:none}.detail-visual small{display:none}.brand:focus-visible{outline:1px solid #bfa97988;outline-offset:6px}@media(max-width:760px){body.film-active #skip{bottom:93px;right:8%}#explore{left:8%;width:auto;right:8%}#door-title{font-size:30px}#door-description{font-size:11px}}
@font-face{font-family:"Be Vietnam Pro";src:url("fonts/BeVietnamPro-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("fonts/BeVietnamPro-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("fonts/BeVietnamPro-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:"Be Vietnam Pro","Segoe UI",sans-serif}#explore{top:36%;max-width:340px}#door-title{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-size:clamp(29px,2.85vw,39px);font-weight:300;line-height:1.24;letter-spacing:-1.1px;margin:25px 0 19px;color:#e8edec;text-shadow:none}#door-description{font-size:11.5px;line-height:1.95;font-weight:300;color:#a8bac1;max-width:275px}.chapter{font-weight:400;font-size:8px;letter-spacing:2.1px;color:#8ea6b0}.chapter-rule{width:30px;background:#758f9b40}#chapter-number{font-size:10px;font-weight:400;letter-spacing:1px}.enter{font-size:10px;font-weight:300;letter-spacing:.1px;gap:35px;padding:13px 0 12px;margin-top:20px;border-bottom-color:#b99b6655;color:#ddc69f}.enter span{font-size:18px}.brand{font-family:Arial,Helvetica,sans-serif}.footer-button{font-size:9px;font-weight:300}.pill{font-size:11px;font-weight:300}
@media(max-width:760px){#explore{top:auto;bottom:16.5%;max-width:none}#door-title{font-size:28px;line-height:1.24;letter-spacing:-.8px;margin:18px 0 13px}#door-description{font-size:10.5px;line-height:1.85;max-width:265px}.enter{font-size:10px;margin-top:12px;padding:12px 0}.chapter{font-size:7px;letter-spacing:1.8px}}

/* Quiet category label; descriptive copy is shown inside the selected door. */
#explore{top:46%;transform:translateY(-50%);left:7%;width:34%;max-width:460px}#explore .chapter,#door-description{display:none}#door-title{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-size:clamp(23px,2.1vw,29px);font-weight:300;line-height:1.35;letter-spacing:-.7px;margin:0;white-space:normal;text-wrap:balance;color:#e4eae9}#explore::before{opacity:.25}.enter{display:inline-flex;align-items:center;gap:17px;margin-top:20px;padding:0;border:0;font-size:10px;font-weight:300;letter-spacing:.15px;color:#b5c5cc}.enter span{display:grid;place-items:center;width:31px;height:31px;box-sizing:border-box;border:1px solid #c5ac7b55;border-radius:50%;font-size:16px;color:#d9c296;transition:background .3s,transform .3s}.enter:hover span{background:#b59a6018;transform:translate(2px,-2px)}
@media(max-width:760px){#explore{top:auto;bottom:14.5%;transform:none;left:8%;right:8%;width:auto;max-width:none}#door-title{font-size:24px;line-height:1.35;letter-spacing:-.6px;max-width:none;margin:0}.enter{margin-top:17px;font-size:10px}}

@media(max-width:760px){#explore{bottom:10.5%}}

/* Primary company navigation */
.header-nav{display:flex;align-items:center;gap:28px}.header-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 0;font-size:14px}.header-link small{font-size:12px;color:var(--soft)}.header-link:hover,.header-link:hover small{color:var(--gold)}@media(max-width:1100px){.header-line{display:none}}@media(max-width:760px){header{gap:12px}.header-nav{gap:16px}.header-link{font-size:12px}.header-link small{font-size:11px}.header-nav .pill{padding:10px 12px;gap:10px}}

.product-launch{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;margin-top:45px}.product-launch h3,.product-car h3{font-size:clamp(26px,3vw,44px);font-weight:400;line-height:1.25;margin:20px 0}.product-launch p,.product-secondary p,.product-car p{color:var(--soft);line-height:1.8}.product-status{display:inline-block;border:1px solid #e5bd7d70;background:#e5bd7d12;border-radius:30px;padding:8px 17px;color:var(--gold);font-size:13px;margin-bottom:22px}.product-status.development{color:#add2dd;border-color:#83b7ca60;background:#83b7ca10}.product-photo,.product-reference{margin:0;border:1px solid #a4c8d333;border-radius:18px;overflow:hidden;background:#0a2230;box-shadow:0 25px 70px #0005}.product-photo img{display:block;width:100%;filter:saturate(.68) brightness(.83);}.product-tagline{color:var(--gold)!important}.product-secondary{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:65px 0}.product-reference img{display:block;width:100%;filter:saturate(.6) brightness(.86)}.product-secondary h3{font-size:28px;font-weight:400;line-height:1.4}.product-car{display:flex;gap:35px;align-items:center;padding:35px;border:1px solid #86afbe33;border-radius:18px;background:linear-gradient(120deg,#12334288,#06151d)}.product-car>div{max-width:650px}.product-car-mark{margin-left:auto;font-size:100px;font-weight:300;color:#a5cbd533;letter-spacing:-8px}@media(max-width:760px){.product-launch,.product-secondary{grid-template-columns:1fr;gap:22px}.product-launch{margin-top:28px}.product-secondary{margin:35px 0}.product-car{padding:24px}.product-car-mark{display:none}.product-launch h3{font-size:30px}}

.product-car-photo{margin:0;flex:0 0 42%;border-radius:14px;overflow:hidden;border:1px solid #b7c8c933}.product-car-photo img{width:100%;display:block;filter:saturate(.55) brightness(.8)}@media(max-width:760px){.product-car{flex-direction:column;align-items:stretch}.product-car-photo{flex-basis:auto}}

/* Product editorial layout */
.close-detail{display:inline-flex;align-items:center;padding:8px 0;margin:0 0 30px;min-height:32px;line-height:1.3;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.close-detail:focus-visible{outline:none;border-bottom-color:var(--gold);color:var(--gold)}
.product-detail .detail-wrap{max-width:1440px;padding:30px 5% 45px}.product-detail{background:radial-gradient(ellipse at 85% 20%,#12333e66,transparent 55%),#071820}
.product-detail #detail-title{font-size:clamp(28px,3.1vw,48px);line-height:1.2;letter-spacing:-1px;margin:18px 0 36px;outline:none}
.product-detail .product-launch{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);margin:0;align-items:center;padding:32px 0 48px;border-top:1px solid #a0bbc327}
.product-detail .product-launch-copy{max-width:440px}.product-detail .product-status{font-size:12px;padding:7px 14px;margin-bottom:18px;letter-spacing:.2px}
.product-detail .product-launch .eyebrow,.product-detail .product-car .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 15px}
.product-detail .product-launch h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.7px;font-weight:400;line-height:1.2;margin:0 0 22px}
.product-detail .product-launch p,.product-detail .product-secondary p,.product-detail .product-car p{font-size:15px;line-height:1.8}.product-detail .product-tagline{font-size:14px!important;margin:24px 0 0;padding-top:18px;border-top:1px solid #e5bd7d30}
.product-detail .product-photo{border-radius:14px;box-shadow:0 18px 60px #0004}.product-detail .product-photo img{filter:saturate(.78) brightness(.94);aspect-ratio:1.65;object-fit:cover}
.product-detail .product-secondary{grid-template-columns:1.1fr .9fr;margin:0;padding:45px 0;gap:60px;border-top:1px solid #a0bbc327}.product-detail .product-secondary>div{max-width:420px}.product-detail .product-secondary h3{font-size:28px;line-height:1.35;margin:18px 0}.product-detail .product-reference{max-height:360px}.product-detail .product-reference img{max-height:360px;object-fit:contain;background:#b9bfc0;filter:saturate(.65) brightness(.9)}
.product-detail .product-car{margin:12px 0 40px;padding:32px;gap:45px}.product-detail .product-car h3{font-size:32px;margin:0 0 18px}.product-detail .product-car-photo{flex-basis:44%}.product-detail .product-car-photo img{filter:saturate(.75) brightness(.9)}
@media(max-width:760px){.product-detail .detail-wrap{padding:22px 7%}.product-detail #detail-title{font-size:30px;margin-bottom:25px}.product-detail .product-launch,.product-detail .product-secondary{grid-template-columns:1fr;gap:25px;padding:26px 0}.product-detail .product-launch-copy{max-width:none}.product-detail .product-launch h3{font-size:31px}.product-detail .product-photo{order:-1}.product-detail .product-photo img{aspect-ratio:1.55}.product-detail .product-secondary{gap:22px}.product-detail .product-car{padding:22px;margin-top:15px;gap:24px}.product-detail .product-car-photo{order:-1}.product-detail .product-car h3{font-size:28px}.close-detail{margin-bottom:22px}}

#lamp-experience{margin-bottom:42px}.lamp-stage{height:clamp(430px,62vh,760px);position:relative;overflow:hidden;border:1px solid #93b6c12e;border-radius:18px;background:#071820}.lamp-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.lamp-stage canvas:active{cursor:grabbing}.lamp-stage-status{position:absolute;top:24px;left:26px;border:1px solid #d7b97d66;color:var(--gold);border-radius:25px;padding:7px 16px;font-size:12px;background:#071820aa}.lamp-tools{position:absolute;top:24px;right:24px;display:flex;gap:5px;background:#071820bb;border:1px solid #93b6c12e;border-radius:30px;padding:5px;backdrop-filter:blur(12px)}.lamp-tools button{font-size:12px;padding:8px 14px;border-radius:22px;color:#afc4ca}.lamp-tools button[aria-pressed=true]{background:#b89a662b;color:#f1d29b}.lamp-stage-caption{position:absolute;left:26px;bottom:17px;right:26px;pointer-events:none}.lamp-stage-caption span{font-size:11px;color:#96adb5}.lamp-stage-caption p{font-size:14px;color:#e0d4b9;margin:9px 0}.lamp-fallback{max-width:100%;border-radius:16px}@media(max-width:760px){.lamp-stage{height:520px}.lamp-stage-status{top:18px;left:18px}.lamp-tools{top:62px;right:auto;left:12px;max-width:calc(100% - 24px)}.lamp-tools button{padding:8px 11px;font-size:11px}.lamp-stage-caption{left:18px;right:18px;bottom:15px}.lamp-stage-caption p{font-size:12px}}

/* Unframed product worlds */
dialog.product-detail{inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 65% 35%,#123541,transparent 65%),#06151e;backdrop-filter:none}
.product-detail .detail-wrap{max-width:none;padding:30px 5% 50px}.product-detail #detail-title{margin-bottom:50px}.product-world{margin:0 0 55px}.product-world-title{display:flex;justify-content:space-between;align-items:end;gap:25px;max-width:1440px;margin:0 auto 10px}.product-world-title h3{font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:-.7px;margin:14px 0 0}.product-world-title>p{font-size:14px;color:#b6cbd0;line-height:1.8;margin:0}.product-world .lamp-stage{border:0;border-radius:0;background:transparent;height:clamp(480px,76vh,900px);overflow:hidden}.product-world #lamp-experience{margin:0}.product-world .lamp-tools{border:0;background:transparent;backdrop-filter:none;padding:0}.product-world .lamp-tools button{border-radius:0;border-bottom:1px solid transparent}.product-world .lamp-tools button[aria-pressed=true]{background:transparent;border-bottom-color:#d2b482}.product-world .lamp-stage-status{background:transparent;border:0;padding:0;color:#dfc58e}.product-detail .detail-action{max-width:1440px;margin:auto}@media(max-width:760px){.product-detail .detail-wrap{padding:24px 6%}.product-world-title{display:block}.product-world-title>p{margin-top:18px;font-size:12px}.product-world-title h3{font-size:28px}.product-world{margin-bottom:32px}.product-world .lamp-stage{height:560px}.product-detail #detail-title{margin-bottom:35px}}

.product-detail{overflow:hidden}.product-detail .detail-wrap{height:100%;display:flex;flex-direction:column;padding:22px 4% 10px}.product-detail .close-detail{align-self:flex-start;margin-bottom:12px}.product-detail #detail-title{font-size:clamp(24px,2.5vw,38px);margin:10px 0 16px}.product-detail .detail-action{display:none}#product-carousel-host{flex:1;min-height:0}.product-carousel{height:100%;display:flex;flex-direction:column}.product-switch{position:absolute;right:4%;top:35px;display:flex;gap:20px}.product-switch button{padding:8px 0;color:#8faab4;border-bottom:1px solid transparent;font-size:13px}.product-switch button[aria-pressed=true]{color:#e5bd7d;border-color:#e5bd7d}.product-carousel-heading{position:relative;z-index:1;pointer-events:none}.product-carousel-heading h3{font-size:clamp(25px,3vw,42px);font-weight:400;letter-spacing:-.7px;margin:10px 0}.product-carousel-heading p{font-size:13px;color:#b6c9ce;margin:8px 0}.product-carousel-stage{flex:1;min-height:0}.product-carousel-stage .lamp-stage{height:100%;border:0;border-radius:0;background:transparent}.product-carousel-stage .lamp-stage-status{display:none}.product-carousel-stage .lamp-tools{top:10px;right:10px;border:0;background:transparent;backdrop-filter:none}.product-carousel-stage .lamp-tools button{border-radius:0}.product-carousel-stage .lamp-tools button[aria-pressed=true]{background:transparent;border-bottom:1px solid #e5bd7d}.product-carousel-stage .lamp-stage-caption{bottom:6px}.product-carousel-nav{display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 0;color:#b8c9cd;font-size:12px}.product-carousel-nav button{font-size:23px;color:#e5bd7d;padding:5px 15px}@media(max-width:760px){.product-detail .detail-wrap{padding:20px 5% 5px}.product-switch{position:static;justify-content:flex-start;margin-bottom:14px;gap:22px}.product-switch button{font-size:12px}.product-carousel-heading h3{font-size:25px}.product-carousel-heading .eyebrow{font-size:9px}.product-carousel-heading p{font-size:11px}.product-carousel-stage .lamp-tools{top:5px;left:0;right:auto}.product-carousel-stage .lamp-stage-caption span{display:none}.product-carousel-stage .lamp-stage-caption p{font-size:10px}.product-detail #detail-title{margin-bottom:14px;font-size:27px}.product-carousel-nav{font-size:10px;padding:0}}

.product-detail #detail-content{flex:1;min-height:0;display:flex;flex-direction:column}.product-carousel-stage .lamp-stage{min-height:220px}

.products-board-space{height:100%;position:relative;display:flex;flex-direction:column}.products-board-stage{flex:1;min-height:0;position:relative}.products-board-stage>canvas{width:100%;height:100%;display:block}.products-board-hits{position:absolute;inset:0;pointer-events:none}.products-board-hits button{position:absolute;pointer-events:auto;background:transparent;border:0;opacity:0}.products-board-hits button:focus-visible{opacity:1;outline:1px solid #e5bd7d;background:#07182088}.products-board-hits button span{font-size:12px}.products-board-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 2%;gap:20px}.products-board-footer p{color:#b7c9ce;font-size:12px}.products-board-footer button,.products-back{color:#e5bd7d;font-size:13px;padding:10px 0}.products-back{align-self:flex-start}.products-model-detail{flex:1;min-height:0}.products-model-detail .lamp-stage{height:100%;background:transparent;border:0;border-radius:0}.products-board-stage[hidden],.products-model-detail[hidden],.products-board-footer[hidden]{display:none!important}

.products-model-detail{overflow:auto;overscroll-behavior:contain}.product-description-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:100%;gap:36px}.product-description{padding:24px 0 30px;max-width:540px}.product-description h3{font-size:clamp(27px,2.8vw,40px);font-weight:400;letter-spacing:-.6px;margin:16px 0}.product-description-status{display:inline-block;color:#e5bd7d;font-size:13px;padding-bottom:18px}.product-description h4{font-size:16px;font-weight:500;color:#e2d6ba;margin:22px 0 10px}.product-description p,.product-description li{font-size:14px;line-height:1.8;color:#afc5cd}.product-description ul{padding-left:19px}.product-description li{padding-left:4px;margin:6px 0}.product-description .product-development-note{font-size:12px;color:#c6b597}.product-description .product-explore-note{font-size:12px;color:#83adbd;margin-top:26px}.product-description-view{position:sticky;top:0;height:100%;min-height:460px;align-self:start}.product-description-view .lamp-stage{min-height:460px;height:100%}@media(max-width:760px){.product-description-layout{display:flex;flex-direction:column;gap:10px}.product-description{max-width:none;padding-top:14px}.product-description h3{font-size:28px}.product-description-view{position:relative;min-height:520px;height:520px}.product-description-view .lamp-stage{height:520px}.product-description p,.product-description li{font-size:13px}}

/* Controls occupy their own rows, outside the model viewport. */
.product-description-view .lamp-stage{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(280px,1fr) auto;gap:20px 24px;overflow:visible;padding:8px 0;height:100%;min-height:560px}
.product-description-view .lamp-stage canvas{grid-column:1/-1;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch}
.product-description-view .lamp-stage-status{position:static;grid-row:1;grid-column:1;align-self:center;justify-self:start;border:0;background:transparent;padding:9px 0;font-size:13px}
.product-description-view .lamp-tools{position:static;grid-row:1;grid-column:2;justify-self:end;align-self:center;display:flex;flex-wrap:wrap;gap:8px;max-width:none;border:0;background:transparent;backdrop-filter:none;padding:0}
.product-description-view .lamp-tools button{padding:9px 10px;font-size:12px;border-radius:0;border-bottom:1px solid transparent;background:transparent}
.product-description-view .lamp-tools button[aria-pressed=true]{background:transparent;border-bottom-color:#dfbd80;color:#efd3a0}
.product-description-view .lamp-tools button:focus-visible{outline:none;border-bottom-color:#f3d495;color:#fff0cd}
.product-description-view .lamp-stage-caption{position:static;grid-column:1/-1;grid-row:3;margin:0;padding:8px 0 0;border-top:1px solid #a1bfca20;pointer-events:none}
.product-description-view .lamp-stage-caption p{font-size:13px;line-height:1.6;margin:7px 0}.product-description-view .lamp-stage-caption span{font-size:11px;display:block}
.coming-soon{animation:atu-coming-soon 2.2s ease-in-out infinite}
@keyframes atu-coming-soon{0%,100%{opacity:1;color:#f0ce90;text-shadow:0 0 14px #e5bd7d55}50%{opacity:.48;color:#d3b37d;text-shadow:none}}
@media(max-width:760px){.product-description-view{height:580px;min-height:580px}.product-description-view .lamp-stage{height:580px;min-height:580px;grid-template-columns:1fr;grid-template-rows:auto auto minmax(300px,1fr) auto;gap:12px}.product-description-view .lamp-stage-status{grid-row:1;grid-column:1}.product-description-view .lamp-tools{grid-row:2;grid-column:1;justify-self:start;gap:4px}.product-description-view .lamp-tools button{font-size:11px;padding:8px 10px}.product-description-view .lamp-stage canvas{grid-row:3;grid-column:1}.product-description-view .lamp-stage-caption{grid-row:4;grid-column:1}}
@media(prefers-reduced-motion:reduce){.coming-soon{animation:none}}

.lamp-functions{margin:16px 0 26px}.lamp-functions details{border-bottom:1px solid #9ab7c52c;padding:0}.lamp-functions summary{cursor:pointer;list-style:none;position:relative;padding:17px 26px 17px 0;color:#e0d3b7;font-size:15px;line-height:1.5}.lamp-functions summary::-webkit-details-marker{display:none}.lamp-functions summary::after{content:"+";position:absolute;right:3px;top:17px;color:#e5bd7d}.lamp-functions details[open] summary::after{content:"−"}.lamp-functions summary:focus-visible{outline:1px solid #d8b97b;outline-offset:3px}.lamp-functions details>p,.lamp-functions details>ul{margin:0 0 18px}.lamp-intro strong{color:#dfd4b9;font-weight:500}

/* Explicit viewer height prevents the percentage-height/canvas resize feedback loop. */
.product-description-view{height:clamp(430px,65vh,700px);min-height:0;position:sticky;top:0;min-width:0}
.product-description-view .lamp-stage{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;padding:0;overflow:hidden;background:transparent;border:0}
.product-description-view .lamp-stage-status{display:none}
.product-description-view .lamp-tools{position:static;flex:0 0 auto;align-self:flex-end;justify-content:flex-end;min-height:42px;order:0}
.product-description-view .lamp-stage canvas{order:1;flex:1 1 0;width:100%;height:0;min-height:0;min-width:0;display:block}
.product-description-view .lamp-stage-caption{order:2;flex:0 0 auto;position:static;padding:8px 0;margin:0}
.product-description-status.coming-soon{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;margin:0 0 18px;border:1px solid #e8be6b88;border-radius:25px;background:#dcae4a12;color:#ffdc91;font-weight:600;animation:atu-launch-blink 1.4s steps(2,end) infinite}
.product-description-status.coming-soon::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px #ffd06b}
@keyframes atu-launch-blink{0%,100%{opacity:1;text-shadow:0 0 12px #ffd06b88;box-shadow:0 0 15px #e5b95c22}50%{opacity:.25;text-shadow:none;box-shadow:none}}
@media(max-width:760px){.product-description-view{order:-1;position:relative;height:440px;min-height:440px}.product-description-view .lamp-stage{height:440px;min-height:0}.product-description-view .lamp-tools{align-self:flex-start;justify-content:flex-start}.product-description-layout{gap:20px}.product-description{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.product-description-status.coming-soon{animation:none}}

.social-contact-icons{display:flex;align-items:center;gap:13px;pointer-events:auto}.social-contact{display:grid;place-items:center;width:45px;height:45px;border:1px solid #a4c5cc45;border-radius:50%;background:#08202caa;color:#d5e6e9;backdrop-filter:blur(10px);padding:9px;cursor:default;transition:color .2s,border-color .2s}.social-contact svg{width:100%;height:100%;display:block}.social-contact:hover{color:#e7c88f;border-color:#e5bd7d88}.social-contact:focus-visible{outline:1px solid #e5bd7d;outline-offset:4px}#skip{display:none!important}@media(max-width:760px){.social-contact{width:40px;height:40px;padding:8px}.social-contact-icons{gap:10px}}

/* Branded vertical chat launchers. */
.social-contact-icons{position:fixed;right:26px;bottom:28px;display:flex;flex-direction:column;gap:15px;z-index:8;align-items:center}
.social-contact{width:58px;height:58px;padding:3px;border:0;background:white;backdrop-filter:none;box-shadow:0 5px 22px #0004;cursor:pointer;border-radius:50%}
.social-contact svg{width:100%;height:100%;overflow:visible}.social-contact:hover{background:white;transform:translateY(-2px)}.social-contact.zalo-icon{border-radius:19px}.social-contact.messenger-icon{padding:3px}
.social-chat-panel{position:fixed;right:100px;bottom:28px;width:350px;max-width:calc(100vw - 32px);z-index:12;border-radius:24px;overflow:hidden;background:#fff;color:#28313c;box-shadow:0 18px 70px #0005;font-family:'Segoe UI',Arial,sans-serif}
.social-chat-head{padding:24px;background:linear-gradient(125deg,#2585ff,#0066ff);position:relative;color:white}.social-chat-panel[data-channel=messenger] .social-chat-head{background:linear-gradient(125deg,#1877f2,#8856ed)}
.social-chat-brand{font-size:23px;font-weight:700;display:flex;align-items:center;gap:8px}.social-chat-brand span{width:8px;height:8px;border:2px solid white;background:#20c58c;border-radius:50%}.social-chat-head>button{position:absolute;right:20px;top:20px;width:35px;height:35px;border-radius:50%;background:#ffffff22;font-size:25px;color:white;line-height:1}.social-chat-head h2{font-size:27px;font-weight:600;letter-spacing:0;margin:30px 0 7px}.social-chat-head p{margin:0;font-size:15px;color:#fff}.social-chat-body{padding:22px;text-align:center}.social-chat-body>p{font-size:15px;color:#728595;margin:4px 0 24px}.social-chat-body>button{display:block;width:100%;padding:15px 12px;border-radius:9px;background:#0068ff;color:white;font-size:17px;font-weight:600;opacity:1;cursor:default}.social-chat-panel[data-channel=messenger] .social-chat-body>button{background:#7756ef}.social-chat-body small{display:block;margin:16px 0 4px;font-size:12px;color:#7a8794}.social-chat-language{padding:17px;text-align:right;border-top:1px solid #e4e8ed;color:#0670ff;font-size:13px}
@media(max-width:760px){.social-contact-icons{right:18px;bottom:23px;gap:13px}.social-contact{width:52px;height:52px}.social-chat-panel{right:16px;bottom:158px;width:340px}}

.social-chat-body>.quick-chat-open{margin-top:14px;background:#e6e9ed;color:#333b43;font-weight:600;cursor:pointer}.social-chat-panel{max-height:calc(100dvh - 185px);overflow-y:auto;overscroll-behavior:contain}.social-chat-body #quick-chat-form{margin-top:18px;text-align:left}.social-chat-body #quick-chat-form label{color:#425767;margin:0 0 8px}.social-chat-body #quick-chat-message{background:#f4f7fa;color:#243844;border:1px solid #cbd7df;border-radius:9px;padding:12px;min-height:90px}.quick-chat-note,#quick-chat-status{font-size:12px;line-height:1.5;color:#738596}#quick-chat-copy{background:#0068ff;color:white;border-radius:8px;padding:11px 15px;font-size:13px;width:100%}.social-chat-panel[data-channel=messenger] #quick-chat-copy{background:#7756ef}

/* Restrained journey typography */
@font-face{font-family:ATU Display;src:local('Segoe UI Light');font-weight:300;font-style:normal;font-display:swap}
#door-title{font-family:'ATU Display','Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.25vw,52px);line-height:1.2;letter-spacing:-.025em;color:#e2ecec;text-wrap:balance;text-shadow:0 3px 24px #03101855;margin:24px 0 20px;max-width:440px}
#explore .enter{font-size:12px;letter-spacing:.055em;font-weight:400;color:#b9cbd0;gap:25px;margin-top:15px}.enter:hover{color:#e8c58d}.enter span{transition:transform .4s,color .4s}.enter:hover span{transform:translate(2px,-2px);color:#f1d6a8}
@media(max-width:760px){#door-title{font-size:clamp(28px,7vw,38px);line-height:1.22;letter-spacing:-.02em;max-width:76%;margin:16px 0 14px}#explore .enter{font-size:11px;letter-spacing:.04em;gap:20px}}

/* Journey copy follows the lower-left placement approved in the reference. */
#explore{top:auto;bottom:15%;left:7%;width:36%;max-width:540px}#door-title{max-width:540px}#explore::before{inset:-45px -35px -45px -55px;background:radial-gradient(ellipse at 25% 65%,#02101885,transparent 75%)}@media(max-width:760px){#explore{top:auto;bottom:15%;left:8%;right:8%;width:auto;max-width:none}#door-title{max-width:75%}}

.header-nav #sound{display:inline-flex;align-items:center;gap:9px;padding:11px 8px;color:#bacdd2;font-size:11px;white-space:nowrap}.header-nav #sound-state{color:#e5bd7d}.header-nav #sound .sound-bars{height:15px}.header-nav{gap:22px}@media(max-width:760px){.header-nav{gap:11px}.header-nav #sound{font-size:10px;padding:8px 2px;gap:6px}.header-nav #sound .sound-bars{display:none}}

#explore{bottom:7%;top:auto}#explore .enter{margin-top:4px;padding:0;border:0;min-width:44px;width:44px;height:44px;justify-content:center}#explore .enter span{margin:0}#door-title{margin-bottom:14px}@media(max-width:760px){#explore{bottom:7%;top:auto}#explore .enter{width:40px;height:40px;min-width:40px}}

#intro-copy #slogan{pointer-events:auto;cursor:pointer;left:8%;right:8%;bottom:13%;text-align:center;font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(27px,3.4vw,55px);line-height:1.25}#slogan .slogan-english{display:block;font-weight:300;color:#f1e6d3;letter-spacing:-.02em}#slogan .slogan-vietnamese{display:block;font-size:.46em;font-weight:400;color:#ccdce0;letter-spacing:.025em;margin-top:18px;line-height:1.5}#slogan:focus-visible{outline:1px solid #d3b77b;outline-offset:8px}@media(max-width:760px){#intro-copy #slogan{font-size:29px;bottom:19%;left:6%;right:6%}#slogan .slogan-vietnamese{font-size:15px;margin-top:13px}}
