.interior-shell{min-height:100vh;color:var(--ink);background:var(--gallery)}.interior-shell.is-dark{color:var(--gallery);background:var(--charcoal)}.interior-header{position:absolute;inset:0 0 auto;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px var(--gutter);font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.interior-section{justify-self:center}.interior-actions{display:flex;gap:22px;align-items:center;justify-self:end}.interior-actions>a{padding-bottom:4px;border-bottom:1px solid}.interior-actions>button{width:32px;padding:0;color:inherit;border:0;background:transparent}.interior-menu{position:fixed;inset:0;z-index:-1;display:grid;visibility:hidden;grid-template-columns:1fr 1fr;align-content:end;padding:110px var(--gutter) 42px;color:var(--gallery);background:rgba(17,17,15,.985);opacity:0;pointer-events:none;transition:opacity .45s ease,visibility .45s}.interior-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.interior-menu>a{display:grid;grid-template-columns:42px 1fr;grid-column:1;align-items:baseline;width:fit-content}.interior-menu>a small{color:#ff8068;font-family:var(--utility);font-size:7px}.interior-menu>a span{font-family:var(--display);font-size:clamp(50px,6.2vw,96px);line-height:.88;letter-spacing:-.07em;text-transform:none}.interior-menu>div{display:grid;grid-row:1/6;grid-column:2;align-content:end;gap:14px;justify-items:end;font-family:var(--utility);font-size:8px;letter-spacing:.1em}.interior-menu>div a{padding-bottom:5px;border-bottom:1px solid rgba(246,245,240,.42)}.menu-icon.is-open i:first-child{transform:translateY(7px) rotate(45deg)}.menu-icon.is-open i:nth-child(2){opacity:0}.menu-icon.is-open i:last-child{transform:translateY(-7px) rotate(-45deg)}.page-intro{min-height:100svh;padding:42px var(--gutter) 70px}.page-intro h1{max-width:1450px;margin:28vh 0 0;font-size:clamp(65px,8.4vw,142px);font-weight:400;line-height:.82;letter-spacing:-.082em}.page-intro h1 span{color:var(--fog)}.is-dark .page-intro h1 span{color:rgba(246,245,240,.48)}.page-intro>p{max-width:470px;margin:13vh 0 0 auto;font-size:17px;line-height:1.5}.is-dark .page-intro>p{color:rgba(246,245,240,.63)}.catalog-index{border-top:1px solid var(--line)}.catalog-index>a{display:grid;grid-template-columns:55px 1.2fr .8fr 30px;align-items:center;min-height:150px;padding:20px var(--gutter);border-bottom:1px solid var(--line);transition:color .35s ease,background .35s ease}.catalog-index>a:hover{color:var(--gallery);background:var(--ink)}.catalog-index small,.catalog-index>a>p,.catalog-index>a>span{font-family:var(--utility);font-size:8px;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.catalog-index h2{margin:0;font-size:clamp(38px,4vw,66px);font-weight:400;line-height:.9;letter-spacing:-.06em}.catalog-index small{color:var(--fog)}.catalog-index>a>p{margin:0}.catalog-index>a>i{color:var(--signal);font-size:18px;font-style:normal}.catalog-future{display:grid;grid-template-columns:55px 1.2fr .8fr;align-items:center;min-height:220px;padding:20px var(--gutter);color:rgba(32,32,29,.5);background:var(--chalk)}.catalog-future h2{margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:400;letter-spacing:-.06em}.catalog-future p{margin:0}.catalog-future small{grid-column:2/-1;margin-top:20px}.product-method{min-height:100svh;padding:42px var(--gutter) 60px;background:var(--chalk)}.product-method>h2{margin:19vh 0 15vh 25%;font-size:clamp(60px,7vw,112px);font-weight:400;line-height:.86;letter-spacing:-.075em}.product-method>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.product-method article{min-height:280px;padding:18px 24px 28px 0;border-right:1px solid var(--line)}.product-method article+article{padding-left:24px}.product-method article:last-child{border:0}.product-method article p,.product-method article>span{font-family:var(--utility);font-size:8px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.product-method h3{margin:75px 0 25px;font-size:clamp(30px,3vw,48px);font-weight:400;letter-spacing:-.05em}.page-cta{min-height:88svh;padding:42px var(--gutter) 50px;color:var(--gallery);background:var(--charcoal)}.page-cta>span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.page-cta h2{margin:22vh 0 12vh;font-size:clamp(62px,8vw,128px);font-weight:400;line-height:.83;letter-spacing:-.08em}.page-cta a{display:flex;justify-content:space-between;max-width:520px;padding:14px 0;border-top:1px solid var(--gallery);border-bottom:1px solid var(--gallery);font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.page-cta i{color:#ff8068;font-style:normal}.protocol-ledger{border-top:1px solid var(--line-dark)}.protocol-ledger article{display:grid;grid-template-columns:55px .8fr 1fr 1fr;min-height:410px;padding:22px var(--gutter);border-bottom:1px solid var(--line-dark)}.protocol-ledger article>span,.protocol-ledger small{color:#938f87;font-family:var(--utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.protocol-ledger h2{margin:0;font-size:clamp(50px,6vw,96px);font-weight:400;line-height:.82;letter-spacing:-.075em}.protocol-ledger article>div{padding-right:5vw}.protocol-ledger article p{max-width:440px;margin:80px 0 0;color:rgba(246,245,240,.63);line-height:1.5}.protocol-ledger ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.protocol-ledger li a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line-dark);font-size:13px}.protocol-ledger li i{color:#ff8068;font-style:normal}.system-principle{min-height:90svh;padding:42px var(--gutter)}.system-principle h2{margin:24vh 0 12vh 25%;font-size:clamp(62px,8vw,128px);font-weight:400;line-height:.84;letter-spacing:-.08em}.system-principle>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:min(740px,55vw);margin-left:auto;color:rgba(246,245,240,.65);font-size:18px;line-height:1.45}.solution-sequence{border-top:1px solid var(--line)}.solution-sequence article{position:relative;display:grid;min-height:72svh;grid-template-columns:58% 42%;border-bottom:1px solid var(--line);overflow:hidden}.solution-sequence img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.76);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease}.solution-sequence article:hover img{filter:saturate(.7) brightness(.88);transform:scale(1.025)}.solution-sequence article>div{display:flex;flex-direction:column;padding:32px var(--gutter)}.solution-sequence article small,.solution-sequence article span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.solution-sequence article small{color:var(--fog)}.solution-sequence h2{margin:16vh 0 7px;font-size:clamp(50px,5.6vw,92px);font-weight:400;line-height:.85;letter-spacing:-.072em}.solution-sequence p{max-width:420px;margin:4vh 0 0;font-size:16px;line-height:1.45}.solution-sequence a{display:flex;justify-content:space-between;margin-top:auto;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.solution-sequence i{color:var(--signal);font-style:normal}.design-split{display:grid;min-height:105svh;grid-template-columns:62% 38%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.design-split>div:first-child{min-height:105svh;overflow:hidden}.design-split img{height:100%;object-fit:cover;object-position:70% center;filter:saturate(.58) brightness(.82)}.design-split>div:last-child{display:flex;flex-direction:column;padding:34px var(--gutter)}.design-split span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.design-split h2{margin:18vh 0 32px;font-size:clamp(50px,5vw,80px);font-weight:400;line-height:.86;letter-spacing:-.07em}.design-split p{font-size:17px;line-height:1.5}.design-split dl{margin-top:auto}.design-split dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-top:1px solid var(--line)}.design-split dd,.design-split dt{margin:0;font-family:var(--utility);font-size:8px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.design-split dt{color:var(--fog)}.design-split a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.design-split a i{color:var(--signal);font-style:normal}.material-ledger{display:grid;grid-template-columns:repeat(4,1fr)}.material-ledger article{min-height:460px;padding:24px;border-right:1px solid var(--line)}.material-ledger article:last-child{border:0}.material-ledger article>span{display:block;height:180px;margin-bottom:25px}.material-ledger small{font-family:var(--utility);font-size:8px;letter-spacing:.08em}.material-ledger h3{margin:70px 0 20px;font-size:26px;font-weight:400;letter-spacing:-.04em}.material-ledger p{font-size:13px;line-height:1.45}.about-manifesto{min-height:100svh;padding:42px var(--gutter);color:var(--gallery);background:var(--charcoal)}.about-manifesto>span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.about-manifesto h2{max-width:1400px;margin:19vh 0 14vh;font-size:clamp(58px,7vw,116px);font-weight:400;line-height:.87;letter-spacing:-.075em}.about-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:min(720px,55vw);margin-left:auto;color:rgba(246,245,240,.64);font-size:16px;line-height:1.5}.about-status{display:grid;grid-template-columns:repeat(3,1fr);background:var(--chalk)}.about-status article{min-height:520px;padding:32px var(--gutter);border-right:1px solid var(--line)}.about-status article:last-child{border:0}.about-status span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.about-status h3{margin:24vh 0 0;font-size:clamp(35px,4vw,64px);font-weight:400;line-height:.92;letter-spacing:-.055em}.contact-ledger{border-top:1px solid var(--line-dark)}.contact-ledger>a{display:grid;grid-template-columns:1fr 2fr 30px;align-items:center;min-height:150px;padding:20px var(--gutter);border-bottom:1px solid var(--line-dark)}.contact-ledger span{color:#8f8b84;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.contact-ledger strong{font-size:clamp(25px,3vw,46px);font-weight:400;letter-spacing:-.05em}.contact-ledger i{color:#ff8068;font-style:normal}.contact-channel-ledger{display:flex;min-height:118px;align-items:center;justify-content:flex-end;gap:24px;padding:28px var(--gutter);border-bottom:1px solid var(--line-dark)}.contact-channel-ledger>span{display:grid;width:31px;height:31px;place-items:center;color:rgba(246,245,240,.82);transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.contact-channel-ledger>span:hover{color:var(--gallery);transform:translateY(-3px)}.legal-index{display:grid;grid-template-columns:repeat(4,1fr);padding:100px var(--gutter)}.legal-index article{min-height:240px;padding:18px 25px 18px 0;border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark)}.legal-index article+article{padding-left:25px}.legal-index article:last-child{border-right:0}.legal-index span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.legal-index p{margin-top:80px;color:rgba(246,245,240,.6);font-size:13px;line-height:1.5}.account-form,.project-start-form{padding:70px var(--gutter) 120px;border-top:1px solid var(--line)}.account-form fieldset{margin:0 0 90px;padding:0;border:0}.account-form legend{margin-bottom:40px;font-size:clamp(40px,5vw,80px);letter-spacing:-.06em}.account-form fieldset>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.account-form fieldset label{display:grid;min-height:180px;padding:16px;border-right:1px solid var(--line);cursor:pointer}.account-form fieldset label:last-child{border:0}.account-form fieldset input{position:absolute;opacity:0}.account-form fieldset span{font-family:var(--utility);font-size:8px}.account-form fieldset strong{margin-top:auto;font-size:21px;font-weight:400}.account-form fieldset label.active{color:var(--gallery);background:var(--ink)}.account-fields,.project-start-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.account-fields label,.project-start-fields label{display:grid;gap:10px;font-family:var(--utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.account-fields input,.project-start-fields input,.project-start-fields select{height:50px;padding:0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;outline:none}.account-legal{max-width:720px;margin:70px 0 50px}.account-legal label,.project-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;margin:14px 0;font-size:12px;line-height:1.5}.account-legal a,.project-consent a{text-decoration:underline}.account-form>button,.project-start-form>button{display:flex;justify-content:space-between;width:min(100%,480px);padding:15px 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.account-form button i,.project-start-form button i{color:var(--signal);font-style:normal}.account-complete,.project-received{min-height:80svh;padding:70px var(--gutter)}.account-complete>span,.project-received>span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.account-complete h2,.project-received h2{margin:18vh 0 30px;font-size:clamp(58px,8vw,128px);font-weight:400;line-height:.84;letter-spacing:-.08em}.account-complete p,.project-received p{max-width:560px;font-size:16px;line-height:1.5}.account-complete a,.project-received a{display:flex;justify-content:space-between;max-width:460px;margin-top:60px;padding:14px 0;border-top:1px solid;border-bottom:1px solid;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.account-complete i,.project-received i{color:var(--signal);font-style:normal}.project-file{position:relative;display:grid;min-height:380px;place-content:center;margin-bottom:80px;border:1px solid var(--line-dark);text-align:center;cursor:pointer}.project-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.project-file>span{font-size:clamp(36px,5vw,78px);letter-spacing:-.06em}.project-file small{margin-top:12px;color:#8f8b84;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-file i{position:absolute;top:22px;right:25px;color:#ff8068;font-size:35px;font-style:normal}.project-file.has-file{color:var(--ink);background:var(--gallery)}.is-dark .project-start-fields input,.is-dark .project-start-fields select{color:var(--gallery);border-color:var(--line-dark)}.is-dark .project-start-fields option{color:var(--ink)}.project-route-preview{margin:80px 0}.project-route-preview>span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-route-preview ol{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;padding:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);list-style:none}.project-route-preview li{min-height:130px;padding:17px;border-right:1px solid var(--line-dark)}.project-route-preview li:last-child{border:0}.is-dark .project-start-form>button{color:var(--gallery);border-color:var(--line-dark);background:transparent}.interior-footer{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:30px;min-height:360px;padding:35px var(--gutter);color:var(--gallery);border-top:1px solid var(--line-dark);background:var(--charcoal)}.interior-footer nav{display:flex;flex-direction:column;gap:10px}.interior-footer nav a{font-size:12px}.interior-footer p{margin:0;color:#8d8982;font-family:var(--utility);font-size:8px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.project-feature{display:grid;grid-template-columns:62% 38%;min-height:100svh;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.project-feature-image{position:relative;min-height:900px;overflow:hidden}.project-feature-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,8,7,.46));content:""}.project-feature-image img{height:110%;object-fit:cover;object-position:72% center;filter:saturate(.55) brightness(.78);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1s ease}.project-feature-image:hover img{filter:saturate(.68) brightness(.82);transform:scale(1.035)}.project-feature-image>span{position:absolute;right:24px;bottom:20px;left:24px;z-index:2;padding-top:12px;border-top:1px solid rgba(255,255,255,.5);font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-feature-copy{display:flex;min-height:900px;flex-direction:column;padding:34px var(--gutter);border-left:1px solid var(--line-dark)}.project-coming>span,.project-feature-copy>span{color:#ff8068;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-feature-copy h2{margin:18vh 0 35px;font-size:clamp(62px,7vw,112px);font-weight:400;line-height:.85;letter-spacing:-.08em}.project-feature-copy p{max-width:420px;color:rgba(246,245,240,.65);font-size:16px;line-height:1.5}.project-feature-copy dl{margin:auto 0 35px;border-top:1px solid var(--line-dark)}.project-feature-copy dl>div{display:grid;grid-template-columns:95px 1fr;padding:12px 0;border-bottom:1px solid var(--line-dark)}.project-feature-copy dd,.project-feature-copy dt{margin:0;font-family:var(--utility);font-size:8px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.project-feature-copy dt{color:#8d8982}.project-feature-copy a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid;border-bottom:1px solid;font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-feature-copy a i{color:#ff8068;font-style:normal;transition:transform .35s ease}.project-feature-copy a:hover i{transform:translate(4px,-4px)}.project-coming{min-height:100svh;padding:42px var(--gutter) 80px;color:var(--ink);background:var(--gallery)}.project-coming h2{margin:18vh 0 10vh 25%;font-size:clamp(60px,7.5vw,122px);font-weight:400;line-height:.83;letter-spacing:-.08em}.project-coming p{max-width:450px;margin-left:auto;font-size:16px;line-height:1.5}.configurator-shell{display:grid;grid-template-columns:15% 48% 37%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.configurator-steps{position:sticky;top:0;height:100svh;padding:28px var(--gutter);border-right:1px solid var(--line)}.configurator-steps>span{display:block;margin-bottom:70px;color:var(--fog);font-family:var(--utility);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.configurator-steps a{display:grid;grid-template-columns:30px 1fr;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.configurator-steps small{font-family:var(--utility);font-size:7px}.configurator-preview{--rotate-x:0deg;--rotate-y:0deg;position:sticky;top:0;height:100svh;overflow:hidden;perspective:1200px;transition:background .55s ease}.preview-light{position:absolute;inset:0;background:radial-gradient(circle at 33% 18%,rgba(255,255,255,.36),transparent 35%),linear-gradient(180deg,transparent 60%,rgba(15,14,12,.2))}.combined-object{position:absolute;top:48%;left:50%;width:clamp(260px,25vw,430px);aspect-ratio:1;transform:translate(-50%,-50%) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;transition:width .55s cubic-bezier(.16,1,.3,1),transform .25s ease}.combined-object.panel-p-wide{width:clamp(380px,35vw,590px);aspect-ratio:2/1}.preview-panel{position:absolute;inset:0;padding:12%;background:var(--panel-color);box-shadow:-30px 38px 65px rgba(26,23,18,.28),inset 0 1px rgba(255,255,255,.42);transform:translateZ(18px)}.texture-metal{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 45%),var(--panel-color)}.texture-stone{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 20%),var(--panel-color)}.texture-glass{background:linear-gradient(145deg,rgba(255,255,255,.19),transparent 42%),var(--panel-color)}.preview-product{position:relative;width:100%;height:100%;color:var(--product-text);background:linear-gradient(145deg,rgba(255,255,255,.15),transparent 40%),var(--product-color);box-shadow:inset 0 1px rgba(255,255,255,.2)}.form-round .preview-product{border-radius:50%}.form-wide .preview-product{aspect-ratio:1.7;height:auto;top:50%;transform:translateY(-50%)}.preview-product i{position:absolute;top:50%;left:50%;width:36%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%)}.form-square .preview-product i{width:3px;height:42%;border:0;border-radius:0;background:currentColor;opacity:.45}.form-wide .preview-product i{width:18%}.preview-product b{position:absolute;right:8%;bottom:7%;font-family:var(--utility);font-size:7px;font-weight:400;letter-spacing:.1em}.preview-caption{position:absolute;right:25px;bottom:25px;left:25px;display:grid;grid-template-columns:1fr auto;gap:8px 25px;padding-top:14px;border-top:1px solid rgba(32,32,29,.5)}.preview-caption small,.preview-caption>span,.preview-hint{font-family:var(--utility);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.preview-caption strong{grid-row:1/3;grid-column:2;font-size:18px;font-weight:400;text-align:right}.preview-hint{position:absolute;top:26px;left:25px}.configurator-controls{border-left:1px solid var(--line)}.configurator-controls>section{padding:32px var(--gutter) 70px;border-bottom:1px solid var(--line)}.config-title{display:grid;grid-template-columns:42px 1fr;align-items:baseline;margin-bottom:45px}.config-title span{color:var(--signal);font-family:var(--utility);font-size:8px}.config-title h2{margin:0;font-size:clamp(32px,3vw,48px);font-weight:400;letter-spacing:-.055em}.config-option-list{border-top:1px solid var(--ink)}.config-option-list button{display:grid;grid-template-columns:36px 1fr auto;width:100%;padding:14px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.config-option-list button small,.config-option-list button span{font-family:var(--utility);font-size:7px}.config-option-list button strong{font-size:18px;font-weight:400}.config-option-list button.active{padding-right:12px;padding-left:12px;color:var(--gallery);background:var(--ink)}.config-inline-options{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}.config-inline-options button{flex:1;min-width:85px;padding:15px 10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--ink);background:transparent;font-family:var(--utility);font-size:8px}.config-inline-options button.active{color:var(--gallery);background:var(--ink)}.config-select{display:grid;gap:10px;margin-top:35px;font-family:var(--utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.config-select select{height:44px;padding:0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent}.material-options{display:grid;grid-template-columns:repeat(2,1fr)}.material-options button{display:grid;grid-template-columns:45px 1fr;min-height:115px;padding:12px;text-align:left;border:1px solid var(--line);background:transparent}.material-options button i{grid-row:1/3;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.material-options button span{font-family:var(--utility);font-size:7px}.material-options button strong{align-self:end;font-size:14px;font-weight:400}.material-options button.active{color:var(--gallery);background:var(--ink)}.compatibility-note,.preview-disclaimer{color:#6e6b65;font-size:12px;line-height:1.5}.panel-options{border-top:1px solid var(--ink)}.panel-options button{position:relative;display:grid;grid-template-columns:70px 1fr;width:100%;padding:15px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.panel-options button i,.panel-options button small,.panel-options button span{font-family:var(--utility);font-size:7px;font-style:normal}.panel-options button strong{font-size:17px;font-weight:400}.panel-options button small{grid-column:2;color:var(--fog)}.panel-options button i{grid-column:2;color:var(--signal)}.panel-options button:disabled{color:rgba(32,32,29,.3);cursor:not-allowed}.panel-options button.active{padding-right:12px;padding-left:12px;color:var(--gallery);background:var(--ink)}.environment-options{display:grid;grid-template-columns:repeat(5,1fr)}.environment-options button{display:grid;gap:8px;padding:6px;text-align:left;border:1px solid transparent;background:transparent}.environment-options button i{height:65px}.environment-options button span{font-family:var(--utility);font-size:6px;line-height:1.3;text-transform:uppercase}.environment-options button.active{border-color:var(--ink)}.configuration-summary dl{border-top:1px solid var(--ink)}.configuration-summary dl>div{display:grid;grid-template-columns:80px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.configuration-summary dd,.configuration-summary dt{margin:0;font-family:var(--utility);font-size:8px;line-height:1.5;text-transform:uppercase}.configuration-summary dt{color:var(--fog)}.configuration-summary select{width:100%;padding:0;border:0;background:transparent}.new-room{display:grid;grid-template-columns:1fr auto;margin:25px 0}.new-room input{border:0;border-bottom:1px solid var(--ink);background:transparent}.new-room button{padding:10px 0 10px 20px}.add-project-button,.new-room button{border:0;background:transparent;font-family:var(--utility);font-size:8px;text-transform:uppercase}.add-project-button{display:flex;justify-content:space-between;width:100%;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.1em}.add-project-button i{color:var(--signal);font-style:normal}.configuration-summary>small{display:block;margin-top:10px;color:var(--fog);font-family:var(--utility);font-size:7px}.project-list{min-height:100svh;padding:42px var(--gutter) 100px;background:var(--chalk)}.project-list>h2{margin:18vh 0 10vh;font-size:clamp(60px,8vw,128px);font-weight:400;line-height:.83;letter-spacing:-.08em}.empty-project{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.empty-project span{color:var(--signal);font-family:var(--utility);font-size:8px}.empty-project p{max-width:450px;margin:0}.project-list article{margin-bottom:65px;border-top:1px solid var(--ink)}.project-list article header{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.project-list article header button,.project-list article header select,.project-list article header>span{font-family:var(--utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.project-list article header button,.project-list article header select{padding:0;border:0;background:transparent}.project-list article header div{display:flex;gap:15px}.spec-row{display:grid;grid-template-columns:70px 1.2fr 1.2fr 1fr 90px;align-items:center;min-height:115px;border-bottom:1px solid var(--line)}.spec-row code,.spec-row label,.spec-row small,.spec-row>span{font-family:var(--utility);font-size:8px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.spec-row strong{font-size:22px;font-weight:400}.spec-row code{font-family:var(--utility)}.spec-row label{display:grid;grid-template-columns:auto 40px;gap:8px;align-items:center}.spec-row input{width:40px;padding:6px;border:1px solid var(--line);background:transparent}.quantity-note{margin:10px 0 0 auto;color:#786157;font-size:11px}.account-gate{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;padding:38px var(--gutter);color:var(--gallery);background:rgba(17,17,15,.985)}.account-gate-close{position:absolute;top:25px;right:var(--gutter);color:var(--gallery);border:0;background:transparent;font-size:35px;font-weight:200}.account-gate>span{font-family:var(--utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.account-gate h2{max-width:1200px;margin:20vh 0 35px;font-size:clamp(60px,8vw,128px);font-weight:400;line-height:.84;letter-spacing:-.08em}.account-gate p{max-width:560px;color:rgba(246,245,240,.65);font-size:16px;line-height:1.5}.account-gate>div{display:flex;gap:30px;margin-top:auto}.account-gate a,.account-gate>div button{min-width:220px;padding:14px 0;color:var(--gallery);border:0;border-top:1px solid var(--gallery);border-bottom:1px solid var(--gallery);background:transparent;font-family:var(--utility);font-size:8px;text-align:left;letter-spacing:.1em;text-transform:uppercase}.account-gate a{display:flex;justify-content:space-between}.account-gate i{color:#ff8068;font-style:normal}@media (max-width:1000px){.protocol-ledger article{grid-template-columns:45px .7fr 1fr}.protocol-ledger ul{grid-column:2/-1;margin-top:60px}.material-ledger{grid-template-columns:repeat(2,1fr)}.material-ledger article:nth-child(2){border-right:0}.configurator-shell{grid-template-columns:44% 56%}.configurator-steps{display:none}.configurator-preview{grid-column:1}.configurator-controls{grid-column:2}}@media (max-width:760px){.interior-header{grid-template-columns:1fr auto}.interior-actions>a,.interior-section{display:none}.interior-menu{grid-template-columns:1fr}.interior-menu>a span{font-size:13vw}.interior-menu>div{display:none}.page-intro{min-height:780px}.page-intro h1{margin-top:24vh;font-size:14.5vw}.page-intro>p{margin-top:12vh}.catalog-index>a{grid-template-columns:40px 1fr 20px;min-height:130px}.catalog-index>a>p{display:none}.catalog-future{grid-template-columns:40px 1fr}.catalog-future p{display:none}.product-method>h2{margin-left:0}.product-method>div:last-child{grid-template-columns:1fr}.product-method article,.product-method article+article{min-height:240px;padding-left:0;border-right:0;border-bottom:1px solid var(--line)}.protocol-ledger article{grid-template-columns:40px 1fr;padding-top:35px}.protocol-ledger article>div,.protocol-ledger ul{grid-column:2}.protocol-ledger article>div{margin-top:50px}.protocol-ledger article p{margin-top:35px}.system-principle h2{margin-left:0}.system-principle>div:last-child{grid-template-columns:1fr;width:100%}.solution-sequence article{grid-template-columns:1fr}.solution-sequence img{min-height:62svh}.solution-sequence article>div{min-height:600px}.design-split{grid-template-columns:1fr}.design-split>div:first-child{min-height:75svh}.design-split>div:last-child{min-height:780px}.material-ledger{grid-template-columns:1fr}.material-ledger article{border-right:0;border-bottom:1px solid var(--line)}.about-manifesto>div{width:100%}.about-manifesto>div,.about-status{grid-template-columns:1fr}.about-status article{border-right:0;border-bottom:1px solid var(--line)}.contact-ledger>a{grid-template-columns:1fr 20px}.contact-ledger strong{grid-row:2;margin-top:18px}.contact-ledger i{grid-row:1/3;grid-column:2}.legal-index{grid-template-columns:1fr}.legal-index article,.legal-index article+article{padding-left:0;border-right:0}.contact-channel-ledger{min-height:96px;gap:20px}.account-form fieldset>div{grid-template-columns:1fr 1fr}.account-fields,.project-start-fields{grid-template-columns:1fr}.project-route-preview ol{grid-template-columns:1fr 1fr}.configurator-shell{display:block}.configurator-preview{position:relative;height:78svh}.configurator-controls{border-left:0}.combined-object{width:58vw}.combined-object.panel-p-wide{width:78vw}.configurator-controls>section{padding-bottom:55px}.environment-options{grid-template-columns:repeat(3,1fr)}.spec-row{grid-template-columns:45px 1fr 70px;padding:20px 0}.spec-row code,.spec-row small{grid-column:2}.spec-row label{grid-row:1/4;grid-column:3}.project-list article header{grid-template-columns:1fr auto}.project-list article header>div{grid-column:1/-1}.interior-footer{grid-template-columns:1fr 1fr}.interior-footer .footer-brand{grid-column:1/-1}.project-feature{grid-template-columns:1fr}.project-feature-image{min-height:72svh}.project-feature-copy{min-height:760px;border-top:1px solid var(--line-dark);border-left:0}.project-feature-copy h2{margin-top:14vh}.project-coming h2{margin-left:0;font-size:13vw}}@media (max-width:480px){.account-form fieldset>div,.project-route-preview ol{grid-template-columns:1fr}.project-route-preview li{min-height:90px}.material-options{grid-template-columns:1fr}.panel-options button{grid-template-columns:60px 1fr}.environment-options{grid-template-columns:repeat(2,1fr)}.account-gate>div{flex-direction:column}.account-gate h2{font-size:14vw}}.interior-header{padding-top:27px;padding-bottom:27px}.page-intro{min-height:88svh;padding-bottom:56px}.page-intro h1{max-width:1380px;margin-top:24vh;font-size:clamp(62px,7.25vw,122px);line-height:.86;letter-spacing:-.074em}.page-intro h1 span{color:var(--text-tertiary)}.page-intro>p{max-width:520px;margin-top:9vh;color:var(--text-secondary);font-size:16px;line-height:1.48}.is-dark .page-intro h1 span{color:var(--text-tertiary-dark)}.is-dark .page-intro>p{color:var(--text-secondary-dark)}.catalog-index>a{min-height:132px}.catalog-index h2{font-size:clamp(36px,3.55vw,58px);line-height:.94}.catalog-future{min-height:190px}.product-method{min-height:88svh}.product-method>h2{margin-top:16vh;margin-bottom:12vh;font-size:clamp(56px,6.4vw,104px);line-height:.88}.product-method article{min-height:245px}.page-cta{min-height:82svh}.page-cta h2{margin-top:18vh;margin-bottom:10vh;font-size:clamp(58px,7.2vw,116px);line-height:.87}.protocol-ledger article{min-height:360px;grid-template-columns:48px .78fr 1.05fr .95fr}.protocol-ledger h2{font-size:clamp(48px,5.3vw,86px);line-height:.86}.protocol-ledger article p{color:var(--text-secondary-dark)}.system-principle{min-height:82svh}.system-principle h2{margin-top:19vh;margin-bottom:10vh;font-size:clamp(58px,7.1vw,116px);line-height:.87}.system-principle>div:last-child{color:var(--text-secondary-dark)}.solution-sequence article{min-height:68svh;grid-template-columns:56% 44%}.solution-sequence img{filter:saturate(.68) brightness(.94) contrast(.98)}.solution-sequence article:hover img{filter:saturate(.78) brightness(1.01) contrast(.99)}.solution-sequence h2{margin-top:13vh;font-size:clamp(48px,5vw,82px);line-height:.89}.solution-sequence p{color:var(--text-secondary)}.design-split{grid-template-columns:58% 42%}.design-split,.design-split>div:first-child{min-height:92svh}.design-split img{filter:saturate(.66) brightness(.96) contrast(.98)}.design-split h2{margin-top:15vh;font-size:clamp(48px,4.6vw,76px);line-height:.9}.design-split p{color:var(--text-secondary);font-size:16px}.material-ledger article{min-height:400px}.material-ledger article>span{height:auto;aspect-ratio:4/3}.material-ledger h3{margin-top:52px}.material-ledger p{color:var(--text-secondary)}.about-manifesto{min-height:88svh;color:var(--ink);background:var(--chalk)}.about-manifesto h2{margin-top:16vh;margin-bottom:11vh;font-size:clamp(56px,6.5vw,108px);line-height:.9}.about-manifesto>div{color:var(--text-secondary)}.about-status article{min-height:430px}.about-status h3{margin-top:19vh;font-size:clamp(34px,3.6vw,58px)}.contact-ledger>a{min-height:132px}.contact-ledger strong{font-size:clamp(24px,2.7vw,42px)}.legal-index{padding-top:82px;padding-bottom:82px}.legal-index article{min-height:220px}.legal-index p{color:var(--text-secondary-dark)}.account-form,.project-start-form{padding-top:58px;padding-bottom:100px}.account-form fieldset{margin-bottom:76px}.account-form legend{font-size:clamp(38px,4.4vw,72px)}.account-form fieldset label{min-height:160px}.project-file{min-height:330px;margin-bottom:68px}.account-complete,.project-received{min-height:72svh}.account-complete h2,.project-received h2{margin-top:15vh;font-size:clamp(54px,7vw,112px)}.project-feature{min-height:88svh;grid-template-columns:58% 42%}.project-feature-copy,.project-feature-image{min-height:88svh}.project-feature-image img{filter:saturate(.64) brightness(.9) contrast(.98)}.project-feature-image:hover img{filter:saturate(.74) brightness(.98)}.project-feature-copy h2{margin-top:15vh;font-size:clamp(58px,6.3vw,102px);line-height:.88}.project-feature-copy p{color:var(--text-secondary-dark)}.project-coming{min-height:86svh}.project-coming h2{margin-top:15vh;font-size:clamp(56px,6.8vw,110px);line-height:.87}.configurator-shell{grid-template-columns:13% 52% 35%}.configurator-preview,.configurator-steps{height:100svh}.combined-object{width:clamp(260px,27vw,450px)}.configurator-controls>section{padding-top:30px;padding-bottom:58px}.config-title h2{font-size:clamp(30px,2.7vw,44px)}.project-list>h2{margin-top:15vh;font-size:clamp(56px,7vw,114px);line-height:.87}.interior-footer{min-height:330px}@media (max-width:1000px){.configurator-shell{grid-template-columns:48% 52%}}@media (max-width:760px){.interior-header{padding-top:22px;padding-bottom:22px}.page-intro{min-height:720px}.page-intro h1{margin-top:22vh;font-size:13vw;line-height:.88}.page-intro>p{margin-top:10vh}.solution-sequence article{grid-template-columns:1fr}.solution-sequence img{min-height:0;aspect-ratio:4/3}.solution-sequence article>div{min-height:520px}.design-split{grid-template-columns:1fr}.design-split>div:first-child{min-height:0;aspect-ratio:4/3}.design-split>div:last-child{min-height:680px}.material-ledger article{min-height:360px}.about-manifesto h2{font-size:12vw}.about-status article{min-height:390px}.project-feature{grid-template-columns:1fr}.project-feature-image{min-height:0;aspect-ratio:4/3}.project-feature-copy{min-height:680px}.configurator-preview{height:72svh}}