:root{--navy:#0a3267;--navy-deep:#062652;--green:#62c531;--ink:#111820;--muted:#5e6670;--paper:#ffffff;--soft:#f6f7f5;--line:#dfe4e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}html[data-language=zh-Hans] body{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}html[data-language=zh-Hans] h1,html[data-language=zh-Hans] h2,html[data-language=zh-Hans] h3{letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}main{overflow:hidden}.site-header{height:88px;padding:0 clamp(22px,3vw,52px);display:grid;grid-template-columns:158px 1fr auto auto;align-items:center;gap:18px;position:relative;z-index:20;border-bottom:1px solid rgba(10,50,103,.08);background:rgba(255,255,255,.96)}.brand img{width:148px;height:54px;object-fit:contain;object-position:left center}.desktop-nav{justify-self:center;display:flex;gap:clamp(14px,1.45vw,26px);align-items:stretch;height:100%}.desktop-nav a{display:grid;place-items:center;position:relative;font-size:15px;font-weight:700}.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--green);transition:left .2s,right .2s}.desktop-nav a.active:after,.desktop-nav a:hover:after{left:0;right:0}.button,.header-cta{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:3px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,color .18s}.header-cta{background:var(--navy);color:white}.button-primary:hover,.header-cta:hover{background:var(--navy-deep);transform:translateY(-2px)}.mobile-menu{display:none}.language-switcher{min-height:38px;padding:3px 7px;display:inline-flex;align-items:center;gap:2px;border:1px solid #cbd3da;border-radius:999px;background:white;color:#77808a;white-space:nowrap}.language-switcher button{min-width:32px;height:30px;padding:0 5px;border:0;border-radius:999px;color:inherit;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.language-switcher button.active{color:white;background:var(--navy)}.language-switcher button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.language-switcher span{color:#aab1b8;font-size:12px}.mobile-language{display:none}.button-primary{color:white;background:var(--navy)}.button-secondary{color:var(--navy);border:1px solid #bcc7d2;background:white}.button-secondary:hover{border-color:var(--navy);transform:translateY(-2px)}.button span{color:var(--green);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.eyebrow,.mini-label{margin:0;color:var(--green);font-size:15px;font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.lead{color:var(--muted);font-size:clamp(18px,1.4vw,21px);line-height:1.6}.home-hero,.page-hero{max-width:1500px;min-height:670px;margin:auto;display:grid;grid-template-columns:39% 61%;position:relative}.home-hero-copy,.page-hero-copy{padding:clamp(70px,9vw,136px) clamp(30px,4.5vw,70px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.demo-hero h1,.home-hero h1,.page-hero h1{margin:24px 0;font-size:clamp(48px,5.4vw,84px);font-weight:600;letter-spacing:-.065em;line-height:.96}.demo-hero h1 em,.home-hero h1 em,.page-hero h1 em{color:var(--green);font-style:normal}.home-hero-copy .lead,.page-hero-copy .lead{max-width:450px;margin:0 0 28px}.home-hero-media,.page-hero-media{min-height:640px;overflow:hidden;border-bottom-left-radius:42% 24%;position:relative}.home-hero-media img,.page-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero-media:before,.page-hero-media:before{content:"";position:absolute;z-index:2;width:240px;height:1px;top:42%;left:-88px;background:var(--green)}.home-hero-media:after,.page-hero-media:after{content:"";position:absolute;z-index:2;width:45vw;height:45vw;left:-10vw;top:-12vw;border:1px solid rgba(98,197,49,.55);border-radius:50%;pointer-events:none}.location-note{margin-top:34px;color:var(--navy);font-size:15px;font-weight:700}.location-note:before{content:"";width:9px;height:9px;margin-right:9px;display:inline-block;border:2px solid var(--green);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.brand-strip{max-width:1500px;margin:auto;padding:30px clamp(28px,5vw,78px);border-bottom:1px solid var(--line)}.brand-strip>p{margin:0 0 24px;color:var(--navy);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-strip>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(18px,2.2vw,38px)}.brand-strip a,.brand-strip>div{align-items:center;overflow:visible}.brand-strip a{width:100%;height:72px;padding:10px 8px;display:flex;justify-content:center}.brand-strip img{width:100%;height:42px;object-fit:contain;object-position:center;filter:grayscale(1) brightness(0)}.brand-strip .brand-logo-fotile img{height:37px}.brand-strip .brand-logo-bambu-lab img{height:49px}.brand-strip .brand-logo-urtopia img{height:31px}.brand-strip .brand-logo-dreame img{height:27px}.brand-strip .brand-logo-midea img{height:40px}.brand-strip .brand-logo-anker img{height:36px}.brand-strip .brand-logo-morphy-richards img{height:43px}.page-section{max-width:1500px;margin:auto;padding:clamp(76px,8vw,118px) clamp(28px,5vw,78px)}.section-head{margin-bottom:48px;display:grid;grid-template-columns:.48fr 1.52fr;gap:40px;align-items:start}.booking-final h2,.booking-head h2,.calendar-cta h2,.dark-feature h2,.fotile-feature h2,.life-feature h2,.section-head h2,.showroom-intro h2,.story-feature h2,.visit-band h2{margin:0;font-size:clamp(38px,4.7vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1}.section-head>div>p{max-width:640px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.category-section{padding-top:72px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{min-height:255px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,50,103,.08)}.category-card img{height:178px;object-fit:cover}.category-card div{padding:18px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.category-card span{color:var(--green);font-size:15px;font-weight:800}.category-card h3{margin:0;color:var(--navy);font-size:20px}.showroom-home{display:grid;grid-template-columns:.45fr 1.55fr;gap:34px;border-top:1px solid var(--line)}.showroom-intro{padding:30px 20px 30px 0;align-self:center}.showroom-intro h2{margin:20px 0}.showroom-intro>p:not(.eyebrow){margin:0 0 28px;color:var(--muted);line-height:1.65}.location-grid{display:grid;gap:24px}.location-grid.compact{grid-template-columns:1fr 1fr}.location-card{overflow:hidden;display:grid;grid-template-columns:46% 54%;border:1px solid var(--line);border-radius:8px;background:white}.location-grid.compact .location-card{display:block}.location-card>img{height:100%;min-height:360px;object-fit:cover}.location-grid.compact .location-card>img{min-height:0;height:220px}.location-card-copy{padding:clamp(24px,4vw,54px);display:flex;flex-direction:column;justify-content:center}.location-grid.compact .location-card-copy{padding:20px}.location-card h3{margin:10px 0 14px;font-size:clamp(25px,3vw,42px);letter-spacing:-.04em}.location-grid.compact .location-card h3{font-size:23px}.location-card-copy>p:not(.mini-label):not(.availability){color:var(--muted);line-height:1.6}.availability{margin:12px 0 26px;color:var(--green);font-size:15px;font-weight:800}.location-grid.compact .actions{display:none}.about-pillars,.benefit-row,.fact-row,.partner-principles,.trust-row{max-width:1500px;margin:auto;padding:58px clamp(28px,5vw,78px);display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.about-pillars article,.benefit-row article,.fact-row article,.partner-principles article,.trust-row article{min-height:130px;padding:14px clamp(18px,3vw,38px);border-left:1px solid var(--line)}.about-pillars article:first-child,.benefit-row article:first-child,.fact-row article:first-child,.partner-principles article:first-child,.trust-row article:first-child{border-left:0;padding-left:0}.about-pillars span,.partner-principles span,.trust-row span{color:var(--green);font-size:15px;font-weight:800}.about-pillars h3,.partner-principles h3,.trust-row h3{margin:16px 0 10px;font-size:20px}.about-pillars p,.benefit-row p,.fact-row p,.partner-principles p,.trust-row p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.benefit-row strong{display:block;margin-bottom:10px;font-size:19px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.brand-card{overflow:hidden;border:1px solid var(--line);border-radius:8px}.brand-card-media{height:285px;overflow:hidden;background:var(--soft)}.brand-card-media img{height:100%;object-fit:cover;object-position:center;transition:transform .3s}.brand-card:hover img{transform:scale(1.025)}.brand-card-copy{padding:25px}.brand-card h3{margin:12px 0;font-size:25px}.brand-card-copy>p:not(.mini-label){min-height:68px;color:var(--muted);line-height:1.55}.brand-card a,.technology-card a{color:var(--navy);font-size:15px;font-weight:800}.dark-feature,.fotile-feature,.life-feature,.story-feature,.visit-band{max-width:1500px;margin:auto;display:grid;grid-template-columns:42% 58%;min-height:520px;background:var(--navy);color:white}.dark-feature>div,.fotile-feature>div,.life-feature>div,.story-feature>div,.visit-band>div{padding:clamp(48px,7vw,100px);align-self:center}.dark-feature h2,.fotile-feature h2,.life-feature h2,.story-feature h2,.visit-band h2{margin:18px 0 22px}.dark-feature p:not(.eyebrow),.fotile-feature p:not(.eyebrow),.life-feature p:not(.eyebrow),.story-feature p:not(.eyebrow),.visit-band p:not(.eyebrow){color:rgba(255,255,255,.72);line-height:1.65}.dark-feature .button,.life-feature .button,.story-feature .button,.visit-band .button{margin-top:18px}.dark-feature>img,.fotile-feature>img,.life-feature>img,.story-feature>img,.visit-band>img{height:100%;min-height:520px;object-fit:cover}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-grid article,.interest-grid article{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:8px}.experience-grid article>span,.interest-grid article>span{color:var(--green);font-size:15px;font-weight:800}.experience-grid .mini-label{margin-top:54px}.experience-grid h3,.interest-grid h3{margin:10px 0 14px;font-size:24px;letter-spacing:-.035em}.experience-grid article>p:last-child,.interest-grid article>p{color:var(--muted);line-height:1.55}.dark-feature{grid-template-columns:44% 56%}.technology-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.technology-card{overflow:hidden;border:1px solid var(--line);border-radius:8px}.technology-image{height:320px;overflow:hidden;position:relative}.technology-image img{height:100%;object-fit:cover}.technology-image span{width:48px;height:48px;display:grid;place-items:center;position:absolute;left:18px;top:18px;border-radius:50%;color:white;background:var(--green);font-size:15px;font-weight:800}.technology-card>div:last-child{padding:28px}.technology-card h3{margin:12px 0;font-size:28px}.technology-card div>p:not(.mini-label){color:var(--muted);line-height:1.55}.fotile-feature{margin-bottom:0;grid-template-columns:50% 50%;background:#f2eee8;color:var(--ink)}.fotile-feature img{object-fit:contain;padding:40px;background:white}.fotile-feature p:not(.eyebrow){color:var(--muted)}.locations-page{background:var(--soft)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px}.event-grid img{height:260px;object-fit:cover}.event-grid article>div{padding:22px}.event-grid h3{margin:12px 0;font-size:24px;letter-spacing:-.035em}.event-grid article p:last-child{color:var(--muted);line-height:1.55}.calendar-cta{max-width:1500px;margin:auto;padding:clamp(58px,7vw,92px) clamp(28px,5vw,78px);display:flex;justify-content:space-between;gap:50px;align-items:end;color:white;background:var(--navy)}.calendar-cta>div{max-width:760px}.calendar-cta h2{margin:18px 0}.calendar-cta p:not(.eyebrow){margin:0;color:rgba(255,255,255,.72);line-height:1.65}.about-pillars{padding-top:72px;padding-bottom:72px}.story-feature{grid-template-columns:38% 62%}.fact-row strong{display:block;color:var(--green);font-size:clamp(36px,4vw,56px);line-height:1}.fact-row p{margin-top:10px}.life-feature{grid-template-columns:40% 60%;background:white;color:var(--ink)}.life-feature p:not(.eyebrow){color:var(--muted)}.demo-hero{max-width:1500px;min-height:590px;margin:auto;display:grid;grid-template-columns:44% 56%}.demo-hero>div{padding:clamp(65px,8vw,110px) clamp(28px,5vw,78px);align-self:center}.demo-hero>img{height:100%;min-height:590px;object-fit:cover;border-bottom-left-radius:38% 24%}.demo-points{margin-top:32px;display:flex;gap:22px;flex-wrap:wrap}.demo-points span{color:var(--navy);font-size:15px;font-weight:800}.demo-points span:before{content:"✓";margin-right:7px;color:var(--green)}.booking-section{max-width:1500px;margin:auto;padding:clamp(70px,8vw,112px) clamp(28px,6vw,92px);border-top:1px solid var(--line)}.booking-section.alt{background:var(--soft)}.booking-head{margin-bottom:42px;display:grid;grid-template-columns:70px 1fr;gap:20px}.booking-head .step{width:48px;height:48px;margin:0;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:15px;font-weight:800}.booking-head h2{margin:12px 0;font-size:clamp(34px,4vw,56px)}.booking-head div>p:last-child{margin:0;color:var(--muted)}.booking-locations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-locations article{padding:22px;border:1px solid var(--line);border-radius:8px;background:white}.booking-locations img{height:280px;margin-bottom:24px;object-fit:cover;border-radius:5px}.booking-locations h3{margin:10px 0;font-size:28px}.booking-locations article>p:not(.mini-label){color:var(--muted);line-height:1.55}.booking-locations .button{margin-top:12px}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.booking-final{margin-top:55px;padding:44px;display:flex;justify-content:space-between;gap:40px;align-items:end;color:white;background:var(--navy);border-radius:8px}.booking-final h2{margin:12px 0}.booking-final p:not(.eyebrow){max-width:650px;margin:0;color:rgba(255,255,255,.72);line-height:1.6}.site-footer{max-width:1500px;margin:auto;padding:44px clamp(28px,5vw,78px) 24px;color:white;background:var(--navy-deep);background-image:radial-gradient(circle at 100% 100%,rgba(98,197,49,.13) 0,transparent 26%)}.footer-top{padding-bottom:34px;display:grid;grid-template-columns:.4fr .7fr 1fr;gap:38px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16)}.footer-logo{width:115px;padding:8px;border-radius:3px;background:white}.footer-top strong{font-size:20px}.footer-top p{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:16px}.footer-email{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.32);font-size:16px}.footer-email span{color:var(--green)}.footer-contact{display:grid;gap:12px}.footer-phone{color:white;font-size:18px;font-weight:600;letter-spacing:.02em}.footer-grid{padding:46px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-label{margin:0 0 8px!important;color:var(--green)!important;font-size:15px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-grid a,.footer-grid p{margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.6}.footer-grid a:hover{color:white}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.65);font-size:15px}@media (max-width:1120px){.site-header{grid-template-columns:134px 1fr auto auto;gap:12px}.brand img{width:126px;height:48px}.desktop-nav{gap:14px}.desktop-nav a{font-size:15px}.header-cta{padding-inline:14px}.home-hero,.page-hero{grid-template-columns:43% 57%}.brand-grid,.category-grid,.event-grid,.experience-grid,.interest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.site-header{height:68px;padding:0 20px;grid-template-columns:1fr auto}.brand img{width:108px;height:42px}.desktop-language,.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after,.mobile-menu summary:before{content:"";width:21px;height:2px;position:absolute;background:var(--navy);transform:translateY(-4px)}.mobile-menu summary:after{transform:translateY(4px)}.mobile-menu summary span{opacity:0}.mobile-menu[open] nav{position:absolute;top:68px;left:0;right:0;padding:18px 20px 24px;display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;box-shadow:0 16px 30px rgba(10,50,103,.08)}.mobile-menu nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.mobile-menu nav .mobile-language{width:max-content;margin:0 0 12px;display:inline-flex}.mobile-menu nav .mobile-cta{margin-top:12px;padding:14px;text-align:center;color:white;background:var(--navy)}.demo-hero,.home-hero,.page-hero{min-height:0;display:flex;flex-direction:column}.demo-hero>div,.home-hero-copy,.page-hero-copy{padding:64px 24px 42px}.demo-hero h1,.home-hero h1,.page-hero h1{font-size:clamp(46px,14vw,66px)}.demo-hero>img,.home-hero-media,.page-hero-media{min-height:0;height:390px;order:2;border-bottom-left-radius:0;border-top-left-radius:34% 25%}.home-hero-media:after,.page-hero-media:after{width:90vw;height:90vw;left:-40vw;top:-50vw}.home-hero-media:before,.page-hero-media:before{top:18%;left:0;width:80px}.brand-strip>div{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto;padding-bottom:8px}.section-head{gap:18px}.booking-locations,.brand-grid,.category-grid,.event-grid,.interest-grid,.location-card,.location-grid.compact,.section-head,.showroom-home,.technology-grid{grid-template-columns:1fr}.location-card>img{min-height:0;height:310px}.about-pillars,.benefit-row,.fact-row,.partner-principles,.trust-row{grid-template-columns:1fr 1fr}.about-pillars article:nth-child(3),.benefit-row article:nth-child(3),.fact-row article:nth-child(3),.partner-principles article:nth-child(3),.trust-row article:nth-child(3){border-left:0}.dark-feature,.fotile-feature,.life-feature,.story-feature,.visit-band{grid-template-columns:1fr}.dark-feature>img,.fotile-feature>img,.life-feature>img,.story-feature>img,.visit-band>img{min-height:0;height:380px}.experience-grid{grid-template-columns:1fr}.booking-final,.calendar-cta{align-items:flex-start;flex-direction:column}.booking-head{grid-template-columns:52px 1fr}.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.demo-hero h1,.home-hero h1,.page-hero h1{font-size:46px}.demo-hero>img,.home-hero-media,.page-hero-media{height:300px}.page-section{padding-inline:20px}.home-categories{grid-template-columns:1fr 1fr;gap:10px}.home-categories .category-card img{height:120px}.home-categories .category-card div{grid-template-columns:1fr;padding:14px}.about-pillars,.benefit-row,.fact-row,.partner-principles,.trust-row{grid-template-columns:1fr;padding-inline:20px}.about-pillars article,.benefit-row article,.fact-row article,.partner-principles article,.trust-row article{min-height:0;padding:24px 0;border-left:0;border-top:1px solid var(--line)}.about-pillars article:first-child,.benefit-row article:first-child,.fact-row article:first-child,.partner-principles article:first-child,.trust-row article:first-child{border-top:0}.dark-feature>div,.fotile-feature>div,.life-feature>div,.story-feature>div,.visit-band>div{padding:54px 24px}.experience-grid article,.interest-grid article{min-height:230px}.event-grid img,.technology-image{height:230px}.booking-section{padding-inline:20px}.booking-head{grid-template-columns:1fr}.booking-locations img{height:210px}.booking-final{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}