:root{--cream:#f7f5f0;--ink:#22332f;--muted:#5b6b64;--accent:#255e55;--brand-copper:#a86543;--brand-copper-dark:#8b5b3f;--line:#d5dbd3;--serif:"EB Garamond", Georgia, serif;--mono:"DM Mono", monospace;--sans:"Instrument Sans", "Segoe UI", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px;overflow-x:clip}body{margin:0;overflow-x:clip}button,input,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.03}em{font-weight:400}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #8b5b3f}button:disabled{cursor:wait;opacity:.5}::selection{color:var(--ink);background:var(--accent)}.site-header{border:1px solid var(--line);z-index:20;border-radius:13px;align-items:center;gap:30px;max-width:1080px;min-height:68px;margin:20px auto 0;padding:9px 11px 9px 22px;display:flex;position:relative;box-shadow:0 0 0 3px #e8e2dd22}.logo{letter-spacing:-1.3px;align-items:center;gap:7px;font-size:28px;font-weight:700;line-height:1;display:inline-flex}.logo>svg{width:25px;height:28px}.site-header nav{color:#5b6b64;align-items:center;gap:28px;margin-left:auto;font-size:13px;display:flex}.site-header nav a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.button{border:1.5px solid var(--ink);background:var(--accent);color:#fffdf5;min-height:49px;box-shadow:0 1px 0 var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:13px 20px;font-size:13px;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:0 3px 0 var(--ink);background:#d3e8dc;transform:translateY(-2px)}.button svg{transition:transform .2s}.button:hover svg{transform:translate(2px,-2px)}.nav-demo{gap:20px;min-height:46px;padding:12px 16px;font-size:12px}.menu-button{display:none}.hero{text-align:center;padding-top:63px;position:relative;overflow:hidden}.eyebrow{letter-spacing:1.2px;color:#606f65;font-size:11px;font-weight:500;line-height:1.5;display:block}.hero h1{letter-spacing:-.035em;margin:23px 15px 25px;font-size:clamp(65px,7vw,95px);line-height:.99}.hero p{max-width:530px;margin:auto;font-size:17px;line-height:1.6}.hero-integrations{color:#5b6b64;justify-content:center;align-items:center;gap:23px;margin-top:23px;font-size:11px;display:flex}.hero-integrations>span{align-items:center;gap:7px;display:flex}.hero-integrations b{color:#5f7066;font-size:13px;font-weight:650}.hero-copy{z-index:2;animation:.7s ease-out both arrive;position:relative}.drawing-flow{max-width:1240px;height:350px;margin:4px auto 0;position:relative}.drawing-flow>svg{width:100%;height:100%;overflow:visible}.flow-text{font:7px var(--mono);fill:#6c877a;letter-spacing:.5px}.resolved-dimensions text{stroke:none;fill:#8ba993;font:6px var(--mono)}.flow-trace{stroke:#648a7a;stroke-dasharray:8 13;animation:14s linear infinite route}.incoming-sheet{animation:1.5s ease-out .2s both sheet-in}.outgoing-sheet{animation:1.5s ease-out 1.1s both sheet-in}.flow-command{background:var(--cream);white-space:nowrap;border:1px solid #8eaa97;border-radius:14px;align-items:center;gap:13px;padding:17px 19px;font-size:12px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #253c3010,0 0 0 6px #fffdf799}.flow-command>svg:first-child{width:21px;height:24px}.flow-command>svg:last-child{margin-left:10px}.flow-tag{background:var(--accent);border:1px solid #93a799;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;animation:.65s 2.3s both arrive;display:flex;position:absolute;top:65%;left:52%}.flow-caption{font:7px var(--mono);letter-spacing:1px;color:#6c877a;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.work{color:var(--cream);background:#213536;border-radius:44px;margin:0 20px;padding:70px 6% 72px;overflow:hidden}.work-heading{text-align:center}.work-heading .eyebrow{color:#b8c9bd}.work-heading h2{margin-top:21px;font-size:clamp(49px,5.3vw,72px);line-height:1.01}.work-heading>p{color:#bdcec4;margin-top:20px;font-size:14px}.workbench{max-width:1080px;margin:32px auto 0}.workflow-selector{background:#1c2e2f;border:1px solid #3c5553;border-radius:9px;gap:3px;width:fit-content;max-width:100%;margin:0 auto 40px;padding:5px;display:flex}.workflow-selector button{color:#b8c9bd;border-radius:5px;padding:11px 18px;font-size:12px;transition:background .2s,color .2s}.workflow-selector button:hover:not(.selected){background:#2d4946}.workflow-panel{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;display:grid}.workflow-description{padding-left:4%}.step-number{font:11px var(--mono);color:#a7bfb3}.workflow-description h3{font:400 40px/1.12 var(--serif);letter-spacing:-.03em;white-space:pre-line;margin-top:18px}.workflow-description>p{color:#5b6b64;max-width:295px;margin:21px 0;font-size:13px;line-height:1.8}.workflow-description>a{border-bottom:1px solid #789c8c;align-items:center;gap:12px;width:fit-content;margin-top:27px;padding-bottom:8px;font-size:11px;display:flex}.review-note{color:#a7bfb3;align-items:center;gap:7px;margin-top:43px;font-size:10px;display:flex}.drawing-board{color:var(--ink);background:#eeeee7;border:1px solid #48625b;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #0002}.drawing-toolbar{height:35px;font:6px var(--mono);letter-spacing:.4px;color:#6c877a;border-bottom:1px solid #ced7cb;justify-content:space-between;align-items:center;gap:15px;padding:0 15px;display:flex}.drawing-canvas{background:#eef1eb;height:265px;position:relative;overflow:hidden}.plan-art{color:#536d61;width:100%;height:100%}.plan-dimensions{opacity:.5;transition:opacity .6s;stroke:#a86543!important}.plan-dimensions text{stroke:none;fill:#a86543;font:8px var(--mono)}.room-labels{font:7px var(--mono);letter-spacing:.5px}.variant-0.progress-0 .plan-dimensions{opacity:0}.progress-3 .plan-dimensions{opacity:1}.qa-markers{fill:#a86543}.drawing-reference{font:6px var(--mono);letter-spacing:.6px;color:#9d9086;position:absolute;bottom:12px;left:15px}.scan-beam{background:linear-gradient(#0000,#af968525);border-bottom:1px solid #af9685;height:60px;animation:1.4s linear scan;position:absolute;top:0;left:0;right:0}.command{background:#f8f6f5;border:1px solid #dacfc7;border-radius:8px;margin:0 12px 12px;padding:15px}.command-prompt{align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.command-prompt>svg{width:18px;height:21px}.command-status{color:#92857b;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding-left:27px;font-size:9px;display:flex}.command-status>div{align-items:center;gap:8px;display:flex}.command-status>div>span{font:6px var(--mono);color:#aa9ab4}.command-status svg{color:#8a7260}.command-actions{border-top:1px solid #e4dcd7;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.command-actions>span{font:5px var(--mono);letter-spacing:.5px;color:#a3978f}.command-actions>button{background:var(--accent);color:#fffdf5;border:1px solid #b29e90;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.command-actions>button:hover{background:#d3e8dc}.approach{max-width:1080px;margin:auto;padding:94px 0 83px}.approach-heading{text-align:center}.approach h2{margin-top:19px;font-size:clamp(51px,5.5vw,72px);line-height:1.03}.studio-layout{grid-template-columns:1fr 1fr;align-items:center;gap:11%;margin-top:57px;padding:0 4%;display:grid}.studio-paper{background:#e7ece6;border:1px solid #d5dbd3;border-radius:6px;padding:25px 29px;transition:transform .6s;transform:rotate(-3deg);box-shadow:6px 7px #ebe5e0}.studio-paper:hover{transform:rotate(0)}.paper-top{font:7px var(--mono);letter-spacing:1px;color:#a59aad;justify-content:space-between;align-items:center;display:flex}.paper-top span:last-child{font-size:17px}.paper-title{font:400 38px/1.04 var(--serif);letter-spacing:-.03em;margin:29px 0}.paper-list>div{border-top:1px solid #ced7cb;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.paper-signoff{color:#9a8ca5;border-top:1px solid #ced7cb;align-items:center;gap:10px;margin-top:12px;padding-top:19px;font-size:9px;display:flex}.paper-signoff svg{width:20px;height:23px}.principles article{border-bottom:1px solid var(--line);align-items:start;gap:20px;padding:25px 0;display:flex}.principles article:first-child{padding-top:0}.principles article:last-child{border-bottom:0;padding-bottom:0}.principles article>span{font:9px var(--mono);color:#b1afa1;margin-top:5px}.principles h3{letter-spacing:-.4px;font-size:17px;font-weight:500}.principles p{color:#5b6b64;max-width:325px;margin-top:10px;font-size:12px;line-height:1.85}.questions{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:7%;max-width:1080px;margin:auto;padding:72px 0 78px;display:grid}.questions h2{margin-top:18px;font-size:49px}.questions>div>a{border-bottom:1px solid #a6b4a8;align-items:center;gap:13px;margin-top:28px;padding-bottom:8px;font-size:11px;display:inline-flex}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:73px;font-size:12px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{color:#5b6b64;padding:0 30px 23px 0;font-size:12px;line-height:1.85}.contact{text-align:center;background:#f1ece9;border:1px solid #d5dbd3;border-radius:38px;margin:0 20px;padding:61px 20px 64px}.contact>svg{color:#927a69;width:34px;height:39px}.contact h2{margin-top:22px;font-size:clamp(56px,6.5vw,83px);line-height:1}.contact>p{color:#5b6b64;margin-top:23px;font-size:14px}.contact>.button{margin-top:25px}.contact>a{color:#a49aaa;margin-top:21px;font-size:10px;display:block}footer{max-width:1080px;margin:auto;padding:48px 0 24px}.footer-top{justify-content:space-between;align-items:start;gap:35px;padding-bottom:37px;display:flex}.footer-top .logo{font-size:25px}.footer-top .logo>svg{width:21px;height:24px}.footer-top p{color:#92877f;margin-top:15px;font-size:11px}.footer-links{gap:25px;padding-top:5px;font-size:11px;display:flex}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#9f9791;justify-content:space-between;align-items:center;padding-top:19px;font-size:9px;display:flex}.footer-bottom a{align-items:center;gap:5px;display:flex}.demo-dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:14px;width:min(510px,100% - 30px);max-height:90svh;padding:0;box-shadow:0 18px 80px #25211e33}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2c282588}.dialog-inner{padding:39px;position:relative}.close-dialog{position:absolute;top:9px;right:9px}.icon-button{place-items:center;width:42px;height:42px;display:grid}.label{letter-spacing:1px;color:#9a9088;font-size:10px}.dialog-inner h2{margin:26px 0 22px;font-size:58px}.dialog-inner>p{color:#789c8c;font-size:13px;line-height:1.7}.dialog-inner form{flex-direction:column;gap:17px;margin:25px 0 17px;display:flex}.dialog-inner label{flex-direction:column;gap:7px;font-size:11px;display:flex}.dialog-inner input,.dialog-inner textarea{width:100%;color:var(--ink);resize:vertical;background:#fffdf7;border:1px solid #d5dbd3;border-radius:6px;padding:12px;font-size:14px}.dialog-inner input:focus,.dialog-inner textarea:focus{outline:1px solid #a86543}.dialog-inner small{color:#9b9089;font-size:10px;line-height:1.8;display:block}.dialog-inner small a{text-decoration:underline}body:has(dialog[open]){overflow:hidden}.reveal{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes arrive{0%{opacity:0;translate:0 13px}to{opacity:1;translate:0}}@keyframes route{to{stroke-dashoffset:-210px}}@keyframes sheet-in{0%{opacity:0;translate:0 17px}to{opacity:1;translate:0}}@keyframes scan{0%{transform:translateY(-60px)}to{transform:translateY(265px)}}@media (width<=1180px){.site-header{margin-inline:5%}.approach,.questions,footer{margin-inline:7%}.work{padding-inline:5%}.workflow-panel{gap:5%}.studio-layout{gap:9%;padding-inline:2%}.hero h1{font-size:7.4vw}.drawing-flow{height:310px}.flow-command{padding:15px;font-size:11px}.flow-tag{top:67%}.footer-links{gap:19px}}@media (width<=760px){.site-header{gap:13px;min-height:62px;margin:14px 5% 0;padding:8px 9px 8px 15px}.logo{gap:6px;font-size:25px}.logo>svg{width:21px;height:24px}.site-header nav{display:none}.nav-demo{gap:8px;min-height:39px;margin-left:auto;padding:10px 12px;font-size:10px}.nav-demo>svg{width:13px;height:13px}.menu-button{place-items:center;width:30px;height:39px;display:grid}.menu-button>svg{width:21px}.site-header nav.is-open{border:1px solid var(--line);background:var(--cream);border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 12px 25px #2e251e18}.site-header nav.is-open>a{border-bottom:1px solid var(--line);padding:15px 0;font-size:17px}.site-header nav.is-open>a:last-child{border-bottom:0}.hero{padding-top:53px}.hero .eyebrow{letter-spacing:1px;font-size:9px}.hero h1{margin:23px 5%;font-size:clamp(51px,9.6vw,70px);line-height:1.04}.hero p{max-width:360px;padding:0 20px;font-size:14px;line-height:1.7}.desktop-break{display:none}.hero-copy>.button{min-height:47px;margin-top:24px;font-size:12px}.hero-integrations{margin-top:20px;font-size:10px}.drawing-flow{width:730px;max-width:none;height:240px;margin-top:7px;left:50%;transform:translate(-50%)}.flow-command{gap:8px;padding:13px 14px;font-size:10px;top:46%}.flow-command>svg:first-child{width:18px;height:21px}.flow-command>svg:last-child{width:14px;margin-left:0}.flow-tag{gap:5px;padding:7px 10px;font-size:8px;top:67%;left:48%}.flow-tag>svg{width:11px;height:11px}.flow-caption{font-size:5px;bottom:19px}.work{border-radius:26px;margin:0 10px;padding:48px 6% 42px}.work-heading .eyebrow{font-size:8px}.work-heading h2{margin-top:20px;font-size:clamp(41px,8.8vw,61px);line-height:1.06}.work-heading>p{margin-top:18px;font-size:12px;line-height:1.6}.workbench{margin-top:26px}.workflow-selector{border-radius:8px;justify-content:center;gap:2px;width:100%;margin-bottom:30px;padding:4px}.workflow-selector button{white-space:nowrap;padding:10px 11px;font-size:10px}.workflow-panel{flex-direction:column;align-items:stretch;gap:28px;display:flex}.workflow-description{padding:0 4px}.step-number{font-size:9px}.workflow-description h3{white-space:normal;max-width:320px;margin-top:12px;font-size:33px}.workflow-description>p{max-width:none;margin:15px 0;font-size:12px}.workflow-description>a{gap:8px;margin-top:19px;font-size:10px}.review-note{margin-top:23px;font-size:9px}.drawing-toolbar{gap:10px;padding:0 10px;font-size:5px}.drawing-canvas{height:240px}.command{margin:0 9px 9px;padding:12px}.command-prompt{gap:7px;font-size:10px}.command-status{min-height:72px;padding-left:25px;font-size:8px}.command-actions>span{max-width:137px;font-size:4.5px;line-height:1.7}.command-actions>button{white-space:nowrap;padding:8px 10px;font-size:8px}.approach{margin-inline:7%;padding:60px 0 50px}.approach .eyebrow{font-size:8px}.approach h2{margin-top:20px;font-size:46px}.studio-layout{flex-direction:column;gap:43px;margin-top:37px;padding:0;display:flex}.studio-paper{width:min(340px,92%);padding:23px 26px}.paper-title{margin:26px 0;font-size:35px}.paper-list>div{font-size:11px}.principles{width:100%}.principles article{gap:18px;padding:22px 0}.principles h3{font-size:16px}.principles p{max-width:none;font-size:12px;line-height:1.8}.questions{margin-inline:7%;padding:47px 0 51px;display:block}.questions .eyebrow{font-size:8px}.questions h2{margin-top:17px;font-size:43px}.questions>div>a{margin-top:20px;font-size:10px}.faq-list{margin-top:31px}.faq-list summary{gap:14px;min-height:76px;font-size:11px;line-height:1.6}.faq-list summary>svg{width:15px}.faq-list p{padding-right:15px;font-size:11px}.contact{border-radius:25px;margin:0 10px;padding:43px 20px 46px}.contact>svg{width:28px;height:33px}.contact h2{margin-top:21px;font-size:52px}.contact>p{margin-top:20px;font-size:12px}.contact>.button{font-size:12px}.contact>a{margin-top:19px;font-size:9px}footer{margin-inline:7%;padding-top:36px}.footer-top{flex-direction:column;gap:28px;padding-bottom:29px}.footer-links{flex-wrap:wrap;gap:20px;font-size:10px}.footer-top p{margin-top:12px;font-size:10px}.footer-bottom{padding-top:17px;font-size:8px}.dialog-inner{padding:33px 23px}.dialog-inner h2{font-size:49px}.dialog-inner input,.dialog-inner textarea{font-size:16px}}@media (width<=370px){.logo{font-size:23px}.site-header{gap:8px;padding-left:12px}.nav-demo{gap:6px;padding:9px;font-size:9px}.nav-demo>svg{display:none}.hero h1{font-size:13.8vw}.hero p{font-size:13px}.workflow-selector button{padding:10px 8px;font-size:9px}.work-heading h2{font-size:11vw}.drawing-canvas{height:220px}.approach h2{font-size:12vw}.contact h2{font-size:13.5vw}.footer-links{gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.flow-tag{opacity:1}.scan-beam{display:none}}.logo img{width:178px;height:auto;display:block}.footer-top .logo img{width:161px}.hero h1{margin-top:0}.button:hover,.command-actions>button:hover{background:#1e4d46}.hero{padding-bottom:0}.work{background:#213536}.contact{background:#e7ece6;border-color:#d5dbd3}.contact>p{color:#5b6b64}.studio-paper{background:#e7ece6;box-shadow:6px 7px #d5dbd3}.workflow-description>p{color:#b8c9bd}.work-heading .eyebrow,.review-note{color:#a7bfb3}.workflow-selector{background:#1c2e2f;border-color:#3c5553}.workflow-selector button{color:#bdcec4}.workflow-selector button.selected{background:var(--accent);color:#fffdf5}.plan-art{color:#789c8c}.plan-dimensions{stroke:#a86543!important}.plan-dimensions text{fill:#a86543}.progress-3 .plan-walls{stroke:#8b5b3f}.paper-list svg{color:#a86543}.paper-signoff{color:#6b8071}.command-status{color:#6c877a}.step-number{color:#a7bfb3}.hero-copy .eyebrow{display:none}.architecture-stage{text-align:left;isolation:isolate;max-width:1180px;margin:0 auto 20px;position:relative}.architecture-canvas{touch-action:pan-y;width:100%;height:455px;position:relative;overflow:hidden}.architecture-canvas canvas{cursor:grab;touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity 1s;display:block;position:absolute;inset:0}.architecture-canvas canvas:active{cursor:grabbing}.scene-ready .architecture-canvas canvas{opacity:1}.scene-unavailable .architecture-canvas canvas{visibility:hidden}.scene-fallback{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.scene-fallback svg{width:70%;max-width:540px;max-height:300px}.scene-fallback span{font:8px var(--mono);color:#6c877a}.scene-topline{font:7px var(--mono);letter-spacing:.7px;color:#6c877a;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:19px;left:6%;right:6%}.scene-prompt{z-index:2;background:#f7f5f0ed;border:1px solid #d5dbd3;border-radius:7px;align-items:center;gap:10px;width:fit-content;max-width:90%;margin:-18px auto 0;padding:13px 17px;font-size:11px;display:flex;position:relative;box-shadow:0 4px 16px #22332f0a}.scene-status-dot{background:#a86543;border-radius:50%;width:5px;height:5px}.scene-prompt-status{color:#5b6b64;border-left:1px solid #d5dbd3;margin-left:10px;padding-left:12px;font-size:9px}.scene-bottom{justify-content:space-between;align-items:center;gap:20px;padding:23px 5% 25px;display:flex}.scene-stages{gap:22px;display:flex}.scene-stages button{color:#7d968d;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:9px 0;font-size:10px;transition:color .3s,border-color .3s;display:flex}.scene-stages button span{font:6px var(--mono);color:#a7bfb3}.scene-stages button.active{color:#255e55;border-bottom-color:#a86543}.scene-stages button:hover{color:#22332f}.scene-actions{color:#6c877a;align-items:center;gap:9px;display:flex}.scene-actions button{border:1px solid #d5dbd3;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s;display:grid}.scene-actions button:hover{background:#d3e8dc}.drag-hint{color:#7d968d;align-items:center;gap:6px;margin-right:12px;font-size:8px;display:flex}.architecture-stage button:focus-visible{outline-color:#a86543}.drawing-board{animation:.4s ease-out board-appear}.command-status>div{animation:board-appear .35s var(--task-delay) both}@keyframes board-appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (width<=760px){.logo img{width:139px}.footer-top .logo img{width:148px}.architecture-canvas{height:350px}.scene-topline{font-size:5px;top:20px;left:5%;right:5%}.scene-prompt{gap:7px;max-width:90%;margin-top:-12px;padding:11px 12px;font-size:9px}.scene-prompt-status{margin-left:2px;padding-left:8px;font-size:6px}.scene-bottom{gap:12px;padding:19px 5% 24px}.scene-stages{gap:15px}.scene-stages button{gap:4px;font-size:8px}.scene-stages button span{font-size:5px}.scene-actions{gap:5px}.scene-actions button{width:27px;height:27px}.drag-hint{display:none}.hero h1{font-size:clamp(47px,9.6vw,70px)}}@media (width<=370px){.logo img{width:117px}.architecture-canvas{height:310px}.scene-stages{gap:10px}.scene-stages button{font-size:7px}.scene-prompt{font-size:8px}.scene-prompt-status{display:none}.scene-actions button{width:25px;height:25px}.hero h1{font-size:12.8vw}}@media (prefers-reduced-motion:reduce){.architecture-canvas canvas,.scene-stages button,.scene-actions button{transition:none}.drawing-board,.command-status>div{animation:none}}.architecture-canvas>svg{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.architecture-canvas>svg:active{cursor:grabbing}.hero{min-height:calc(100svh - 88px);padding:32px 20px 48px;display:flex}.hero-copy{flex-direction:column;flex:1;align-items:center;display:flex}.hero p{margin:0 auto}.hero-message{text-align:center;width:100%;margin:auto 0;padding:32px 0}.hero-integrations{margin-bottom:0}.hero-copy>.button{flex-shrink:0;margin-top:0}@media (width<=700px){.hero{padding:24px 12px 36px}.hero-integrations{margin-bottom:0}}.hero-copy>.architecture-stage{width:100%;max-width:1040px;margin:0 auto 24px}.hero:has(.architecture-stage) .hero-message{margin:0;padding:20px 0 8px}.hero:has(.architecture-stage) .hero-integrations{margin-top:22px}.scene-operation{text-align:center;color:#5b6b64;margin-top:17px;font-size:10px}.scene-operation span{font:8px var(--mono);color:#a86543;margin-right:10px}.architecture-canvas:focus-visible{outline-offset:-4px;border-radius:8px;outline:1px solid #a86543}@media (width<=760px){.scene-bottom{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px}.scene-stages{justify-content:center;gap:clamp(8px,3vw,22px);width:100%}.scene-stages button{font-size:9px}.scene-prompt{flex-wrap:wrap;justify-content:center}.scene-operation{font-size:9px}}.hero .architecture-stage{border-top:0;margin-top:4px;padding-top:0}.hero .scene-topline{color:var(--brand-copper-dark)}.hero .scene-status-dot{background:var(--brand-copper)}.hero .scene-stages button.active{color:var(--brand-copper-dark);border-color:var(--brand-copper)}.hero .scene-prompt{background:var(--cream);border-color:var(--line)}.site-header>.button,.hero-copy>.button{background:var(--accent)}.site-header>.button:hover,.hero-copy>.button:hover{background:#1e4d46}.hero-copy>.button{margin-top:8px}.hero .architecture-canvas{height:clamp(340px,43vw,440px)}.contact{border-color:var(--line);background:#e7ece6}.workflow-selector button[aria-selected=true]{background:var(--accent)}@media (width<=700px){.hero .architecture-stage{margin-top:0}.hero .architecture-canvas{height:330px}}.hero .scene-bottom{border:0;justify-content:center;padding-top:0}.hero-copy>.architecture-stage{margin-bottom:12px}.work-heading h2,.approach h2,.questions h2,.contact h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.06}.workflow-description h3{letter-spacing:-.02em;font-size:clamp(34px,3.5vw,46px);line-height:1.08}.principles h3{font:400 27px/1.18 var(--serif);letter-spacing:-.015em}.faq-list summary{font:400 clamp(22px, 2.2vw, 28px)/1.25 var(--serif);letter-spacing:-.015em;gap:24px;padding:24px 0}.faq-list summary svg{flex-shrink:0}.faq-list p,.principles p,.workflow-description>p{font-family:var(--sans);letter-spacing:0;font-size:15px;font-weight:400;line-height:1.75}.faq-list p{max-width:62ch;padding-bottom:25px}.work-heading>p,.contact>p{font-size:16px;line-height:1.6}.eyebrow{font-family:var(--sans);letter-spacing:.12em;font-size:11px;font-weight:500}.workflow-selector button,.site-header nav,.button{font-family:var(--sans)}.workflow-selector button{font-size:13px}@media (width<=700px){.faq-list summary{padding:21px 0;font-size:23px}.principles h3{font-size:25px}.faq-list p,.principles p,.workflow-description>p{font-size:14px;line-height:1.7}}.site-footer{max-width:1080px;margin:0 auto;padding:72px 0 28px}.footer-directory{grid-template-columns:1.6fr 1fr 1fr;gap:64px;padding-bottom:68px;display:grid}.footer-statement{font:400 clamp(38px, 4.5vw, 60px)/1.03 var(--serif);letter-spacing:-.025em;margin:0}.footer-statement em{color:var(--brand-copper-dark)}.footer-column{flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px;display:flex}.footer-column h3{font:400 23px/1.2 var(--serif);margin:0 0 8px}.footer-column a{font:400 14px/1.5 var(--sans);color:#5b6b64;align-items:center;gap:6px;display:inline-flex}.footer-column a:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.footer-wordmark{border-top:1px solid var(--line);padding:35px 0;display:block}.footer-wordmark img{opacity:.85;width:100%;height:auto;display:block}.footer-colophon{border-top:1px solid var(--line);color:#5b6b64;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;line-height:1.5;display:flex}.footer-colophon a{color:var(--accent);align-items:center;gap:8px;display:inline-flex}@media (width<=1180px){.site-footer{margin:0 5%}}@media (width<=700px){.site-footer{padding-top:45px}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:36px}.footer-statement{grid-column:1/-1;font-size:43px}.footer-column{gap:12px}.footer-column h3{font-size:22px}.footer-column a{font-size:13px}.footer-wordmark{padding:25px 0}.footer-colophon{flex-wrap:wrap;gap:15px;padding-top:18px;font-size:10px}.footer-specialty{display:none}}.contact>svg{width:44px;height:44px;color:var(--brand-copper-dark)}.superarc-wordmark{object-fit:contain;width:126px;height:auto;display:block}.command-prompt{flex-wrap:wrap}.command-prompt>.superarc-wordmark{filter:brightness(0)invert(.85);flex-shrink:0;width:83px;height:auto}.contact>.superarc-wordmark{width:172px;height:auto;margin:0 auto 35px}.motion-studies{color:#302c29;max-width:1440px;margin:auto;padding:24px 4vw 30px}.study-header{justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.study-header img{width:160px}.study-header>span{color:#8e8075;font-family:DM Mono,monospace;font-size:10px}.study-tabs{justify-content:center;gap:8px;margin:35px 0 18px;display:flex}.study-tabs button{color:#74665b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:12px 22px;font-size:12px}.study-tabs button span{color:#9b8370;margin-right:10px;font-size:9px}.study-tabs button[aria-pressed=true]{color:#302c29;background:#ede0d4;border-color:#cdb49f}.study-canvas{text-align:center;background:#f8f6f0;border:1px solid #ded4ca;border-radius:12px;padding:42px 20px 30px;position:relative;overflow:hidden}.study-title h1{letter-spacing:-.035em;margin:0 0 19px;font-family:EB Garamond,serif;font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:1.02}.study-title h1 em{font-weight:400}.study-title p{color:#75685e;margin:0;font-size:13px;line-height:1.6}.study-artwork{max-width:1000px;height:clamp(220px,28vw,365px);margin:-2px auto -6px}.motion-art{width:100%;height:100%;overflow:visible}.study-demo{gap:24px;min-height:42px;font-size:11px}.study-caption{justify-content:space-between;align-items:center;gap:20px;padding:22px 0 0;display:flex}.study-caption b{font-size:12px;font-weight:500}.study-caption p{color:#827366;margin:7px 0 0;font-size:12px}.study-controls{gap:8px;display:flex}.study-controls button{cursor:pointer;background:0 0;border:1px solid #d3c5b8;border-radius:5px;padding:9px 14px;font-size:11px}.study-tabs button:focus-visible,.study-controls button:focus-visible{outline-offset:3px;outline:2px solid #956f54}.study-paused *{animation-play-state:paused!important}.contours path{fill:none;stroke:#ab8870;stroke-width:.8px;transform-origin:500px 365px;animation:9s cubic-bezier(.45,0,.2,1) infinite contour-breathe;animation-delay:calc(var(--i,0) * -.12s)}.contours .baseline{stroke:#c5b5a4;opacity:.5;animation:none}@keyframes contour-breathe{0%,to{opacity:.35;transform:scaleX(.74)scaleY(.77)}45%,65%{opacity:.85;transform:scaleX(1)scaleY(1)}}.assembly-plane{transform:translateY(calc(-1 * var(--lift)));animation:9s cubic-bezier(.6,0,.25,1) infinite plane-settle;animation-delay:calc(var(--i) * 70ms)}@keyframes plane-settle{0%,15%,to{transform:translateY(calc(-1 * var(--lift)))}45%,65%{transform:translateY(calc(-.2 * var(--lift)))}85%{transform:translateY(calc(-1 * var(--lift)))}}.draft-plan path{stroke-dasharray:1;stroke-dashoffset:1px;animation:10s ease-in-out infinite draft-reveal}.draft-plan .draft-copper{stroke:#b28767;stroke-width:1px;animation-delay:.7s}.draft-plan .draft-doors{stroke-width:1px;animation-delay:.4s}.draft-point{animation:10s ease-in-out infinite draft-dot}@keyframes draft-reveal{0%,8%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}58%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes draft-dot{0%,50%,to{opacity:0;transform:translateY(-10px)}65%,85%{opacity:1;transform:translateY(0)}}.orbit-ring{fill:none;stroke:#ae8c72;stroke-width:.8px;transform-origin:0 0}.orbit-one{animation:24s linear infinite orbit-turn}.orbit-two{animation:30s linear infinite reverse orbit-turn}.orbit-core{animation:8s ease-in-out infinite core-float}@keyframes orbit-turn{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes core-float{0%,to{transform:translateY(7px)}50%{transform:translateY(-7px)}}.fold-panel{transform-box:fill-box;transform-origin:50%;animation:7s cubic-bezier(.45,0,.3,1) infinite fold-wave;animation-delay:calc(var(--i) * -.18s)}@keyframes fold-wave{0%,to{transform:translateY(12px)scaleX(.78)}45%,60%{transform:translateY(-14px)scaleX(1)}}@media (width<=650px){.motion-studies{padding:20px 14px}.study-header img{width:120px}.study-header>span{display:none}.study-tabs{gap:2px;margin:26px 0 14px}.study-tabs button{padding:10px 8px;font-size:10px}.study-tabs button span{margin:0 0 4px;display:block}.study-canvas{padding:35px 10px 25px}.study-title h1{font-size:clamp(32px,8vw,49px)}.study-title p{font-size:11px}.study-artwork{width:135%;max-width:none;height:250px;margin-left:-17.5%}.study-caption{align-items:flex-start}.study-caption p{max-width:220px;font-size:11px;line-height:1.5}.study-controls{gap:4px}.study-controls button{padding:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.motion-art *{animation:none!important}.draft-plan path{stroke-dashoffset:0}.draft-point{opacity:1}}.study-tabs{flex-wrap:wrap;gap:4px;max-width:1050px;margin-left:auto;margin-right:auto}.study-tabs button{padding:11px 15px}.study-palette-5{--study-bg:#f3efd8;--study-ink:#403963;--study-accent:#c0bfe7;--study-border:#d8d0ad}.study-palette-6{--study-bg:#172f39;--study-ink:#e3f2ee;--study-accent:#ace0d2;--study-border:#38545c}.study-palette-7{--study-bg:#f1edf6;--study-ink:#554467;--study-accent:#d3c4e9;--study-border:#d7cce0}.study-palette-8{--study-bg:#f6e8dc;--study-ink:#713d32;--study-accent:#e6ad95;--study-border:#e0bfaa}.study-palette-9{--study-bg:#e9f0f8;--study-ink:#294b7b;--study-accent:#b9cff0;--study-border:#c0d1e5}[class*=study-palette-] .study-canvas{background:var(--study-bg,#f8f6f0);color:var(--study-ink,#302c29);border-color:var(--study-border,#ded4ca);transition:background .4s,color .4s}[class*=study-palette-] .study-title p{color:inherit;opacity:.72}[class*=study-palette-] .study-demo,[class*=study-palette-] .study-tabs button[aria-pressed=true]{background:var(--study-accent,#ede0d4);color:#302c29;border-color:var(--study-border,#cdb49f)}.portal-frame{transform-origin:500px 355px;animation:8s ease-in-out infinite portal-depth;animation-delay:calc(var(--i) * -.14s)}@keyframes portal-depth{0%,to{transform:translateY(8px)scaleX(.88)}50%{transform:translateY(-8px)scaleX(1)}}.cyan-level{stroke-dasharray:780;animation:7s ease-in-out infinite cyan-build;animation-delay:calc(var(--i) * .18s)}@keyframes cyan-build{0%{stroke-dashoffset:780px;opacity:.15;transform:translateY(35px)}45%,78%{stroke-dashoffset:0;opacity:1;transform:translateY(0)}to{stroke-dashoffset:0;opacity:.15;transform:translateY(35px)}}.cyan-scan{animation:7s ease-in-out infinite cyan-scan}@keyframes cyan-scan{0%,to{opacity:0;transform:translateY(-165px)}15%,80%{opacity:.8}90%{opacity:0;transform:translateY(165px)}}.cyan-node{animation:7s ease-in-out infinite core-float}.iris-blade{transform-origin:0 0;animation:9s cubic-bezier(.45,0,.2,1) infinite iris-open}@keyframes iris-open{0%,to{transform:rotate(-8deg)scale(.82)}45%,60%{transform:rotate(12deg)scale(1.05)}}.tile-arc{transform-origin:28px 28px;animation:8s cubic-bezier(.65,0,.3,1) infinite tile-turn;animation-delay:calc(var(--i) * -.2s)}.tile-piece{rx:2px}@keyframes tile-turn{0%,15%{transform:rotate(0)}40%,60%{transform:rotate(90deg)}85%,to{transform:rotate(180deg)}}.blue-stream{transform-origin:500px 210px;animation:8s ease-in-out infinite stream-wave;animation-delay:calc(var(--i) * -.1s)}@keyframes stream-wave{0%,to{opacity:.5;transform:scaleY(.65)translateY(12px)}50%{opacity:1;transform:scaleY(1)translateY(-12px)}}.blue-traveler{offset-path:path("M100 115C300 -50 330 440 500 255S730 10 900 190");animation:8s ease-in-out infinite stream-travel}@keyframes stream-travel{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}to{offset-distance:100%;opacity:0}}@media (width<=650px){.study-tabs{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.study-tabs button{padding:9px 3px}}@media (prefers-reduced-motion:reduce){.cyan-level{stroke-dashoffset:0}.blue-traveler{display:none}}.study-collections{justify-content:center;gap:18px;margin:26px 0 0;display:flex}.study-collections button{color:#96867a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 3px;font-family:DM Mono,monospace;font-size:9px}.study-collections button[aria-pressed=true]{color:#493b30;border-color:#99816c}.study-collections+.study-tabs{margin-top:12px}.study-palette-10{--study-bg:#f2e9da;--study-ink:#683d32;--study-accent:#dbab8e;--study-border:#d9c6af}.study-palette-11{--study-bg:#f8e8e7;--study-ink:#792f46;--study-accent:#e8b4bb;--study-border:#e4bfc1}.study-palette-12{--study-bg:#f4eddc;--study-ink:#4d6457;--study-accent:#bdc5a7;--study-border:#d4d4b8}.study-palette-13{--study-bg:#f5efd9;--study-ink:#7e602a;--study-accent:#e6ce8f;--study-border:#dfd0a5}.study-palette-14{--study-bg:#eaf0f5;--study-ink:#405a72;--study-accent:#c0d0df;--study-border:#c6d3df}.study-palette-15{--study-bg:#e7ece1;--study-ink:#294b3b;--study-accent:#c7d2a1;--study-border:#bdc9b1}.study-palette-16{--study-bg:#ecf0f2;--study-ink:#47637e;--study-accent:#d6b6b0;--study-border:#c8d3dc}.study-palette-17{--study-bg:#4b365d;--study-ink:#eee4ef;--study-accent:#d9b184;--study-border:#796287}.study-palette-18{--study-bg:#f5e7e0;--study-ink:#82545d;--study-accent:#dcb1aa;--study-border:#dec4ba}.study-palette-19{--study-bg:#f0eedf;--study-ink:#576047;--study-accent:#c6c79e;--study-border:#d2d2b9}.balance-arm{transform-origin:0 50px;animation:10s ease-in-out infinite balance-sway}.balance-inner{transform-origin:0 50px;animation:7s ease-in-out infinite reverse balance-sway}@keyframes balance-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.riso-drift{transform-origin:500px 210px;animation:12s ease-in-out infinite riso-register}@keyframes riso-register{0%,to{transform:rotate(-25deg)translate(-18px)}50%{transform:rotate(25deg)translate(18px)}}.tangram-piece{animation:10s cubic-bezier(.55,0,.25,1) infinite tangram-resolve;animation-delay:calc(var(--i) * -.08s);transform-origin:0 0}@keyframes tangram-resolve{0%,15%,to{transform:translate(var(--x), var(--y)) rotate(var(--r))}45%,70%{transform:translate(0)rotate(0)}}.sundial-shadow{transform-origin:0 30px;animation:14s ease-in-out infinite shadow-clock}.sundial-sun{animation:14s ease-in-out infinite sun-rise}@keyframes shadow-clock{0%,to{transform:rotate(-28deg)scaleX(.7)}50%{transform:rotate(24deg)scaleX(1.05)}}@keyframes sun-rise{0%,to{transform:translate(-40px,-12px)}50%{transform:translate(5px,35px)}}.mercury-core{transform-origin:500px 208px;animation:10s ease-in-out infinite mercury-pulse}.mercury-drop{transform-origin:500px 208px;animation:10s cubic-bezier(.6,0,.3,1) infinite mercury-split}.mercury-drop-0{--dx:-128px;--dy:-42px}.mercury-drop-1{--dx:123px;--dy:-55px;animation-delay:-2s}.mercury-drop-2{--dx:97px;--dy:85px;animation-delay:-1s}.mercury-drop-3{--dx:-84px;--dy:88px;animation-delay:-3s}@keyframes mercury-split{0%,to{transform:translate(0)}45%,60%{transform:translate(var(--dx), var(--dy))}}@keyframes mercury-pulse{0%,to{transform:scale(1.08,.93)}50%{transform:scale(.9,1.05)}}.mercury-glint{transform-origin:500px 208px;animation:10s ease-in-out infinite mercury-pulse}.lenticular-fin{transform-origin:10px 150px;animation:9s cubic-bezier(.5,0,.2,1) infinite fin-turn;animation-delay:calc(var(--i) * -.1s)}@keyframes fin-turn{0%,to{transform:scaleX(.15)skewY(12deg)}40%,65%{transform:scaleX(1)skewY(0)}}.field-dot{animation:11s cubic-bezier(.55,0,.2,1) infinite field-align;animation-delay:calc(var(--i) * -.07s)}@keyframes field-align{0%,15%,to{transform:translate(var(--x), var(--y));opacity:.45}45%,75%{opacity:1;transform:translate(0)}}.counter-left{animation:8s ease-in-out infinite counter-rise}.counter-right{animation:8s ease-in-out -4s infinite reverse counter-rise}@keyframes counter-rise{0%,to{transform:translateY(-45px)}50%{transform:translateY(60px)}}.petal-leaf,.petal-vein{transform-origin:0 0;animation:10s ease-in-out infinite petal-unfurl}.petal-leaf{animation-delay:calc(var(--i) * -.07s)}@keyframes petal-unfurl{0%,to{transform:scale(.55,.76)rotate(-8deg)}45%,65%{transform:scale(1)rotate(4deg)}}.switch-step{animation:6s ease-in-out infinite step-travel;animation-delay:calc(var(--i) * -.25s)}@keyframes step-travel{0%,to{transform:translateY(42px)}50%{transform:translateY(-40px)}}@media (width<=650px){.study-collections{gap:10px;margin-top:22px}.study-collections button{font-size:8px}.study-collections+.study-tabs{margin-top:9px}}@media (prefers-reduced-motion:reduce){.experimental *{animation:none!important}}.mosaic-palettes{flex-wrap:wrap;justify-content:center;gap:7px;max-width:950px;margin:0 auto 20px;display:flex}.mosaic-palettes button{color:#6c5e52;cursor:pointer;background:0 0;border:1px solid #dcd3c9;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.mosaic-palettes button[aria-pressed=true]{color:var(--study-ink);border-color:var(--study-ink);background:var(--study-bg)}.palette-swatch{border-radius:50%;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);display:grid;overflow:hidden;transform:rotate(-15deg)}.palette-swatch i{display:block}.mosaic-palettes button:focus-visible{outline-offset:3px;outline:2px solid #956f54}@media (width<=650px){.mosaic-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:14px;display:grid}.mosaic-palettes button{padding:7px 8px;font-size:10px}}.study-palette-20{--study-bg:#f0ebf4;--study-ink:#615173;--study-accent:#d2c3df;--study-border:#d7cadd}.study-palette-21{--study-bg:#f4f0df;--study-ink:#57624c;--study-accent:#cbd1af;--study-border:#d9d8bb}.study-palette-22{--study-bg:#efebf5;--study-ink:#514e79;--study-accent:#c9c0dd;--study-border:#d1c8e0}.study-palette-23{--study-bg:#eef1e8;--study-ink:#4f6754;--study-accent:#cad8bf;--study-border:#cbd4c3}.study-palette-24{--study-bg:#edf1f6;--study-ink:#4b617b;--study-accent:#c2d1e3;--study-border:#cbd6e3}.dimension-solid{animation:11s ease-in-out infinite dimension-reveal;animation-delay:calc(var(--i) * .18s)}.dimension-wall{transform-origin:0 0;animation:11s cubic-bezier(.55,0,.2,1) infinite dimension-rise;animation-delay:calc(var(--i) * .18s)}.dimension-roof{animation:11s cubic-bezier(.55,0,.2,1) infinite dimension-top;animation-delay:calc(var(--i) * .18s)}.dimension-plan{animation:11s ease-in-out infinite dimension-plan}@keyframes dimension-rise{0%,18%,to{transform:scaleY(0)}48%,80%{transform:scaleY(1)}}@keyframes dimension-top{0%,18%,to{transform:translateY(0)}48%,80%{transform:translateY(-114px)}}@keyframes dimension-reveal{0%,10%,to{opacity:0}18%,86%{opacity:1}}@keyframes dimension-plan{0%,15%,to{opacity:1}50%,80%{opacity:.35}}.index-page{transform-origin:56px 87px;animation:11s cubic-bezier(.6,0,.2,1) infinite index-compose;animation-delay:calc(var(--i) * .12s)}@keyframes index-compose{0%,15%,to{transform:translate(var(--dx), var(--dy)) rotate(var(--tilt))}48%,82%{transform:translate(0)rotate(0)}}.index-thread{stroke-dasharray:444;animation:11s ease-in-out infinite index-thread}.index-seal{animation:11s ease-in-out infinite index-seal}@keyframes index-thread{0%,35%,to{stroke-dashoffset:444px;opacity:0}62%,85%{stroke-dashoffset:0;opacity:1}}@keyframes index-seal{0%,40%,to{opacity:0}63%,85%{opacity:1}}.signature-tile{transform-origin:44px 44px;animation:10s cubic-bezier(.55,0,.2,1) infinite signature-align;animation-delay:calc(var(--i) * .14s)}.signature-tile rect{animation:10s ease-in-out infinite signature-color;animation-delay:calc(var(--i) * .14s)}@keyframes signature-align{0%,15%,to{transform:rotate(var(--turn)) scale(.82)}50%,80%{transform:rotate(0)scale(1)}}@keyframes signature-color{0%,15%,to{fill:#bba4ad}50%,80%{fill:#514e79}}.clarity-cell{fill:#a0b19a}.clarity-fault{fill:#a0b19a;animation:10s ease-in-out infinite clarity-found;animation-delay:var(--fix)}.clarity-flag{animation:10s ease-in-out infinite clarity-flag}.clarity-lens{animation:10s cubic-bezier(.4,0,.2,1) infinite clarity-scan}@keyframes clarity-found{0%,20%,to{fill:#a0b19a}40%,83%{fill:#b88369}}@keyframes clarity-flag{0%,30%,to{opacity:0}52%,83%{opacity:1}}@keyframes clarity-scan{0%,12%{opacity:0;transform:translate(0)}20%{opacity:1}68%,80%{opacity:1;transform:translate(400px)}92%,to{opacity:0;transform:translate(400px)}}.permission-packet{transform:translateX(var(--start));animation:4s ease-in-out infinite permission-wait;animation-delay:calc(var(--i) * .2s)}.permission-gate{transform-origin:0 0;transition:transform .65s cubic-bezier(.55,0,.2,1)}.permission-result{opacity:0}.value-approved .permission-gate{transform:rotate(90deg)}.value-approved .permission-packet{animation:2.5s cubic-bezier(.45,0,.2,1) both permission-pass;animation-delay:calc(.6s + var(--i) * .25s)}.value-approved .permission-result{animation:.5s ease-out 3.3s both permission-complete}@keyframes permission-wait{0%,to{opacity:.65}50%{opacity:1}}@keyframes permission-pass{0%{transform:translateX(var(--start));opacity:1}85%{transform:translateX(var(--end));opacity:1}to{transform:translateX(var(--end));opacity:0}}@keyframes permission-complete{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.study-controls .approve-example{background:var(--study-accent);border-color:var(--study-border);color:var(--study-ink)}@media (width<=650px){.study-collections{flex-wrap:wrap;gap:4px 12px}.study-palette-24 .study-caption{flex-direction:column}.study-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.value-motion *{animation:none!important}.dimension-wall{transform:scaleY(1)}.dimension-roof{transform:translateY(-114px)}.signature-tile rect{fill:#514e79}.clarity-fault{fill:#b88369}.clarity-lens{display:none}.permission-gate{transition:none}.value-approved .permission-packet{opacity:0}.value-approved .permission-result{opacity:1}}.study-palette-25{--study-bg:#f8f6f0;--study-ink:#655243;--study-accent:#e4cbb8;--study-border:#ded4ca}.study-palette-25 .study-artwork{width:100%;height:auto;margin:0}.study-palette-25 .architecture-stage{margin-bottom:0}.study-palette-25 .architecture-canvas{height:440px}@media (width<=650px){.study-palette-25 .architecture-canvas{height:340px}}.superarc-build{animation:8s linear infinite build-cycle}.build-signal{offset-path:path("M332 202H405L460 230");animation:8s ease-in-out infinite build-signal}.build-plan{animation:8s ease-in-out infinite build-plan-fade}.build-storey{opacity:0;animation:8s cubic-bezier(.2,.8,.2,1) infinite build-storey}.build-storey-0{animation-name:build-floor-0}.build-storey-1{animation-name:build-floor-1}.build-storey-2{animation-name:build-floor-2}.build-storey-3{animation-name:build-floor-3}.build-storey-4{animation-name:build-floor-4}.build-glazing{animation:8s ease-out infinite build-glazing}.build-roof{animation:8s cubic-bezier(.2,.8,.2,1) infinite build-roof}.build-result{animation:8s ease-out infinite build-result}.build-request{animation:8s ease-out infinite build-request}@keyframes build-cycle{0%,94%,to{opacity:0}5%,89%{opacity:1}}@keyframes build-request{0%{opacity:0;transform:translate(92px,143px)}7%,to{opacity:1;transform:translate(92px,135px)}}@keyframes build-signal{0%,7%,24%,to{opacity:0}9%{opacity:1;offset-distance:0%}21%{opacity:1;offset-distance:100%}}@keyframes build-plan-fade{0%,16%{opacity:1}38%,to{opacity:.15}}@keyframes build-floor-0{0%,15%{opacity:0;transform:translateY(28px)}23%,to{opacity:1;transform:translateY(0)}}@keyframes build-floor-1{0%,18%{opacity:0;transform:translateY(42px)}26%,to{opacity:1;transform:translateY(0)}}@keyframes build-floor-2{0%,21%{opacity:0;transform:translateY(56px)}29%,to{opacity:1;transform:translateY(0)}}@keyframes build-floor-3{0%,24%{opacity:0;transform:translateY(70px)}32%,to{opacity:1;transform:translateY(0)}}@keyframes build-floor-4{0%,27%{opacity:0;transform:translateY(84px)}35%,to{opacity:1;transform:translateY(0)}}@keyframes build-glazing{0%,32%{opacity:0}43%,to{opacity:1}}@keyframes build-roof{0%,32%{opacity:0;transform:translateY(-30px)}43%,to{opacity:1;transform:translateY(0)}}@keyframes build-result{0%,44%{opacity:0}50%,to{opacity:1}}@media (width<=650px){.study-palette-20 .study-artwork{width:155%;height:280px;margin-left:-27.5%}}@media (prefers-reduced-motion:reduce){.superarc-build,.superarc-build *{animation:none!important}.build-storey,.build-result{opacity:1}.build-signal{display:none}}.firm-scroll{height:360svh}.firm-sticky{flex-direction:column;gap:22px;height:calc(100svh - 52px);min-height:500px;display:flex;position:sticky;top:28px}.firm-sticky .approach-heading{flex-shrink:0}.firm-sticky .approach-heading h2{margin:12px 0 0;font-size:clamp(42px,4.5vw,62px);line-height:1.04}.firm-scenes{flex:1;grid-template-columns:.7fr 1.5fr;align-items:center;gap:30px;min-height:0;display:grid}.firm-narratives{min-height:230px;position:relative}.firm-narratives>.firm-narrative{opacity:0;visibility:hidden;filter:blur(4px);transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1),filter .4s,visibility .4s;position:absolute;inset:0;transform:translateY(30px)}.firm-narratives>.firm-narrative.is-current{opacity:1;visibility:visible;filter:none;transform:none}.firm-narrative h3{font:400 clamp(40px, 4.6vw, 62px) / 1.05 var(--serif);letter-spacing:-.035em;margin:22px 0}.firm-narrative p{font:14px/1.8 var(--sans);color:#5b6b64;max-width:29ch;margin:0}.firm-art{min-width:0;margin:0}.firm-motion{width:100%;max-height:min(540px,100svh - 280px);display:block;overflow:hidden}.firm-motion text{font:7px var(--mono);letter-spacing:.8px;fill:#536d61}.firm-motion .firm-svg-label{font:12px var(--sans);letter-spacing:0}.firm-art figcaption{color:#5b6b64;font:13px/1.5 var(--serif);margin-top:14px}.firm-static-scenes{gap:60px;display:grid}.firm-static-scene{grid-template-columns:.7fr 1.5fr;align-items:center;gap:35px;display:grid}@media (width<=850px){.firm-scenes{gap:20px}.firm-narrative h3{font-size:43px}}@media (width<=650px){.firm-scroll{height:320svh}.firm-sticky{gap:18px;height:calc(100svh - 40px);min-height:0;top:20px}.firm-sticky .approach-heading h2{margin-top:10px;font-size:clamp(30px,8.5vw,42px)}.firm-scenes{grid-template-rows:118px auto;grid-template-columns:1fr;align-content:center;gap:10px}.firm-narratives{min-height:118px}.firm-narrative{padding-top:8px}.firm-narrative h3{margin:0 0 10px;font-size:36px}.firm-narrative p{max-width:38ch;font-size:12px;line-height:1.6}.firm-motion{max-height:min(40svh,100svh - 310px)}.firm-art figcaption{margin-top:10px;font-size:12px}.firm-static-scene{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce),(height<=560px){.firm-scroll{height:auto}.firm-sticky{gap:35px;height:auto;min-height:0;position:static}.firm-motion{max-height:none}.firm-narratives>.firm-narrative{filter:none;transition:none}}.product-gallery{max-width:1120px;margin:36px auto 0}.product-gallery-tabs{justify-content:center;gap:9px;margin-bottom:32px;display:flex}.product-gallery-tabs button{color:#b8c9bd;font:12px var(--sans);border:1px solid #789c8c;border-radius:30px;padding:12px 22px}.product-gallery-tabs button[aria-selected=true]{color:#22332f;background:#d3e8dc;border-color:#d3e8dc}.product-gallery-tabs button:hover{border-color:#a7bfb3}.product-gallery-tabs button:focus-visible{outline-offset:4px;outline:2px solid #a86543}.product-gallery-image{background:#e7ece6;border-radius:10px;margin:0;overflow:hidden}.product-gallery-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.product-gallery-caption{justify-content:space-between;align-items:center;gap:24px;margin-top:25px;display:flex}.product-gallery-caption h3{font:400 clamp(27px, 3vw, 37px) / 1.15 var(--serif);letter-spacing:-.02em}.product-gallery-caption p{color:#b8c9bd;font:13px/1.7 var(--sans);margin-top:10px}.product-gallery-caption a{color:#d28c65;font:11px var(--sans);white-space:nowrap;align-items:center;gap:12px;display:flex}@media (width<=650px){.product-gallery-tabs{gap:5px;margin-bottom:22px}.product-gallery-tabs button{padding:10px 9px;font-size:10px}.product-gallery-caption{margin-top:20px;display:block}.product-gallery-caption h3{font-size:28px}.product-gallery-caption p{font-size:12px}.product-gallery-caption a{margin-top:17px}}
