*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#f3f2ee;color:#171819;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:32px;padding:0 5.2%;display:flex;align-items:center;gap:9px;background:#171819;color:#b8b8b2;font:9px "DM Mono",monospace;letter-spacing:.11em}.dot{width:6px;height:6px;border-radius:50%;background:#b9a88a}.ann-right{margin-left:auto}.site-header{height:82px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:#171819;color:#fff;border-bottom:1px solid #ffffff18;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:15px}.brand img{width:112px;height:46px;object-fit:contain;object-position:left center}.brand-rule{height:28px;width:1px;background:#ffffff48}.brand-sub{font:8px/1.5 "DM Mono",monospace;letter-spacing:.1em;color:#aaa}.main-nav{display:flex;align-items:center;gap:36px;font-size:12px;color:#d3d3d0}.main-nav a{transition:color .2s}.main-nav a:hover{color:#c9b99d}.nav-contact{border:1px solid #ffffff50;padding:12px 16px}.nav-contact span{margin-left:13px}.menu-toggle{display:none}.dark-section{background:#171819;color:#f4f3ef;position:relative;overflow:hidden}.hero{min-height:660px;padding:94px 5.2% 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-copy{position:relative;z-index:2;max-width:590px;padding-bottom:25px}.eyebrow,.overline,.section-kicker,.hero-bottom,.art-label,.art-caption,.visual-note,.module-list-head,.module-row label,.download-type,.status-pill,.contact-location,.site-footer{font-family:"DM Mono",monospace;letter-spacing:.1em}.eyebrow{font-size:9px;color:#a5a49f;margin:0 0 32px}.eyebrow span{color:#d4c6ae;margin-right:18px}.hero h1{font:500 clamp(62px,7vw,104px)/.98 "Manrope",sans-serif;letter-spacing:-.075em;margin:0 0 30px}.hero h1 em,.intro h2 em,.section-heading h2 em,.tech-intro h2 em,.product-feature-copy h3 em,.services-heading h2 em,.downloads-content h2 em,.contact-section h2 em{font-family:Georgia,serif;font-weight:400}.hero-lede{max-width:390px;color:#b5b5af;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 18px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f2f0e9;color:#171819}.button-light span{font-size:16px}.text-link{font-size:11px}.light-link{color:#d0cfc8}.light-link span{margin-left:10px}.hero-art{height:430px;position:relative;z-index:1;max-width:590px;width:100%;justify-self:end;background:linear-gradient(145deg,#292b2b,#1e2020 70%);border:1px solid #ffffff19;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#a89b8133,transparent 55%)}.art-label{position:absolute;top:22px;left:24px;font-size:8px;color:#99988f}.arch-frame{position:absolute;border:1px solid #b7aa91}.frame-back{width:53%;height:75%;left:24%;top:13%;transform:skewY(-8deg);opacity:.55}.frame-front{width:42%;height:65%;left:31%;top:20%;background:linear-gradient(115deg,#bdb19a22,#ffffff04);box-shadow:20px 18px 50px #0008}.art-block{position:absolute;bottom:0;background:linear-gradient(135deg,#a99c83,#625d51);box-shadow:12px 15px 30px #0007}.block-one{width:31%;height:42%;left:10%;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.block-two{width:26%;height:58%;right:12%;background:linear-gradient(120deg,#e2d6bd,#827b6d);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.block-three{width:19%;height:24%;left:42%;background:linear-gradient(130deg,#6b716d,#333b39)}.art-line{position:absolute;width:1px;height:90%;top:5%;left:50%;background:#fff4}.art-caption{position:absolute;bottom:22px;right:23px;font-size:8px;line-height:1.8;text-align:right;color:#ddd}.art-caption span{color:#96958d}.hero-bottom{position:absolute;bottom:25px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;color:#777871;font-size:8px}.section-pad{padding:105px 8%}.intro{display:grid;grid-template-columns:22% 1fr;gap:7%;background:#f3f2ee}.section-kicker{display:flex;gap:17px;color:#8b8b83;font-size:9px}.section-kicker span:first-child{color:#b69f7d}.intro-content{max-width:850px}.overline{font-size:9px;color:#8a8981;margin:0 0 24px}.intro h2,.section-heading h2,.services-heading h2,.downloads-content h2{font:500 clamp(38px,5vw,65px)/1.1 "Manrope",sans-serif;letter-spacing:-.06em;margin:0;max-width:790px}.intro h2 em,.section-heading h2 em,.services-heading h2 em,.downloads-content h2 em{color:#887d69}.intro-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:35px;max-width:720px}.intro-bottom p{max-width:510px;color:#696a65;font-size:13px;line-height:1.9;margin:0}.round-link{width:44px;height:44px;border:1px solid #b9b8b0;border-radius:50%;display:grid;place-items:center;font-size:20px;flex:none}.duo{display:grid;grid-template-columns:1fr 1fr}.duo-card{padding:35px 8% 42px}.studio-card{background:#e5e2db}.tech-card{background:#d6d3cb}.duo-index{font:9px "DM Mono",monospace;letter-spacing:.1em;color:#77766f}.duo-graphic{height:270px;margin:25px 0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.studio-graphic{background:#c8c3b7}.studio-shape{position:absolute;bottom:0;background:linear-gradient(130deg,#9a927f,#595b55);box-shadow:15px 18px 25px #0002}.s1{width:35%;height:72%;left:12%;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%)}.s2{width:27%;height:90%;left:38%;background:linear-gradient(130deg,#d9d2c4,#817b6d);clip-path:polygon(0 0,100% 17%,100% 100%,0 100%)}.s3{width:24%;height:50%;right:9%;background:linear-gradient(130deg,#77796e,#353b38)}.duo-graphic>span{position:absolute;right:20px;top:20px;font:9px/1.6 "DM Mono",monospace;letter-spacing:.12em;color:#f1eee6}.tech-graphic{background:#202323}.tech-window{width:67%;height:72%;background:#d8d7d0;box-shadow:15px 20px 40px #0006;position:relative}.window-top{height:22px;background:#b6b7b1;display:flex;gap:5px;align-items:center;padding-left:10px}.window-top i{width:5px;height:5px;background:#777;border-radius:50%}.window-lines{padding:25px 18px;display:grid;gap:12px}.window-lines b{height:5px;background:#a3a39b;width:85%}.window-lines b:nth-child(2){width:64%}.window-lines b:nth-child(3){width:75%}.window-lines b:nth-child(4){width:48%}.window-lines b:nth-child(5){width:70%}.window-module{position:absolute;right:18px;bottom:14px;width:62px;height:62px;background:#242827;color:#e6e2d8;display:grid;place-items:center;font:14px "DM Mono"}.duo-info{display:flex;justify-content:space-between;gap:25px;align-items:end}.duo-info h3{font:600 28px "Manrope";letter-spacing:-.05em;margin:0 0 10px}.duo-info p:not(.overline){max-width:380px;color:#686962;font-size:12px;line-height:1.8;margin:0}.arrow-link{font-size:10px;white-space:nowrap;border-bottom:1px solid #89877e;padding-bottom:7px}.work-section{background:#f8f7f3}.section-heading{display:grid;grid-template-columns:22% 1fr 23%;gap:4%;align-items:end;margin-bottom:55px}.heading-note{font-size:11px;line-height:1.8;color:#77776f;margin:0 0 5px}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px 25px}.work-item:nth-child(2),.work-item:nth-child(4){margin-top:85px}.work-visual{height:340px;position:relative;overflow:hidden;background:#d7d3ca}.work-large .work-visual{height:430px}.visual-note{position:absolute;top:17px;left:18px;font-size:8px;color:#696b65}.visual-cabin{background:linear-gradient(160deg,#b7b9b0 0%,#e2ded2 55%,#a5a89d 56%,#6d766e 100%)}.cabin-roof{position:absolute;left:25%;top:18%;width:50%;height:52%;background:linear-gradient(115deg,#555b56,#252d2b);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(15px 18px 15px #0004)}.cabin-body{position:absolute;left:33%;top:51%;width:34%;height:30%;background:linear-gradient(90deg,#b8a88d,#d5c7ad);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.cabin-window{position:absolute;left:44%;top:56%;width:13%;height:25%;background:linear-gradient(120deg,#344342,#81918a);border:5px solid #d6c9b1}.visual-residence{background:linear-gradient(155deg,#d1d2cd,#9ea49e)}.res-building{position:absolute;left:28%;bottom:0;width:48%;height:82%;background:linear-gradient(90deg,#c9c7bc,#efede5 65%,#aaa99e);box-shadow:18px 12px 25px #0002;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:12px;padding:18px}.res-building i{background:linear-gradient(130deg,#475a5b,#91a19b);border:5px solid #d0cfc4}.visual-interior{background:linear-gradient(130deg,#d5cbb9,#a9a08f)}.interior-wall{position:absolute;inset:0 0 25%;background:linear-gradient(90deg,#c9bba4 0 60%,#a79a84 60%)}.interior-counter{position:absolute;left:12%;right:10%;bottom:25%;height:19%;background:linear-gradient(180deg,#d8d4c8 0 22%,#6e6255 23% 100%);box-shadow:0 14px 20px #0003}.interior-light{position:absolute;right:26%;top:13%;width:4px;height:70px;background:#6e6658}.interior-light:after{content:"";position:absolute;bottom:0;left:-13px;width:30px;height:8px;background:#eee3c6;border-radius:50%;box-shadow:0 0 25px #fff7}.visual-church{background:linear-gradient(150deg,#c4c7c0,#8c968d)}.church-roof{position:absolute;left:16%;top:23%;width:68%;height:36%;background:#4c5751;clip-path:polygon(50% 0,100% 100%,0 100%)}.church-wall{position:absolute;left:21%;top:55%;width:58%;height:37%;background:#d7d1c2;display:flex;justify-content:space-evenly;align-items:center}.church-wall i{width:14%;height:60%;background:#62716c;border:4px solid #b3aa98;border-radius:50% 50% 0 0}.work-meta{display:flex;justify-content:space-between;align-items:start;padding-top:16px;border-top:1px solid #d8d6ce;margin-top:13px}.work-meta h3{font:600 17px "Manrope";margin:0 0 5px;letter-spacing:-.03em}.work-meta p,.work-meta>span{font:10px "DM Mono";color:#77776f;margin:0}.portfolio-note{font:9px/1.7 "DM Mono";color:#8a8981;margin:45px 0 0}.technology-section{padding-top:100px;padding-bottom:100px}.light-kicker{color:#888982}.light-kicker span:first-child{color:#c1ac8d}.tech-intro{display:grid;grid-template-columns:1fr 32%;gap:10%;align-items:end;margin:50px 0 65px}.tech-intro h2{font:500 clamp(40px,5.4vw,72px)/1.05 "Manrope";letter-spacing:-.065em;margin:0}.tech-intro h2 em,.product-feature-copy h3 em,.contact-section h2 em{color:#c6b596}.tech-intro>p{font-size:12px;line-height:1.9;color:#b1b1aa;margin:0 0 5px}.product-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:45px 0 70px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.product-feature-visual{background:#292c2b;padding:28px;min-height:300px;display:flex;align-items:center}.app-mock{width:100%;background:#e6e5df;color:#292b29;box-shadow:0 20px 50px #0006}.app-bar{height:32px;background:#202321;color:#e9e8e1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:7px "DM Mono";letter-spacing:.08em}.app-content{display:grid;grid-template-columns:22% 1fr;min-height:190px}.app-content aside{background:#d3d2cb;padding:18px 12px;display:flex;flex-direction:column;gap:13px}.app-content aside b{font:7px "DM Mono";margin-bottom:4px}.app-content aside i{height:5px;background:#aaa99f;width:80%}.app-content aside i:nth-child(3){width:60%}.material-preview{display:flex;align-items:center;justify-content:center;gap:22px;padding:20px}.mat-swatch{width:115px;height:115px;background:linear-gradient(135deg,#b4a68e,#e5ded0 45%,#827a6c);box-shadow:0 8px 18px #0002}.mat-details{display:flex;flex-direction:column;gap:10px;font-size:9px}.mat-details span{font-size:8px;color:#777}.mat-line{height:5px;width:90px;background:#c4c2b9}.mat-line.short{width:60px}.app-status{height:24px;background:#c9c8c1;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font:6px "DM Mono";color:#65665f}.product-feature-copy h3{font:500 58px/.95 "Manrope";letter-spacing:-.07em;margin:0 0 22px}.product-feature-copy>p:not(.overline){max-width:340px;color:#b2b2ab;font-size:12px;line-height:1.9}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.product-tags span{border:1px solid #ffffff30;padding:7px 9px;font:7px "DM Mono";letter-spacing:.08em;color:#bdbdb5}.button-outline{border:1px solid #777970;color:#f4f3ef}.module-list{padding-top:40px}.module-list-head{display:flex;justify-content:space-between;color:#85867f;font-size:8px;padding-bottom:15px}.module-row{display:grid;grid-template-columns:45px 1fr 1.1fr 130px;gap:15px;align-items:center;padding:18px 0;border-top:1px solid #ffffff24}.module-row>span{font:9px "DM Mono";color:#bca989}.module-row b{font:500 14px "Manrope"}.module-row small{font-size:10px;color:#92938c}.module-row label{font-size:7px;color:#a8a9a1;text-align:right}.services-section{background:#e8e6df;display:grid;grid-template-columns:22% 1fr;gap:7%}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:50px}.services-heading h2{font-size:clamp(38px,4.7vw,60px)}.services-heading>p{max-width:260px;font-size:11px;line-height:1.8;color:#6c6d66;margin:0 0 5px}.services-list{grid-column:2}.services-list a{display:grid;grid-template-columns:40px 1fr 1fr 20px;align-items:center;gap:15px;padding:21px 0;border-top:1px solid #c7c5bd}.services-list a:last-child{border-bottom:1px solid #c7c5bd}.services-list span{font:9px "DM Mono";color:#9a8a70}.services-list b{font:500 16px "Manrope"}.services-list small{font-size:10px;color:#73746d}.services-list i{text-align:right;font-style:normal}.scope-note{grid-column:2;font:8px/1.7 "DM Mono";color:#85857d;margin-top:25px}.downloads-section{background:#f8f7f3;display:grid;grid-template-columns:22% 1fr;gap:7%}.downloads-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.downloads-content h2{font-size:clamp(37px,4.4vw,56px)}.download-panel{border-top:1px solid #d5d3ca}.download-row{padding:22px 0;border-bottom:1px solid #d5d3ca;display:flex;justify-content:space-between;gap:20px;align-items:center}.download-type{font-size:7px;color:#8e8d84}.download-row h3{font:600 17px "Manrope";margin:8px 0 4px}.download-row p{font-size:10px;color:#77776f;margin:0}.status-pill{font-size:7px;color:#8a806e;border:1px solid #c9c2b4;padding:8px 10px;white-space:nowrap}.download-footnote{font:8px/1.7 "DM Mono";color:#85857d;margin-top:18px}.contact-section{padding-top:80px;padding-bottom:85px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-location{font-size:8px;color:#888982}.contact-section h2{font:500 clamp(65px,9vw,115px)/.95 "Manrope";letter-spacing:-.08em;margin:85px 0 55px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff30;padding-top:25px}.contact-bottom p{font-size:12px;line-height:1.8;color:#b1b1aa;max-width:300px;margin:0}.site-footer{background:#111213;color:#85867f;min-height:85px;padding:20px 5.2%;display:flex;align-items:center;justify-content:space-between;font-size:7px}.footer-brand img{width:90px;height:35px;object-fit:contain;object-position:left center}.back-top{color:#d3d1c8}.menu-toggle{background:none;border:0}.portfolio-note{max-width:700px}
@media(max-width:850px){.main-nav{gap:18px}.hero{min-height:590px;grid-template-columns:1fr 1fr;padding-top:70px}.hero-art{height:350px}.section-pad{padding:80px 6%}.intro,.services-section,.downloads-section{grid-template-columns:1fr;gap:35px}.section-heading{grid-template-columns:1fr 2fr;gap:20px}.heading-note{grid-column:2}.services-list,.scope-note,.downloads-content{grid-column:1}.downloads-content{grid-template-columns:1fr 1.2fr}.duo-card{padding:30px 6%}.duo-graphic{height:220px}.duo-info{display:block}.arrow-link{display:inline-block;margin-top:20px}.product-feature{gap:5%}.module-row{grid-template-columns:30px 1fr 1fr 105px}.tech-intro{grid-template-columns:1fr 35%;gap:5%}}
@media(max-width:620px){.announcement{font-size:7px;padding:0 5%;}.ann-right{display:none}.site-header{height:70px;padding:0 5%}.brand img{width:94px}.brand-sub{font-size:7px}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #ffffff50}.menu-toggle span{width:15px;height:1px;background:white}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171819;padding:22px 6% 28px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff20}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #ffffff18}.nav-contact{border:0;padding:14px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 6% 70px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:65px}.hero-lede{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{height:300px;width:100%;margin-top:55px}.hero-bottom{font-size:6px;left:6%;right:6%}.section-pad{padding:65px 6%}.intro h2{font-size:42px}.intro-bottom{align-items:center;gap:20px}.intro-bottom p{font-size:12px}.duo{grid-template-columns:1fr}.duo-card{padding:28px 6% 35px}.duo-graphic{height:235px}.section-heading{display:block;margin-bottom:38px}.section-heading>div:nth-child(2){margin-top:35px}.heading-note{margin-top:15px}.work-grid{grid-template-columns:1fr;gap:35px}.work-item:nth-child(2),.work-item:nth-child(4){margin-top:0}.work-visual,.work-large .work-visual{height:300px}.tech-intro{display:block;margin:38px 0 45px}.tech-intro>p{margin-top:25px}.product-feature{grid-template-columns:1fr;gap:35px;padding:30px 0 45px}.product-feature-visual{padding:15px;min-height:230px}.app-content{min-height:150px}.mat-swatch{width:80px;height:80px}.product-feature-copy h3{font-size:53px}.module-list-head{font-size:7px}.module-row{grid-template-columns:24px 1fr auto;gap:8px}.module-row small{grid-column:2;grid-row:2}.module-row label{grid-column:3;grid-row:1/3;font-size:6px}.services-heading{display:block;margin:35px 0}.services-heading>p{margin-top:22px}.services-list a{grid-template-columns:25px 1fr 18px;gap:10px}.services-list b{font-size:13px}.services-list small{grid-column:2;grid-row:2}.services-list i{grid-column:3;grid-row:1/3}.downloads-content{display:block}.download-panel{margin-top:35px}.download-row{align-items:flex-start;flex-direction:column}.contact-top{align-items:flex-start;gap:20px;flex-direction:column}.contact-section h2{font-size:75px;margin:75px 0 45px}.contact-bottom{align-items:flex-start;gap:25px;flex-direction:column}.site-footer{flex-wrap:wrap;gap:16px;padding:22px 6%;font-size:6px}.footer-brand{width:100%}.footer-brand img{width:80px}.site-footer>span:nth-of-type(1){order:2}.site-footer>span:nth-of-type(2){order:3}.back-top{order:4}}
