/* One continuous, warm architectural story. Product screens retain their original colors. */
:root{--paper:#f5f0e8;--muted:#d0c3b4;--rule:#e7d7c23b;--accent:#d7b28b;--ink:#1b1814}
body{background:var(--ink);color:var(--paper)}
.nav.scrolled{background:#211b16dc;color:var(--paper);border-color:var(--rule);box-shadow:0 8px 32px #0002;backdrop-filter:blur(18px)}
.feature-ribbon{background:#211c17;color:#e9ddcd;border-color:var(--rule)}
.feature-ribbon>span{color:#c6b8a6}
.section-marker{color:#e5d7c7;border-color:var(--rule);margin-bottom:72px;font-size:12px}
.section-marker>span:last-child{color:#c6b8a6}
main>.section:not(.hero){position:relative;isolation:isolate}
.intro,.details,.connected,.download{background-size:cover;background-repeat:no-repeat}
.intro{min-height:880px;padding-top:88px;padding-bottom:90px;background-image:linear-gradient(90deg,#17130fee 0%,#21180fce 48%,#1b17167a),linear-gradient(0deg,#1b1814,transparent 50%),url('assets/atmosphere-v2.webp');background-position:center}
.intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:10%}
.intro h2,.product h2,.inspiration h2,.details h2,.connected h2{font-size:clamp(40px,4.6vw,76px);line-height:1.35;letter-spacing:-.045em;font-weight:400}
.intro h2 span,.details h2 span,.inspiration h2 span{color:var(--paper)}
.intro-copy{max-width:470px;border-left:1px solid var(--rule);padding:12px 0 12px 32px}
.intro-copy p{color:#e2d8cd;font-size:16px;line-height:2.1}
.text-link{border-color:#dcc8ae80;color:var(--paper)}
.principles{gap:0;margin-top:86px;border:1px solid var(--rule);background:#f3e3cb08;backdrop-filter:blur(12px)}
.principles>div{padding:32px;border-top:0;border-right:1px solid var(--rule)}
.principles>div:last-child{border-right:0}
.principles span,.detail-grid article span{color:var(--accent)}
.principles h3{font-size:25px;margin:25px 0 14px}
.principles p{color:var(--muted)}
.product{background:linear-gradient(180deg,#1b1814,#272019 55%,#1b1814);padding-top:90px}
.product .section-marker{color:#e5d7c7;border-color:var(--rule)}
.product-heading{margin-bottom:55px}
.product-heading>p,.screen-caption p{color:var(--muted)}
.product-tabs{border:1px solid var(--rule);background:#eed7b707;padding:0 24px;gap:24px}
.product-tabs button{color:#c9bbaa;padding:24px 0}
.product-tabs button[aria-selected=true]:after{height:1px;background:var(--accent)}
.screen{padding:10px;border-radius:0;background:#ffffff0b;border:1px solid var(--rule);box-shadow:0 30px 70px #0005}
.screen img{border-radius:0}
.screen-caption{padding:30px 0;border-bottom:1px solid var(--rule)}
.screen-caption>span,.image-note{color:#c1b19d}
.inspiration{background:#211c17;padding-top:0;padding-bottom:88px}
.inspiration-copy{padding-top:88px}
.inspiration-title{gap:7%}
.inspiration-title>div p{color:var(--muted)}
.quiet-label{color:var(--accent)}
.inspiration-room{border:1px solid var(--rule)}
.inspiration-library{background:#29231deb;border:1px solid #d8c0a760;padding:9px;backdrop-filter:blur(14px);box-shadow:0 24px 70px #0006;transform:none}
.inspiration-library figcaption{color:#e5d7c7}
.library-explainer{border-color:var(--rule)}
.library-explainer h3{color:var(--paper)}
.library-explainer p,.reference-credit{color:#c6b8a6}
.details{padding-top:90px;padding-bottom:90px;background-image:linear-gradient(180deg,#17130fe8,#211a15e8 55%,#211b17),url('assets/architecture.webp');background-position:70% center}
.details-heading{margin-bottom:54px}
.details-heading>p{color:var(--muted)}
.detail-grid{gap:32px}
.detail-grid article{min-width:0;padding:12px 12px 28px;border:1px solid var(--rule);background:#f0dec208;backdrop-filter:blur(12px)}
.detail-grid article img{border:0;box-shadow:none}
.detail-grid article>div{padding:28px 20px 0}
.detail-grid h3{font-size:clamp(22px,2vw,31px);line-height:1.55;margin:17px 0 14px}
.detail-grid p{color:var(--muted);line-height:1.95}
.culture-note{color:#c4b19b;line-height:1.85}
.connected{min-height:760px;padding-top:100px;padding-bottom:100px;grid-template-columns:.9fr 1.3fr;gap:6%;background-image:linear-gradient(90deg,#19130fee,#241a13ce),url('assets/architecture.webp');background-position:center}
.connected .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.2em;border-top:1px solid var(--rule);padding-top:24px}
.connected h2{font-size:clamp(36px,3.7vw,61px);margin:35px 0 28px}
.connected-copy>p:not(.eyebrow){color:#e0d3c4;line-height:2}
.connected small{color:#c3b09c;margin-top:26px}
.connected figure{padding:12px;border:1px solid #e2cbb353;background:#e7d8c315;box-shadow:0 24px 70px #0004;backdrop-filter:blur(16px)}
.connected figure img{border:0}
.connected figcaption{padding:22px 8px 10px;color:var(--paper);letter-spacing:.16em}
.connected figcaption span{color:#d5c4b0}
.film{background:#1b1814;padding-top:90px;padding-bottom:100px}
.film-top{border-top:1px solid var(--rule);padding-top:28px;margin-bottom:36px}
.film .eyebrow,.film-length{color:#c9b89f}
.film video{border:1px solid var(--rule);box-shadow:0 30px 80px #0005}
.download{padding-top:88px;padding-bottom:0;background-image:linear-gradient(90deg,#17120ee6,#271b11a6),linear-gradient(0deg,#15110df0,transparent 60%),url('assets/atmosphere-v2.webp');background-position:center}
.download .section-marker{border-color:var(--rule)}
.download-content{margin-top:20px;margin-bottom:130px;gap:8%}
.download-title .eyebrow{color:var(--accent)}
.download-title h2{font-size:clamp(44px,5vw,82px);font-weight:400;line-height:1.35;margin:30px 0}
.download-title>p:last-child,.download-action>p{color:#d6c8b7}
.download-action{padding:30px;border:1px solid var(--rule);background:#f7e8d30c;backdrop-filter:blur(14px);min-width:370px}
.download-button{border:1px solid #ecd5b978;background:#e7d3b31a;padding:25px 20px}
.download-button:hover{background:#e7d3b330;transform:translateY(-2px)}
.download-button small{color:#dfd0bd}
.download-button b{margin-left:auto}
.download-action .text-link{margin-top:14px}
.download-wordmark{color:#f3e8db;opacity:1;text-shadow:0 3px 40px #0003}
footer{background:#17130f;color:#d0bfa9;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:34px;padding-bottom:28px}
footer .brand{color:var(--paper)}
.filing{flex-basis:100%;text-align:center;border-top:1px solid #e7d7c222;padding-top:24px;margin-top:5px;font-size:12px;line-height:1.8;letter-spacing:.04em}
.filing a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .intro{min-height:0}.intro-grid{gap:6%}.intro-copy{padding-left:24px}.principles>div{padding:25px 20px}
 .connected{grid-template-columns:1fr;gap:42px;min-height:0}.connected-copy{max-width:640px}.connected h2{font-size:54px}.connected figure{max-width:850px;width:100%;margin:0 auto}
 .download-content{gap:5%}.download-action{min-width:310px;padding:20px}.download-button{padding:22px 16px}.download-button span{font-size:15px}
}
@media(max-width:700px){
 .section-marker{margin-bottom:46px;gap:15px}.section-marker>span:first-child{white-space:nowrap}
 .intro{padding-top:66px;padding-bottom:64px;background-position:62% center;background-image:linear-gradient(90deg,#17130fe8,#21180fc9),url('assets/atmosphere-v2.webp')}
 .intro-grid{grid-template-columns:1fr;gap:34px}.intro h2,.product h2,.inspiration h2,.details h2{font-size:clamp(36px,9.7vw,57px);line-height:1.4}
 .intro-copy{border:0;padding:0;max-width:none}.intro-copy p{font-size:14px;line-height:2.05}
 .principles{margin-top:42px;gap:0}.principles>div{border-right:0;border-bottom:1px solid var(--rule);padding:23px 20px;grid-template-columns:1fr 1.2fr;gap:0 16px}.principles>div:last-child{border-bottom:0}
 .principles h3{font-size:20px;margin:13px 0 0}.principles p{font-size:12px}.principles span{font-size:9px}
 .product{padding-top:64px}.product-heading{margin-bottom:30px}.product-tabs{padding:0 12px;gap:12px}.product-tabs button{padding:18px 0}.product-tabs button span{font-size:12px;letter-spacing:0}
 .screen{padding:5px;margin:0 -3%}.screen-caption{padding-top:25px}.screen-caption h3{font-size:23px}
 .inspiration{padding-bottom:62px}.inspiration-copy{padding-top:64px}.inspiration-title>div p{font-size:14px}.inspiration-library{width:97%;margin-top:-12px;padding:6px;transform:none}.inspiration-room figcaption b{font-size:24px}.reference-credit{line-height:1.9}
 .details{padding-top:64px;padding-bottom:64px}.details-heading{margin-bottom:34px}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-grid article{padding:8px 8px 24px}.detail-grid article>div{padding:24px 13px 0}.detail-grid h3{font-size:23px}.detail-grid p{font-size:14px}.detail-grid article span{font-size:10px}
 .connected{padding-top:64px;padding-bottom:64px;display:block;background-position:65% center}.connected h2{font-size:clamp(36px,9.7vw,57px);margin:28px 0 24px}.connected-copy>p:not(.eyebrow){font-size:14px}.connected small{font-size:11px}.connected figure{width:calc(100% + 6%);max-width:none;margin:38px -3% 0;padding:7px}.connected figcaption{font-size:11px;padding:18px 5px 9px}.connected figcaption span{font-size:9px}
 .film{padding-top:60px;padding-bottom:65px}.film-top h2{font-size:29px;line-height:1.5}.film-length{font-size:11px}.film video{width:100%;margin:0}
 .download{padding-top:64px;padding-bottom:0;background-position:65% center}.download-content{margin:0 0 74px}.download-title h2{font-size:clamp(39px,10vw,60px);margin:25px 0}.download-action{margin-top:38px;min-width:0;max-width:none;padding:22px}.download-button{padding:23px 18px}.download-action>p{font-size:11px}.download-wordmark{font-size:15.5vw}
 footer{gap:20px}footer p{display:block;font-size:11px}footer .filing{font-size:11px;margin-top:0;padding-top:21px}
}
@media(prefers-reduced-motion:reduce){.download-button:hover{transform:none}}
