@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}.horizontal-process{--process-paper:var(--paper,#f7f4ef);--process-ink:var(--ink,#12100e);--process-rule:#f7f4ef47;border-block:1px solid var(--process-ink);background:var(--process-ink);color:var(--process-paper);overflow:clip}.horizontal-process-sticky{padding:96px var(--gutter)}.horizontal-process-header{max-width:var(--max);border-bottom:1px solid var(--process-rule);grid-template-columns:minmax(0,1fr) minmax(260px,620px) auto;align-items:end;gap:32px;margin-inline:auto;padding-bottom:36px;display:grid}.horizontal-process-header h2{margin:0;font-size:clamp(34px,4.1vw,62px);line-height:1}.horizontal-process-count{color:#f7f4ef9e;text-transform:uppercase;align-self:start;font-size:9px}.horizontal-process-track{position:relative}.horizontal-process-step{border-bottom:1px solid var(--process-rule);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,120px);padding:72px 0;display:grid}.horizontal-process-number{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:clamp(86px,14vw,200px);font-weight:500;line-height:.82}.horizontal-process-odometer{display:none}.horizontal-process-copy{max-width:560px}.horizontal-process-kicker{color:#f7f4ef9e;text-transform:uppercase;margin-bottom:20px;display:block}.horizontal-process-copy h3{text-transform:uppercase;margin:0 0 20px;font-size:clamp(40px,6vw,92px);line-height:.9}.horizontal-process-copy p{color:#f7f4efb8;max-width:470px;margin:0;font-size:15px}.horizontal-process-output{width:-moz-fit-content;width:fit-content;color:var(--accent);text-transform:uppercase;border-top:1px solid;margin-top:30px;padding-top:9px;display:block}.horizontal-process-rule{display:none}@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.horizontal-process{view-timeline-name:--horizontal-process-scroll;view-timeline-axis:block;height:400vh;min-height:3000px}.horizontal-process-sticky{grid-template-rows:auto 1fr;height:calc(100svh - 70px);padding:28px 0 0;display:grid;position:sticky;top:70px;overflow:hidden}.horizontal-process-header{width:calc(100% - (var(--gutter) * 2));min-height:112px;padding-bottom:24px}.horizontal-process-header h2{font-size:clamp(30px,3.2vw,50px)}.horizontal-process-viewport{min-height:0;overflow:hidden}.horizontal-process-track{width:max-content;height:100%;animation:horizontal-process-travel var(--motion-move) both;will-change:transform;align-items:stretch;gap:4vw;padding-inline:12vw;animation-timeline:--horizontal-process-scroll;animation-range:contain;display:flex}.horizontal-process-step{z-index:1;height:100%;animation:horizontal-process-focus var(--motion-move) both;animation-timeline:--horizontal-process-scroll;animation-range:contain calc((var(--step-index) * 30%) - 9%) contain calc((var(--step-index) * 30%) + 18%);border:0;flex:0 0 76vw;grid-template-columns:minmax(210px,.72fr) minmax(300px,1fr);gap:clamp(40px,7vw,120px);padding:4vh clamp(20px,4vw,68px);position:relative}.horizontal-process-static-number{display:none}.horizontal-process-odometer{gap:.01em;display:inline-flex}.horizontal-process-digit-window{width:.61em;height:1em;display:block;overflow:hidden}.horizontal-process-digit-strip{animation:horizontal-process-digit var(--motion-move) both;animation-timeline:--horizontal-process-scroll;animation-range:contain calc(var(--step-index) * 22%) contain calc((var(--step-index) * 22%) + 8%);flex-direction:column;display:flex}.horizontal-process-digit-strip>span{height:1em;line-height:1;display:block}.horizontal-process-rule{background:var(--process-rule);width:240vw;height:1px;display:block;position:absolute;top:50%;left:50vw;transform:translateY(-1px)}.horizontal-process-rule:after{content:"";background:var(--accent);transform-origin:0;height:3px;animation:horizontal-process-rule-draw var(--motion-move) both;animation-timeline:--horizontal-process-scroll;animation-range:contain 3% contain 94%;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}}}@keyframes horizontal-process-travel{to{transform:translate(calc(100vw - 100%))}}@keyframes horizontal-process-focus{0%,to{opacity:.88}48%,58%{opacity:1}}@keyframes horizontal-process-digit{to{transform:translateY(calc(var(--target-digit) * -1em))}}@keyframes horizontal-process-rule-draw{to{transform:scaleX(1)}}.price-assembly .assembly-stage{min-height:300px}.price-assembly .assembly-total{opacity:1;align-items:flex-end;display:flex;transform:none}.pricing-odometer{font-variant-numeric:tabular-nums;align-items:flex-start;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:128px;font-weight:500;line-height:.82;display:inline-flex}.pricing-digit-window{width:.59em;height:.88em;display:block;overflow:hidden}.pricing-digit-strip{transition:transform .9s var(--motion-move,cubic-bezier(.65, 0, .35, 1));transition-delay:calc((2 - var(--digit-index)) * 80ms);flex-direction:column;display:flex;transform:translateY(0)}.pricing-digit-strip>span{height:.88em;line-height:.88;display:block}.price-assembly.is-assembled .pricing-digit-strip{transform:translateY(calc(var(--target-digit) * -.88em))}.price-assembly .assembly-down{opacity:0;transition:opacity .28s var(--motion-enter,cubic-bezier(.16, 1, .3, 1)), transform .6s var(--motion-enter,cubic-bezier(.16, 1, .3, 1));transform:translateY(16px)}.price-assembly.is-down-visible .assembly-down{opacity:1;transform:translateY(0)}.pricing-included-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);max-width:1050px;margin:20px auto 0;display:grid}.pricing-included-label{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);opacity:0;min-height:58px;transition:opacity .24s var(--motion-enter,cubic-bezier(.16, 1, .3, 1)), transform .6s var(--motion-enter,cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--label-index) * 55ms);text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:12px 18px;font:9px JetBrains Mono,Consolas,monospace;display:grid;transform:translateY(15px)}.pricing-included-label:before{background:var(--accent);content:"";width:5px;height:5px}.price-assembly.is-labels-visible .pricing-included-label{opacity:1;transform:translateY(0)}@media (max-width:767px){.horizontal-process-sticky{padding:80px var(--gutter)}.horizontal-process-header{grid-template-columns:1fr;align-items:start}.horizontal-process-count{display:none}.horizontal-process-step{grid-template-columns:90px 1fr;gap:22px;padding-block:48px}.horizontal-process-number{font-size:64px}.horizontal-process-copy h3{font-size:38px}.pricing-odometer{font-size:92px}.price-assembly .assembly-total .currency{margin-bottom:43px;font-size:28px}.price-assembly .assembly-down{margin-left:12px;padding-left:10px;font-size:14px}.price-assembly .assembly-total .per{display:none}.pricing-included-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.horizontal-process-step{grid-template-columns:1fr}.horizontal-process-number,.pricing-odometer{font-size:72px}.pricing-included-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.horizontal-process,.horizontal-process-sticky{height:auto;min-height:0}.horizontal-process-sticky{position:static}.horizontal-process-track,.horizontal-process-step,.horizontal-process-digit-strip,.horizontal-process-rule:after,.pricing-digit-strip,.pricing-included-label,.price-assembly .assembly-down{transition:none!important;animation:none!important}.price-assembly .pricing-digit-strip{transform:translateY(calc(var(--target-digit) * -.88em))}.price-assembly .assembly-down,.pricing-included-label{opacity:1;transform:none}}.workshop.resize-workshop.workshop-story{--story-progress:0;background:#e8e5df;height:400vh;min-height:0;padding:0;position:relative;overflow:clip}.workshop-story .workshop-story-sticky{width:100%;max-width:calc(var(--max) + (var(--gutter) * 2));height:calc(100vh - 70px);min-height:650px;padding:22px var(--gutter) 20px;grid-template-rows:auto 46px minmax(0,1fr);grid-template-columns:168px minmax(0,1fr);gap:14px clamp(24px,3vw,52px);margin:0 auto;display:grid;position:sticky;top:70px;overflow:hidden}.workshop-story .resize-workshop-heading{grid-area:1/2;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(28px,4vw,64px);width:100%;max-width:none;margin:0;display:grid}.workshop-story .resize-workshop-heading h2{max-width:760px;margin:14px 0 0;font-size:clamp(36px,4vw,56px);line-height:.98}.workshop-story .resize-workshop-heading p{color:#56524c;margin:0 0 10px;font-size:13px;line-height:1.45}.workshop-stage-copy{min-width:0}.workshop-stage-report{border-top:1px solid var(--ink);text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:26px;padding-top:8px;font-size:8px;display:grid}.workshop-stage-report strong{color:var(--accent);font-size:10px;font-weight:500}.workshop-story .resize-controls{grid-area:2/2;gap:24px;width:100%;max-width:none;min-height:46px;margin:0}.workshop-story .resize-presets{margin-left:auto;display:flex}.workshop-story .resize-presets button{cursor:pointer}.workshop-story .resize-stage{contain:layout paint;grid-area:3/2;width:100%;max-width:none;height:auto;min-height:0;margin:0}.workshop-story .responsive-preview-shell{width:var(--preview-width);height:690px;transform:translateX(-50%) scale(var(--preview-scale));transform-origin:top;transition:width .7s var(--motion-move);will-change:width;left:50%;box-shadow:16px 16px #173f3726}.workshop-story .resize-stage.is-dragging .responsive-preview-shell{transition:none}.workshop-story .preview-browser-bar{z-index:5;background:#fff;position:relative}.workshop-story .address-bar{border:1px solid var(--line);background:#faf9f6;align-items:center;width:min(100%,430px);padding:7px 14px;display:flex}.workshop-story .address-bar>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workshop-story .story-preview{flex-direction:column;height:calc(100% - 42px);display:flex;overflow:hidden}.workshop-story .workshop-flip{transform-origin:0 0;min-width:0;transition:transform .7s var(--motion-move), opacity .42s var(--motion-enter);will-change:transform}.workshop-story .workshop-flip.is-flip-inverted{transform:translate(var(--flip-x), var(--flip-y)) scale(var(--flip-scale-x), var(--flip-scale-y));transition:none}.workshop-story .demo-nav-slot{z-index:2;flex:none;position:relative}.workshop-story .demo-nav-slot .demo-nav{opacity:1;transform:none}.workshop-story .demo-hero{min-height:0;transition:grid-template-columns .7s var(--motion-move), gap .7s var(--motion-move), padding .7s var(--motion-move);flex:auto;grid-template-columns:.9fr 1.1fr;gap:28px;padding:25px 30px;display:grid}.workshop-story .demo-copy-slot,.workshop-story .demo-visual-slot{height:100%}.workshop-story .demo-hero-copy{flex-direction:column;justify-content:center;height:100%;display:flex}.workshop-story .demo-visual{height:100%;min-height:210px}.workshop-story .demo-trust{flex-wrap:wrap;gap:11px;margin-top:15px;font-size:7px;display:flex}.workshop-story .demo-trust span{align-items:center;gap:4px;display:inline-flex}.workshop-story .demo-services{flex:0 0 64px;min-height:64px}.workshop-story .demo-standards,.workshop-story .demo-contact{box-sizing:border-box;opacity:0;min-height:0;max-height:0;transition:max-height .7s var(--motion-move), padding .7s var(--motion-move), opacity .32s var(--motion-enter), border-color .32s var(--motion-enter), transform .7s var(--motion-move);border-top-color:#0000;flex:none;padding-top:0;padding-bottom:0;overflow:hidden}.workshop-story .story-stage-3 .demo-standards,.workshop-story .story-stage-4 .demo-standards{border-top-color:var(--rule);opacity:1;min-height:58px;max-height:58px;padding:10px 22px;transform:none}.workshop-story .story-stage-3 .demo-contact,.workshop-story .story-stage-4 .demo-contact{border-top-color:var(--rule);opacity:1;min-height:76px;max-height:76px;padding:10px 22px;transform:none}.workshop-story .demo-contact strong{font-size:12px}.workshop-story .story-stage-0 .demo-nav-slot,.workshop-story .story-stage-0 .demo-hero,.workshop-story .story-stage-0 .demo-services{opacity:.08}.workshop-story .story-stage-1 .demo-visual-slot{opacity:.2}.workshop-story .story-stage-1 .demo-primary,.workshop-story .story-stage-1 .demo-trust,.workshop-story .story-stage-1 .demo-services{opacity:.14}.workshop-story .story-stage-2 .demo-trust{opacity:.25}.workshop-story .story-stage-3 .demo-hero{grid-template-columns:1.08fr .92fr}.workshop-story .story-stage-3 .demo-copy-slot{grid-area:1/2}.workshop-story .story-stage-3 .demo-visual-slot{grid-area:1/1}.workshop-story .story-blueprint{z-index:4;border:1px dashed var(--ink);opacity:0;pointer-events:none;transition:opacity .32s var(--motion-enter), transform .7s var(--motion-move);background-image:linear-gradient(90deg,#12100e1f 1px,#0000 1px),linear-gradient(#12100e1f 1px,#0000 1px);background-size:8.33333% 32px;position:absolute;inset:24px;transform:scale(.98)}.workshop-story .story-blueprint span{background:var(--ink);height:2px;position:absolute}.workshop-story .story-blueprint span:first-child{width:20%;top:12%;left:5%}.workshop-story .story-blueprint span:nth-child(2){width:40%;height:18px;top:32%;left:5%}.workshop-story .story-blueprint span:nth-child(3){width:32%;height:18px;top:39%;left:5%}.workshop-story .story-blueprint span:nth-child(4){border:1px dashed var(--ink);background:0 0;width:42%;height:42%;top:28%;right:5%}.workshop-story .story-blueprint span:nth-child(5){border:1px solid var(--ink);background:0 0;height:44px;bottom:12%;left:5%;right:5%}.workshop-story .story-blueprint b{font:500 8px JetBrains Mono,monospace;position:absolute;top:8px;right:8px}.workshop-story .story-stage-0 .story-blueprint{opacity:1;transform:scale(1)}.workshop-story .workshop-story-rail{grid-area:1/1/-1;min-height:0;padding-block:8px;position:relative}.workshop-story .workshop-story-rail ol{z-index:2;flex-direction:column;justify-content:space-between;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.workshop-story .workshop-story-rail li{min-height:44px}.workshop-story .workshop-story-rail button{color:#615c54;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr;align-items:center;width:100%;min-height:44px;padding:0 0 0 25px;display:grid}.workshop-story .workshop-story-rail li.is-active button,.workshop-story .workshop-story-rail li.is-complete button{color:var(--ink)}.workshop-story .workshop-rail-track{z-index:0;background:#b8b2aa;width:1px;position:absolute;top:22px;bottom:22px;left:8px}.workshop-story .workshop-rail-track i{background:var(--accent);width:2px;height:100%;transform:scaleY(var(--story-progress));transform-origin:top;display:block}.workshop-story .workshop-rail-tick{background:currentColor;width:11px;height:1px;position:absolute;left:3px}.workshop-story .resize-tick-rail{bottom:0}@container (width<=520px){.workshop-story .story-preview .demo-nav{height:54px;padding-inline:15px}.workshop-story .story-preview .demo-links,.workshop-story .story-preview .demo-call{display:none}.workshop-story .story-preview .demo-menu-button{display:grid}.workshop-story .story-preview .demo-hero{flex-direction:column-reverse;gap:13px;min-height:370px;padding:14px;display:flex}.workshop-story .story-preview .demo-copy-slot,.workshop-story .story-preview .demo-visual-slot,.workshop-story .story-preview .demo-hero-copy{height:auto}.workshop-story .story-preview .demo-visual{height:136px;min-height:136px}.workshop-story .story-preview .demo-hero h3{font-size:30px}.workshop-story .story-preview .demo-trust{margin-top:8px}.workshop-story .story-preview .demo-services{flex-basis:108px;grid-template-columns:1fr;min-height:108px}.workshop-story .story-preview .demo-services span{min-height:36px}.workshop-story .story-preview .demo-standards{grid-template-columns:1fr 1fr;gap:6px}.workshop-story .story-preview .demo-standards>span{grid-column:1/-1}.workshop-story .story-preview .demo-standards strong:last-child{display:none}.workshop-story .story-preview.story-stage-4 .demo-standards{min-height:64px;max-height:64px;padding:8px 14px}.workshop-story .story-preview.story-stage-4 .demo-contact{grid-template-columns:1fr;min-height:102px;max-height:102px;padding:9px 14px 42px}}@media (max-width:960px) and (min-width:768px){.workshop-story .workshop-story-sticky{grid-template-columns:118px minmax(0,1fr);column-gap:22px}.workshop-story .resize-workshop-heading{grid-template-columns:1fr;gap:8px}.workshop-story .resize-workshop-heading p{display:none}.workshop-stage-report{grid-template-columns:auto 1fr}.workshop-stage-report>span:last-child{display:none}.workshop-story .workshop-story-rail button{padding-left:20px;font-size:8px}}@media (max-width:767px){.workshop.resize-workshop.workshop-story{height:auto;min-height:0;padding:80px var(--gutter) 90px;overflow:hidden}.workshop-story .workshop-story-sticky{flex-direction:column;width:100%;height:auto;min-height:0;padding:0;display:flex;position:relative;top:auto;overflow:visible}.workshop-story .resize-workshop-heading{order:1;grid-template-columns:1fr;gap:22px;display:grid}.workshop-story .resize-workshop-heading h2{font-size:40px}.workshop-story .workshop-story-rail{order:2;width:100%;margin:28px 0 12px;padding:0;overflow-x:auto}.workshop-story .workshop-story-rail ol{grid-template-columns:repeat(5,minmax(90px,1fr));height:auto;display:grid}.workshop-story .workshop-story-rail button{white-space:nowrap;align-items:start;min-height:48px;padding:15px 8px 0}.workshop-story .workshop-rail-track{width:100%;height:1px;inset:7px 0 auto}.workshop-story .workshop-rail-track i{width:100%;height:2px;transform:scaleX(var(--story-progress));transform-origin:0}.workshop-story .workshop-rail-tick{width:1px;height:11px;top:2px;left:8px}.workshop-story .resize-controls{order:3}.workshop-story .resize-stage{height:var(--preview-height);min-height:var(--preview-height);order:4;margin-top:22px}.workshop-story .responsive-preview-shell{transform:scale(var(--preview-scale));transform-origin:0 0;left:0;box-shadow:10px 10px #173f3726}.workshop-story .resize-live{display:none}.workshop-story .resize-readout{padding-left:8px}.workshop-story .resize-handle,.workshop-story .resize-tick-rail{display:none}}@media (prefers-reduced-motion:reduce){.workshop.resize-workshop.workshop-story{height:auto;min-height:0;padding:96px var(--gutter)}.workshop-story .workshop-story-sticky{height:auto;min-height:0;position:relative;top:auto}.workshop-story .workshop-flip,.workshop-story .responsive-preview-shell,.workshop-story .demo-hero,.workshop-story .demo-standards,.workshop-story .demo-contact{transition:none!important}}:root{color:#12100e;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4ef;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mono,.eyebrow,.button{font-family:DM Mono,Consolas,monospace}.eyebrow{text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.eyebrow:before{background:var(--ink);content:"";width:20px;height:1px}.eyebrow.inverse:before{background:var(--paper)}.button{border:1px solid var(--ink);text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 19px;font-size:12px;font-weight:500;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.button-small{min-height:40px;padding-inline:15px;font-size:10px}.button-accent{border-color:var(--accent);background:var(--accent);color:#fff}.button-accent:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--green)}.button-light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button-ghost{background:0 0}.button-ghost:hover{background:var(--ink);color:var(--paper)}.button-row{flex-wrap:wrap;gap:10px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.text-link:hover svg{transform:translate(3px,-3px)}.section-pad{max-width:var(--max);padding:140px var(--gutter);margin-inline:auto}.dark-section{background:var(--ink);max-width:none;color:var(--paper)}.grid-bg{background-image:linear-gradient(90deg,#17171414 1px,#0000 1px),linear-gradient(#17171414 1px,#0000 1px);background-size:80px 80px}.grid-bg-dark{background-image:linear-gradient(90deg,#f2efe814 1px,#0000 1px),linear-gradient(#f2efe814 1px,#0000 1px);background-size:80px 80px}.status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #ff4d2e29}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2efe8f0;height:70px;position:fixed;inset:0 0 auto}.header-inner{width:100%;max-width:var(--max);height:100%;padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;display:grid}.brand{justify-self:start;align-items:center;gap:11px;font-size:14px;font-weight:700;display:inline-flex}.brand-mark{border:1.5px solid;width:25px;height:21px;display:inline-block;position:relative}.brand-mark:before{content:"";background:currentColor;height:1px;position:absolute;inset:5px 0 auto}.brand-mark span{background:var(--accent);border-radius:50%;width:2px;height:2px;position:absolute;top:2px;left:3px;box-shadow:4px 0}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav a{text-transform:uppercase;padding:25px 0;font-family:DM Mono,monospace;font-size:10px;position:relative}.desktop-nav a:after{background:var(--accent);content:"";height:3px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta{justify-self:end}.icon-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:2px;width:44px;height:44px;padding:0}.menu-toggle{justify-content:center;justify-self:end;align-items:center;display:none}.mobile-menu{z-index:95;padding:36px var(--gutter);background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;grid-template-rows:1fr auto;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:70px 0 0;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);grid-template-columns:50px 1fr;align-items:baseline;padding:17px 0;font-size:34px;display:grid}.mobile-menu nav a span{color:var(--accent);font-size:10px}.mobile-menu-meta{border-top:1px solid var(--line-dark);color:#aaa99f;justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.site-footer{padding:70px var(--gutter) 24px;background:var(--ink);color:var(--paper)}.footer-top,.footer-grid,.footer-bottom{max-width:calc(var(--max) - (var(--gutter) * 2));margin-inline:auto}.footer-top{border-bottom:1px solid var(--line-dark);justify-content:space-between;padding-bottom:70px;display:flex}.footer-top p{margin:0;font-size:17px}.footer-grid{grid-template-columns:1fr 1fr 1.5fr;padding:50px 0 90px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;padding-right:40px;display:flex}.footer-grid .eyebrow{color:#aaa99f;margin-bottom:13px}.footer-grid a,.footer-grid span:not(.eyebrow){font-size:14px}.footer-start>a{align-items:center;gap:12px;font-size:30px;display:flex}.footer-bottom{border-top:1px solid var(--line-dark);color:#aaa99f;text-transform:uppercase;grid-template-columns:1fr auto 1fr;padding-top:22px;font-family:DM Mono,monospace;font-size:10px;display:grid}.footer-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.legal-links{gap:20px;display:flex}.home-hero{min-height:860px;padding:160px var(--gutter) 55px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(420px,.65fr);align-items:center;gap:60px;display:grid;position:relative}.hero-content{align-self:center}.hero-content>.eyebrow{margin-bottom:35px}.hero-content h1{max-width:950px;margin-bottom:70px;font-size:76px;line-height:.99}.hero-bottom{grid-template-columns:.85fr 1fr;gap:45px;max-width:900px;display:grid}.hero-offer{border-left:3px solid var(--accent);flex-direction:column;padding-left:20px;display:flex}.hero-offer strong{font-size:23px;line-height:1.15}.hero-offer span{margin-top:8px;font-size:13px}.hero-summary p{max-width:500px;margin-bottom:24px;font-size:15px}.hero-builder{border:1px solid var(--ink);background:var(--paper-light);width:100%;max-width:550px;box-shadow:18px 18px 0 var(--green);justify-self:end;position:relative}.builder-toolbar,.builder-status{text-transform:uppercase;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font-size:9px;display:flex}.builder-toolbar{border-bottom:1px solid var(--ink)}.builder-toolbar span:first-child{align-items:center;gap:8px;display:flex}.builder-toolbar i{background:#38a06d;border-radius:50%;width:7px;height:7px}.builder-canvas{background-image:linear-gradient(90deg,#17171412 1px,#0000 1px),linear-gradient(#17171412 1px,#0000 1px);background-size:24px 24px;height:390px;position:relative;overflow:hidden}.wire-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;width:calc(100% - 76px);height:28px;display:flex;position:absolute;top:35px;left:38px}.wire-nav span{background:var(--line);width:28px;height:4px}.wire-nav span:first-child{background:var(--ink);width:75px;margin-right:auto}.wire-heading{flex-direction:column;gap:10px;width:43%;display:flex;position:absolute;top:120px;left:38px}.wire-heading span{background:var(--ink);transform-origin:0;height:24px;animation:none}.wire-heading span:nth-child(2){width:80%;animation-delay:.13s}.wire-heading span:nth-child(3){background:var(--line);width:38%;height:6px;margin-top:10px;animation-delay:.22s}.wire-button{background:var(--accent);width:105px;height:34px;animation:none;position:absolute;top:235px;left:38px}.wire-image{border:1px dashed var(--blue);background:#315b781a;width:42%;height:220px;position:absolute;bottom:38px;right:38px}.wire-image svg{color:var(--blue);animation:none;position:absolute;top:48%;left:43%}.cursor-label{background:var(--blue);color:#fff;padding:4px 7px;font-size:8px;position:absolute;top:57%;left:50%}.measure{color:var(--accent);font-size:8px;position:absolute}.measure-x{bottom:19px;right:21%}.measure-y{bottom:45%;right:8px;transform:rotate(90deg)}.builder-status{border-top:1px solid var(--ink);justify-content:flex-start;gap:10px}.scroll-cue{bottom:22px;left:var(--gutter);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute}@keyframes wireLoad{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes cursorMove{0%{transform:translate(-40px,40px)}to{transform:translate(40px,-35px)}}.service-marquee{border-bottom:1px solid var(--line);background:var(--paper-light);white-space:nowrap;align-items:center;gap:32px;height:52px;display:flex;overflow:hidden}.service-marquee span{text-transform:uppercase;flex:none;align-items:center;gap:13px;font-family:DM Mono,monospace;font-size:9px;animation:none;display:inline-flex}.service-marquee i{background:var(--accent);width:5px;height:5px}@keyframes marquee{to{transform:translate(-1170px)}}.workshop-sticky{height:calc(100vh - 70px);min-height:650px;padding:45px var(--gutter);grid-template-columns:minmax(250px,.37fr) minmax(0,1fr);align-items:center;gap:50px;display:grid;position:sticky;top:70px}.workshop-copy{max-width:360px}.workshop-copy h2{margin:28px 0 24px;font-size:43px;line-height:1.05}.workshop-copy p{color:#56564f;margin-bottom:38px;font-size:14px}.workshop-progress{background:#bcb9b1;height:2px;margin-bottom:15px}.workshop-progress span{background:var(--accent);height:100%;display:block}.workshop-status{justify-content:space-between;font-size:9px;display:flex}.workshop-status .status-dot{margin-right:6px}.workshop-stage{justify-content:center;align-items:center;width:100%;max-height:720px;display:flex;position:relative}.browser-shell{width:calc(100% - (var(--workshop-progress) * 45%));border:1px solid var(--ink);border-radius:calc(var(--workshop-progress) * 8px);background:#fff;min-width:380px;max-width:1050px;transition:none;position:relative;overflow:hidden;box-shadow:26px 26px #173f372e}.browser-bar{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:70px 1fr 70px;align-items:center;gap:12px;height:42px;padding:0 13px;display:grid}.browser-dots{gap:6px;display:flex}.browser-dots span{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.browser-dots span:first-child{background:var(--accent);border-color:var(--accent)}.address-bar{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fff;width:min(100%,410px);margin:auto;padding:7px 14px;font-size:8px;overflow:hidden}.secure-dot{background:#45a477;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.browser-bar>svg{justify-self:end}.hawthorne-site{color:#102923;background:#f9f6ee;height:min(650px,100vh - 175px);min-height:500px;position:relative;overflow:hidden auto}.demo-nav{opacity:0;border-bottom:1px solid #d9d5ca;align-items:center;gap:35px;height:68px;padding:0 4%;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-20px)}.stage-1 .demo-nav,.stage-2 .demo-nav,.stage-3 .demo-nav,.stage-4 .demo-nav{opacity:1;transform:translateY(0)}.demo-brand{align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:700;display:flex}.demo-brand span{background:var(--green);color:#fff;place-items:center;width:27px;height:27px;display:grid}.demo-links{text-transform:uppercase;gap:20px;font-size:9px;display:flex}.demo-call{text-transform:uppercase;background:#e6c15e;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.demo-hero{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:4%;min-height:395px;padding:4%;display:grid}.demo-hero-copy{flex-direction:column;justify-content:center;display:flex}.demo-kicker,.demo-hero h3,.demo-hero-copy>p,.demo-hero-copy>a,.demo-trust{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.stage-2 .demo-kicker,.stage-3 .demo-kicker,.stage-4 .demo-kicker,.stage-2 .demo-hero h3,.stage-3 .demo-hero h3,.stage-4 .demo-hero h3,.stage-2 .demo-hero-copy>p,.stage-3 .demo-hero-copy>p,.stage-4 .demo-hero-copy>p,.stage-2 .demo-hero-copy>a,.stage-3 .demo-hero-copy>a,.stage-4 .demo-hero-copy>a,.stage-3 .demo-trust,.stage-4 .demo-trust{opacity:1;transform:translateY(0)}.demo-hero h3{transition-delay:80ms}.demo-hero-copy>p{transition-delay:.15s}.demo-hero-copy>a{transition-delay:.21s}.demo-trust{transition-delay:.27s}.demo-kicker{color:#6b6e62;margin-bottom:12px;font-size:8px}.demo-hero h3{max-width:360px;margin-bottom:18px;font-family:Georgia,serif;font-size:42px;line-height:1}.demo-hero-copy>p{max-width:330px;margin-bottom:22px;font-size:11px}.demo-hero-copy>a{background:var(--green);color:#fff;text-transform:uppercase;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:11px 14px;font-size:9px;display:inline-flex}.demo-trust{gap:14px;margin-top:18px;font-size:8px;display:flex}.demo-trust span{align-items:center;gap:4px;display:flex}.demo-image{opacity:0;background:#e2ded3;transition:opacity .55s cubic-bezier(.16,1,.3,1) .1s,transform .55s cubic-bezier(.16,1,.3,1) .1s;position:relative;overflow:hidden;transform:scale(.94)}.stage-2 .demo-image,.stage-3 .demo-image,.stage-4 .demo-image{opacity:1;transform:scale(1)}.demo-image img{object-fit:cover;width:100%;height:100%}.demo-image-label{background:#fff;padding:6px 8px;font-size:7px;position:absolute;bottom:10px;right:10px}.demo-services{opacity:0;grid-template-columns:repeat(3,1fr);min-height:64px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(15px)}.stage-3 .demo-services,.stage-4 .demo-services{opacity:1;transform:translateY(0)}.demo-services span{border:1px solid #d9d5ca;border-right:0;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.demo-review,.demo-contact{display:none}.build-cursor{background:var(--accent);color:#fff;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex;position:absolute;bottom:-22px;right:-12px}.build-cursor span{background:#fff;border:1px solid #fff;border-radius:50%;width:6px;height:6px;animation:none}@keyframes pulse{50%{opacity:.3}}.stage-4 .browser-shell{border-radius:8px;box-shadow:15px 18px #173f372e}.stage-4 .browser-bar{grid-template-columns:45px 1fr 45px}.stage-4 .browser-dots span:nth-child(n+2){display:none}.stage-4 .hawthorne-site{min-height:570px}.stage-4 .demo-nav{height:55px;padding-inline:17px}.stage-4 .demo-links{display:none}.stage-4 .demo-call{justify-content:center;width:31px;padding:0;font-size:0}.stage-4 .demo-hero{flex-direction:column-reverse;gap:18px;min-height:auto;padding:14px 17px 20px;display:flex}.stage-4 .demo-image{height:210px}.stage-4 .demo-hero h3{font-size:34px}.stage-4 .demo-services{grid-template-columns:1fr}.stage-4 .demo-services span{min-height:42px}.responsive-proof{border-bottom:1px solid var(--line)}.section-heading{margin-bottom:70px}.split-heading{grid-template-columns:1.15fr .7fr;align-items:end;gap:80px;display:grid}.split-heading h2{margin:24px 0 0;font-size:56px;line-height:1.02}.split-heading>p{max-width:470px;margin:0;font-size:15px}.responsive-bench{background:#dcd9d0;grid-template-columns:1fr 160px 280px;align-items:center;gap:30px;min-height:520px;padding:45px;display:grid}.viewport{border:1px solid var(--ink);background:#fff;box-shadow:13px 13px #1717141f}.viewport-label{border-bottom:1px solid var(--ink);background:var(--paper);align-items:center;gap:7px;height:38px;padding:0 12px;font-size:8px;display:flex}.mini-site{background:#f8f5ec;grid-template-columns:.85fr 1fr;align-items:center;gap:25px;height:330px;padding:32px;display:grid}.mini-site .mini-nav{position:absolute}.mini-site div{flex-direction:column;gap:12px;display:flex}.mini-site b{font-family:Georgia,serif;font-size:31px;line-height:1}.mini-site div span{background:var(--green);width:80%;height:34px}.mini-site img{object-fit:cover;width:100%;height:250px}.phone-viewport{border-radius:8px;overflow:hidden}.phone-viewport .mini-site{grid-template-columns:1fr;gap:12px;height:470px;padding:14px}.phone-viewport .mini-site img{height:205px}.phone-viewport .mini-site b{font-size:25px}.phone-viewport .mini-site div span{height:28px}.transform-line{color:var(--accent);flex-direction:column;align-items:center;gap:12px;display:flex}.transform-line svg{width:50px;height:50px}.transform-line span{writing-mode:vertical-rl;font-size:8px}.before-after-section .split-heading{max-width:var(--max);margin-inline:auto}.before-after-section .split-heading p{color:#bdbcb4}.comparison{aspect-ratio:16/8.5;width:min(1200px,100%);min-height:470px;color:var(--ink);background:#fff;border:1px solid #67665f;margin:auto;position:relative;overflow:hidden}.comparison-screen{position:absolute;inset:0;overflow:hidden}.before-screen{width:var(--reveal);border-right:2px solid var(--accent)}.old-site,.new-site{width:max(100vw - 160px,1100px);max-width:1200px;position:absolute;inset:0}.old-site{color:#24365a;background:#e8e2cf;padding:5% 7%;font-family:Arial,sans-serif}.old-top{justify-content:space-between;align-items:flex-end;display:flex}.old-top b{text-shadow:1px 1px #fff;font-family:Georgia,serif;font-size:27px}.old-top small{font-style:italic}.old-nav{text-align:center;background:#d1d8df;border-block:3px double #52698f;margin-top:22px;padding:12px;font-size:11px;font-weight:700}.old-body{background:#f4f1e7;grid-template-columns:1fr 180px;gap:50px;min-height:260px;padding:50px 30px;display:grid}.old-copy h3{font-family:Georgia,serif;font-size:30px}.old-copy p{max-width:530px;font-size:12px}.old-copy button{background:#e5e5e5;border:2px outset #bbb;padding:9px 12px;font-size:10px}.old-badge{color:#bb1c1c;text-align:center;border:5px double #bb1c1c;border-radius:50%;place-content:center;width:120px;height:120px;font-size:12px;font-weight:700;display:grid;transform:rotate(8deg)}.old-badge span{font-size:34px;line-height:1}.old-footer{color:#fff;text-align:center;background:#24365a;padding:13px;font-size:12px}.new-site{color:var(--green);background:#f8f4e9;padding:4%;left:auto;right:0}.new-nav{border-bottom:1px solid #cdc9bd;justify-content:space-between;align-items:center;height:55px;display:flex}.new-nav b{align-items:center;gap:9px;display:flex}.new-nav b span{background:var(--green);color:#fff;place-items:center;width:30px;height:30px;display:grid}.new-nav a{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.new-body{padding:55px 0 45px}.new-body>span{color:#6d7165;font-size:8px}.new-body h3{margin:17px 0;font-family:Georgia,serif;font-size:55px;line-height:.98}.new-body p{max-width:420px;font-size:13px}.new-body button{background:var(--green);color:#fff;text-transform:uppercase;border:0;padding:12px 15px;font-size:10px}.new-proof{border-top:1px solid #cdc9bd;grid-template-columns:repeat(3,1fr);padding-top:18px;font-size:10px;display:grid}.comparison-divider{z-index:4;top:50%;left:var(--reveal);border:2px solid var(--accent);background:var(--ink);color:#fff;border-radius:50%;width:48px;height:48px;position:absolute;transform:translate(-50%,-50%)}.comparison-divider:before,.comparison-divider:after{content:"";border-block:5px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.comparison-divider:before{border-right:6px solid #fff;left:8px}.comparison-divider:after{border-left:6px solid #fff;right:8px}.comparison-divider span{color:var(--paper);text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px;position:absolute;top:55px;left:50%;transform:translate(-50%)}.comparison-input{z-index:5;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-label{z-index:3;background:var(--ink);color:#fff;text-transform:uppercase;padding:7px 9px;font-size:8px;position:absolute;top:16px}.label-before{left:16px}.label-after{background:var(--green);right:16px}.price-monument{border-bottom:1px solid var(--line);min-height:930px;position:relative;overflow:hidden}.price-monument:before{z-index:-1;background:linear-gradient(to right, transparent 49.95%, var(--line) 50%, transparent 50.05%);content:"";position:absolute;inset:0}.price-monument-label{justify-content:space-between;display:flex}.price-monument-label>.mono{text-transform:uppercase;font-size:9px}.price-giant{justify-content:center;align-items:flex-end;margin-top:45px;line-height:.8;display:flex}.price-giant .currency{align-self:flex-start;margin-top:28px;margin-right:8px;font-size:65px}.price-giant strong{font-size:300px;font-weight:500}.price-giant .per{text-transform:uppercase;margin:0 0 30px 15px;font-family:DM Mono,monospace;font-size:13px}.price-zero{color:var(--accent);flex-direction:column;font-size:55px;font-weight:700;line-height:.8;display:flex;position:absolute;top:220px;left:7%;transform:rotate(-6deg)}.price-zero span{text-transform:uppercase;margin-top:10px;font-family:DM Mono,monospace;font-size:10px}.price-orbit{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);max-width:1050px;margin:40px auto 0;display:grid}.price-orbit span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;place-items:center;min-height:52px;font-family:DM Mono,monospace;font-size:9px;display:grid}.price-orbit span:nth-child(2),.price-orbit span:nth-child(7){background:var(--green);color:#fff}.price-orbit span:nth-child(4){background:#e6c15e}.price-monument-footer{justify-content:space-between;align-items:center;max-width:1050px;margin:45px auto 0;display:flex}.price-monument-footer p{max-width:480px;margin:0}.work-preview{border-bottom:1px solid var(--line)}.portfolio-feature{position:relative}.portfolio-meta{grid-template-columns:.9fr 1fr;gap:20px 80px;margin-bottom:45px;display:grid}.portfolio-meta h2{margin:18px 0 0;font-size:42px}.portfolio-meta>p{max-width:470px;margin:0}.portfolio-tags{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.portfolio-tags span{border:1px solid var(--line);text-transform:uppercase;padding:7px 9px;font-size:8px}.portfolio-browser{border:1px solid var(--ink);box-shadow:18px 18px 0 var(--green);background:#0d0d0c;overflow:hidden}.dark-browser-bar{color:#fff;background:#20201e;border-bottom-color:#454541}.dark-browser-bar .browser-dots span{border-color:#777}.dark-browser-bar .address-bar{color:#bbb;background:#111;border-color:#454541}.portfolio-screen{aspect-ratio:16/8.5;background:#e3dfd5;overflow:hidden}.portfolio-screen img{object-fit:cover;object-position:top;width:100%;height:100%}.portfolio-feature>.text-link{margin-top:35px}.next-project{border-block:1px solid var(--line);align-items:center;gap:16px;margin-top:110px;padding:30px 0;display:flex}.next-project>span:nth-child(2){font-size:21px}.next-project a{align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.manifesto{padding:180px max(var(--gutter), calc((100% - 1450px) / 2));text-align:center}.manifesto .eyebrow{margin-bottom:50px}.manifesto h2{margin-bottom:55px;font-size:92px;line-height:.98}.manifesto h2 span{color:var(--accent)}.manifesto p{color:#c3c1b8;max-width:710px;margin:auto;font-size:18px}.handle-section{border-bottom:1px solid var(--line)}.service-ledger{border-top:1px solid var(--ink)}.service-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr auto;align-items:center;min-height:72px;padding:0 12px;transition:none;display:grid}.service-ledger>div:hover{background:var(--paper-light);padding-inline:22px}.service-ledger>div>.mono{color:var(--accent);font-size:9px}.service-ledger strong{font-size:21px;font-weight:500}.service-state{text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex}.service-state svg{color:#27815f}.process-home{grid-template-columns:.65fr 1fr;padding-top:0;display:grid}.process-callout{background:var(--green);color:#fff;flex-direction:column;justify-content:space-between;padding:70px 55px;display:flex}.process-callout h2{margin:120px 0 0;font-size:48px;line-height:1.05}.process-callout h2 span{color:#e6c15e}.process-list{border-top:1px solid var(--ink)}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 180px 1fr;align-items:start;min-height:160px;padding:28px 0 28px 45px;display:grid}.process-list article>span{color:var(--accent);font-size:9px}.process-list h3{text-transform:capitalize;font-size:23px}.process-list p{max-width:410px;margin:0;font-size:13px}.faq-home{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item h3 button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:82px;padding:0 12px;display:flex}.faq-item h3 button>span{grid-template-columns:65px 1fr;align-items:center;font-size:18px;font-weight:500;display:grid}.faq-number{color:var(--accent);font-size:9px}.faq-answer{padding:0 75px 32px}.faq-answer p{color:#55544d;max-width:760px;margin:0;font-size:14px}.faq-item.is-open{background:var(--paper-light)}.closing-cta{padding-top:80px;padding-bottom:110px}.closing-address{border:2px solid var(--ink);background:var(--paper-light);width:100%;min-height:138px;box-shadow:12px 12px 0 var(--green);align-items:center;margin:45px 0 30px;padding:0 22px;display:flex}.closing-secure{border:1px solid var(--line);place-items:center;width:44px;height:44px;display:grid}.closing-secure i{background:#45a477;border-radius:50%;width:9px;height:9px}.closing-question{margin-left:30px;font-size:48px}.typing-caret{background:var(--accent);width:3px;height:51px;margin-left:8px;animation:1s steps(2,end) 4 pulse}.closing-address>a{background:var(--accent);color:#fff;place-items:center;width:65px;height:65px;margin-left:auto;display:grid}.closing-address>a svg{width:28px;height:28px}.closing-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.page-hero{min-height:690px;padding:170px var(--gutter) 75px;border-bottom:1px solid var(--line);position:relative}.page-hero-index{top:115px;right:var(--gutter);font-size:9px;position:absolute}.page-hero-content{max-width:1150px}.page-hero-content h1{margin:40px 0 55px;font-size:88px;line-height:.98}.page-hero-content h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.page-hero-content p{max-width:550px;margin:0 0 0 auto;font-size:17px}.page-hero-status{bottom:35px;left:var(--gutter);text-transform:uppercase;align-items:center;gap:11px;font-size:9px;display:flex;position:absolute}.page-section{border-bottom:1px solid var(--line)}.pricing-grid{border:1px solid var(--ink);grid-template-columns:1fr 1.15fr 1fr;align-items:start;display:grid}.pricing-card{border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:720px;padding:35px 28px;display:flex}.pricing-card:last-child{border-right:0}.pricing-card.featured{border:2px solid var(--accent);background:var(--ink);min-height:780px;color:var(--paper);margin:-30px 0}.pricing-card-head>.mono{color:var(--accent);text-transform:uppercase;font-size:8px}.pricing-card h3{margin:28px 0 15px;font-size:32px}.pricing-card-head p{min-height:55px;color:var(--muted);margin-bottom:30px;font-size:12px}.featured .pricing-card-head p{color:#b8b6ad}.price-line{align-items:flex-end;margin-bottom:26px;display:flex}.price-line strong{font-size:60px;line-height:1}.price-line span{padding-bottom:7px;font-size:11px}.price-facts{border-block:1px solid var(--line);text-transform:uppercase;flex-direction:column;gap:6px;min-height:85px;padding:14px 0;font-family:DM Mono,monospace;font-size:8px;display:flex}.featured .price-facts{border-color:var(--line-dark)}.pricing-card ul{flex-direction:column;gap:12px;margin:28px 0 35px;padding:0;list-style:none;display:flex}.pricing-card li{align-items:flex-start;gap:9px;font-size:12px;display:flex}.pricing-card li svg{color:var(--accent);flex:none}.pricing-card .button{width:100%;margin-top:auto}.featured .button-accent{border-color:var(--accent)}.outright-band{padding-inline:max(var(--gutter), calc((100% - 1520px) / 2));grid-template-columns:1fr .8fr;align-items:end;gap:100px;display:grid}.outright-band h2{margin:30px 0 0;font-size:52px}.outright-band h2 strong{color:#e6c15e;font-weight:500}.outright-band p{color:#bbb9b0}.scope-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.scope-grid>div{padding:35px}.scope-grid>div:first-child{border-right:1px solid var(--ink);background:var(--paper-light)}.scope-grid h3{margin-bottom:35px;font-size:26px}.scope-grid p{align-items:center;gap:10px;font-size:13px;display:flex}.scope-grid svg{color:var(--accent)}.case-notes{padding-inline:max(var(--gutter), calc((100% - 1520px) / 2))}.case-note-grid{grid-template-columns:1fr .8fr;gap:100px;margin-top:45px;display:grid}.case-note-grid .mono{color:var(--accent);font-size:9px}.case-note-grid h2{max-width:570px;margin-top:30px;font-size:48px;line-height:1.08}.case-note-grid p{color:#bbb9b0}.case-note-grid ul{flex-direction:column;gap:12px;margin:35px 0 0;padding:0;list-style:none;display:flex}.case-note-grid li{align-items:center;gap:9px;font-size:12px;display:flex}.case-note-grid li svg{color:var(--accent)}.empty-case{text-align:center}.empty-case h2{margin:30px 0 15px;font-size:52px}.empty-case p{max-width:560px;margin:0 auto 35px}.process-page article{border-top:1px solid var(--ink);grid-template-columns:180px 1fr 1fr 180px;align-items:center;gap:45px;min-height:250px;display:grid}.process-page article:last-child{border-bottom:1px solid var(--ink)}.process-big-number{color:#0000;-webkit-text-stroke:1px var(--line);font-size:115px;line-height:1}.process-page article .mono{color:var(--accent);text-transform:uppercase;font-size:9px}.process-page article h2{text-transform:capitalize;margin:20px 0 0;font-size:36px}.process-page article p{margin:0;font-size:14px}.process-output{border:1px solid var(--line);text-align:center;padding:10px;color:var(--ink)!important}.process-principle{padding-inline:max(var(--gutter), calc((100% - 1520px) / 2))}.process-principle h2{max-width:800px;margin:45px 0;font-size:65px;line-height:1.02}.process-principle p{color:#bdbbb2;max-width:560px;margin:0 0 35px auto}.about-story{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.1fr;align-items:center;gap:100px;display:grid}.about-placeholder{border:1px solid var(--ink);background:#d8d4ca;place-items:center;min-height:580px;display:grid;position:relative}.about-placeholder:before{content:"";border:1px dashed #a3a097;position:absolute;inset:20px}.about-placeholder:after{content:"";background:#a3a097;width:1px;height:80%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(38deg)}.about-initial{z-index:1;background:var(--paper);text-align:center;padding:16px;font-size:12px}.about-placeholder>span{text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px;position:absolute;bottom:14px;left:14px}.about-copy h2{margin:35px 0;font-size:43px;line-height:1.08}.about-copy p{max-width:630px}.todo-note{border:1px dashed var(--accent);color:#8a3527;margin-top:35px;padding:18px;font-size:9px}.principles{padding-inline:max(var(--gutter), calc((100% - 1520px) / 2));grid-template-columns:repeat(3,1fr);display:grid}.principles article{border:1px solid var(--line-dark);border-right:0;min-height:350px;padding:35px;position:relative}.principles article:last-child{border-right:1px solid var(--line-dark)}.principles article>svg{width:34px;height:34px;color:var(--accent)}.principles .mono{font-size:9px;position:absolute;top:40px;right:35px}.principles h3{margin-top:110px;font-size:25px}.principles p{color:#bcbab1;font-size:13px}.about-cta{text-align:center}.about-cta h2{max-width:950px;margin:0 auto 45px;font-size:55px;line-height:1.08}.faq-page{max-width:1200px}.faq-contact{padding-inline:max(var(--gutter), calc((100% - 1520px) / 2));grid-template-columns:1fr .8fr auto;align-items:end;gap:70px;display:grid}.faq-contact h2{margin:25px 0 0;font-size:45px}.faq-contact p{color:#bbb9b0;margin:0}.contact-layout{grid-template-columns:.55fr 1fr;align-items:start;gap:100px;display:grid}.contact-layout aside{position:sticky;top:115px}.contact-layout aside h2{margin:35px 0 25px;font-size:40px;line-height:1.1}.contact-layout aside p{max-width:420px}.contact-layout dl{border-top:1px solid var(--ink);margin-top:50px}.contact-layout dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:14px 0;font-size:11px;display:flex}.contact-layout dt{text-transform:uppercase;font-family:DM Mono,monospace}.contact-layout dd{text-align:right;margin:0}.inquiry-form{border:1px solid var(--ink);background:var(--paper-light);box-shadow:16px 16px 0 var(--green);padding:45px}.form-grid{gap:18px;display:grid}.two-columns{grid-template-columns:1fr 1fr}.form-field{margin-bottom:25px}.form-field>label,.choice-field legend{text-transform:uppercase;margin-bottom:9px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:51px;color:var(--ink);background:#fff;border-radius:0;padding:12px 13px;transition:none}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent);outline:0}.form-field small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.form-field .field-error{color:#b92916}.form-field.has-error input,.form-field.has-error textarea{border-color:#b92916}.choice-field{border:0;flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0;display:flex}.choice-field legend{width:100%}.choice-field label{position:relative}.choice-field input{opacity:0;position:absolute}.choice-field span{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;min-height:45px;padding:0 17px;font-size:11px;display:grid}.choice-field input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.choice-field input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.form-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:25px;display:flex}.form-submit p{max-width:310px;color:var(--muted);margin:0;font-size:9px}.form-success{border:1px solid var(--ink);background:var(--paper-light);text-align:center;min-height:600px;padding:60px}.form-success>svg{color:#2c8a62;width:55px;height:55px;margin-bottom:45px}.form-success h2{max-width:620px;margin:35px auto 20px;font-size:45px}.form-success p{max-width:620px;margin:0 auto 35px}.legal-page{max-width:1050px}.legal-warning{border:2px solid var(--accent);background:#fff1ec;margin-bottom:70px;padding:25px}.legal-warning strong{text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.legal-warning p{margin:8px 0 0;font-size:13px}.legal-page section{border-top:1px solid var(--ink);grid-template-columns:100px 1fr 1.2fr;gap:40px;min-height:180px;padding:40px 0;display:grid}.legal-page section:last-child{border-bottom:1px solid var(--ink)}.legal-page section>.mono{color:var(--accent);font-size:10px}.legal-page section h2{font-size:25px}.legal-page section p{margin:0;font-size:13px}@media (max-width:1280px){:root{--gutter:30px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.58fr);gap:40px;min-height:780px}.hero-content h1{font-size:62px}.builder-canvas{height:350px}.workshop-sticky{grid-template-columns:280px minmax(0,1fr);gap:35px}.workshop-copy h2{font-size:36px}.price-giant strong{font-size:245px}.manifesto h2{font-size:76px}.process-list article{grid-template-columns:45px 140px 1fr}.process-page article{grid-template-columns:140px 1fr 1fr 150px;gap:30px}.process-big-number{font-size:90px}}@media (max-width:1024px){.section-pad{padding-top:110px;padding-bottom:110px}.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.home-hero{grid-template-columns:1fr;gap:50px;min-height:1050px;padding-top:135px}.hero-content h1{max-width:850px;margin-bottom:50px;font-size:64px}.hero-bottom{max-width:800px}.hero-builder{width:72%;max-width:none;margin-right:18px}.workshop{height:340vh}.workshop-sticky{grid-template-columns:230px minmax(0,1fr);gap:25px}.workshop-copy h2{font-size:31px}.browser-shell{min-width:340px}.demo-hero h3{font-size:34px}.responsive-bench{grid-template-columns:1fr 80px 240px;padding:30px}.mini-site{padding:20px}.split-heading h2{font-size:48px}.price-monument{min-height:800px}.price-giant strong{font-size:190px}.price-zero{font-size:42px;top:200px}.price-orbit{grid-template-columns:repeat(4,1fr)}.manifesto h2{font-size:64px}.process-home{grid-template-columns:1fr}.process-callout{min-height:430px}.process-callout h2{max-width:700px}.process-list article{grid-template-columns:55px 180px 1fr}.pricing-grid{border:0;grid-template-columns:1fr;gap:20px}.pricing-card,.pricing-card.featured{border:1px solid var(--ink);min-height:0;margin:0}.page-hero-content h1{font-size:72px}.page-hero{min-height:610px}.process-page article{grid-template-columns:110px 1fr 1fr}.process-output{grid-column:2;width:-moz-fit-content;width:fit-content;margin-bottom:30px}.about-story{gap:60px}.about-placeholder{min-height:500px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{grid-template-columns:1fr 1fr;gap:30px;display:grid;position:static}.contact-layout aside>.eyebrow{grid-column:1/-1}.contact-layout aside h2,.contact-layout aside p,.contact-layout aside dl{margin-top:0}}@media (max-width:820px){:root{--gutter:22px}.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.menu-toggle{display:flex}.section-pad{padding-top:90px;padding-bottom:90px}.home-hero{min-height:970px;padding-top:130px}.hero-content h1{font-size:55px}.hero-builder{width:85%}.workshop{height:auto;min-height:0}.workshop-sticky{grid-template-columns:1fr;height:auto;min-height:0;padding-top:90px;padding-bottom:100px;position:relative;top:0}.workshop-copy{max-width:600px}.workshop-copy h2{font-size:42px}.workshop-progress{display:none}.workshop-status{max-width:360px;margin-bottom:25px}.workshop-stage{min-height:650px}.browser-shell{border-radius:8px;width:100%;min-width:0;max-width:390px;box-shadow:15px 18px #173f372e}.browser-bar{grid-template-columns:45px 1fr 45px}.browser-dots span:nth-child(n+2){display:none}.hawthorne-site{height:570px;min-height:570px}.demo-nav,.demo-kicker,.demo-hero h3,.demo-hero-copy>p,.demo-hero-copy>a,.demo-trust,.demo-image,.demo-services{opacity:1;transform:none}.demo-nav{height:55px;padding-inline:17px}.demo-links{display:none}.demo-call{justify-content:center;width:31px;padding:0;font-size:0}.demo-hero{flex-direction:column-reverse;gap:18px;min-height:auto;padding:14px 17px 20px;display:flex}.demo-image{height:210px}.demo-hero h3{font-size:34px}.demo-services{grid-template-columns:1fr}.demo-services span{min-height:42px}.split-heading{grid-template-columns:1fr;gap:30px}.split-heading h2{font-size:45px}.responsive-bench{grid-template-columns:1fr}.desktop-viewport{display:none}.phone-viewport{width:280px;margin:auto}.transform-line{display:none}.comparison{aspect-ratio:auto;min-height:420px}.old-site,.new-site{width:900px}.price-monument{min-height:690px}.price-giant{justify-content:flex-start}.price-giant strong{font-size:160px}.price-giant .currency{font-size:45px}.price-zero{top:190px;left:auto;right:8%}.price-orbit{grid-template-columns:repeat(2,1fr)}.price-monument-footer{flex-direction:column;align-items:flex-start;gap:25px}.portfolio-meta{grid-template-columns:1fr;gap:25px}.portfolio-tags{grid-column:1}.manifesto{padding-block:130px}.manifesto h2{font-size:52px}.process-list article{grid-template-columns:50px 150px 1fr;padding-left:25px}.closing-question{font-size:35px}.page-hero{min-height:570px}.page-hero-content h1{font-size:61px}.outright-band,.case-note-grid,.faq-contact{grid-template-columns:1fr;gap:40px}.scope-grid{grid-template-columns:1fr}.scope-grid>div:first-child{border-right:0;border-bottom:1px solid var(--ink)}.process-page article{grid-template-columns:90px 1fr;padding:35px 0}.process-page article p{grid-column:2}.process-output{grid-column:2;margin-bottom:0}.about-story{grid-template-columns:1fr}.about-placeholder{min-height:550px}.principles{grid-template-columns:1fr}.principles article{border-right:1px solid var(--line-dark);border-bottom:0;min-height:270px}.principles article:last-child{border-bottom:1px solid var(--line-dark)}.principles h3{margin-top:70px}.contact-layout aside{grid-template-columns:1fr}.legal-page section{grid-template-columns:60px 1fr}.legal-page section p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}.footer-start{grid-column:1/-1}}@media (max-width:520px){:root{--gutter:16px}.site-header{height:64px}.mobile-menu{inset-top:64px}.brand{font-size:12px}.mobile-menu nav a{font-size:28px}.mobile-menu-meta{flex-direction:column;gap:8px}.section-pad{padding-top:72px;padding-bottom:72px}.home-hero{min-height:900px;padding-top:110px;padding-bottom:45px}.hero-content>.eyebrow{margin-bottom:28px}.hero-content h1{margin-bottom:40px;font-size:43px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-offer strong{font-size:21px}.hero-summary p{font-size:14px}.button-row{flex-direction:column}.button-row .button{width:100%}.hero-builder{width:calc(100% - 10px);box-shadow:10px 10px 0 var(--green);margin-right:10px}.builder-canvas{height:280px}.wire-heading{top:95px;left:23px}.wire-image{height:165px;bottom:28px;right:23px}.wire-button{top:190px;left:23px}.wire-nav{width:calc(100% - 46px);top:25px;left:23px}.scroll-cue{display:none}.workshop-sticky{padding-top:72px}.workshop-copy h2{font-size:35px}.workshop-stage{min-height:620px}.browser-shell{max-width:360px}.build-cursor{right:0}.split-heading h2{font-size:38px}.section-heading{margin-bottom:45px}.responsive-bench{padding:20px 12px}.comparison{min-height:380px}.old-site,.new-site{width:760px}.old-site{padding:45px 35px}.new-site{padding:35px}.new-body h3{font-size:43px}.price-monument{min-height:780px}.price-monument-label{flex-direction:column;gap:12px}.price-giant{margin-top:65px}.price-giant strong{font-size:123px}.price-giant .currency{margin-top:15px;font-size:34px}.price-giant .per{margin-bottom:12px;font-size:9px}.price-zero{font-size:33px;top:230px}.price-orbit{margin-top:75px}.price-orbit span{min-height:47px;font-size:8px}.portfolio-meta h2{font-size:34px}.portfolio-browser{box-shadow:9px 9px 0 var(--green)}.portfolio-screen{aspect-ratio:4/3}.next-project{flex-wrap:wrap;align-items:flex-start}.next-project a{width:100%;margin-left:24px}.manifesto{padding:95px 16px}.manifesto h2{font-size:41px}.manifesto p{font-size:15px}.service-ledger>div{grid-template-columns:42px 1fr;min-height:64px}.service-ledger strong{font-size:16px}.service-state{display:none}.process-callout{min-height:360px;padding:45px 25px}.process-callout h2{margin-top:80px;font-size:36px}.process-list article{grid-template-columns:40px 1fr;min-height:190px;padding:25px 8px}.process-list article p{grid-column:2}.faq-item h3 button{min-height:76px;padding-inline:5px}.faq-item h3 button>span{grid-template-columns:38px 1fr;font-size:15px}.faq-answer{padding:0 42px 28px}.closing-address{min-height:96px;box-shadow:8px 8px 0 var(--green);padding:0 12px}.closing-secure{width:35px;height:35px}.closing-question{margin-left:14px;font-size:22px}.typing-caret{height:30px}.closing-address>a{width:48px;height:48px}.closing-meta{flex-direction:column;align-items:stretch;gap:18px}.page-hero{min-height:510px;padding-top:130px}.page-hero-index{top:95px}.page-hero-content h1{margin:35px 0;font-size:46px}.page-hero-content p{font-size:14px}.page-hero-status{bottom:24px}.pricing-card{padding:28px 20px}.price-line strong{font-size:52px}.outright-band h2,.case-note-grid h2,.empty-case h2,.about-cta h2{font-size:38px}.process-principle h2{font-size:45px}.process-page article{grid-template-columns:65px 1fr}.process-big-number{font-size:60px}.about-placeholder{min-height:420px}.about-copy h2{font-size:35px}.faq-contact h2{font-size:36px}.inquiry-form{box-shadow:8px 8px 0 var(--green);padding:24px 17px}.two-columns{grid-template-columns:1fr;gap:0}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.form-success{min-height:480px;padding:45px 20px}.form-success h2{font-size:35px}.legal-page section{grid-template-columns:40px 1fr;gap:20px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-grid{grid-template-columns:1fr}.footer-start{grid-column:auto}.footer-start>a{font-size:25px}.footer-bottom{grid-template-columns:1fr auto;gap:20px}.legal-links{grid-row:2}.footer-bottom button{grid-area:1/2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.demo-nav,.demo-kicker,.demo-hero h3,.demo-hero-copy>p,.demo-hero-copy>a,.demo-trust,.demo-image,.demo-services{opacity:1;transform:none}}.mobile-menu{height:calc(100vh - 70px);bottom:auto}@media (max-width:520px){.mobile-menu{height:calc(100vh - 64px);top:64px}}:root{--paper:#f7f4ef;--paper-light:#fffdfa;--ink:#12100e;--ink-mute:#6b6560;--muted:#6b6560;--rule:#ddd6cc;--line:#ddd6cc;--line-dark:#3b3733;--accent:#dc4826;--accent-dark:#b9381d;--green:#12100e;--blue:#6b6560;--white:#fff;--gutter:24px;--max:1240px;font-family:Inter,Arial,sans-serif;font-size:17px}body{background:var(--paper);color:var(--ink)}h1,h2,h3{letter-spacing:0;font-family:Archivo,Arial,sans-serif;font-weight:500}p{line-height:1.6}.mono,.eyebrow,.button{letter-spacing:0;font-family:JetBrains Mono,Consolas,monospace}.mono,.eyebrow{font-size:11px}.section-pad{max-width:var(--max)}.dark-section{max-width:none}.dark-section.section-pad{padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2))}.brand-mark span,.mobile-menu nav a span,.desktop-nav a:after,.footer-grid a:hover,.measure,.service-marquee i,.service-ledger>div>.mono,.process-list article>span,.faq-number,.process-page article .mono,.case-note-grid .mono,.pricing-card li svg,.scope-grid svg,.case-note-grid li svg,.principles article>svg,.page-hero-content h1 em{color:inherit;background-color:currentColor}.desktop-nav a:after{background:var(--ink)}.footer-grid a:hover{color:var(--paper)}.brand-mark span{background:var(--ink)}.mobile-menu nav a span{color:#b9b2a9;background:0 0}.service-marquee i{background:var(--ink-mute)}.measure{color:var(--ink-mute)}.service-ledger>div>.mono,.process-list article>span,.faq-number,.process-page article .mono,.case-note-grid .mono{color:var(--ink-mute);background:0 0}.pricing-card li svg,.scope-grid svg,.case-note-grid li svg,.principles article>svg{color:currentColor;background:0 0}.page-hero-content h1 em{color:inherit;background:0 0;font-family:inherit;font-style:normal}.hero-builder,.portfolio-browser,.viewport,.inquiry-form,.closing-address,.stage-4 .browser-shell,.workshop-frame{box-shadow:0 1px 2px #12100e29}.hero-content h1{font-family:Archivo,Arial,sans-serif}.hero-content h1 span,.manifesto h2 span,.process-callout h2 span{color:inherit}.todo-note,.legal-warning{border-color:var(--ink);color:var(--ink)}.comparison-divider{border-color:var(--ink)}.typing-caret,.type-caret{background:var(--ink)}.price-zero{color:var(--accent)}.site-header{transition:none}.site-header.is-condensed{background:#f7f4effa;height:58px}.site-header.is-condensed .desktop-nav a{padding-block:18px}.site-header.is-condensed .brand-mark{transform:scale(.88)}.brand-mark{transition:transform .18s cubic-bezier(.16,1,.3,1)}.mobile-menu nav a{opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--item-index) * 42ms);transform:translateY(14px)}.mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}.workshop{background:#ece8e1;height:500vh;min-height:3200px;position:relative}.workshop-desktop{height:100%}.workshop-sticky{max-width:var(--max);grid-template-columns:290px minmax(0,1fr);margin:auto;top:70px}.workshop-sentinels{pointer-events:none;position:absolute;inset:0}.workshop-sentinel{width:1px;height:18vh;position:absolute;left:0}.workshop-steps{grid-template-columns:repeat(5,1fr);gap:4px;height:3px;margin:36px 0 15px;display:grid}.workshop-steps span{background:#c8c1b8}.workshop-steps .is-complete{background:var(--ink)}.workshop-status>span{align-items:center;gap:8px;display:flex}.status-pip{background:var(--ink-mute);border-radius:50%;width:7px;height:7px}.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dc48261f}.workshop-frame{border:1px solid var(--ink);background:#fff;border-radius:0;width:100%;max-width:900px;height:650px;transition:none;position:relative;overflow:hidden}.workshop-frame.is-phone{border-radius:18px;width:390px;height:720px}.workshop-frame .hawthorne-site{height:calc(100% - 42px);min-height:0;overflow:hidden auto}.workshop-frame .demo-nav{opacity:1;height:64px;padding:0 32px;transform:translateY(0)}.workshop-frame .demo-brand{font-family:Archivo,sans-serif}.workshop-frame .demo-call{background:var(--ink);color:#fff}.workshop-frame .demo-hero{opacity:1;min-height:360px;padding:32px;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.workshop-frame.stage-0 .demo-hero{opacity:0;transform:translateY(16px)}.workshop-frame .demo-kicker,.workshop-frame .demo-hero h3,.workshop-frame .demo-hero-copy>p,.workshop-frame .demo-hero-copy>.demo-primary{opacity:1;transform:none}.workshop-frame .demo-hero h3{font-family:Archivo,sans-serif;font-size:40px}.workshop-frame .demo-primary{background:var(--ink);color:#fff;text-transform:uppercase;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:12px 14px;font-size:10px;display:inline-flex}.type-caret{vertical-align:-.06em;width:2px;height:.9em;margin-left:3px;animation:none;display:inline-block}.stage-0 .type-caret,.stage-2 .type-caret,.stage-3 .type-caret,.stage-4 .type-caret{display:none}.demo-visual{border:1px solid var(--rule);background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);background-size:32px 32px;min-height:290px;position:relative;overflow:hidden}.pipe{background:var(--ink);position:absolute}.pipe-horizontal{width:68%;height:16px;top:46%;left:16%}.pipe-vertical{width:16px;height:55%;top:20%;left:58%}.pipe-joint{border:7px solid var(--ink);background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:calc(46% - 8px);left:calc(58% - 8px)}.visual-ticket{border:1px solid var(--ink);background:#fff;flex-direction:column;gap:4px;width:150px;padding:12px;font-size:8px;display:flex;position:absolute;bottom:16px;right:16px}.visual-ticket strong{font-family:Inter,sans-serif;font-size:12px}.visual-ticket i{background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.visual-measure{font-size:8px;position:absolute;top:12px;left:12px}.workshop-frame .demo-services{opacity:1;min-height:62px;transform:none}.workshop-frame.stage-0 .demo-services{opacity:0}.workshop-frame .demo-services span{justify-content:space-between;align-items:center;padding:0 20px;font-family:Archivo,sans-serif;display:flex}.workshop-frame .demo-services i{color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:8px;font-style:normal}.demo-standards{border-top:1px solid var(--rule);opacity:0;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:20px;min-height:72px;padding:14px 24px;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(14px)}.demo-standards>span{color:var(--ink-mute);text-transform:uppercase;font-size:8px}.demo-standards strong{font-size:9px;font-weight:500}.stage-3 .demo-standards,.stage-4 .demo-standards{opacity:1;transform:translateY(0)}.workshop-frame .demo-contact{border-top:1px solid var(--rule);opacity:0;grid-template-columns:1fr 1.1fr auto;align-items:end;gap:12px;min-height:92px;padding:16px 24px;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(14px)}.workshop-frame .demo-contact label{flex-direction:column;gap:4px;font-size:8px;display:flex}.workshop-frame .demo-contact input{border:1px solid var(--rule);background:#fff;width:100%;min-height:34px;padding:7px;font-size:9px}.workshop-frame .demo-submit{background:var(--ink);color:#fff;text-transform:uppercase;place-items:center;min-height:34px;padding:0 12px;font-size:8px;display:grid}.stage-3 .demo-contact,.stage-4 .demo-contact{opacity:1;transform:translateY(0)}.build-status{z-index:3;border:1px solid var(--ink);background:#fff;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:flex;position:absolute;bottom:12px;right:14px}.workshop-frame.is-phone .browser-bar{grid-template-columns:45px 1fr 45px}.workshop-frame.is-phone .browser-dots span:nth-child(n+2){display:none}.workshop-frame.is-phone .demo-nav{height:56px;padding-inline:16px}.workshop-frame.is-phone .demo-links{display:none}.workshop-frame.is-phone .demo-call{justify-content:center;width:42px;padding:0}.workshop-frame.is-phone .demo-call>span{display:none}.workshop-frame.is-phone .demo-hero{flex-direction:column-reverse;gap:16px;min-height:auto;padding:16px;display:flex}.workshop-frame.is-phone .demo-visual{width:100%;min-height:190px}.workshop-frame.is-phone .demo-hero h3{font-size:32px}.workshop-frame.is-phone .demo-services{grid-template-columns:1fr}.workshop-frame.is-phone .demo-standards{grid-template-columns:1fr;gap:7px;padding:14px 16px}.workshop-frame.is-phone .demo-contact{grid-template-columns:1fr;padding:14px 16px 55px}.workshop-frame.is-phone .build-status{bottom:10px}.workshop-mobile{display:none}.workshop-reduced{height:auto;min-height:0;padding:96px var(--gutter);grid-template-columns:300px 1fr;align-items:center;gap:64px;display:grid}.workshop-reduced .workshop-frame{justify-self:end}.mini-layout-art{border:1px solid var(--rule);background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);background-size:28px 28px;width:100%;height:250px;position:relative}.mini-layout-art i{background:var(--ink);position:absolute}.mini-layout-art i:first-child{width:76%;height:12px;top:45%;left:12%}.mini-layout-art i:nth-child(2){width:12px;height:60%;top:20%;left:62%}.mini-layout-art i:nth-child(3){border:5px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px;top:calc(45% - 5px);left:calc(62% - 5px)}.phone-viewport .mini-layout-art{height:190px}.old-nav{justify-content:center;gap:20px;display:flex}.old-nav span{color:#244b91;text-decoration:underline}.old-visual-link{color:#244b91;font-size:13px;text-decoration:underline}.old-clip{text-align:center;background:#dde4ef;border:3px double #244b91;place-items:center;width:150px;min-height:135px;padding:15px;display:grid}.old-clip>span{border:2px solid #244b91;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:34px;display:grid}.old-clip small{font-size:8px}.new-primary,.new-call{align-items:center;gap:8px;display:inline-flex}.new-primary{background:var(--ink);color:#fff;text-transform:uppercase;width:-moz-fit-content;width:fit-content;padding:13px 16px;font-size:10px}.new-proof span{gap:10px;display:flex}.new-proof i{color:var(--ink-mute);font-style:normal}.portfolio-placeholder{border:1px dashed var(--rule);background:var(--paper);text-align:center;place-content:center;gap:10px;width:100%;height:100%;display:grid}.portfolio-placeholder small{color:var(--ink-mute)}.comparison-input:focus-visible{opacity:.08;outline:3px solid var(--accent);outline-offset:-5px}.form-submit-error{border:1px solid var(--ink);padding:12px}.form-submit button:disabled{cursor:wait;opacity:.65}@media (max-width:767px){:root{--gutter:16px}.workshop{height:auto;min-height:0;padding:80px var(--gutter)}.workshop-desktop{display:none}.workshop-mobile{display:block}.workshop-mobile>.workshop-copy{margin-bottom:56px}.workshop-mobile article{opacity:0;margin-bottom:64px;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.workshop-mobile article.is-visible{opacity:1;transform:translateY(0)}.mobile-stage-label{justify-content:space-between;margin-bottom:12px;display:flex}.workshop-mobile .workshop-frame{width:100%;height:610px}.workshop-mobile .workshop-frame.is-phone{width:min(100%,390px);height:720px;margin-inline:auto}.workshop-reduced{padding:80px var(--gutter);display:block}.workshop-reduced .workshop-copy{margin-bottom:40px}.workshop-reduced .workshop-frame{width:min(100%,390px);margin:auto}.manifesto h2{font-size:48px}}@media (prefers-reduced-motion:reduce){.workshop-frame,.demo-hero,.demo-standards,.demo-contact,.mobile-menu nav a{transition:none!important}.type-caret{display:none!important}}.workshop-sentinel{height:20%}.workshop-sentinel:first-child{top:0}.workshop-sentinel:nth-child(2){top:20%}.workshop-sentinel:nth-child(3){top:40%}.workshop-sentinel:nth-child(4){top:60%}.workshop-sentinel:nth-child(5){top:80%}.workshop-frame.stage-0 .hawthorne-site,.workshop-frame.stage-1 .hawthorne-site,.workshop-frame.stage-2 .hawthorne-site{overflow:hidden}.secure-dot,.builder-toolbar i,.closing-secure i{background:var(--ink)}.builder-status .status-dot{background:var(--accent)}.hero-offer{border-left-color:var(--ink)}.workshop-frame.is-phone{height:780px}.workshop-frame.is-phone .demo-hero{gap:12px}.workshop-frame.is-phone .demo-visual{min-height:145px}.workshop-frame.is-phone .demo-hero h3{margin-bottom:10px;font-size:29px}.workshop-frame.is-phone .demo-hero-copy>p{margin-bottom:12px}.workshop-frame.is-phone .demo-services span{min-height:36px}.workshop-frame.is-phone .demo-standards{grid-template-columns:1fr 1fr;min-height:58px;padding-block:9px}.workshop-frame.is-phone .demo-contact{min-height:112px;padding-top:10px;padding-bottom:44px}@media (max-width:767px){.workshop-mobile .workshop-frame.is-phone{height:780px}}.button-accent,.button-accent:hover{border-color:var(--accent);background:var(--accent);color:var(--ink)}.comparison-divider span{background:var(--ink);color:var(--paper);padding:4px 6px}@media (max-width:767px){.brand,.skip-link,.text-link,.next-project a,.footer-grid a,.footer-start>a,.legal-links a,.footer-bottom button,.choice-field label{min-height:44px}.text-link,.next-project a,.footer-grid a,.footer-start>a,.legal-links a,.footer-bottom button{align-items:center;display:flex}.footer-grid a,.legal-links a{min-width:44px}}.browser-dots span:first-child{border-color:var(--ink);background:var(--ink)}.transform-line{color:var(--ink-mute)}.before-screen,.pricing-card.featured{border-color:var(--ink)}.pricing-card-head>.mono{color:var(--ink-mute)}.pricing-card.featured .pricing-card-head>.mono{color:var(--accent)}:root{--display-wdth:100;--motion-in:cubic-bezier(.16, 1, .3, 1);--motion-cursor:cubic-bezier(.22, 1, .36, 1);--motion-out:cubic-bezier(.7, 0, .84, 0)}h1,h2,h3,.demo-brand,.price-assembly strong{font-variation-settings:"wdth" var(--display-wdth), "wght" 500;font-family:Archivo Variable,Archivo,Arial,sans-serif}.service-marquee{padding-inline:var(--gutter);justify-content:center}.service-marquee span{animation:none}.button,.text-link svg,.desktop-nav a:after,.mobile-menu{transition-timing-function:var(--motion-in)}.hero-canvas-block{justify-self:end;width:100%;max-width:550px;position:relative}.hero-canvas-block .hero-builder{max-width:none}.canvas-width-readout{margin-left:auto}.canvas-preset-chips{gap:5px;display:none}.canvas-preset-chips span{border:1px solid var(--line);color:#6d6963;padding:4px 6px}.canvas-preset-chips span.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.interactive-canvas .builder-canvas{height:390px}.canvas-target{position:absolute}.canvas-headline-fill{background:var(--ink);opacity:0;transform-origin:0;width:100%;height:24px;transition:transform .26s var(--motion-in), opacity .15s var(--motion-in);margin-bottom:10px;display:block;transform:scaleX(.05)}.canvas-headline-target.has-result .canvas-headline-fill{opacity:1;transform:scaleX(1)}.canvas-cta-target{background:var(--accent);opacity:0;width:132px;height:39px;transition:transform .18s var(--motion-in), opacity .15s var(--motion-in);place-items:center;display:grid;top:225px;left:38px;overflow:visible;transform:scale(.86)}.canvas-cta-target.has-result{opacity:1;transform:scale(1)}.canvas-cta-label{color:#fff;text-transform:uppercase;opacity:0;transition:opacity .15s 50ms var(--motion-in), transform .18s 50ms var(--motion-in);font-family:JetBrains Mono,monospace;font-size:8px;transform:translateY(4px)}.canvas-cta-target.has-result .canvas-cta-label{opacity:1;transform:translateY(0)}.canvas-image-target{width:42%;height:220px;transform:scaleX(var(--image-scale,1));transform-origin:0;bottom:38px;right:38px}.canvas-image-grid{border:1px dashed var(--blue);background-color:#315b781a;background-image:linear-gradient(90deg,#0000 49.6%,#315b7840 50%,#0000 50.4%),linear-gradient(#0000 49.6%,#315b7840 50%,#0000 50.4%);position:absolute;inset:0}.canvas-selection{border:1px solid var(--accent);opacity:0;pointer-events:none;transition:opacity .15s var(--motion-in);position:absolute;inset:-1px}.canvas-selection.is-active{opacity:1}.canvas-selection>i{border:1px solid var(--accent);background:#fff;width:7px;height:7px;position:absolute}.canvas-selection>i:first-child{top:-4px;left:-4px}.canvas-selection>i:nth-child(2){top:-4px;right:-4px}.canvas-selection>i:nth-child(3){bottom:-4px;right:-4px}.canvas-selection>i:nth-child(4){bottom:-4px;left:-4px}.canvas-selection>b,.selection-readout{background:var(--accent);color:#fff;text-transform:uppercase;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;position:absolute;top:-23px}.canvas-selection>b{left:-1px}.selection-readout{right:-1px}.canvas-target.is-hit{box-shadow:0 0 0 1px var(--accent)}.canvas-cursor{z-index:8;width:24px;height:24px;color:var(--blue);opacity:0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.canvas-cursor svg{fill:#fff;filter:drop-shadow(0 1px 1px #0003);width:22px;height:22px;transition:transform 90ms cubic-bezier(.7,0,.84,0)}.canvas-cursor.is-pressing svg{transform:scale(.88)}.canvas-replay{text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:7px;margin:16px 0 0 auto;padding:4px 0;font-size:9px;display:flex}.canvas-replay:disabled{opacity:.42;cursor:default}.inspect-toggle{z-index:180;border:1px solid var(--ink);background:var(--paper-light);min-height:38px;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:12px;padding:0 12px;font-size:9px;display:flex;position:fixed;bottom:16px;right:16px}.inspect-toggle span{color:var(--accent)}body.inspect-mode main section{outline-offset:-1px;background-image:repeating-linear-gradient(90deg,#215b7d1c 0 1px,#0000 1px 8.33333%);outline:1px dashed #215b7d8c;position:relative}body.inspect-mode main section:before{z-index:30;top:8px;left:var(--gutter);color:#fff;content:"64px / 24px";pointer-events:none;background:#315b78;padding:3px 5px;font-family:JetBrains Mono,monospace;font-size:8px;position:absolute}body.inspect-mode main section:hover{box-shadow:inset 0 0 0 100vmax #315b780e}body.inspect-mode main section:hover:after{z-index:31;top:8px;right:var(--gutter);background:var(--ink);color:#fff;content:attr(data-inspect-label) "  Archivo 500 · 96/0.92 · 0em";pointer-events:none;max-width:calc(100% - 150px);padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:8px;position:absolute}.browser-header{view-transition-name:studio-frame}.browser-header .header-inner{grid-template-columns:auto auto minmax(260px,1fr) auto auto auto;gap:14px;max-width:none}.header-browser-controls{gap:5px;display:flex}.header-browser-controls i{border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.header-browser-controls i:first-child{border-color:var(--accent);background:var(--accent)}.header-address{border:1px solid var(--line);color:#55514c;text-align:left;cursor:pointer;background:#fff;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;font-size:9px;display:grid}.typed-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-address kbd{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:2px;padding:3px 5px}.secure-dot{background:#438764;border-radius:50%;width:7px;height:7px;display:inline-block}.browser-header .desktop-nav{gap:16px}.browser-header .desktop-nav a{padding-block:25px;font-size:8px}.command-palette-backdrop{z-index:190;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-out);background:#12100e6b;place-items:start center;padding:90px 16px 16px;display:grid;position:fixed;inset:0}.command-palette-backdrop.is-open{opacity:1;pointer-events:auto}.command-palette{border:1px solid var(--ink);background:var(--paper-light);width:min(620px,100%);max-height:calc(100vh - 120px);box-shadow:10px 10px 0 var(--ink);opacity:0;transition:transform .46s var(--motion-in), opacity .25s var(--motion-in);border-radius:4px;overflow:auto;transform:translateY(-12px)scale(.98)}.command-palette-backdrop.is-open .command-palette{opacity:1;transform:translateY(0)scale(1)}.palette-head{border-bottom:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:46px;padding-inline:16px;font:9px JetBrains Mono,monospace;display:flex}.palette-head>span{align-items:center;gap:8px;display:flex}.palette-head button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.command-palette h2{margin:0;padding:24px 18px 16px;font-size:28px}.command-palette nav{padding:0 10px 12px}.command-palette nav a{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:55px;padding:0 10px;display:grid}.command-palette nav a:hover,.command-palette nav a:focus-visible{background:var(--ink);color:var(--paper)}.command-palette nav a span{font-size:8px}.resize-workshop{height:auto;min-height:0;padding:110px var(--gutter) 125px;background:#e8e5df;overflow:hidden}.resize-workshop-heading{max-width:var(--max);grid-template-columns:1fr minmax(280px,.52fr);align-items:end;gap:60px;margin:0 auto 55px;display:grid}.resize-workshop-heading h2{max-width:760px;margin:25px 0 0;font-size:58px;line-height:1}.resize-workshop-heading p{color:#56524c;max-width:500px;margin:0}.resize-controls{max-width:var(--max);border-block:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:48px;margin:auto;display:flex}.resize-live,.resize-readout{text-transform:uppercase;align-items:center;font-size:9px;display:flex}.resize-readout{gap:14px}.resize-readout strong{min-width:68px;color:var(--accent)}.resize-presets{display:none}.resize-presets button{border:0;border-left:1px solid var(--ink);text-transform:uppercase;background:0 0;min-height:34px;padding:0 10px;font:8px JetBrains Mono,monospace}.resize-presets button.is-active{background:var(--ink);color:var(--paper)}.resize-stage{max-width:var(--max);height:calc(var(--preview-height) + 70px);contain:layout paint;margin:32px auto 0;position:relative;overflow:hidden}.responsive-preview-shell{width:var(--preview-width);border:1px solid var(--ink);height:690px;transform:scale(var(--preview-scale));transform-origin:0 0;transition:width .2s var(--motion-in);background:#fff;position:relative;box-shadow:20px 20px #173f372e;container-type:inline-size}.resize-stage.is-dragging .responsive-preview-shell{transition:none}.preview-browser-bar{border-bottom:1px solid var(--ink);grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;height:42px;padding:0 14px;display:grid}.preview-browser-bar .address-bar{text-overflow:ellipsis;white-space:nowrap;justify-self:center;overflow:hidden}.responsive-preview{background:#faf9f6;height:calc(100% - 42px);position:relative;overflow:hidden}.responsive-preview .demo-nav{border-bottom:1px solid var(--line);align-items:center;gap:26px;height:68px;padding:0 34px;display:flex}.responsive-preview .demo-brand{align-items:center;gap:9px;margin-right:auto;font-size:16px;font-weight:600;display:flex}.responsive-preview .demo-brand i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.responsive-preview .demo-links{text-transform:uppercase;gap:24px;font-size:10px;display:flex}.responsive-preview .demo-call{background:var(--ink);color:#fff;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;display:flex}.demo-menu-button{border:1px solid var(--ink);background:0 0;place-items:center;width:38px;height:38px;padding:0;display:none}.responsive-preview .demo-hero{grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:385px;padding:42px;display:grid}.responsive-preview .demo-kicker{margin-bottom:18px;font-size:9px;display:block}.responsive-preview .demo-hero h3{max-width:500px;margin-bottom:16px;font-size:clamp(38px,5cqi,64px);line-height:.98}.responsive-preview .demo-hero p{max-width:440px;margin-bottom:22px;font-size:13px}.responsive-preview .demo-primary{background:var(--accent);color:#fff;text-transform:uppercase;align-items:center;gap:8px;min-height:38px;padding:0 14px;font:9px JetBrains Mono,monospace;display:inline-flex}.responsive-preview .demo-visual{border:1px solid var(--ink);background:#dce4e0;min-height:280px;position:relative;overflow:hidden}.responsive-preview .pipe{background:var(--green);position:absolute}.responsive-preview .pipe-horizontal{width:120%;height:44px;top:45%;left:-10%}.responsive-preview .pipe-vertical{width:44px;height:120%;top:-10%;right:30%}.responsive-preview .pipe-joint{background:var(--green);border:10px solid #dce4e0;border-radius:50%;width:62px;height:62px;position:absolute;top:calc(45% - 9px);right:calc(30% - 9px)}.responsive-preview .visual-ticket{border:1px solid var(--ink);background:#fff;padding:9px;font-size:8px;position:absolute;bottom:14px;right:14px}.responsive-preview .visual-ticket b{color:var(--accent);margin-left:10px}.responsive-preview .demo-services{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);min-height:110px;display:grid}.responsive-preview .demo-services span{border-right:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:22px;font-size:18px;display:flex}.responsive-preview .demo-services i{color:var(--accent);font-size:8px;font-style:normal}.demo-sticky-call{display:none}.resize-handle{z-index:5;border:1px solid var(--ink);background:var(--accent);color:#fff;cursor:ew-resize;touch-action:none;border-radius:2px;place-items:center;width:44px;height:68px;padding:0;display:grid;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.resize-tick-rail{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-start;width:100%;height:38px;font:8px JetBrains Mono,monospace;display:flex;position:absolute;bottom:0;left:0}.resize-tick-rail span{flex-direction:column;gap:4px;display:flex}.resize-tick-rail i{background:var(--ink);width:1px;height:10px}.resize-tick-rail .is-active i{background:var(--accent);width:2px;height:15px}@container (width<=767px){.responsive-preview .demo-nav{height:58px;padding-inline:20px}.responsive-preview .demo-links,.responsive-preview .demo-call{display:none}.responsive-preview .demo-menu-button{display:grid}.responsive-preview .demo-hero{grid-template-columns:1fr;gap:18px;min-height:450px;padding:22px}.responsive-preview .demo-visual{grid-row:1;min-height:180px}.responsive-preview .demo-hero-copy{grid-row:2}.responsive-preview .demo-hero h3{font-size:40px}.responsive-preview .demo-hero p{margin-bottom:14px}.responsive-preview .demo-services{grid-template-columns:1fr}.responsive-preview .demo-services span{border-right:0;border-bottom:1px solid var(--ink);flex-direction:row;align-items:center;min-height:48px;padding:10px 20px;font-size:14px}.responsive-preview .demo-sticky-call{background:var(--accent);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:44px;font:9px JetBrains Mono,monospace;display:flex;position:absolute;bottom:12px;left:12px;right:12px}}.price-assembly{min-height:900px}.assembly-stage{place-items:center;min-height:330px;margin:35px auto 25px;display:grid;position:relative}.assembly-parts{width:min(620px,90%);position:absolute}.assembly-row{border-top:1px solid var(--ink);text-transform:uppercase;height:36px;transform:translateY(calc((var(--row-index) - 2.5) * 4px));transition:transform .26s calc(var(--row-index) * 40ms) var(--motion-in), opacity .15s calc(.11s + var(--row-index) * 40ms) var(--motion-out);justify-content:space-between;align-items:center;padding-inline:10px;font-size:9px;display:flex}.assembly-row:last-child{border-bottom:1px solid var(--ink)}.assembly-total{opacity:0;transition:transform .5s var(--motion-in), opacity .22s .18s var(--motion-in);align-items:flex-end;display:flex;transform:scale(.88)}.assembly-total .currency{margin-bottom:66px;font-size:40px}.assembly-total strong{font-size:128px;line-height:.82}.assembly-total .per{text-transform:uppercase;margin:0 0 8px 12px;font:10px JetBrains Mono,monospace}.assembly-down{border-left:1px solid var(--accent);color:var(--accent);text-transform:uppercase;margin:0 0 7px 22px;padding-left:18px;font:20px Archivo Variable,sans-serif}.price-assembly.is-assembled .assembly-row{opacity:0;transform:translateY(calc((2.5 - var(--row-index)) * 36px)) scaleX(.3)}.price-assembly.is-assembled .assembly-total{opacity:1;transform:scale(1)}.price-assembly.is-reduced .assembly-stage{padding-top:235px}.price-assembly.is-reduced .assembly-row,.price-assembly.is-reduced .assembly-total{opacity:1;transform:none}.deploy-closer{position:relative}.deploy-log{text-transform:uppercase;grid-template-columns:repeat(2,1fr);column-gap:32px;max-width:680px;min-height:122px;margin:32px 0 22px;font-size:9px;display:grid}.deploy-log span{opacity:0;min-height:24px;transition:transform .42s var(--motion-in), opacity .2s var(--motion-in);align-items:center;gap:8px;display:flex;transform:translateY(7px)}.deploy-log span.is-visible{opacity:1;transform:translateY(0)}.deploy-log i{border:1px solid;border-radius:50%;width:6px;height:6px}.deploy-log span.is-live{color:var(--accent)}.deploy-log span.is-live i{border-color:var(--accent);background:var(--accent)}.deploy-closer .closing-address,.deploy-closer .closing-meta{opacity:0;transition:transform .5s var(--motion-in), opacity .24s var(--motion-in);transform:translateY(12px)}.deploy-closer.is-complete .closing-address,.deploy-closer.is-complete .closing-meta{opacity:1;transform:translateY(0)}@view-transition{navigation:auto}.page-hero h1,.home-hero h1{view-transition-name:page-title}@media (max-width:1180px){.browser-header .desktop-nav{display:none}.browser-header .header-inner{grid-template-columns:auto auto minmax(220px,1fr) auto auto}}@media (max-width:767px){.hero-canvas-block{max-width:none}.canvas-width-readout{display:none}.canvas-preset-chips{margin-left:auto;display:flex}.interactive-canvas .builder-toolbar>span:first-child{display:none}.interactive-canvas .builder-canvas{height:330px}.canvas-headline-target{width:45%;top:92px;left:25px}.canvas-cta-target{top:191px;left:25px}.canvas-image-target{height:185px;bottom:28px;right:25px}.hero-actions{grid-template-columns:1fr;justify-items:start;width:100%;display:grid}.hero-actions .button-accent{width:100%}.hero-actions .hero-secondary-link{background:0 0;border:0;border-bottom:1px solid;min-height:auto;padding:8px 0 3px}.hero-actions .hero-secondary-link:hover{color:var(--accent);transform:none}.service-marquee{justify-content:flex-start}.service-marquee span:nth-child(n+5){display:none}.browser-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.header-browser-controls,.browser-header .header-cta{display:none}.browser-header .menu-toggle{display:flex}.header-address{min-width:0}.header-address kbd{display:none}.command-palette-backdrop{padding-top:78px}.command-palette{max-height:calc(100vh - 95px)}.command-palette nav a{grid-template-columns:30px 1fr}.command-palette nav a span:last-child{display:none}.resize-workshop{padding:80px var(--gutter) 90px}.resize-workshop-heading{grid-template-columns:1fr;gap:22px}.resize-workshop-heading h2{font-size:40px}.resize-controls{flex-wrap:wrap;align-items:stretch}.resize-live{display:none}.resize-readout{padding:0 8px}.resize-readout>span{display:none}.resize-presets{margin-left:auto;display:flex}.resize-handle,.resize-tick-rail{display:none}.resize-stage{height:var(--preview-height);margin-top:22px}.responsive-preview-shell{box-shadow:10px 10px #173f372e}.price-assembly{min-height:770px}.assembly-stage{min-height:285px}.assembly-total strong{font-size:92px}.assembly-total .currency{margin-bottom:44px;font-size:30px}.assembly-down{margin-left:12px;padding-left:10px;font-size:14px}.assembly-total .per{display:none}.deploy-log{grid-template-columns:1fr}.inspect-toggle{min-height:34px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.canvas-headline-fill,.canvas-cta-target,.canvas-cta-label{opacity:1;transform:none}.canvas-selection{display:none}.assembly-total,.assembly-row,.deploy-log span,.deploy-closer .closing-address,.deploy-closer .closing-meta{opacity:1;transform:none}}@container (width<=430px){.responsive-preview .demo-hero{gap:12px;min-height:390px;padding:18px}.responsive-preview .demo-visual{min-height:138px}.responsive-preview .demo-hero h3{margin-bottom:10px;font-size:33px}.responsive-preview .demo-hero p{margin-bottom:10px;font-size:11px}.responsive-preview .demo-services span{min-height:42px}}body:after{z-index:169;content:"";opacity:0;pointer-events:none;transition:opacity .24s var(--motion-out);background-image:repeating-linear-gradient(90deg,#46433f21 0 1px,#0000 1px 8.33333%);position:fixed;inset:70px 0 0}.responsive-preview .demo-nav,.responsive-preview .demo-kicker,.responsive-preview .demo-hero h3,.responsive-preview .demo-hero-copy>p,.responsive-preview .demo-services{opacity:1;transition:none;transform:none}.button{transition:transform .18s var(--motion-in)}.site-header,.service-ledger>div,.form-field input,.form-field select,.form-field textarea{transition:none}@media (max-width:767px){.hero-canvas-block{padding-right:18px}.canvas-headline-target,.canvas-image-target{width:40%}}.canvas-selection>b,.selection-readout,.responsive-preview .demo-primary,.responsive-preview .demo-sticky-call{background:var(--accent-dark)}.resize-readout strong,.responsive-preview .visual-ticket b,.responsive-preview .demo-services i{color:var(--accent-dark)}.canvas-cta-target{background:var(--accent-dark)}.resize-tick-rail .is-active{color:var(--accent-dark)}.price-assembly.is-reduced .assembly-stage{flex-direction:column;gap:46px;min-height:0;padding:30px 0 10px;display:flex}.price-assembly.is-reduced .assembly-parts{position:relative}:root{--scroll-velocity:0;--scroll-progress:0;--motion-enter:cubic-bezier(.16, 1, .3, 1);--motion-exit:cubic-bezier(.7, 0, .84, 0);--motion-move:cubic-bezier(.65, 0, .35, 1);--motion-cursor:cubic-bezier(.22, 1, .36, 1);--scroll-speed:max(var(--scroll-velocity), calc(var(--scroll-velocity) * -1));--scroll-stretch:clamp(92%, calc(100% - var(--scroll-speed) * 0.14%), 100%);--scroll-skew:clamp(-3deg, calc(var(--scroll-velocity) * -.01deg), 3deg)}.boot-sequence{z-index:2147483645;background:var(--paper,#f7f4ef);clip-path:inset(0);pointer-events:all;position:fixed;inset:0;overflow:hidden}.boot-sequence.is-leaving{clip-path:inset(0 0 100%);transition:clip-path .7s var(--motion-exit)}.boot-grid{width:100%;height:100%;position:absolute;inset:0}.boot-grid line{stroke:#46433f3b;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:boot-grid-draw 1.1s var(--motion-move) forwards;animation-delay:calc(var(--grid-index) * 35ms)}.boot-counter{left:max(24px, var(--gutter,4vw));bottom:max(24px, var(--gutter,4vw));min-width:8ch;color:var(--ink,#111);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,58px);line-height:1;position:absolute}.boot-sequence.is-live .boot-counter,.boot-sequence.is-leaving .boot-counter{color:var(--accent,#e34421)!important}@keyframes boot-grid-draw{to{stroke-dashoffset:0}}.reveal-heading .reveal-measure-word{white-space:nowrap}.reveal-line-mask{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.reveal-line-content{transform-origin:0 100%;transition:transform .9s var(--motion-enter);transition-delay:calc(var(--line-index) * 70ms);will-change:transform;display:block;transform:translateY(110%)rotate(2deg)}.reveal-heading.is-revealed .reveal-line-content{transform:translateY(0)rotate(0)}.reveal-paragraph{opacity:0;transition:opacity .6s var(--motion-enter), transform .6s var(--motion-enter);transition-delay:calc(var(--paragraph-index) * 40ms);will-change:opacity, transform;transform:translateY(24px)}.reveal-paragraph.is-revealed{opacity:1;transform:translateY(0)}html.is-booting:not(.boot-reveal) .home-hero .reveal-line-content{transform:translateY(110%)rotate(2deg)}html.is-booting:not(.boot-reveal) .home-hero .reveal-paragraph{opacity:0;transform:translateY(24px)}@media (min-width:768px) and (hover:hover) and (pointer:fine){h1,h2,.manifesto h2,.process-callout h2,.closing-question{font-stretch:var(--scroll-stretch);transition:font-stretch .4s var(--motion-enter)}.hero-content,.page-hero-content,.section-heading,.resize-workshop-heading,.portfolio-meta,.manifesto,.process-callout,.process-principle,.contact-layout>aside,.about-copy,.closing-cta>.eyebrow,.closing-meta{transform:skewY(var(--scroll-skew));transform-origin:50%;transition:transform .4s var(--motion-enter)}}@media (hover:hover) and (pointer:fine){html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button]{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [contenteditable=true]{cursor:auto!important}html.has-custom-cursor .comparison-input{cursor:none!important}}.custom-cursor{z-index:2147483647;opacity:0;pointer-events:none;mix-blend-mode:difference;width:0;height:0;transition:opacity .14s var(--motion-cursor);will-change:transform;position:fixed;top:0;left:0}.custom-cursor.is-active{opacity:1}.custom-cursor-shape{color:#000;width:8px;height:8px;transition:width .36s var(--motion-cursor), height .36s var(--motion-cursor), background-color .22s var(--motion-cursor), border-color .22s var(--motion-cursor);background:#fff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.custom-cursor[data-state=link] .custom-cursor-shape{background:0 0;width:40px;height:40px}.custom-cursor[data-state=canvas] .custom-cursor-shape,.custom-cursor[data-state=drag] .custom-cursor-shape{border-radius:0;width:auto;min-width:46px;height:28px;padding:0 8px}.custom-cursor[data-state=view] .custom-cursor-shape{border:0;width:58px;height:58px}.custom-cursor[data-state=plus] .custom-cursor-shape{color:#fff;background:0 0;border-radius:0;width:28px;height:28px}.custom-cursor svg{stroke-width:1.7px;flex:none;width:13px;height:13px}.custom-cursor-label{color:inherit;white-space:nowrap;font-size:7px;line-height:1}.button-accent{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);will-change:transform}.magnetic-label{align-items:center;gap:inherit;will-change:transform;display:inline-flex}@media (max-width:767px){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.boot-sequence,.custom-cursor{display:none}.reveal-line-content,.reveal-heading.is-revealed .reveal-line-content,html.is-booting:not(.boot-reveal) .home-hero .reveal-line-content{transform:none}.reveal-paragraph,.reveal-paragraph.is-revealed,html.is-booting:not(.boot-reveal) .home-hero .reveal-paragraph{opacity:1;transform:none}.hero-content,.page-hero-content,.section-heading,.resize-workshop-heading,.portfolio-meta,.manifesto,.process-callout,.process-principle,.contact-layout>aside,.about-copy,.closing-cta>.eyebrow,.closing-meta{transform:none}}@property --story-background{syntax:"<color>";inherits:true;initial-value:#f7f4ef}@property --story-foreground{syntax:"<color>";inherits:true;initial-value:#12100e}@property --story-muted{syntax:"<color>";inherits:true;initial-value:#5b5650}@property --story-border{syntax:"<color>";inherits:true;initial-value:#ddd6cc}main{--story-document-progress:var(--scroll-progress,0);background:#f7f4ef}main .story-surface{--story-background:#f7f4ef;--story-foreground:#12100e;--story-muted:#5b5650;--story-border:#ddd6cc;--muted:var(--story-muted);--ink-mute:var(--story-muted);--line:var(--story-border);--rule:var(--story-border);background-color:var(--story-background);color:var(--story-foreground)}main .story-surface[data-story-theme=dark]{--story-background:#12100e;--story-foreground:#f7f4ef;--story-muted:#c8c1b8;--story-border:#3b3733}.story-surface :is(.section-heading,.workshop-copy,.resize-workshop-heading,.manifesto-copy,.price-monument-footer,.case-note-grid,.contact-layout>aside)>p,.story-surface .split-heading>p,.story-surface .horizontal-process-kicker,.story-surface .horizontal-process-output,.story-surface .horizontal-process-copy p,.story-surface .faq-number{color:var(--story-muted)}.story-surface .faq-item.is-open{background-color:var(--story-background);color:var(--story-foreground)}.story-surface .eyebrow:before{background:currentColor}@keyframes story-surface-to-dark{0%{--story-background:#f7f4ef;--story-foreground:#12100e;--story-muted:#5b5650;--story-border:#ddd6cc}49.9%{--story-background:#85827f;--story-foreground:#12100e;--story-muted:#12100e;--story-border:#5b5650}50%{--story-background:#84817e;--story-foreground:#f7f4ef;--story-muted:#f7f4ef;--story-border:#c8c1b8}to{--story-background:#12100e;--story-foreground:#f7f4ef;--story-muted:#c8c1b8;--story-border:#3b3733}}@keyframes story-surface-to-light{0%{--story-background:#12100e;--story-foreground:#f7f4ef;--story-muted:#c8c1b8;--story-border:#3b3733}49.9%{--story-background:#84817e;--story-foreground:#f7f4ef;--story-muted:#f7f4ef;--story-border:#c8c1b8}50%{--story-background:#85827f;--story-foreground:#12100e;--story-muted:#12100e;--story-border:#5b5650}to{--story-background:#f7f4ef;--story-foreground:#12100e;--story-muted:#5b5650;--story-border:#ddd6cc}}@supports (animation-timeline:view()){main .story-surface[data-story-from=light][data-story-theme=dark]{animation:story-surface-to-dark 1ms var(--motion-move) both;animation-timeline:view();animation-range:entry 60%}main .story-surface[data-story-from=dark][data-story-theme=light]{animation:story-surface-to-light 1ms var(--motion-move) both;animation-timeline:view();animation-range:entry 60%}}.self-grid-rule{fill:none;stroke:currentColor;stroke-width:1px;stroke-opacity:.09;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.self-grid-tick{fill:var(--accent,#dc4826);opacity:0;vector-effect:non-scaling-stroke}@keyframes story-grid-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes story-grid-tick{0%,to{opacity:0}38%,62%{opacity:1}}@supports (animation-timeline:view()){.self-grid-rule{stroke-dashoffset:1px;animation:story-grid-draw 1ms var(--motion-move) both;animation-timeline:--story-grid-timeline;animation-range:entry var(--grid-start) cover var(--grid-end)}.self-grid-row{animation-timing-function:cubic-bezier(.65,0,.35,1)}.self-grid-tick{animation:story-grid-tick 1ms var(--motion-move) both;animation-timeline:--story-grid-timeline;animation-range:entry var(--tick-start) cover var(--tick-end)}}@supports not (animation-timeline:view()){.self-grid-rule{stroke-dashoffset:0}.self-grid-tick{display:none}}.story-image{--image-parallax-y:0px;clip-path:inset(0 0 100%);scale:1.15;translate:0 var(--image-parallax-y);will-change:clip-path, scale, translate;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),scale 1.1s cubic-bezier(.16,1,.3,1)}.story-image.is-image-revealed{clip-path:inset(0);scale:1}.service-marquee.is-reactive-marquee{justify-content:flex-start;gap:32px}.service-marquee.is-reactive-marquee>span{translate:var(--marquee-x,0) 0;will-change:translate}@media (prefers-reduced-motion:reduce){main .story-surface{animation:none!important}.self-grid-rule{stroke-dashoffset:0;animation:none!important}.self-grid-tick{display:none}.story-image{clip-path:none;transition:none;translate:none;scale:1}}.manifesto{max-width:none;padding:150px max(var(--gutter), calc((100% - var(--max)) / 2));text-align:left}.manifesto-copy h2{max-width:850px;margin:44px 0 48px;font-size:clamp(52px,6.5vw,96px)}.manifesto-copy p{max-width:640px;margin:0}@media (max-width:900px){.manifesto{padding-block:110px}}@media (max-width:520px){.manifesto{padding:96px var(--gutter)}.manifesto-copy h2{margin-block:36px;font-size:42px}}.site-webgl{z-index:90;opacity:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html.webgl-ready .site-webgl{opacity:1}.site-webgl.is-curtain-active{z-index:2147483644}.site-webgl[data-webgl-failed=true]{display:none}html.webgl-ready .webgl-source-ready{opacity:0!important}html.webgl-ready .builder-canvas.webgl-source-ready{background:0 0!important}.route-curtain-fallback{z-index:2147483644;clip-path:inset(100% 0 0);background:var(--ink);pointer-events:none;visibility:hidden;position:fixed;inset:0}.route-curtain-fallback:after{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.route-curtain-fallback.is-active{visibility:visible}@media (max-width:767px),(prefers-reduced-motion:reduce){.site-webgl{display:none}}.mask-comparison{--mask-x:50%;--mask-y:50%;--mask-radius:0px;isolation:isolate;cursor:pointer;touch-action:manipulation}.mask-comparison .comparison-screen{border:0;width:100%}.mask-comparison .before-screen{z-index:1}.mask-comparison .after-screen{z-index:2;opacity:1;clip-path:circle(var(--mask-radius) at var(--mask-x) var(--mask-y));will-change:clip-path, opacity}.mask-comparison .old-site,.mask-comparison .new-site{width:100%;max-width:none}.mask-comparison.is-keyboard-mode .after-screen{opacity:0;clip-path:inset(0);transition:opacity .6s var(--motion-in)}.mask-comparison.is-keyboard-mode.is-keyboard-reveal .after-screen{opacity:1}.comparison-mask-ring{z-index:3;top:var(--mask-y);left:var(--mask-x);width:calc(var(--mask-radius) * 2);height:calc(var(--mask-radius) * 2);pointer-events:none;border:1px solid #f7f4efb8;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #12100e4d}html.webgl-ready .comparison-mask-ring{opacity:.24}.mask-comparison.is-keyboard-mode .comparison-mask-ring{display:none}.comparison-keyboard-toggle{z-index:5;border:1px solid var(--ink);background:var(--paper-light);min-width:150px;min-height:38px;color:var(--ink);text-transform:uppercase;cursor:pointer;border-radius:2px;grid-template-columns:1fr 1fr;padding:3px;font-size:8px;display:grid;position:absolute;bottom:14px;right:14px}.comparison-keyboard-toggle span{place-items:center;display:grid}.comparison-keyboard-toggle span.is-active{background:var(--ink);color:var(--paper)}.portfolio-field-feature{width:100%}.portfolio-field{border:1px solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ece9e3;height:min(72vh,720px);min-height:580px;position:relative;overflow:hidden}.portfolio-field.is-dragging{cursor:grabbing}.portfolio-field-grid{pointer-events:none;background-image:linear-gradient(#12100e17 1px,#0000 1px),linear-gradient(90deg,#12100e17 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.portfolio-field-grid:before,.portfolio-field-grid:after{content:"";background:var(--accent);position:absolute}.portfolio-field-grid:before{width:1px;top:0;bottom:0;left:50%}.portfolio-field-grid:after{height:1px;top:50%;left:0;right:0}.portfolio-plane{--field-x:0px;--field-y:0px;--field-zoom:1;width:2280px;height:1560px;transform:translate3d(calc(-50% + var(--field-x)), calc(-50% + var(--field-y)), 0) scale(var(--field-zoom));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.portfolio-field-frame{--depth-x:0px;--depth-y:0px;top:calc(50% + var(--frame-row) * 520px);left:calc(50% + var(--frame-column) * 760px);z-index:2;border:1px solid var(--ink);background:var(--paper-light);width:560px;opacity:calc(.32 + var(--frame-depth) * .68);transform:translate3d(calc(-50% + var(--depth-x)), calc(-50% + var(--depth-y)), 0);transition:box-shadow .6s var(--motion-in), opacity .6s var(--motion-in);will-change:transform;border-radius:2px;padding:9px;display:block;position:absolute;box-shadow:12px 12px #12100e26}.portfolio-field-frame:hover,.portfolio-field-frame:focus-visible{z-index:5;opacity:1;box-shadow:18px 18px 0 var(--accent)}.portfolio-frame-meta,.portfolio-frame-caption,.portfolio-field-status,.portfolio-field-footer{justify-content:space-between;align-items:center;display:flex}.portfolio-frame-meta{text-transform:uppercase;min-height:30px;font-size:7px}.portfolio-field-browser{border:1px solid var(--ink);background:#0d0d0c;overflow:hidden}.portfolio-field-screen{aspect-ratio:16/9;background:#171714;overflow:hidden}.portfolio-field-screen img,.work-detail-screen img{object-fit:cover;width:100%;height:100%}.portfolio-frame-caption{gap:16px;min-height:66px}.portfolio-frame-caption h2{margin:0;font-size:24px;line-height:1}.portfolio-frame-caption>span{font-size:7px}.portfolio-field-status{z-index:8;border:1px solid var(--ink);pointer-events:none;background:#f7f4efeb;min-height:30px;padding-inline:10px;font-size:7px;position:absolute;bottom:12px;left:12px;right:12px}.portfolio-field-footer{gap:30px;padding-top:28px}.portfolio-field-footer p{max-width:440px;margin:0}.portfolio-field-footer .portfolio-tags{margin-left:auto}.work-detail-hero{min-height:min(860px,100vh - 20px);padding:140px var(--gutter) 82px;border-bottom:1px solid var(--line);grid-template-columns:minmax(290px,.65fr) minmax(520px,1.35fr);align-items:center;gap:70px;display:grid;position:relative}.work-detail-copy{max-width:480px}.work-detail-copy h1{margin:30px 0 22px;font-size:64px;line-height:.95}.work-detail-copy p{margin-bottom:28px}.work-detail-browser{border:1px solid var(--ink);background:#0d0d0c;overflow:hidden;box-shadow:20px 20px #12100e24}.work-detail-screen{aspect-ratio:16/9;background:#171714;overflow:hidden}.work-detail-hero .page-hero-index{top:100px}.price-assembly .assembly-stage,.pricing-grid .pricing-card.featured{view-transition-name:pricing-plan}::view-transition-group(portfolio-frame){animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-group(portfolio-image){animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-group(portfolio-title){animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-group(pricing-plan){animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-old(portfolio-frame){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-new(portfolio-frame){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-old(portfolio-image){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-new(portfolio-image){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-old(portfolio-title){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-new(portfolio-title){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-old(pricing-plan){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-new(pricing-plan){object-fit:cover;height:100%;animation-duration:.7s;animation-timing-function:var(--motion-move)}::view-transition-old(root){animation:phase4-root-out .7s var(--motion-out) both}::view-transition-new(root){animation:phase4-root-in .7s var(--motion-in) both}@keyframes phase4-root-out{to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes phase4-root-in{0%{opacity:0;clip-path:inset(100% 0 0)}}.inspect-toggle{gap:8px;left:16px;right:auto}.inspect-status{border:1px solid;border-radius:50%;width:7px;height:7px}.inspect-toggle[aria-pressed=true] .inspect-status{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #dc482629}body.inspect-mode main section,body.inspect-mode main [data-inspect-label]{outline-offset:-1px;background-image:repeating-linear-gradient(90deg,#315b781c 0 1px,#0000 1px 8.33333%);outline:1px dashed #315b78b3;position:relative}body.inspect-mode main section:before{z-index:40;top:8px;left:var(--gutter);color:#fff;content:"64px  /  24px";pointer-events:none;background:#315b78;border:1px solid #ffffff73;padding:4px 6px;font:8px JetBrains Mono,monospace;position:absolute}body.inspect-mode main [data-inspect-label]:hover{box-shadow:inset 0 0 0 100vmax #315b780e,inset 0 0 0 12px #dc482612}body.inspect-mode main [data-inspect-label]:hover:after{z-index:41;top:8px;right:var(--gutter);border:1px solid var(--paper);background:var(--ink);color:#fff;content:attr(data-inspect-label) "  Archivo 500 · 96/0.92 · -0.03em";pointer-events:none;max-width:calc(100% - 150px);padding:5px 7px;font:8px JetBrains Mono,monospace;position:absolute}@media (max-width:900px){.work-detail-hero{grid-template-columns:1fr;min-height:0}.work-detail-copy{padding-top:35px}.work-detail-browser{width:100%}}@media (max-width:767px){.mask-comparison{min-height:500px}.comparison-mask-ring{border-width:2px}.comparison-keyboard-toggle{min-height:44px;bottom:9px;right:9px}.portfolio-field{height:540px;min-height:0}.portfolio-field-frame{width:min(82vw,460px)}.portfolio-field-footer{flex-direction:column;align-items:flex-start}.portfolio-field-footer .portfolio-tags{margin-left:0}.work-detail-hero{padding:112px var(--gutter) 70px;gap:38px}.work-detail-copy h1{font-size:46px}.work-detail-hero .page-hero-index{top:86px}.inspect-toggle{left:10px;right:auto}}@media (prefers-reduced-motion:reduce){.mask-comparison .after-screen,.portfolio-field-frame{transition:none}::view-transition-group(portfolio-frame){animation-duration:.01ms}::view-transition-group(portfolio-image){animation-duration:.01ms}::view-transition-group(portfolio-title){animation-duration:.01ms}::view-transition-group(pricing-plan){animation-duration:.01ms}::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}.browser-header .sound-toggle{border:1px solid var(--ink);min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .24s var(--motion-enter), opacity .24s var(--motion-enter);opacity:.72;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:500;display:inline-flex}.browser-header .sound-toggle:hover,.browser-header .sound-toggle.is-on{opacity:1}.browser-header .sound-toggle.is-on{border-color:var(--accent)}.sound-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.sound-bars i{width:2px;height:3px;transition:height .26s var(--motion-enter), background-color .26s var(--motion-enter);background:currentColor}.sound-toggle.is-on .sound-bars i{background:var(--accent)}.sound-toggle.is-on .sound-bars i:first-child{height:6px}.sound-toggle.is-on .sound-bars i:nth-child(2){height:11px}.sound-toggle.is-on .sound-bars i:last-child{height:8px}.sound-state{text-align:right;min-width:22px;color:var(--accent);opacity:1;transition:opacity .24s var(--motion-enter)}.sound-toggle:hover .sound-state,.sound-toggle.is-on .sound-state{opacity:1}.sound-toggle:not(.is-on) .sound-state{color:inherit}.not-found{padding:168px var(--gutter) 120px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;min-height:92vh;display:grid}.not-found-copy h1{letter-spacing:-.03em;margin:22px 0 20px;font-family:Archivo Variable,Archivo,Inter,sans-serif;font-size:clamp(44px,5.4vw,82px);line-height:.94}.not-found-copy p{max-width:46ch;color:var(--muted,#6c665e);font-size:16px;line-height:1.62}.not-found-path{border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;word-break:break-all;border-radius:2px;align-items:center;gap:8px;margin:6px 0 30px;padding:7px 11px;font-size:11px;display:inline-flex}.not-found-actions{flex-wrap:wrap;gap:12px;display:flex}.not-found .builder-canvas.is-broken{--broken-tilt:-1.1deg;position:relative}.not-found .builder-canvas.is-broken .wire-nav span:nth-child(2){opacity:.25;transform:translate(-14px)}.not-found .builder-canvas.is-broken .wire-nav span:last-child{opacity:.12}.not-found .canvas-headline-target{transform:translateX(-9px) rotate(var(--broken-tilt));opacity:.5}.not-found .canvas-headline-fill.short{opacity:.35;width:34%}.not-found .canvas-image-target{opacity:.34;filter:grayscale();transform:translate(7px,6px)rotate(.8deg)}.not-found .canvas-cta-target{border:1px dashed var(--accent);color:var(--accent);opacity:1;transform:rotate(var(--broken-tilt));background:0 0}.not-found .canvas-cta-label{opacity:.85;color:var(--accent);transform:none}.broken-seam{pointer-events:none;background:linear-gradient(103deg, transparent calc(50% - 1px), var(--accent) 50%, transparent calc(50% + 1px));opacity:.34;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 22% 78%,#0000 96%);mask-image:linear-gradient(#0000 4%,#000 22% 78%,#0000 96%)}.not-found .canvas-cursor.is-idle{opacity:1;position:absolute;inset:auto 18% 16% auto;transform:none}.not-found .canvas-cursor.is-idle svg{fill:var(--paper);stroke:var(--ink);opacity:.55}.not-found .status-dot.is-broken,.not-found .builder-status .status-dot.is-broken{background:var(--accent);animation:not-found-flicker 2.6s var(--motion-move) infinite}@keyframes not-found-flicker{0%,44%,52%,to{opacity:1}48%{opacity:.18}}body.inspect-mode .not-found-canvas{outline:1px dashed #dc48264d}@media (max-width:900px){.not-found{padding:128px var(--gutter) 88px;grid-template-columns:1fr;gap:40px;min-height:0}.not-found-canvas{order:2}.not-found-copy{order:1}}@media (max-width:767px){.browser-header .sound-toggle{gap:6px;min-width:62px;min-height:44px;padding-inline:7px}.browser-header .sound-bars{width:6px;height:6px}.browser-header .sound-bars i{display:none}.browser-header .sound-bars i:first-child{background:var(--ink-mute);border-radius:50%;width:6px;height:6px;display:block}.browser-header .sound-toggle.is-on .sound-bars i:first-child{background:var(--accent)}.browser-header .sound-state{display:none}.not-found .canvas-cursor.is-idle{inset:auto 12% 12% auto}}@media (prefers-reduced-motion:reduce){.sound-toggle,.sound-bars i,.sound-state{transition:none}.not-found .status-dot.is-broken{animation:none}}.deploy-closer.is-live-ripple .closing-address{position:relative}.deploy-closer.is-live-ripple .closing-address:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:deploy-ripple .9s var(--motion-enter) 1 both;position:absolute;inset:-2px}@keyframes deploy-ripple{0%{opacity:0;filter:blur();inset:-2px}18%{opacity:1}to{opacity:0;filter:blur(3px);inset:-22px}}@media (prefers-reduced-motion:reduce){.deploy-closer.is-live-ripple .closing-address:after{content:none;animation:none}}.portfolio-static{gap:72px;width:100%;display:grid}.portfolio-static-item{gap:26px;display:grid}.portfolio-static .portfolio-field-frame{opacity:1;cursor:pointer;width:100%;max-width:none;position:relative;inset:auto;transform:none}.portfolio-static .portfolio-field-frame:hover{transform:translateY(-3px)}.portfolio-static .portfolio-field-frame,.portfolio-static .portfolio-field-screen{transition:transform .42s var(--motion-enter)}.portfolio-static .portfolio-field-screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.portfolio-static .portfolio-field-footer{margin:0}@media (max-width:767px){.portfolio-static{gap:48px}.portfolio-static .portfolio-field-screen{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.portfolio-static .portfolio-field-frame,.portfolio-static .portfolio-field-screen{transition:none}.portfolio-static .portfolio-field-frame:hover{transform:none}}.comparison-hint{z-index:6;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .34s var(--motion-enter), transform .34s var(--motion-enter);background:#12100e8c;border:1px solid #f7f4ef4d;border-radius:2px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:16px;left:16px}.comparison-hint:after{content:"↔";opacity:.7}.mask-comparison:hover .comparison-hint,.mask-comparison.is-locked .comparison-hint,.mask-comparison.is-keyboard-mode .comparison-hint{opacity:0;transform:translateY(-4px)}.portfolio-field-frame{width:min(86vw,680px)}@media (max-width:900px){.portfolio-field-frame{width:min(84vw,480px)}}@media (prefers-reduced-motion:reduce){.comparison-hint{transition:none}}.about-placeholder.about-signature{border:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-start;place-items:initial;flex-direction:column;min-height:420px;padding:30px;display:flex}.about-signature:before{border:1px solid var(--line);inset:11px}.about-signature:after{content:none}.about-signature>span,.about-signature>p{z-index:1;margin:0;position:static;inset:auto;transform:none}.about-signature-mark{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.about-signature-name{letter-spacing:-.02em;text-wrap:balance;font-family:Archivo Variable,Archivo,Inter,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.02}.about-signature-role,.about-signature-meta{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.about-signature-role{color:var(--accent);margin-top:auto}.about-signature-meta{color:var(--muted,#6b6560)}@media (max-width:900px){.about-placeholder.about-signature{gap:22px;min-height:300px}}.scramble-label{-webkit-user-select:none;user-select:none;white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workshop-story .workshop-story-rail li.is-active button,.workshop-stage-report strong{color:var(--accent-dark)}.pricing-grid{align-items:stretch}.pricing-card{min-width:0}.pricing-card-head p{min-height:72px}.price-line{flex-wrap:wrap;column-gap:6px}.price-line .price-qualifier{width:100%;color:var(--ink-mute);text-transform:uppercase;padding-bottom:8px;font-family:JetBrains Mono,Consolas,monospace;font-size:8px}.pricing-card.featured .price-qualifier{color:#c8c1b8}.pricing-card-note{border-top:1px solid var(--line);color:var(--ink-mute);margin:-8px 0 30px;padding-top:18px;font-size:11px;line-height:1.55}.pricing-card.featured .pricing-card-note{border-color:var(--line-dark);color:#c8c1b8}@media (max-width:1024px){.pricing-card-head p{min-height:0}}@media (hover:none),(pointer:coarse){.portfolio-field{touch-action:pan-y pinch-zoom}}@media (pointer:coarse){.site-header .brand{min-width:44px}.header-address{min-height:44px;padding-inline:12px}.header-address kbd{place-items:center;min-width:34px;min-height:34px;display:inline-grid}.button.hero-secondary-link{min-height:44px;padding-block:0}.canvas-replay{min-height:44px;padding-inline:12px}.inspect-toggle,.comparison-keyboard-toggle{min-height:44px}.palette-head button{place-items:center;min-width:44px;min-height:44px;display:grid}}.workshop-story-rail{scroll-behavior:smooth;scrollbar-width:none}.workshop-story-rail::-webkit-scrollbar{display:none}.workshop-story-rail ol>li{scroll-snap-align:start}@media (max-width:767px){.workshop-story-rail{scroll-snap-type:x proximity}}@media (prefers-reduced-motion:reduce){.workshop-story-rail{scroll-behavior:auto}}:root{--scroll-stretch:100%;--scroll-skew:0deg}.home-hero{height:auto;min-height:min(880px,100svh);padding:110px var(--gutter) 26px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-content:center;align-items:start;gap:20px clamp(28px,4vw,72px);display:grid}.home-hero .hero-content{display:contents}.home-hero .hero-content>.eyebrow{grid-area:1/1/auto/-1;margin:0}.home-hero h1{letter-spacing:-.035em;grid-area:2/1;max-width:none;margin:0;font-size:clamp(48px,4.8vw,78px);line-height:1.02}.home-hero .hero-canvas-block{grid-area:2/2/4;align-self:center;width:100%;max-width:none;padding:0}.hero-canvas-block .interactive-canvas .builder-canvas{height:clamp(260px,24vw,360px)}.hero-canvas-block .canvas-replay{min-height:32px;margin-top:8px}.home-hero .hero-bottom{border-top:1px solid var(--line);grid-area:3/1;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0;padding-top:20px;display:grid}.home-hero .hero-offer{border:0;align-self:start;padding:0}.home-hero .hero-offer strong{font-size:clamp(20px,2vw,28px);line-height:1.2}.home-hero .hero-offer>span{margin-top:9px;display:block}.home-hero .hero-summary p{max-width:49ch;margin:0 0 18px;font-size:14px;line-height:1.65}.home-hero .hero-actions{gap:12px;margin:0}.home-hero .scroll-cue{grid-area:4/1/auto/-1;width:-moz-fit-content;width:fit-content;margin:0;position:static}.builder-canvas .wire-nav>span:first-child{background:0 0;width:auto;height:auto;font:600 12px Inter,sans-serif}.canvas-headline-target{width:48%;height:auto;top:30%;left:7%}.canvas-headline-fill{white-space:nowrap;background:0 0;height:auto;margin-bottom:4px;font:500 clamp(15px,1.8vw,25px)/1.12 Archivo Variable,sans-serif}.canvas-headline-fill.short{width:100%}.canvas-cta-target{width:124px;height:36px;top:65%;left:7%}.canvas-image-target{width:34%;height:56%;bottom:12%;right:7%}.service-marquee{flex-wrap:wrap;gap:14px 24px;min-height:0;padding-block:18px}.service-marquee>span{flex:none;animation:none;transform:none}@media (min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.workshop.resize-workshop.workshop-story{height:340vh}.workshop-story .workshop-story-sticky{min-height:0;padding-block:24px 18px}}.workshop-story .resize-workshop-heading h2{letter-spacing:-.025em;max-width:16ch;font-size:clamp(32px,3.5vw,52px);line-height:1.03}.workshop-story .resize-workshop-heading p{font-size:13px;line-height:1.6}.workshop-story .workshop-stage-report{gap:8px}.workshop-story .resize-presets button{min-height:44px;font-size:10px}.workshop-story .workshop-story-rail button:focus-visible,.workshop-story .resize-presets button:focus-visible{outline-offset:-4px}.before-after-section.section-pad{padding-block:clamp(72px,8vw,120px)}.before-after-section .section-heading{margin-bottom:40px}.manifesto{min-height:0;padding:clamp(110px, 13vw, 196px) var(--gutter)}.manifesto .manifesto-copy{max-width:1100px;margin-inline:auto}.manifesto h2{letter-spacing:-.035em;max-width:17ch;font-size:clamp(48px,7vw,104px);line-height:1.02}.manifesto p{max-width:54ch;margin-bottom:0;line-height:1.7}.handle-section.section-pad{padding-block:clamp(64px,6vw,96px)}.handle-section .section-heading{margin-bottom:32px}.service-ledger{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.service-ledger>div{min-height:92px;padding-block:12px}.service-ledger-copy{min-width:0;padding-right:16px}.service-ledger-copy p{max-width:48ch;color:var(--ink-mute);margin:4px 0 0;font-size:11px;line-height:1.45}.price-monument.price-assembly{min-height:0;padding-block:clamp(80px,9vw,140px)}.price-monument-copy{flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;display:flex}.price-monument-footer .price-monument-copy p{max-width:560px}.price-monument-copy>span{color:var(--ink-mute);font-size:13px}.price-assembly .assembly-stage{min-height:230px;margin-block:32px}.pricing-digit-strip{transition-duration:.6s;transition-delay:calc((2 - var(--digit-index)) * 50ms)}.pricing-included-label{transition-duration:.22s,.3s;transition-delay:calc(var(--label-index) * 30ms)}.price-assembly .assembly-down{transition-duration:.22s,.3s}.work-preview.section-pad{padding-block:clamp(80px,8vw,124px)}.work-preview .section-heading{align-items:end;margin-bottom:40px}.work-preview .section-heading h2{letter-spacing:-.025em;max-width:16ch;line-height:1.03}.portfolio-static{max-width:1100px;margin-inline:auto}.portfolio-static .portfolio-field-frame{padding:12px;box-shadow:6px 6px #12100e26}.portfolio-static .portfolio-field-frame:hover{box-shadow:6px 6px 0 var(--accent);transform:none}.portfolio-static .portfolio-field-screen{aspect-ratio:16/9}.portfolio-frame-meta{gap:16px;min-height:38px;font-size:10px}.portfolio-frame-caption{min-height:78px}.portfolio-frame-caption h2{letter-spacing:-.02em;font-size:clamp(24px,3vw,38px);line-height:1.12}.portfolio-frame-caption>span{flex-shrink:0;font-size:10px}.portfolio-static .portfolio-field-footer{gap:24px;padding-top:0}.portfolio-field-footer p{font-size:14px;line-height:1.65}.portfolio-static .story-image{transition-duration:.65s;scale:1.025}.portfolio-static .story-image.is-image-revealed{scale:1}.next-project{margin-top:36px}@media (max-width:900px),(hover:none),(pointer:coarse){.horizontal-process{view-timeline-name:none;height:auto;min-height:0}.horizontal-process .horizontal-process-sticky{height:auto;padding:72px var(--gutter);display:block;position:static;overflow:visible}.horizontal-process .horizontal-process-header{grid-template-columns:1fr 1.5fr;gap:24px;width:100%;min-height:0;padding-bottom:32px}.horizontal-process-header .horizontal-process-count{grid-column:1/-1}.horizontal-process .horizontal-process-track{width:100%;max-width:var(--max);will-change:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;height:auto;margin-inline:auto;padding:32px 0 0;animation:none;display:grid;transform:none}.horizontal-process .horizontal-process-step{border:0;flex-direction:column;align-items:flex-start;gap:24px;height:auto;padding:0;animation:none;display:flex}.horizontal-process .horizontal-process-number{font-size:52px;line-height:1}.horizontal-process .horizontal-process-static-number{display:inline}.horizontal-process .horizontal-process-odometer,.horizontal-process .horizontal-process-rule{display:none}.horizontal-process .horizontal-process-copy h3{text-transform:none;margin-bottom:16px;font-size:26px;line-height:1.1}.horizontal-process .horizontal-process-copy p{font-size:14px;line-height:1.65}.horizontal-process .horizontal-process-kicker{margin-bottom:12px;font-size:10px}.horizontal-process .horizontal-process-output{margin-top:22px;font-size:10px}}.faq-home.section-pad{padding-block:76px}.faq-home .section-heading{margin-bottom:32px}.closing-cta.deploy-closer{padding-block:76px}.deploy-log span,.deploy-closer .closing-address,.deploy-closer .closing-meta{transition:none}.closing-meta-copy{max-width:680px}.closing-meta-copy h2{margin:0 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.04}.closing-meta-copy p{max-width:620px;color:var(--ink-mute);margin:0;font-size:14px}.deploy-closer .typing-caret{opacity:.6;animation:none}.status-dot,.live-dot,.secure-dot{animation:none!important}.reveal-line-content{transition-duration:.55s}.button:hover{transform:none}.button,.text-link,.canvas-replay{transition-duration:.18s}.button:active{opacity:.8}.canvas-replay{min-height:44px}::view-transition-group(portfolio-frame){animation-duration:.35s}::view-transition-group(portfolio-image){animation-duration:.35s}::view-transition-group(portfolio-title){animation-duration:.35s}::view-transition-group(page-title){animation-duration:.35s}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@media (max-width:1000px){.home-hero{column-gap:28px}.home-hero h1{font-size:clamp(44px,5.8vw,64px)}.home-hero .hero-bottom{gap:28px}.service-ledger{column-gap:24px}.service-ledger strong{font-size:20px}.horizontal-process .horizontal-process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (max-width:767px){.home-hero{min-height:0;padding:104px var(--gutter) 28px;grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr);gap:22px}.home-hero h1{max-width:15ch;font-size:clamp(40px,10.5vw,64px)}.home-hero .hero-canvas-block{grid-area:3/1;margin:2px 0 0}.hero-canvas-block .interactive-canvas .builder-canvas{height:250px}.hero-canvas-block .interactive-canvas .builder-toolbar>span:first-child{display:inline-flex}.hero-canvas-block .canvas-preset-chips{display:none}.hero-canvas-block .canvas-width-readout{display:inline}.canvas-headline-fill{font-size:clamp(16px,4vw,24px)}.home-hero .hero-bottom{grid-area:4/1;grid-template-columns:1fr;gap:20px;margin:0;padding-top:22px}.home-hero .hero-summary p{font-size:14px}.home-hero .scroll-cue{grid-row:5}.hero-canvas-block .canvas-replay{min-height:44px;margin-top:0}.service-marquee{justify-content:flex-start;gap:12px 18px}.workshop.resize-workshop.workshop-story{padding-block:60px}.workshop-story .resize-workshop-heading h2{font-size:36px}.workshop-story .resize-workshop-heading{gap:18px}.workshop-story .resize-readout{gap:6px;padding-left:0}.workshop-story .resize-presets button{padding-inline:8px;font-size:9px}.workshop-story .workshop-story-rail ol{grid-template-columns:repeat(5,minmax(124px,1fr));width:max-content}.workshop-story .workshop-story-rail button{padding-inline:10px;font-size:10px}.before-after-section.section-pad{padding-block:64px}.manifesto{padding-block:104px}.manifesto h2{font-size:clamp(44px,10vw,64px)}.handle-section.section-pad{padding-block:56px}.service-ledger{grid-template-columns:1fr}.service-ledger>div{min-height:58px;padding-block:14px}.price-monument.price-assembly{padding-block:64px}.price-assembly .assembly-stage{min-height:190px}.work-preview.section-pad{padding-block:64px}.portfolio-static .portfolio-field-frame{padding:7px}.portfolio-static .portfolio-field-screen{aspect-ratio:4/3}.portfolio-frame-meta{flex-wrap:wrap;gap:4px;padding-block:8px;font-size:8px}.portfolio-frame-caption{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding-block:18px}.portfolio-frame-caption h2{font-size:26px}.portfolio-frame-caption>span{font-size:9px}.horizontal-process .horizontal-process-sticky{padding-block:56px}.horizontal-process .horizontal-process-header{grid-template-columns:1fr}.horizontal-process .horizontal-process-track{grid-template-columns:1fr;gap:28px}.horizontal-process .horizontal-process-step{border-bottom:1px solid var(--process-rule);grid-template-columns:54px 1fr;gap:20px;padding-bottom:28px;display:grid}.horizontal-process .horizontal-process-number{font-size:40px}.faq-home.section-pad,.closing-cta.deploy-closer{padding-block:60px}}@container (width<=520px){.workshop-story .story-preview{padding-bottom:54px}.workshop-story .story-preview .demo-hero{justify-content:center;align-items:stretch;min-height:334px}.workshop-story .story-preview .demo-copy-slot,.workshop-story .story-preview .demo-visual-slot{width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-static .story-image{clip-path:none;transition:none;scale:1}.button,.text-link,.canvas-replay{transition:none}}.portfolio-field{height:clamp(580px,76vh,740px)}.portfolio-field .portfolio-field-frame{width:min(78vw,820px)}.portfolio-field .portfolio-field-screen img{object-position:top center}.portfolio-field .story-image{transition-duration:.65s;scale:1.025}.portfolio-field .story-image.is-image-revealed{scale:1}.portfolio-field-status{gap:12px;font-size:9px}.portfolio-touch-hint{display:none}.deploy-closer.has-deploy-sequence .deploy-log>span{transition:opacity .22s var(--motion-enter), transform .32s var(--motion-enter)}.deploy-closer.has-deploy-sequence .closing-address,.deploy-closer.has-deploy-sequence .closing-meta{opacity:1;transform:none}.custom-cursor[data-state=native]{opacity:0}@media (max-width:767px),(pointer:coarse){.portfolio-desktop-hint{display:none}.portfolio-touch-hint{display:inline}.portfolio-field{touch-action:pan-y pinch-zoom;height:510px;min-height:0}.portfolio-field .portfolio-field-frame{width:min(84vw,480px)}.portfolio-field .portfolio-frame-caption{min-height:94px}.portfolio-field-status{font-size:8px}}.portfolio-workbench-heading,.portfolio-explore-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;font-size:10px;line-height:1.6;display:flex}.portfolio-workbench-heading{border:1px solid var(--ink);background:var(--paper);border-bottom:0;padding:16px 20px}.portfolio-explore-help{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0}.portfolio-field{touch-action:pan-y pinch-zoom;height:clamp(580px,58vw,720px)}.portfolio-field .portfolio-plane{width:100%;height:100%;transform:scale(var(--field-zoom,1));transform-origin:50%;top:0;left:0}.portfolio-field .portfolio-field-frame{width:min(760px,100% - 64px);transform:translate3d(calc(-50% + var(--frame-x,0px)), calc(-50% + var(--frame-y,0px)), 0);opacity:1;transition:box-shadow .22s var(--motion-enter);top:50%;left:50%;box-shadow:6px 6px #12100e26}.portfolio-field .portfolio-field-frame:hover,.portfolio-field .portfolio-field-frame:focus-visible{box-shadow:6px 6px 0 var(--accent)}.portfolio-field-grid:before,.portfolio-field-grid:after{opacity:.22}.portfolio-field-footer{padding-top:22px}@media (max-width:767px),(pointer:coarse){.portfolio-field{contain:layout paint style;height:clamp(380px,110vw,460px);min-height:0}.portfolio-field.is-dragging .portfolio-field-frame{transition:none}.portfolio-field .portfolio-field-frame{width:calc(100% - 80px);max-width:420px}.portfolio-workbench-heading{gap:8px;padding:12px;font-size:8px}.portfolio-explore-help{font-size:9px}.portfolio-field .portfolio-frame-caption h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.portfolio-field .portfolio-field-frame,.deploy-closer.has-deploy-sequence .deploy-log>span{transition:none}.portfolio-field .story-image{clip-path:none;transition:none;scale:1}}.brand-logo{flex:none;line-height:0;display:block}.brand-logo img{object-fit:contain;width:auto;height:auto;display:block}.brand-logo-header .brand-logo-wordmark img{width:174px}.brand-logo-header .brand-logo-mark{display:none}.brand-logo-footer img{width:126px}.site-header.is-condensed .brand-logo-header .brand-logo-wordmark img{width:156px}@media (max-width:767px){.brand-logo-header .brand-logo-wordmark{display:none}.brand-logo-header .brand-logo-mark{display:block}.brand-logo-header .brand-logo-mark img,.site-header.is-condensed .brand-logo-header .brand-logo-mark img{width:36px}}
