:root{--ink:#181915;--paper:#f2eee5;--muted:#66685e;--terra:#a94f3d;--green:#526346;--line:#d4d0c6;--pad:5vw;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}p{font-size:16px;line-height:1.8;text-wrap:pretty}h1,h2,h3,h4{font-weight:500;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(40px,4.4vw,68px);line-height:1.18}h2{font-size:clamp(40px,5.3vw,80px);line-height:1.2}h3{font-size:clamp(25px,3.2vw,48px);line-height:1.3}button{border:0;background:none;padding:0}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--terra);outline-offset:6px}.dark{background:#080808;color:var(--paper)}.content-pad{padding:110px var(--pad)}.section{position:relative;scroll-margin-top:80px}.eyebrow,.section-line,.tiny{font-size:12px;letter-spacing:.1em}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:var(--terra);border-radius:50%}.site-header{height:76px;padding:0 var(--pad);position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.96);color:var(--paper);border-bottom:1px solid #ffffff1a}.brand{font-size:29px;font-weight:600;letter-spacing:-1.5px}.brand span{font-size:10px;vertical-align:top;margin-left:3px;position:relative;top:5px}.header-note{font-size:12px;color:#c6c5be;letter-spacing:.16em}.header-actions{display:flex;align-items:center;gap:36px;font-size:13px}.header-plan span{padding-left:25px}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px}.menu-lines{width:21px;display:grid;gap:6px}.menu-lines i{display:block;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-menu{position:fixed;z-index:25;inset:76px 0 0;background:#12130f;color:var(--paper);padding:40px var(--pad);overflow:auto;display:none}.site-menu.open{display:block}.menu-top{display:flex;justify-content:space-between;font-size:12px;color:#aaa}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;margin:40px 0}.menu-links a{padding:18px 0;border-bottom:1px solid #45453d;font-size:clamp(25px,3.2vw,45px);display:flex;gap:30px}.menu-links a span{font-size:12px;color:#a2a294;padding-top:8px}.menu-links a:hover{color:#d08f74}.menu-download{font-size:14px;padding:15px 0;display:inline-block}.skip-link{position:fixed;left:10px;top:-80px;z-index:40;background:var(--paper);padding:16px}.skip-link:focus{top:10px}.hero{padding:111px var(--pad) 0;min-height:100svh}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em}.hero-edition{color:#b0b1a7}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:34px 0 32px}.hero-intro{display:flex;gap:40px;align-items:flex-end}.hero-intro p{font-size:14px;color:#c6c5bd}.button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;border-radius:30px;min-height:50px;padding:0 25px;font-size:13px;white-space:nowrap;transition:background .2s,color .2s}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#d9b9a5}.hero-scene{position:relative;width:100%;height:clamp(310px,49vw,590px);overflow:hidden;background:#151813}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.image-caption{position:absolute;bottom:20px;left:24px;color:#faf6ed;text-shadow:0 1px 6px #000;font-size:11px;letter-spacing:.04em;z-index:3}.hero-bottom{padding:23px 0}.hero-bottom a span{margin-left:30px}.space-stage{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;padding:110px var(--pad) 35px}.stage-top{display:flex;justify-content:space-between;color:#aeb0a5;font-size:10px;letter-spacing:.15em;position:relative;z-index:4}.space-title{position:relative;z-index:5;text-align:center;font-size:clamp(34px,4vw,59px);margin-top:35px;pointer-events:none}.orbit-scene{position:absolute;inset:0;perspective:1250px;z-index:-1;overflow:hidden}.orbit-ring{position:absolute;left:50%;top:45%;width:1px;height:1px;transform-style:preserve-3d;transform:rotateY(8deg)}.orbit-card{position:absolute;width:190px;height:126px;left:-95px;top:-63px;transform:rotateY(var(--angle)) translateZ(600px);backface-visibility:hidden;opacity:.36;border-radius:3px;overflow:hidden}.orbit-card img{width:100%;height:100%;object-fit:cover}.ring-0{top:28%;transform:rotateY(9deg)}.ring-1{top:53%;transform:rotateY(31deg)}.ring-2{top:77%;transform:rotateY(-7deg)}.product-tilt{position:absolute;left:50%;top:53%;width:min(47vw,680px);transform:translate(-50%,-40%);perspective:1200px;z-index:2}.product-views{position:relative;aspect-ratio:1.5;background:#ede9df;box-shadow:0 40px 90px #0008;transform-style:preserve-3d;transform:rotateY(-12deg);border-radius:3px;overflow:hidden}.product-view{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.product-view.active{opacity:1}.view-label{display:block;text-align:center;color:#cccfc0;font-size:11px;letter-spacing:.1em;margin:22px 0}.space-foot{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aaa}.space-foot p{font-size:11px;letter-spacing:.1em}.stage-progress{position:absolute;bottom:-12px;left:0;right:0;height:1px;background:#333}.stage-progress i{display:block;width:0;height:1px;background:#c3a393}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.split-heading p{max-width:460px;color:var(--muted)}.space-switch{padding-top:100px}.space-switch .split-heading p{color:#aeb2a3}.pills{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pills button{font-size:12px;padding:12px 18px;min-height:44px;border:1px solid var(--line);border-radius:30px;white-space:nowrap;transition:background .2s,color .2s}.pills button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .pills button{border-color:#5b5e51}.dark .pills button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.space-switch .pills{margin-top:25px}.space-figure{margin-top:55px}.space-figure img{width:100%;max-height:740px;object-fit:contain;background:#dedbd0}.space-figure figcaption{display:flex;justify-content:space-between;font-size:11px;color:#b9bcaf;padding-top:20px}.dimensions-stage{height:100svh;min-height:680px;padding:100px var(--pad) 50px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--paper)}.dimensions-stage h2{text-align:center;margin-top:15px;font-size:clamp(40px,4.6vw,70px)}.dimensions-stage>.eyebrow{position:absolute;top:100px}.dimension-numbers{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:5vw;margin-top:70px;align-items:baseline}.dimension{border-top:1px solid #a7a69a;padding-top:19px}.dimension>span{font-size:12px}.dimension strong{font-size:clamp(55px,7.4vw,112px);font-weight:400;letter-spacing:-.05em;display:block;white-space:nowrap;line-height:1.2}.dimension small{font-size:24px;letter-spacing:0;margin-left:10px}.dimension-note{display:flex;justify-content:space-between;align-items:end;margin-top:60px;font-size:12px}.dimension-note p{font-size:12px}.dimension-note b{font-weight:500}.measure-line{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:#ccc8bb;opacity:.2;z-index:-1}.section-line{display:flex;justify-content:space-between;padding-bottom:30px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;letter-spacing:.07em}.plan{padding-top:60px}.plan-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-top:40px}.plan-visual{min-width:0}.plan-crop{display:block;width:100%;aspect-ratio:1500/1310;background:#fbf9f0;position:relative;overflow:hidden;border:1px solid #ddd8c8}.plan-crop>img{position:absolute;max-width:none;width:213.33333%;left:-2%;top:-19.08397%;height:auto}.plan-crop.plan-family>img{left:-109.33333%}.expand-icon{position:absolute;bottom:20px;right:20px;width:42px;height:42px;background:var(--ink);color:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:23px;z-index:4}.figure-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;padding-top:16px}.figure-caption p{font-size:13px}.text-button{font-size:12px;min-height:44px}.plan-copy h2{font-size:clamp(30px,3.5vw,52px)}.plan-copy>p{color:var(--muted);margin-top:25px;font-size:14px}.plan-copy .pills{margin-top:27px}.plan-copy .plan-description{font-size:13px;min-height:72px}.plan-copy dl{margin:25px 0 0}.plan-copy dl div{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.plan-copy dd{margin:0;white-space:nowrap}.interior-heading{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-top:70px}.interior-heading>.eyebrow{grid-column:1/-1;margin-bottom:30px}.interior-heading>p{justify-self:end;color:var(--muted);font-size:14px}.interior-story{height:100svh;min-height:560px;max-height:980px;position:relative;overflow:hidden;background:#aaa797}.interior-base,.interior-reveal{position:absolute;inset:0;overflow:hidden}.interior-base img,.interior-reveal img{width:100%;height:120%;object-fit:cover;object-position:center}.interior-reveal{clip-path:inset(100% 0 0 0)}.interior-word{position:absolute;top:9%;color:var(--paper);font-size:clamp(45px,7vw,100px);line-height:1;text-shadow:0 1px 12px #0004}.word-one{left:var(--pad)}.word-two{right:var(--pad)}.gallery{padding-top:85px}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.gallery-head h3{font-size:30px}.gallery-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:7%;align-items:center}.gallery-picture{aspect-ratio:1.5;overflow:hidden;background:#dfdbcf;position:relative}.gallery-picture img{width:100%;height:100%;object-fit:cover}.gallery-index{font-size:11px;color:var(--muted)}.gallery-copy h4{font-size:clamp(28px,3vw,45px);line-height:1.3;margin-top:35px}.gallery-copy p{margin-top:23px;font-size:14px;color:var(--muted)}.gallery-copy .tiny{display:block;margin-top:23px;font-size:10px;color:var(--muted)}.arrows{display:flex;gap:12px;margin-top:45px}.arrows button{height:46px;width:46px;border-radius:50%;border:1px solid #a7aa9c;font-size:22px}.arrows button:hover{background:var(--ink);color:var(--paper)}.wipe{position:absolute;inset:0;pointer-events:none;z-index:3;transform:translateX(101%)}.veil-one{background:#9caa8c}.veil-two{background:#d6c8b5}.details{background:#e8e3d8}.details .split-heading{margin-top:40px}.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.detail-tabs button{display:flex;gap:15px;align-items:center;text-align:left;min-height:58px;border-top:1px solid #bab9ac;font-size:13px}.detail-tabs button span{font-size:10px;color:var(--muted)}.detail-tabs button b{margin-left:auto;font-weight:400;opacity:0}.detail-tabs button[aria-pressed=true]{border-top-color:var(--ink)}.detail-tabs button[aria-pressed=true] b{opacity:1}.detail-picture{position:relative;display:block;width:100%;height:clamp(300px,37vw,560px);overflow:hidden;background:#f4f2eb}.detail-picture img{width:100%;height:100%;object-fit:contain}.structure h2{margin:30px 0 60px}.technical-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;align-items:center}.technical-list button{display:flex;align-items:start;gap:18px;padding:24px 0;border-top:1px solid var(--line);text-align:left;width:100%;opacity:.63;transition:opacity .2s}.technical-list button:hover,.technical-list button[aria-pressed=true]{opacity:1}.technical-list button>span{font-size:10px;padding-top:7px}.technical-list h3{font-size:24px}.technical-list p{font-size:13px;color:var(--muted);margin-top:12px;max-width:340px}.technical-list b{margin-left:auto;font-weight:400;align-self:start;padding-top:3px}.technical-list button[aria-pressed=true] b{color:var(--terra)}.technical-picture{position:relative;overflow:hidden;min-width:0;background:#ece8df}.technical-picture svg{display:block;width:100%;height:auto}.technical-picture figcaption{display:flex;justify-content:space-between;padding:18px 22px;font-size:10px;border-top:1px solid var(--line)}.structure-picture .frame,.structure-picture .roof,.structure-picture .connections{transition:opacity .3s}.structure-picture[data-state="0"] .roof{opacity:.25}.structure-picture[data-state="0"] .connections{opacity:.45}.structure-picture[data-state="1"] .frame{opacity:.3}.structure-picture[data-state="1"] .connections{opacity:.2}.structure-picture[data-state="2"] .roof{opacity:.2}.structure-picture[data-state="2"] .frame{opacity:.5}.wall{padding-top:20px}.wall .split-heading{margin-top:30px;margin-bottom:65px}.wall-layer{transition:opacity .3s,transform .4s;transform-box:fill-box;transform-origin:center}.wall-picture[data-state="0"] .layer-0,.wall-picture[data-state="0"] .layer-4{opacity:.45}.wall-picture[data-state="0"] .layer-2{transform:translateY(-18px)}.wall-picture[data-state="1"] .layer-0{opacity:.35}.wall-picture[data-state="1"] .layer-3{transform:translateY(-18px)}.wall-picture[data-state="2"] .wall-layer{opacity:.4}.wall-picture[data-state="2"] .layer-0{opacity:1;transform:translateY(-18px)}.wall-picture[data-state="3"] .layer-2{transform:translateY(-18px)}.closing{height:850px;max-height:105svh;min-height:620px;position:relative;overflow:hidden}.closing-picture{position:absolute;inset:0}.closing-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808ab,transparent 75%)}.closing-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.closing-copy{position:relative;z-index:2;padding:120px var(--pad)}.closing-copy h2{margin:36px 0 40px;font-size:clamp(45px,5.5vw,78px)}.closing>.image-caption{left:auto;right:var(--pad)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.faq h2{font-size:33px;margin-top:24px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list summary{display:flex;gap:20px;align-items:center;cursor:pointer;padding:25px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:10px;color:var(--muted)}.faq-list summary h3{font-size:17px;letter-spacing:0}.faq-list summary b{font-size:24px;font-weight:400;margin-left:auto;transition:transform .3s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-answer{padding:0 35px 25px}.faq-answer p{font-size:13px;color:var(--muted)}.footer{padding-top:65px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:17px}.footer-top a{font-size:11px}.footer-brand{font-size:clamp(90px,20.5vw,320px);letter-spacing:-.065em;font-weight:500;line-height:1.3;display:block;position:relative;white-space:nowrap}.footer-brand span{font-size:.1em;vertical-align:top;position:relative;top:1em;letter-spacing:0}.footer nav{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #383a31;border-bottom:1px solid #383a31;gap:10px}.footer nav a{font-size:12px}.footer nav a span{font-size:9px;color:#9da18f;margin-right:12px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#b1b4a6;margin-top:30px}.viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;border:0;background:#f2eee5;color:var(--ink);z-index:50}.viewer::backdrop{background:#080808dd}.viewer[open]{display:flex;flex-direction:column}.viewer-header{padding:18px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-header h2{font-size:17px;letter-spacing:0}.viewer-header button{padding:10px;font-size:13px;min-height:44px}.viewer-stage{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.viewer-stage:active{cursor:grabbing}.viewer-content{width:min(92vw,1400px);transform-origin:center;flex-shrink:0}.viewer-plan-crop{position:relative;aspect-ratio:3070/1310;overflow:hidden;background:#f9f7ee}.viewer-plan-crop img{position:absolute;max-width:none;width:104.2345%;left:-.9772%;top:-19.084%;height:auto}.viewer-detail{width:100%;max-height:70vh;object-fit:contain;display:none}.viewer[data-kind=detail] .viewer-detail{display:block}.viewer[data-kind=detail] .viewer-plan-crop{display:none}.viewer-toolbar{display:flex;justify-content:center;align-items:center;gap:15px;border-top:1px solid var(--line);padding:15px 20px;background:var(--paper)}.viewer-toolbar button{height:44px;min-width:44px;border:1px solid #b0b0a1;border-radius:30px;padding:0 12px;font-size:16px}.viewer-toolbar output{font-size:12px;width:45px;text-align:center}.viewer-toolbar>span{font-size:11px;color:var(--muted);margin-left:15px}.image-failed{background:#d5d1c5!important;min-height:180px;position:relative}.image-failed:after{content:attr(data-image-error);display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:#4f5549;padding:25px;font-size:13px}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}body.ui-ready .js-only{display:block}
@media(min-width:1600px){.hero-scene{height:650px}}
@media(max-width:1100px){.hero-intro{gap:24px}.hero-intro p{display:none}.space-stage{min-height:650px}.technical-layout{gap:5%}.gallery-copy h4{font-size:30px}.dimension-numbers{gap:4vw}.dimension strong{font-size:8vw}.dimension small{font-size:18px}.detail-tabs{gap:20px}.detail-tabs button{font-size:12px;gap:8px}}
@media(max-width:768px){:root{--pad:20px}.site-header{height:64px}.brand{font-size:26px}.header-note{display:none}.header-actions{gap:25px}.header-plan{font-size:11px}.header-plan span{padding-left:8px}.menu-toggle{font-size:11px;gap:10px}.site-menu{top:64px;padding-top:25px}.menu-links{gap:0 25px;margin-top:25px}.menu-links a{font-size:26px;padding:19px 0;gap:15px}.hero{padding-top:92px}.hero-top{font-size:9px}.hero-edition{font-size:9px}.hero-heading{display:block;padding:33px 0 25px}h1{font-size:clamp(35px,8vw,54px);line-height:1.22}.hero-intro{margin-top:24px;display:flex;justify-content:space-between;align-items:center}.hero-intro p{display:block;font-size:11px;line-height:1.8}.button{padding:0 20px;font-size:11px;min-height:45px;gap:25px}.hero-scene{height:auto;aspect-ratio:1.5}.hero-scene img{height:100%;object-fit:contain}.image-caption{left:14px;bottom:13px;font-size:9px}.hero-bottom{font-size:8px;padding:22px 0}.hero-bottom a span{margin-left:10px}.hero{min-height:auto;padding-bottom:20px}.content-pad{padding:75px var(--pad)}h2{font-size:clamp(35px,8.5vw,54px)}h3{font-size:30px}.space-stage{min-height:660px;height:100svh;padding-top:95px}.stage-top{font-size:8px}.stage-top .eyebrow{font-size:10px}.space-title{font-size:32px;line-height:1.3;margin-top:40px}.product-tilt{width:80vw;top:54%}.product-views{aspect-ratio:1.4}.orbit-card{width:140px;height:96px;left:-70px;top:-48px;transform:rotateY(var(--angle)) translateZ(300px);opacity:.25}.ring-0{top:35%}.ring-1{top:74%}.ring-2{display:none}.space-foot{font-size:9px;bottom:30px}.space-foot p{font-size:9px}.view-label{font-size:9px}.split-heading{grid-template-columns:1fr;gap:26px}.split-heading p{font-size:14px;max-width:100%}.space-switch .pills{margin-top:20px}.space-figure{margin-top:30px}.space-figure figcaption{font-size:9px;gap:10px;line-height:1.6}.space-figure figcaption span:first-child{max-width:65%}.dimensions-stage{min-height:740px;height:auto;padding:105px var(--pad) 55px}.dimensions-stage>.eyebrow{top:55px}.dimensions-stage h2{font-size:38px;text-align:left;margin:15px 0 0}.dimension-numbers{grid-template-columns:1fr;margin-top:40px;gap:18px}.dimension{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:15px}.dimension>span{font-size:11px}.dimension strong{font-size:65px;line-height:1}.dimension small{font-size:18px}.dimension-note{margin-top:35px;align-items:start;gap:20px;font-size:10px}.dimension-note p{font-size:10px}.section-line{font-size:9px;line-height:1.5;gap:30px}.section-line span:last-child{text-align:right;max-width:50%;font-size:8px}.plan{padding-top:35px}.plan-layout{grid-template-columns:1fr;gap:30px;margin-top:15px}.plan-copy h2{font-size:35px}.plan-copy>p{font-size:14px;margin-top:20px}.plan-copy .plan-description{min-height:50px;font-size:13px}.plan-copy dl div{font-size:11px}.interior-heading{display:block;padding-top:25px}.interior-heading .eyebrow{margin-bottom:30px}.interior-heading p{margin-top:25px;font-size:13px}.interior-story{height:74svh;min-height:460px;max-height:650px}.interior-base img,.interior-reveal img{object-position:50% 50%;height:110%}.interior-word{font-size:47px;top:7%}.gallery-head{display:block;margin-bottom:25px}.gallery-head h3{font-size:27px;margin-bottom:25px}.gallery-layout{grid-template-columns:1fr;gap:25px}.gallery-picture{aspect-ratio:1.35}.gallery-copy{position:relative}.gallery-copy h4{font-size:30px;margin-top:18px;max-width:75%}.gallery-copy p{margin-top:18px;font-size:13px;max-width:90%}.gallery-copy .tiny{margin-top:15px}.arrows{position:absolute;right:0;top:0;margin:0;gap:8px}.arrows button{width:42px;height:42px}.details .split-heading{margin-top:10px}.detail-tabs{display:flex;overflow:auto;gap:25px;margin-top:35px;padding-bottom:12px}.detail-tabs button{flex-shrink:0;min-width:162px;min-height:48px;font-size:11px}.detail-picture{height:260px}.figure-caption{align-items:start;gap:20px;font-size:9px}.figure-caption p{max-width:75%;font-size:12px}.detail-picture .expand-icon{width:35px;height:35px;bottom:12px;right:12px}.structure h2{margin:20px 0 35px;font-size:35px}.technical-layout{display:flex;flex-direction:column-reverse;gap:32px}.technical-picture{width:100%}.technical-list{width:100%}.technical-list button{padding:21px 0;gap:15px}.technical-list h3{font-size:24px}.technical-list p{font-size:13px;max-width:none}.technical-picture figcaption{padding:15px;font-size:9px}.wall{padding-top:5px}.wall .split-heading{margin-top:15px;margin-bottom:35px}.closing{height:740px;min-height:620px;max-height:none}.closing-picture img{object-position:58% 50%}.closing-picture:after{background:linear-gradient(180deg,#080808b3,transparent 90%)}.closing-copy{padding:75px var(--pad)}.closing-copy h2{font-size:45px;margin-top:30px}.closing-copy .eyebrow{font-size:10px}.faq{display:block}.faq h2{font-size:31px;margin:20px 0 40px}.faq-list summary{padding:22px 0;gap:15px}.faq-list summary h3{font-size:15px}.faq-answer{padding:0 0 25px 28px}.footer-top p{font-size:13px}.footer-brand{font-size:20vw;line-height:1.7}.footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 10px}.footer nav a{font-size:11px}.footer nav a span{margin-right:6px;font-size:8px}.footer-bottom{font-size:8px;gap:20px}.viewer-header{padding:12px 15px}.viewer-header h2{font-size:14px}.viewer-toolbar{gap:10px;padding:12px}.viewer-toolbar>span{display:none}.viewer-content{width:96vw}.viewer-plan-crop{aspect-ratio:3070/1310}.pills button{padding:11px 15px;font-size:11px}.header-plan{min-height:44px;display:flex;align-items:center}}
@media(max-width:380px){.header-actions{gap:18px}.hero-edition{display:none}h1{font-size:35px}.hero-intro p{font-size:10px}.hero-intro{gap:12px}.button{gap:15px;padding:0 17px}.space-title{font-size:29px}.space-foot{font-size:8px}.space-foot p{font-size:8px}.dimension strong{font-size:59px}.plan-copy h2{font-size:32px}.pills button{padding:10px 12px}.detail-picture{height:225px}.footer nav a span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.orbit-scene{display:none}.product-views{transform:none}.interior-story{height:auto;max-height:none;min-height:0}.interior-base,.interior-reveal{position:relative;clip-path:none!important;aspect-ratio:1.5}.interior-base img,.interior-reveal img{height:100%;object-fit:cover}.space-stage{height:800px;min-height:650px}.dimensions-stage{height:auto}.wall-layer{transform:none!important}}

.product-view{transition:opacity .28s linear}.viewer-plan-crop img{pointer-events:none;user-select:none}.viewer-detail{pointer-events:none;user-select:none}
.hero-scene img{object-position:center top}

h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}
@media(max-width:768px){.plan-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}.plan-copy{display:contents}.plan-copy h2{order:-4}.plan-copy>p:first-of-type{order:-3;margin-top:0}.plan-copy .pills{order:-2;margin-top:0}.plan-visual{order:0}.plan-copy .plan-description{order:1;margin-top:0}.plan-copy dl{order:2;margin-top:0}}

.motion-fallback .interior-story{height:auto;min-height:0;max-height:none}.motion-fallback .interior-base,.motion-fallback .interior-reveal{position:relative;clip-path:none;aspect-ratio:1.5}.motion-fallback .interior-base img,.motion-fallback .interior-reveal img{height:100%}.motion-fallback .orbit-scene{display:none}
.hero-scene img{object-position:center 16%}
@media(min-width:769px){.product-tilt{top:calc(50% + 100px);width:min(47vw,680px,calc((100svh - 420px)*1.5))}}
@media(max-width:768px){.dimensions-stage>.eyebrow{top:90px}}

.download-note{font-size:11px;line-height:1.7;margin-top:18px;max-width:28em;color:#e4e1d7}

/* Keep the second interior image fully in view during its reading pause. */
@media(prefers-reduced-motion:no-preference){.interior-story{height:calc(100svh - 76px);max-height:none;min-height:0;background:#c7bdaa}.interior-base img,.interior-reveal img{height:100%;object-fit:contain}.interior-base,.interior-reveal{background:#c7bdaa}}
@media(max-width:768px) and (prefers-reduced-motion:no-preference){.interior-story{height:calc(100svh - 64px)}.interior-word{top:7%}}
@media(max-width:768px){.interior-word{color:#353d2e;text-shadow:none}}

/* 应用场景与完整彩平沿用既有章节布局。 */
.space-figure img{aspect-ratio:1.5;object-fit:cover;background:#161a16}.space-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.space-gallery-controls>span{font-size:11px;color:#b9bcaf}.space-gallery-controls .arrows{position:static;margin:0}.dark .arrows button{border-color:#686c61}.dark .arrows button:hover{background:var(--paper);color:var(--ink)}
.plan-crop{aspect-ratio:1.18;background:#fff}.plan-crop>img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.plan-set-download{display:inline-flex;align-items:center;margin-top:10px}.viewer-plan-crop{aspect-ratio:auto;background:#fff}.viewer-plan-crop img{position:static;width:100%;height:auto;max-width:100%}.plan .figure-caption{flex-wrap:wrap;gap:8px 20px}.plan-copy .pills{gap:8px}.plan-copy .plan-description{min-height:76px}
@media(max-width:768px){.space-figure img{aspect-ratio:1.5;object-fit:contain}.plan-copy .pills button{white-space:normal}.gallery-picture{aspect-ratio:1.5}.viewer[data-kind=plan] .viewer-content{width:96vw}.plan-copy dd{white-space:normal;text-align:right}}

.gallery-picture[data-kind=compare]{background:#eee9e0}.gallery-picture[data-kind=compare] img{object-fit:contain}

.footer-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;padding:0 0 64px;margin-bottom:36px;border-bottom:1px solid #464a40;scroll-margin-top:100px}.contact-copy>.eyebrow{color:#b8beaf;font-size:13px}.contact-copy h2{font-size:clamp(32px,4.2vw,60px);line-height:1.25;margin-top:24px;letter-spacing:-.035em}.contact-sales p{color:#b8beaf;font-size:12px;margin-bottom:12px}.contact-sales>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:14px 0;border-bottom:1px solid #464a40;font-size:clamp(23px,2.5vw,36px);font-variant-numeric:tabular-nums;letter-spacing:.02em}.contact-sales>a>span:last-child{font-size:23px;color:#b8beaf}.contact-sales>a:hover{color:#d6dfc6}.contact-sales>a:focus-visible{outline:2px solid #d6dfc6;outline-offset:5px}@media(max-width:700px){.footer-contact{grid-template-columns:1fr;gap:34px;padding-bottom:42px;margin-bottom:30px}.contact-copy h2{font-size:34px;margin-top:20px}.contact-sales>a{font-size:28px;min-height:60px}.contact-copy>.eyebrow{font-size:12px}}

.gallery-picture[data-kind=space-state]{background:#dfdbcf}.gallery-picture[data-kind=space-state] img{object-fit:contain}.gallery-state-controls{margin-top:23px;gap:9px;flex-wrap:wrap}.gallery-state-controls[hidden]{display:none}.gallery-state-controls button{min-height:44px;padding:11px 18px;font-size:12px}

.details .detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:48px}.details .detail-tabs button{min-width:0;gap:10px;font-size:13px}.detail-state-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.detail-feature-name{font-size:16px}.detail-state-controls{gap:8px;flex-wrap:wrap}.detail-state-controls button{min-height:44px;padding:10px 20px;font-size:12px}.details .detail-picture{height:auto;aspect-ratio:16/10;max-height:760px;background:#e5e0d7}.detail-picture .detail-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.detail-layer-next{opacity:0;visibility:hidden}.detail-photo-state{position:absolute;z-index:2;left:18px;top:18px;background:#f5f1e8ed;color:#262b22;padding:8px 12px;font-size:11px;line-height:1.4;pointer-events:none}.detail-error{font-size:12px;color:#915545;margin-top:14px}.detail-error:empty{display:none}.detail-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.details .detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;overflow:visible;padding-bottom:0;margin-top:30px}.details .detail-tabs button{min-height:53px;gap:7px;font-size:11px}.detail-state-bar{padding:20px 0;gap:12px}.detail-feature-name{font-size:13px}.detail-state-controls button{font-size:11px;padding:10px 13px}.details .detail-picture{aspect-ratio:4/3;max-height:none}.detail-photo-state{left:10px;top:10px;font-size:10px;padding:6px 9px}.details .figure-caption{align-items:flex-start;flex-wrap:wrap;gap:12px}.details .figure-caption p{max-width:none;width:100%}}
@media(max-width:380px){.details .detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.detail-state-bar{align-items:flex-start;flex-direction:column;gap:12px}}
