@charset "UTF-8";
.header nav a{font-size:9px;letter-spacing:.16em;padding:16px 0;position:relative}.header nav a[aria-current="page"]:after{position:absolute;content:"";left:0;right:0;bottom:5px;height:1px;background:#dadad1}.header nav{gap:28px}.dialog-nav{display:grid;margin:8px 0 32px}.dialog-nav a{padding:16px 0;font-size:12px;letter-spacing:.16em;border-bottom:1px solid #363935}.dialog-nav a[aria-current="page"]{color:#fff}.dialog-nav a[aria-current="page"]:after{content:" ↗";float:right}.subpage{padding:0 clamp(24px,3.4vw,64px);max-width:2100px;margin:auto}.subpage>.header{height:80px}.sculpture{position:absolute;outline-offset:-4px!important;touch-action:pan-y;cursor:grab}.sculpture:active{cursor:grabbing}.sculpture canvas{display:block;width:100%;height:100%}.view-controls{position:absolute;right:0;bottom:18px;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.17em;color:#a8aba5;z-index:3}.view-controls>button{min-height:44px;padding:10px 0;font-size:8px;letter-spacing:.15em}.view-controls #reset-view{font-size:25px;min-width:36px;padding:4px}.mini-label{font-size:9px;letter-spacing:.17em;line-height:1.8;color:#adada7}.text-link{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #8b8c84;padding:12px 0;font-size:12px;letter-spacing:.06em;min-height:44px}.text-link span{font-size:20px;line-height:1}.text-link:hover{border-color:#eee;color:#fff}.product-hero{height:clamp(580px,76svh,850px);position:relative;isolation:isolate}.product-heading{position:absolute;top:58px;left:4px;z-index:2;pointer-events:none}.product-heading .eyebrow{margin-bottom:20px}.product-heading h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(100px,13.8vw,215px);font-weight:200;letter-spacing:-.075em;line-height:1;margin:0}.product-heading h1>span{font-size:8px;font-weight:400;letter-spacing:.21em;display:block;margin-top:22px;padding-left:8px}.product-hero .sculpture{left:29%;right:1%;top:0;bottom:0}.product-caption{position:absolute;bottom:68px;left:8px;z-index:2}.product-caption h2{font-size:35px;font-weight:300;line-height:1.45;letter-spacing:.07em;margin:0 0 20px}.product-caption p{font-size:12px;line-height:2;letter-spacing:.04em;color:#aaa}.product-caption .text-link{margin-top:15px}.product-side-note{position:absolute;right:0;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#868982}.finish-bar{display:grid;grid-template-columns:.9fr 2fr 1.2fr;align-items:center;border-block:1px solid #555852;padding:25px 4px;gap:25px}.finish-bar>div:first-child{display:flex;align-items:center;gap:30px}.finish-bar p#finish-name{font-size:25px;letter-spacing:-.035em;font-weight:300}.finish-options{display:flex;align-items:center;gap:32px}.finish-options button{display:flex;align-items:center;gap:13px;min-height:44px;font-size:9px;letter-spacing:.15em;color:#898d85}.finish-options button[aria-pressed="true"]{color:#e6e5de}.swatch{display:inline-block;width:22px;height:22px;border-radius:50%;outline:1px solid #71756c;outline-offset:4px}.swatch.graphite{background:linear-gradient(120deg,#17191b,#3d4041,#131516)}.swatch.titanium{background:linear-gradient(120deg,#dddcd3,#737976,#e8e8e1)}.finish-options button[aria-pressed="true"] .swatch{outline-color:#e1e3d8}.finish-description{font-size:11px;line-height:1.8;letter-spacing:.03em;color:#999f94}.material-editorial{padding:110px 4px 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.material-editorial h2,.engineering-story h2{font-size:44px;font-weight:300;line-height:1.5;letter-spacing:.04em;margin:0 0 25px}.material-editorial p,.engineering-story p{font-size:13px;line-height:2.1;color:#b0b3a9}.material-list{margin:0}.material-list>div{padding:27px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:20px;border-top:1px solid #3a3e37}.material-list dt{font-size:9px;letter-spacing:.1em;color:#9ca195;padding-top:6px}.material-list dt>span{display:block;color:#656c5c;font-size:8px;margin-bottom:11px}.material-list dd{margin:0}.material-list strong{font-size:19px;font-weight:300;letter-spacing:-.015em}.material-list dd p{font-size:11px;margin-top:12px}.next-chapter{border-block:1px solid #55594f;min-height:150px;padding:35px 4px;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-chapter small{display:block;font-size:8px;letter-spacing:.2em;color:#a3a699;margin-bottom:14px}.next-chapter>span{font-size:30px;font-weight:300;letter-spacing:.06em;line-height:1.6}.next-chapter b{font-size:42px;font-weight:200;transition:transform .25s cubic-bezier(.22,1,.36,1)}.next-chapter:hover b{transform:translate(4px,-4px)}.concept-note{font-size:10px;color:#868c7e;line-height:1.9;padding:20px 4px 5px}.chapter-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px;font-size:8px;letter-spacing:.13em;color:#848c7a}.chapter-footer>span:nth-child(2){font-size:9px;letter-spacing:.04em}.footer-brand{letter-spacing:.25em;color:#aaa}.chapter-bar{padding:35px 4px 0;display:flex;align-items:center;justify-content:space-between}.chapter-bar .eyebrow{font-size:8px;margin:0}.chapter-bar>span{font-size:9px;letter-spacing:.14em;color:#949c89}.engineering-hero{height:clamp(590px,74svh,820px);position:relative}.engineering-hero .sculpture{left:-3%;right:35%;top:0;bottom:0}.engineering-copy{position:absolute;left:67%;right:0;top:12%;z-index:2}.engineering-copy h1{font-size:clamp(35px,3.5vw,56px);line-height:1.45;letter-spacing:.06em;margin-bottom:36px}.part-copy h2{font-weight:300;font-size:23px;letter-spacing:.04em;margin:15px 0}.part-copy>p:last-child{font-size:12px;line-height:2.1;letter-spacing:.03em;color:#afb5a5;max-width:310px;min-height:80px}.part-tabs{margin-top:23px;border-top:1px solid #3e4439;display:flex;justify-content:space-between;gap:14px}.part-tabs button{font-size:9px;letter-spacing:.13em;color:#858e79;min-height:65px;padding:13px 0}.part-tabs button span{display:block;font-size:7px;text-align:left;margin-bottom:8px;color:#65705a}.part-tabs button[aria-pressed="true"]{color:#e9eadf}.part-tabs button[aria-pressed="true"] span{color:#cfd5c3}.engineering-hero .view-controls{right:40%;left:0;justify-content:flex-end;bottom:20px}.sculpture-label{position:absolute;bottom:32px;left:4px;font-size:7px;letter-spacing:.17em;color:#949f85}.engineering-story{padding:70px 4px 90px;border-top:1px solid #555c4c;display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.engineering-story h2{margin-top:25px;font-size:38px}.engineering-story .muted{color:#79856a;margin-top:22px}.engineering-story .text-link{margin-top:20px}.room-heading{display:flex;justify-content:space-between;gap:50px;padding:52px 4px 15px;align-items:flex-end}.room-heading .eyebrow{font-size:8px;margin-bottom:22px}.room-heading h1{font-size:clamp(40px,4.5vw,68px);font-weight:300;letter-spacing:.065em;margin:0}.room-heading>p{font-size:12px;line-height:2;letter-spacing:.03em;color:#adb5a0;padding-bottom:6px}.room-experiment{height:clamp(370px,51svh,620px);position:relative;isolation:isolate}.room-experiment .sculpture{inset:0 -1%;cursor:crosshair;touch-action:pan-y}.room-experiment .view-controls{bottom:0}.room-tags{position:absolute;left:24%;right:24%;top:18%;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.13em;color:#98a58a;pointer-events:none}.listener-label{position:absolute;left:50%;bottom:17%;transform:translateX(-50%);font-size:7px;letter-spacing:.16em;color:#a5b297;pointer-events:none}.room-controls{display:grid;grid-template-columns:1fr 1fr 1.6fr;padding:24px 0;gap:0;border-block:1px solid #5f6953}.room-control{padding:0 32px 0 4px;display:grid;grid-template-rows:20px 50px 27px}.room-control:nth-child(2){padding-left:32px;border-left:1px solid #3c4631}.room-control label{font-size:9px;letter-spacing:.15em}.room-control label span{color:#9ca98b;font-size:8px;letter-spacing:.03em}.room-control output{font-size:38px;letter-spacing:-.04em;font-weight:300;line-height:1.25;font-variant-numeric:tabular-nums}.room-control output small{font-size:23px;letter-spacing:-.02em}.room-path{padding-left:32px;border-left:1px solid #3c4631;min-width:0}.room-path>div{display:flex;gap:35px;margin:18px 0}.room-path>div>span{font-size:8px;letter-spacing:.1em;color:#a6b395}.room-path output{display:block;font-size:22px;color:#d9dfce;letter-spacing:-.02em;margin-top:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.room-path p{font-size:10px;color:#8d9e79}.room-notes{display:flex;justify-content:space-between;gap:50px;padding:30px 4px 65px}.room-notes p{font-size:11px;line-height:2;color:#a4b092}.room-notes p:last-child{font-size:9px;color:#778763}.room-page .view-controls #view-hint{display:none}.chapter-page button:disabled{cursor:not-allowed}.chapter-page .status{color:#e7e5df}.part-copy{transition:opacity .2s cubic-bezier(.22,1,.36,1)}
/* Keep the monochrome house palette; depth comes from geometry and reflections. */
.chapter-page .mini-label,.chapter-bar>span,.part-copy>p:last-child,.part-tabs button,.material-editorial p,.engineering-story p,.room-heading>p,.room-path p,.room-notes p,.room-tags,.listener-label{color:#a7aaa4}.chapter-page .material-list dt,.chapter-page .material-list dt>span,.chapter-page .part-tabs button span,.chapter-page .engineering-story .muted,.chapter-page .room-notes p:last-child,.chapter-page .chapter-footer,.chapter-page .concept-note{color:#858b81}.chapter-page .engineering-story,.chapter-page .next-chapter,.chapter-page .room-controls,.chapter-page .room-control:nth-child(2),.chapter-page .room-path,.chapter-page .material-list>div{border-color:#414640}.room-path output{color:#d9ddd3}.part-tabs button[aria-pressed="true"]{color:#eff0e9}.part-tabs button[aria-pressed="true"] span{color:#ced1c8}
@media(max-width:1100px) and (min-width:701px){.header nav{gap:18px}.header nav a{font-size:8px}.header .wordmark{font-size:24px}.wordmark span{font-size:8px;margin-left:9px}.product-hero{height:650px}.product-heading h1{font-size:140px}.product-caption h2{font-size:29px}.product-hero .sculpture{left:25%;right:-1%}.finish-bar{grid-template-columns:.7fr 1.5fr 1fr;gap:17px}.finish-bar>div:first-child{display:block}.finish-bar p#finish-name{margin-top:7px}.finish-options{gap:22px}.finish-options button{font-size:8px;gap:9px}.finish-description{font-size:10px}.material-editorial{gap:7%;grid-template-columns:.8fr 1.2fr}.material-list>div{grid-template-columns:.9fr 1.2fr}.material-list strong{font-size:16px}.engineering-copy{left:64%}.engineering-hero .sculpture{right:33%}.engineering-copy h1{font-size:36px}.engineering-hero .view-controls{right:39%;gap:9px}.sculpture-label{font-size:6px;bottom:65px}.room-path{padding-left:20px}.room-path>div{gap:15px}.room-control{padding-right:22px}.room-control:nth-child(2){padding-left:22px}.room-path output{font-size:20px}.room-path p{font-size:9px}.room-heading>p{font-size:11px}}
@media(max-width:700px){.header nav a{display:none}.header nav{gap:0}.subpage{padding:0 23px}.subpage>.header{height:65px}.dialog-nav a{display:block}.product-hero{height:auto;padding:30px 0 0;display:flex;flex-direction:column}.product-heading{position:relative;top:auto;left:0}.product-heading .eyebrow{font-size:8px;margin-bottom:15px}.product-heading h1{font-size:102px;line-height:1}.product-heading h1>span{font-size:6px;letter-spacing:.18em;margin-top:15px;padding-left:4px}.product-hero .sculpture{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:350px;width:calc(100% + 30px);margin:-15px -15px 0}.product-caption{position:relative;left:0;bottom:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:10px 20px;padding-top:7px}.product-caption h2{font-size:26px;margin:0;line-height:1.4}.product-caption p{font-size:10px;line-height:2;align-self:center}.product-caption .text-link{grid-column:1/-1;justify-self:start;margin:12px 0 0;font-size:11px}.product-hero .view-controls{position:relative;right:auto;bottom:auto;justify-content:flex-end;margin:8px 0 14px;gap:10px}.view-controls{font-size:7px;gap:11px}.view-controls>button{font-size:7px}.product-side-note{top:43%;right:0;font-size:6px}.finish-bar{grid-template-columns:1fr;gap:16px;padding:22px 0}.finish-bar>div:first-child{justify-content:space-between}.finish-bar p#finish-name{font-size:22px}.finish-options{gap:40px}.finish-options button{font-size:9px}.finish-description{font-size:10px}.material-editorial{padding:65px 0;grid-template-columns:1fr;gap:35px}.material-editorial .eyebrow{font-size:8px;margin-bottom:19px}.material-editorial h2{font-size:34px;margin-bottom:17px}.material-editorial p{font-size:12px}.material-list>div{grid-template-columns:1fr 1.4fr;gap:13px;padding:23px 0}.material-list dt{font-size:7px}.material-list strong{font-size:16px}.material-list dd p{font-size:10px;line-height:1.9}.next-chapter{min-height:132px;padding:28px 0;gap:20px}.next-chapter small{font-size:7px;margin-bottom:12px}.next-chapter>span{font-size:24px}.next-chapter b{font-size:32px}.concept-note{font-size:9px;padding:17px 0 2px}.chapter-footer{min-height:74px;font-size:7px;gap:10px}.chapter-footer>span:nth-child(2){font-size:7px;letter-spacing:0}.footer-brand{font-size:7px;letter-spacing:.17em}.chapter-bar{padding:28px 0 0}.chapter-bar .eyebrow{font-size:6px;letter-spacing:.22em}.chapter-bar>span{font-size:7px}.engineering-hero{display:flex;flex-direction:column;height:auto;padding-bottom:0}.engineering-copy{position:relative;left:auto;right:auto;top:auto;display:contents}.engineering-copy h1{order:-2;font-size:35px;margin:28px 0 0;line-height:1.35}.engineering-copy h1 br{display:none}.engineering-hero .sculpture{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:310px;width:calc(100% + 30px);margin:0 -15px}.engineering-hero .view-controls{position:relative;left:auto;right:auto;bottom:auto;justify-content:flex-end;margin:0 0 12px;order:0}.part-copy{order:1;padding-top:22px;border-top:1px solid #42483c}.part-copy h2{font-size:25px;margin:12px 0}.part-copy>p:last-child{max-width:none;font-size:12px;min-height:50px}.part-tabs{order:-1;margin-top:25px;border:0;border-bottom:1px solid #41483a;justify-content:flex-start;gap:32px}.part-tabs button{min-height:52px;padding:0 2px 10px;font-size:10px}.part-tabs button span{display:inline-block;margin:0 9px 0 0;font-size:8px}.sculpture-label{display:none}.engineering-story{padding:60px 0 55px;grid-template-columns:1fr;gap:16px;margin-top:32px}.engineering-story h2{font-size:30px;margin-top:18px;margin-bottom:8px}.engineering-story p{font-size:12px}.engineering-story .muted{font-size:11px}.room-heading{padding:32px 0 0;display:block}.room-heading .eyebrow{font-size:6px;letter-spacing:.2em;margin-bottom:22px}.room-heading h1{font-size:38px;letter-spacing:.02em}.room-heading>p{font-size:11px;line-height:1.9;margin-top:20px;padding:0}.room-experiment{height:350px;margin-top:10px}.room-experiment .sculpture{inset:0 -19px}.room-tags{left:13%;right:13%;top:19%;font-size:5px}.listener-label{font-size:5px;bottom:22%;letter-spacing:.1em}.room-experiment .view-controls{bottom:4px;right:0}.room-controls{grid-template-columns:1fr 1fr;padding:20px 0 0}.room-control{padding:0 17px 18px 0;grid-template-rows:20px 47px 27px}.room-control:nth-child(2){padding:0 0 18px 17px}.room-control label{font-size:8px;letter-spacing:.1em}.room-control label span{font-size:7px}.room-control output{font-size:34px}.room-control output small{font-size:22px}.room-path{grid-column:1/-1;border:0!important;border-top:1px solid #424b38!important;padding:20px 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.room-path>.mini-label{font-size:7px;line-height:1.8}.room-path>div{grid-column:2;grid-row:1/3;margin:0;justify-content:space-between;gap:18px}.room-path output{font-size:19px}.room-path>div>span{font-size:7px}.room-path p{font-size:9px;line-height:1.7;grid-column:1;margin-top:7px}.room-notes{padding:25px 0 50px;display:block}.room-notes p{font-size:10px}.room-notes p:last-child{font-size:8px;margin-top:17px}}
@media(max-width:350px){.header .wordmark{font-size:20px}.wordmark span{font-size:7px}.chapter-footer>span:nth-child(2){display:none}.product-caption{gap:10px}.product-caption h2{font-size:25px}.product-caption p{font-size:9px}.part-tabs{gap:22px}.room-heading h1{font-size:34px}.room-path output{font-size:16px}.room-path>div{gap:12px}.room-path>.mini-label{font-size:6px}.room-control label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.next-chapter b,.part-copy{transition:none}.next-chapter:hover b{transform:none}}
.room-experiment .room-tags{inset:0;display:block}.room-tags span{position:absolute;left:0;top:0;white-space:nowrap}.room-experiment .listener-label{left:0;top:0;bottom:auto;white-space:nowrap}
