@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2")}: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}.account-shell{color:#173d36;background:#f3f1eb;min-height:100vh;padding:20px}.account-header{background:#faf9f5;border:1px solid #d7d8cf;border-radius:14px;justify-content:space-between;align-items:center;max-width:1120px;height:68px;margin:0 auto;padding:0 25px;display:flex}.account-header img{width:145px;height:auto;display:block}.account-header a:last-child{color:#53685f;font-size:12px;text-decoration:none}.account-panel{background:radial-gradient(circle at 82% 2%,#d9eee3 0,#0000 30%),#fbfaf6;border:1px solid #d2d8d0;border-radius:24px;width:min(1120px,100%);min-height:620px;margin:32px auto 0;padding:clamp(28px,5vw,64px);box-shadow:0 25px 80px #183b3312}.account-auth,.account-checkout{text-align:center;max-width:520px;margin:auto}.account-skeleton{justify-items:center;gap:14px;width:min(520px,100%);margin:80px auto 0;display:grid}.account-skeleton i{background:linear-gradient(90deg,#e8ece7 25%,#f5f6f2 50%,#e8ece7 75%) 0 0/200% 100%;border-radius:99px;height:12px;animation:1.1s linear infinite account-shimmer;display:block}.account-skeleton i:first-child{width:90px;height:8px}.account-skeleton i:nth-child(2){width:min(390px,78%);height:52px}.account-skeleton i:nth-child(3){width:min(280px,62%)}.account-skeleton i:nth-child(4){border-radius:9px;width:min(520px,100%);height:54px;margin-top:18px}@keyframes account-shimmer{to{background-position:-200% 0}}.flow-steps{color:#98a39d;font:600 8px var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;margin:0 auto 30px;padding:0;list-style:none;display:flex}.flow-steps li{align-items:center;gap:7px;display:flex}.flow-steps li:not(:last-child):after{content:"";background:#d4dbd5;width:clamp(30px,6vw,72px);height:1px;margin:0 10px}.flow-steps li>span{border:1px solid #cdd6cf;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.flow-steps li.is-current{color:#245e54}.flow-steps li.is-current>span{color:#fff;background:#245e54;border-color:#245e54}.flow-steps li.is-complete{color:#54776d}.flow-steps li.is-complete>span{background:#dfeee8;border-color:#b8d2c8}.selected-plan-strip{background:#fffefa;border:1px solid #d8dfd9;border-radius:9px;justify-content:center;align-items:baseline;gap:8px;margin-top:22px;padding:11px 13px;font-size:10px;display:flex}.selected-plan-strip span{font-weight:700}.selected-plan-strip small{color:#829087;font-size:8px}.selected-plan-strip a,.checkout-change-plan{color:#526b61;margin-left:auto;font-size:8px;text-decoration:underline}.account-kicker{color:#7c8d84;font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.account-panel h1{font:500 clamp(45px, 7vw, 72px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.account-panel h1+p,.account-auth>p{color:#687970;margin:18px auto 0;font-size:13px;line-height:1.6}.account-providers{gap:9px;margin-top:30px;display:grid}.account-providers button,.account-downloads button{color:#173d36;cursor:pointer;background:#fff;border:1px solid #bfcac2;border-radius:9px;min-height:50px;font-weight:650}.account-providers button{justify-content:center;align-items:center;gap:11px;display:flex}.provider-logo{flex:none;width:20px;height:20px}.account-divider{color:#91a097;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0;font-size:9px;display:flex}.account-divider:before,.account-divider:after{content:"";background:#d7ddd7;flex:1;height:1px}.account-form{text-align:left;gap:13px;display:grid}.account-form label{color:#62746b;gap:7px;font-size:10px;font-weight:650;display:grid}.account-form input{color:#173d36;width:100%;min-height:49px;font:14px var(--sans);background:#fff;border:1px solid #cbd3cc;border-radius:8px;padding:0 14px}.account-form .button,.account-primary{gap:9px;width:100%;min-height:54px;margin-top:5px}.account-switch,.account-actions button{color:#526b61;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:11px;text-decoration:underline}.reset-link{color:#7a8a82;margin-left:15px}.account-plan-price{margin:28px 0 22px}.account-plan-price strong{letter-spacing:-.06em;font-size:56px}.account-plan-price span{color:#718078;margin-left:8px;font-size:11px}.account-checkout ul{text-align:left;color:#53675e;gap:10px;width:fit-content;margin:0 auto 27px;padding:0;font-size:12px;list-style:none;display:grid}.account-checkout li{align-items:center;gap:9px;display:flex}.account-fine{color:#829087;font-size:9px;line-height:1.6}.checkout-change-plan{width:fit-content;margin:14px auto 0;display:block}.checkout-trust{color:#64776e;flex-wrap:wrap;justify-content:center;gap:9px 15px;margin-top:18px;font-size:8px;display:flex}.checkout-trust span{align-items:center;gap:5px;display:flex}.account-loader{border:3px solid #d4ddd7;border-top-color:#255e55;border-radius:50%;width:34px;height:34px;margin:28px auto 0;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-dashboard-title{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.account-dashboard-title h1{font-size:clamp(42px,6vw,66px)}.account-dashboard-title p:last-child{color:#75847c;margin-top:10px;font-size:12px}.account-profile{background:#fffefa;border:1px solid #d4ddd6;border-radius:999px;align-items:center;gap:11px;padding:8px 12px 8px 8px;display:flex}.account-profile>span{color:#fff;width:38px;height:38px;font:650 11px var(--mono);background:#1f5a50;border-radius:50%;place-items:center;display:grid}.account-profile div{gap:2px;min-width:0;display:grid}.account-profile strong{font-size:11px}.account-profile small{color:#77877f;text-overflow:ellipsis;max-width:180px;font-size:9px;overflow:hidden}.account-status{color:#205d4e;font:650 9px var(--mono);text-transform:uppercase;background:#d9eee3;border-radius:999px;padding:7px 11px}.subscription-hero{color:#f8fbf7;background:linear-gradient(120deg,#17483f,#2a695d);border:1px solid #276257;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:28px 30px;display:flex;box-shadow:0 16px 35px #17483f22}.subscription-hero h2{font:500 47px/.95 var(--serif);margin:0}.subscription-hero p:not(.account-kicker){color:#d8e8e1;margin:8px 0 0;font-size:11px}.subscription-hero .account-kicker{color:#9cc5b8}.subscription-side{text-align:right;justify-items:end;gap:7px;display:grid}.subscription-side .account-status{background:#d8eee5}.subscription-side strong{font-size:13px}.subscription-side small{color:#bdd6cc;font-size:10px}.account-metrics{grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.account-metrics>div{background:#fffefa;border:1px solid #d6dcd5;border-radius:12px;min-height:125px;padding:21px}.account-metrics span{color:#7b8b82;align-items:center;gap:7px;font-size:10px;display:flex}.account-metrics strong{margin-top:13px;font-size:22px;display:block}.account-metrics small{color:#8b9891;margin-top:10px;font-size:9px;display:block}.usage-track{background:#e4e9e4;border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.usage-track i{background:#255e55;height:100%;display:block}.account-downloads,.billing-history{background:#fffefa;border:1px solid #d6dcd5;border-radius:14px;margin-top:14px;padding:28px}.section-heading{color:#315c53;justify-content:space-between;align-items:flex-start;display:flex}.account-downloads h2,.billing-history h2{font:500 34px var(--serif);margin:0}.account-downloads p{color:#718078;font-size:11px}.download-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.download-grid article{background:#f9faf6;border:1px solid #d8ded8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.product-mark{color:#fff;width:46px;height:46px;font:600 24px var(--serif);border-radius:10px;place-items:center;display:grid}.revit-mark{background:linear-gradient(145deg,#214d74,#4d88b8)}.autocad-mark{background:linear-gradient(145deg,#962f2d,#da5c49)}.download-grid h3{margin:0;font-size:13px}.download-grid p{margin:4px 0 0;font-size:9px}.download-badge{color:#7c6c59;font:600 7px var(--mono);text-transform:uppercase;background:#eee8de;border-radius:99px;padding:5px 7px}.download-grid .installer-download{color:#173d36;background:#fff;border:1px solid #bfcac2;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:4px 0 0;font-weight:650;text-decoration:none;display:flex}.download-grid .installer-download:hover,.download-grid .installer-download:focus-visible{background:#eef5f0;border-color:#245e54}.download-grid article>small{color:#929b95;text-align:center;grid-column:1/-1;font-size:8px}.billing-table{border-top:1px solid #e0e4de;margin-top:20px}.billing-row{border-bottom:1px solid #e6e9e4;grid-template-columns:1.6fr .7fr .7fr .7fr;align-items:center;gap:16px;min-height:64px;font-size:10px;display:grid}.billing-row>div{gap:4px;display:grid}.billing-row small,.receipt-muted{color:#89958e;font-size:8px}.billing-row a{color:#245f54;justify-content:flex-end;align-items:center;gap:4px;text-decoration:none;display:flex}.invoice-status{color:#64756d;width:fit-content;font:600 8px var(--mono);text-transform:capitalize;background:#e9eeea;border-radius:99px;padding:5px 8px}.invoice-paid{color:#23604f;background:#dcefe5}.billing-empty{color:#587067;border:1px dashed #ccd5ce;border-radius:10px;align-items:center;gap:13px;margin-top:20px;padding:18px;display:flex}.billing-empty strong{font-size:11px}.billing-empty p{color:#89958f;margin:4px 0 0;font-size:9px}.setup-checklist{background:#f2f6f1;border:1px solid #d6dcd5;border-radius:14px;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:14px;padding:28px;display:grid}.setup-checklist h2{font:500 32px/1 var(--serif);margin:0}.setup-checklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{background:#fffefa;border:1px solid #d8e0da;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.setup-checklist li>span{color:#64766e;width:28px;height:28px;font:650 9px var(--mono);background:#e8ede9;border-radius:50%;place-items:center;display:grid}.setup-checklist li>div{gap:3px;display:grid}.setup-checklist li strong{font-size:10px}.setup-checklist li small{color:#85928b;font-size:8px}.setup-checklist li.is-done>span{color:#fff;background:#255e55}.setup-checklist li.is-done>svg{color:#255e55}.install-help{background:#fffefa;border:1px solid #d6dcd5;border-radius:14px;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:14px;padding:28px;display:grid}.install-help h2{font:500 32px/1 var(--serif);margin:0}.install-help ol{color:#566b62;gap:10px;margin:0;padding:0;font-size:9px;list-style:none;display:grid}.install-help li{align-items:center;gap:10px;display:flex}.install-help li span{color:#315f55;width:24px;height:24px;font:650 8px var(--mono);background:#e8eeea;border-radius:50%;flex:none;place-items:center;display:grid}.account-support{color:#fff;background:#173f38;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:17px 19px;display:flex}.account-support div{gap:3px;display:grid}.account-support strong{font-size:11px}.account-support span{color:#bdd1ca;font-size:8px}.account-support a{color:#fff;align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.account-actions{justify-content:space-between;padding:0 8px;display:flex}.account-message{color:#754936;text-align:center;background:#f9ebe5;border:1px solid #d8b7a8;border-radius:8px;max-width:620px;margin:22px auto 0;padding:12px 15px;font-size:11px}@media (width<=760px){.account-shell{padding:10px}.account-panel{margin-top:18px;padding:35px 20px}.account-providers,.account-metrics,.download-grid,.setup-checklist,.install-help{grid-template-columns:1fr}.account-dashboard-title,.subscription-hero,.account-support{flex-direction:column;align-items:flex-start}.subscription-side{text-align:left;justify-items:start}.account-profile{border-radius:12px;width:100%}.billing-row{grid-template-columns:1fr 1fr;padding:14px 0}.billing-row a{justify-content:flex-start}.account-actions{flex-direction:column}}::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%)}.customer-proof{grid-template-columns:1fr 1.9fr auto;align-items:center;gap:28px;max-width:1120px;margin:0 auto;padding:40px 24px 48px;display:grid}.customer-proof>span:first-child{font:13px/1.6 var(--sans);color:var(--muted)}.customer-proof strong{font:400 clamp(26px, 2.8vw, 34px)/1.1 var(--serif);letter-spacing:-.02em}.customer-proof-link{font:12px/1.5 var(--sans);color:var(--brand-copper-dark);align-items:center;gap:8px;display:inline-flex}.customer-proof:hover .customer-proof-link{text-decoration:underline}@media (width<=750px){.customer-proof{grid-template-columns:1fr;gap:14px;padding:32px 28px 40px}.customer-proof strong{max-width:25ch}}.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}.pricing{border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#f7f5f0 0,#f7f5f000 34%),#e7ece6;border-radius:44px;margin:0 20px;padding:96px 6% 76px;overflow:hidden}.pricing-page{margin-top:48px;margin-bottom:80px}.pricing-heading{text-align:center;max-width:680px;margin:0 auto 64px}.pricing-trial-pill{color:var(--accent);letter-spacing:.03em;background:#f7f5f0cc;border:1px solid #9eb1a6;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 3px 12px #2135360c}.pricing-heading h2{margin-top:25px;font-size:clamp(54px,5.9vw,80px);line-height:.96}.pricing-market{background:#f7f5f099;border:1px solid #aebdb3;border-radius:999px;gap:4px;width:fit-content;margin:24px auto 0;padding:4px;display:flex}.pricing-market button{color:#5f7168;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:650}.pricing-market button.is-active{color:#fff;background:#173d36;box-shadow:0 2px 8px #173d3622}.pricing-methods{color:#64776d;margin-top:12px;font-size:10px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1160px;margin:auto;display:grid}.pricing-card{background:#f9f8f4;border:1px solid #ccd5cc;border-radius:22px;flex-direction:column;min-width:0;min-height:380px;padding:34px clamp(18px,2.2vw,31px) 29px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 14px 34px #2135360d}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px #21353617}.pricing-card-featured{border:2px solid var(--accent);box-shadow:0 17px 38px #255e5520}.pricing-card-max{color:#172d29;background:radial-gradient(circle at 88% 7%,#b8d5c4 0,#b8d5c400 37%),linear-gradient(145deg,#eff6f0,#dce9e1);border:2px solid #467466;box-shadow:0 22px 48px #255e5533}.pricing-card-top{flex-direction:column;flex:none;min-width:0;display:flex}.pricing-badge{background:var(--accent);color:#fffdf5;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.pricing-badge-max{color:#fff;background:#173d36}.pricing-card h3{font:400 46px/1 var(--serif);letter-spacing:-.04em}.pricing-card-max li{color:#344f47}.price{flex-direction:column;align-items:flex-start;gap:8px;margin:30px 0 22px;display:flex}.price strong{font:580 clamp(32px, 4vw, 48px)/1 var(--sans);letter-spacing:-.06em}.price span{color:var(--muted);font-size:11px;line-height:1.5}.pricing-card-max .price span{color:#415e55}.ultra-value{color:#173d36;justify-content:space-between;gap:12px;margin:-8px 0 22px;font-size:11px;display:flex}.ultra-value strong{font-weight:700}.ultra-value span{color:#415e55}.pricing-button{gap:12px;width:100%;min-height:54px;margin-top:auto;font-size:12px}.pricing-card-max .pricing-button{color:#fff;background:#173d36;border-color:#102c27;box-shadow:0 2px #102c27}.pricing-card-max .pricing-button:hover{background:#255e55}.pricing-card ul{border-top:1px solid var(--line);gap:15px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}.pricing-card-max ul{border-color:#9ab5a7}.pricing-card li{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;font-size:12px;line-height:1.55;display:flex}.pricing-card li svg{color:var(--brand-copper);flex:none;margin-top:1px}.pricing-card-featured li svg{color:var(--accent)}.pricing-card-max li svg{color:#255e55}@media (width>=651px) and (width<=1000px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:520px}.pricing-card{min-height:0}}.checkout-message{text-align:center;border-radius:10px;max-width:720px;margin:22px auto 0;padding:13px 16px;font-size:12px;line-height:1.5}.checkout-message.is-success{color:#173d36;background:#dce9e1;border:1px solid #8fb09e}.checkout-message.is-error{color:#6e2f27;background:#f6e6df;border:1px solid #d9a998}.checkout-dialog{width:min(560px,100% - 30px)}.checkout-dialog-inner{padding:34px 38px 35px}.checkout-dialog-inner h2{max-width:430px;margin:22px 0 25px;font-size:clamp(42px,6vw,58px)}.checkout-steps{color:#89968e;font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.checkout-steps span,.checkout-steps strong{align-items:center;gap:10px;font-weight:600;display:flex}.checkout-steps span:before{content:"";background:#c7d0c8;width:28px;height:1px}.checkout-steps strong{color:var(--accent)}.checkout-summary{background:#fffdf8;border:1px solid #cbd6cd;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.checkout-summary>div{border-bottom:1px solid #dce2dc;flex-direction:column;gap:7px;min-height:78px;padding:16px 18px;display:flex}.checkout-summary>div:nth-child(odd){border-right:1px solid #dce2dc}.checkout-summary>div:nth-last-child(-n+2){border-bottom:0}.checkout-summary span{color:#718078;font-size:10px}.checkout-summary strong{color:#173d36;font-size:16px;font-weight:650}.checkout-continue{gap:12px;width:100%;min-height:54px;margin-top:20px}.checkout-assurance{text-align:center;color:#7a8981!important;margin-top:15px!important;font-size:10px!important;line-height:1.65!important}.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:1;transform:none}.reveal.visible{opacity:1;transform:translateY(0)}.pricing-page .reveal{opacity:1;transform:none}@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,.pricing,.questions,footer{margin-inline:7%}.work{padding-inline:5%}.workflow-panel{gap:5%}.studio-layout{gap:9%;padding-inline:2%}.pricing{padding-inline:4%}.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}.pricing{border-radius:30px;margin-inline:5%;padding:68px 5% 63px}.pricing-heading{margin-bottom:39px}.pricing-heading h2{font-size:clamp(44px,12vw,62px)}.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-card{min-height:0;padding:27px 23px 24px}.pricing-card:hover{transform:none}.pricing-card h3{font-size:39px}.price{margin:25px 0 21px}}@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-scenes{grid-template-columns:1fr 1.5fr;align-items:center;gap:36px;margin-top:32px;display:grid}.firm-choices{gap:12px;display:grid}.firm-choices button{border-left:2px solid var(--line);color:var(--muted);text-align:left;font:400 clamp(25px, 3vw, 37px)/1.15 var(--serif);padding:18px 0 18px 20px}.firm-choices button[aria-selected=true]{color:var(--ink);border-color:var(--brand-copper)}.firm-motion{width:100%;max-height:480px;display:block}.firm-motion text{font:7px var(--mono);letter-spacing:.8px;fill:#536d61}.firm-motion .firm-svg-label{font:12px var(--sans);letter-spacing:0}@media (width<=650px){.firm-scenes{grid-template-columns:1fr;gap:16px}.firm-choices{gap:0}.firm-choices button{padding:13px 0 13px 16px}.firm-motion{max-height:310px}}.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:14px var(--sans);border:1px solid #789c8c;border-radius:30px;padding:14px 36px}.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,.product-gallery [role=tabpanel]:focus-visible{outline-offset:4px;outline:2px solid #efba98}.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-tasks{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.product-gallery-tasks li{font:400 clamp(22px, 2.6vw, 30px)/1.2 var(--serif);border-top:1px solid #789c8c;padding-top:18px}.product-gallery-link{color:#efba98;font:13px var(--sans);align-items:center;gap:12px;display:inline-flex}.capability-explorer{border-top:1px solid #789c8c;margin:40px 0 28px;padding-top:28px}.capability-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.capability-heading h3{font:400 clamp(28px, 3.5vw, 38px)/1.1 var(--serif)}.capability-heading>span{color:#b8c9bd;font:12px/1.5 var(--sans);white-space:nowrap}.capability-filters{align-items:center;gap:12px;display:flex}.capability-search{border:1px solid #789c8c;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.capability-search input{width:100%;min-width:0;min-height:48px;color:var(--cream);font:14px var(--sans);background:0 0;border:0}.capability-search input::placeholder{color:#b8c9bd}.capability-search:focus-within{outline-offset:3px;outline:2px solid #efba98}.capability-search input:focus{outline:none}.capability-filters select{max-width:46%;min-height:48px;color:var(--cream);font:13px var(--sans);background:#213536;border:1px solid #789c8c;border-radius:8px;padding:0 12px}.capability-explorer button:focus-visible,.capability-explorer a:focus-visible,.capability-filters select:focus-visible{outline-offset:4px;outline:2px solid #efba98}.capability-reset{place-items:center;min-width:44px;min-height:44px;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(76px,auto);column-gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.capability-grid li{font:14px/1.5 var(--sans);overflow-wrap:anywhere;border-bottom:1px solid #48605b}.capability-grid details{width:100%}.capability-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:18px 0;list-style:none;display:flex}.capability-grid summary::-webkit-details-marker{display:none}.capability-grid summary:focus-visible{outline-offset:3px;outline:2px solid #efba98}.capability-grid details[open] summary svg{transform:rotate(45deg)}.capability-grid details p{color:#d3e8dc;font:13px/1.6 var(--sans);margin:0;padding:0 0 20px}.capability-empty{align-content:center;justify-items:center;gap:16px;min-height:228px;display:grid}.capability-empty p{font:26px var(--serif)}.capability-empty button{color:#efba98;align-items:center;gap:10px;font-size:13px;display:flex}.capability-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.capability-footer>span{color:#b8c9bd;font:12px var(--sans)}.capability-footer nav{gap:8px;display:flex}.capability-footer button{border:1px solid #789c8c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.capability-footer button:disabled{cursor:default;opacity:.35}.capability-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.capability-actions a{color:#b8c9bd;text-underline-offset:4px;font:12px/1.5 var(--sans);text-decoration:underline}.capability-actions button{color:#efba98;font:14px var(--sans);align-items:center;gap:10px;padding:12px 0;display:inline-flex}@media (width<=650px){.product-gallery-tabs{gap:5px;margin-bottom:22px}.product-gallery-tabs button{padding:12px 30px}.product-gallery-tasks{grid-template-columns:1fr;gap:14px;margin:24px 0}.product-gallery-tasks li{padding-top:14px}.capability-heading{flex-direction:column;gap:10px}.capability-filters{flex-wrap:wrap;gap:10px}.capability-search{flex-basis:100%}.capability-filters select{flex:1;min-width:0;max-width:100%}.capability-grid{grid-template-columns:1fr}.capability-grid summary{min-height:64px}.capability-grid li{font-size:13px}.capability-actions{flex-direction:column;align-items:flex-start;gap:6px}}.product-screenshots{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,80px) 72px}.product-screenshots-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-top:30px;display:flex}.product-screenshots-heading .home-eyebrow{margin-bottom:12px}.product-screenshots-heading h2{letter-spacing:-.03em;font-size:clamp(30px,3.5vw,46px)}.product-screenshots-heading p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.6}.product-screenshots-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px 0 16px;display:flex}.product-screenshots-switch{border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.product-screenshots-switch button{border-radius:5px;min-height:40px;padding:9px 16px;font-size:13px}.product-screenshots-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.product-screenshots-switch button:focus-visible,.product-screenshots-figure a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-screenshots-figure{border:1px solid var(--line);background:#f4f5f1;border-radius:12px;margin:0;overflow:hidden}.product-screenshots-figure>a{display:block}.product-screenshots-figure img{width:100%;height:auto;display:block}.product-screenshots-figure figcaption{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;font-size:13px;line-height:1.55;display:flex}.product-screenshots-figure figcaption strong{margin-bottom:3px;display:block}.product-screenshots-figure figcaption>a{color:var(--accent);text-underline-offset:3px;flex:none;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}@media (width<=650px){.product-screenshots{padding-bottom:44px}.product-screenshots-heading{display:block}.product-screenshots-heading p{max-width:none;margin-top:14px}.product-screenshots-controls{margin-top:20px}.product-screenshots-switch{width:100%}.product-screenshots-switch button{flex:1;padding-inline:8px}.product-screenshots-figure figcaption{padding:16px;display:block}.product-screenshots-figure figcaption>a{min-height:44px;margin-top:10px}}.home-hero,.home-work,.proof-story{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.home-hero{text-align:center;padding-block:52px 42px}.home-eyebrow{color:var(--muted);margin-bottom:20px;font-size:13px;display:block}.home-hero h1{font-size:clamp(45px,5.2vw,68px)}.home-hero h1 em{color:var(--accent)}.home-hero>.button{margin:44px auto 0}.home-work{padding-bottom:68px;scroll-margin-top:24px}.home-work .product-gallery{max-width:none;margin:0}.workflow-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.workflow-heading h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,38px)}.application-switch{border:1px solid #b9c6bd;border-radius:99px;gap:4px;padding:4px;display:flex}.application-switch button{border-radius:99px;min-width:104px;min-height:43px;font-size:14px}.application-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.problem-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);align-items:start;gap:32px;display:grid}.problem-choices{margin:0;padding:0;list-style:none}.problem-choices>li{border-bottom:1px solid var(--line)}.problem-choices>li>button{text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:66px;padding:16px;font-size:15px;line-height:1.4;display:flex}.problem-choices>li>button svg{opacity:.3}.problem-choices>li.is-selected>button{color:#164a3e;background:#e3ebe3}.problem-choices>li.is-selected>button svg{opacity:1}.problem-choices>li>button:hover{background:#eaf0e8}.problem-preview-mobile{display:none}.workflow-preview{background:#fff;border:1px solid #cbd5ce;border-radius:12px;margin:0;overflow:hidden}.preview-toolbar{background:#edf1eb;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.preview-toolbar>span{color:#465e51;font-size:12px}.preview-switch{border:1px solid #cbd5ce;border-radius:7px;gap:3px;padding:3px;display:flex}.preview-switch button{border-radius:4px;min-height:34px;padding:7px 12px;font-size:12px}.preview-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #22332f12}.preview-canvas{aspect-ratio:1.9;place-items:center;min-height:200px;padding:14px 22px;display:grid}.preview-canvas img{object-fit:contain;width:100%;height:100%;max-height:285px;display:block}.preview-canvas>svg{width:100%;height:auto;max-height:285px;display:block}.workflow-preview figcaption{border-top:1px solid #e6ebe5;padding:20px 24px 24px}.preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:12px;display:flex}.preview-source{color:#637068;letter-spacing:.02em;font-size:11px}.workflow-preview h3{font:400 clamp(24px, 2.6vw, 31px)/1.1 var(--serif);letter-spacing:-.015em;min-height:34px}.workflow-preview .button{min-height:44px;margin-top:18px;padding:12px 18px;font-size:13px}.workflow-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.library-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.workflow-bottom>a{color:var(--muted);text-underline-offset:3px;font-size:11px;text-decoration:underline}.workflow-library{width:min(1060px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--cream);background:#213536;border:1px solid #48605b;border-radius:12px;margin:auto;padding:0;position:fixed}.workflow-library::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132920a8}.library-top{z-index:1;background:#213536;justify-content:flex-end;padding:8px 12px;display:flex;position:sticky;top:0}.library-close{position:static}.workflow-library .capability-explorer{border:0;margin:0;padding:0 28px 28px}.workflow-library .capability-heading h3{padding-right:24px}.workflow-library .problem-demo{color:#efba98;align-items:center;gap:12px;min-height:44px;margin-bottom:14px;padding:0;font-size:12px;display:flex}.proof-story{background:#e8ede4;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:36px;padding-block:44px;display:grid}.proof-identity>span{color:#465e51;margin-bottom:15px;font-size:12px;display:block}.proof-identity h2{font-size:clamp(33px,3.7vw,48px)}.proof-metric strong{font:400 86px/.95 var(--serif);letter-spacing:-.045em;display:block}.proof-metric>span{max-width:200px;margin-top:12px;font-size:13px;line-height:1.5;display:block}.proof-story>a{text-underline-offset:5px;align-items:center;gap:16px;font-size:13px;text-decoration:underline;display:inline-flex}.approach{padding-block:70px}.approach-heading h2{font-size:clamp(40px,4.5vw,60px)}.questions,.contact{padding-block:70px}.contact>.superarc-wordmark{display:none}.contact h2{font-size:clamp(46px,5.5vw,72px)}.demo-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.demo-dialog h2{padding-right:16px}.demo-dialog .field-optional{color:var(--muted);font-size:12px;font-weight:400}.demo-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-error{color:#773d29;background:#f8e9df;border-radius:4px;padding:12px;font-size:13px;line-height:1.5}.demo-success{justify-items:start;gap:20px;padding-top:12px;display:grid}.demo-success p{font-size:15px;line-height:1.5}.demo-dialog small a{text-underline-offset:3px;text-decoration:underline}.pricing-availability{text-align:center;margin-top:28px;font-size:13px;line-height:1.5}.pricing-availability a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}@media (width>=651px){.home-hero{flex-direction:column;justify-content:flex-start;min-height:560px;display:flex}}@media (width<=900px){.home-hero{padding-top:36px}.home-hero h1{font-size:clamp(43px,6vw,60px)}.problem-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.25fr);gap:20px}.problem-choices>li>button{min-height:66px;padding-inline:12px;font-size:14px}.preview-canvas{padding:10px}.workflow-preview figcaption{padding:18px}.proof-story{grid-template-columns:1fr 1fr;gap:24px}.proof-story>a{grid-column:1/-1}}@media (width<=650px){.home-hero{flex-direction:column;justify-content:flex-start;min-height:500px;padding-block:30px;display:flex}.home-eyebrow{margin-bottom:14px;font-size:12px}.home-hero h1{font-size:clamp(38px,10.7vw,59px)}.home-hero>.button{min-height:46px;margin-top:36px;margin-bottom:0}.home-work{padding-bottom:36px}.workflow-heading{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px}.workflow-heading h2{font-size:31px}.application-switch{width:100%}.application-switch button{flex:1}.problem-layout{display:block}.problem-choices>li>button{min-height:60px;font-size:14px}.problem-preview-desktop{display:none}.problem-preview-mobile{padding-block:12px 18px;display:block}.preview-toolbar{padding:10px 12px}.preview-canvas{aspect-ratio:1.4;min-height:190px}.preview-canvas img{max-height:235px}.workflow-preview h3{font-size:26px}.workflow-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px}.workflow-library .capability-explorer{padding:0 22px 24px}.proof-story{gap:28px 20px;padding-block:30px}.proof-identity h2{font-size:33px}.proof-metric strong{font-size:72px}.proof-metric>span{font-size:12px}.approach,.questions,.contact{padding-block:44px}.demo-dialog .dialog-inner{padding:30px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.compatibility-line{width:fit-content;color:var(--muted);text-underline-offset:4px;margin:24px auto 0;font-size:12px;text-decoration:underline;display:block}.sample-link{color:var(--accent);text-underline-offset:3px;align-items:center;gap:6px;min-height:32px;font-size:12px;text-decoration:underline;display:inline-flex}.workflow-explanation{margin-top:18px;font-size:13px}.workflow-explanation summary{cursor:pointer;min-height:30px;color:var(--accent)}.workflow-explanation ol{padding-left:20px;line-height:1.7}.workflow-explanation li{padding-block:5px}.workflow-explanation p{border-left:2px solid var(--line);padding-left:12px;line-height:1.6}.workflow-explanation>span{color:var(--muted);margin-top:14px;font-size:10px;display:block}.pricing-compatibility{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.pricing-questions{max-width:780px;margin:40px auto 0}.demo-intro{max-width:360px;margin:16px 0 22px;font-size:14px;line-height:1.5}.demo-setup{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-setup select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;padding:10px}.compatibility-note,.demo-channel{color:var(--muted);font-size:12px;line-height:1.6}.demo-fallback{border:1px solid var(--line);border-radius:6px;margin-top:16px;padding:16px;font-size:13px}.demo-fallback p{line-height:1.6}.demo-fallback a,.demo-fallback button{text-underline-offset:3px;align-items:center;min-height:44px;margin-right:16px;padding:0;text-decoration:underline;display:inline-flex}.demo-fallback summary{cursor:pointer}.demo-fallback pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--sans);-webkit-user-select:text;user-select:text}@media (width<=650px){.compatibility-line{font-size:11px}}.email-action-page{color:#1d2521;background:#f6f7f4;place-items:center;min-height:100svh;padding:28px 18px;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;display:grid}.email-action-card{box-sizing:border-box;background:#fff;border:1px solid #e1e7e1;border-radius:24px;width:min(100%,460px);padding:34px clamp(24px,7vw,48px) 30px;box-shadow:0 20px 70px #1835220d}.email-action-brand{width:112px;margin-bottom:38px;display:inline-flex}.email-action-brand img{width:100%;height:auto;display:block}.email-action-icon{color:#247a43;background:#edf7ed;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.email-action-icon.is-success{background:#e0f2e2}.email-action-eyebrow{color:#57715e;letter-spacing:.11em;margin:24px 0 8px;font:600 11px/1.4 DM Mono,monospace}.email-action-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.12}.email-action-message{color:#65716a;margin:14px 0 26px;font-size:15px;line-height:1.65}.email-action-message.is-error,.email-action-inline-error{color:#a23d33}.email-action-primary,.email-action-secondary{box-sizing:border-box;color:#fff;cursor:pointer;background:#247a43;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font:600 14px/1.2 Instrument Sans Variable,Instrument Sans,sans-serif;text-decoration:none;display:flex}.email-action-primary:disabled{opacity:.65;cursor:wait}.email-action-secondary{color:#26362b;background:#fff;border:1px solid #dfe6df}.email-action-form{gap:14px;display:grid}.email-action-form label{color:#34453a;gap:7px;font-size:13px;font-weight:600;display:grid}.email-action-form input{box-sizing:border-box;color:#1d2521;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d9e1da;border-radius:10px;padding:0 12px}.email-action-form input:focus{outline-offset:1px;outline:2px solid #a8d7b2}.email-action-form .email-action-primary{margin-top:4px}.email-action-inline-error{margin:0;font-size:13px}.email-action-footnote{color:#8a938d;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.6}
