@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap";:root{--paper:#efeee8;--ink:#272923;--muted:#797b70;--line:#c7c7bb;--orange:#dc542d;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.025em;font-weight:700;line-height:.88}h2{font-size:clamp(64px,6.7vw,110px)}h3{letter-spacing:-.035em;font-weight:600}p{line-height:1.55}em{font-style:normal}button{border:0}header{background:var(--ink);height:104px;color:var(--paper);z-index:5;border-bottom:1px solid #595b50;justify-content:space-between;align-items:center;margin:0 4%;display:flex;position:relative}body:before{content:"";background:var(--ink);height:105px;position:absolute;inset:0 0 auto}.brand{font-family:var(--display);letter-spacing:.015em;align-items:center;gap:12px;font-size:29px;font-weight:700;line-height:.95;display:flex}.brand small{font:600 9px var(--body);letter-spacing:.22em;margin-top:7px;display:block}.bolt{color:var(--orange);font-family:Arial;font-size:59px;line-height:1;transform:skew(-6deg)}nav{gap:38px;font-size:14px;display:flex}nav a:hover{color:#efa17e}.button{background:var(--orange);color:#fff;justify-content:space-between;align-items:center;gap:34px;min-height:52px;padding:19px 24px;font-size:15px;font-weight:600;display:flex}.button:hover{background:#bd4322}.button span{font-size:25px;line-height:1}.button.compact{padding:13px 20px}.skip-link{z-index:99;background:var(--paper);padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.eyebrow,.hero-kicker,.hero-index,.scene-caption,.form-caption{letter-spacing:.09em;font-size:11px;font-weight:600;line-height:1.5}.hero{background:var(--ink);color:var(--paper);padding:28px 4% 34px;overflow:hidden}.hero-kicker{color:#b9bcaf;justify-content:space-between;display:flex}.hero-copy{grid-template-columns:1fr 280px;align-items:end;gap:32px;margin-top:40px;display:grid}.hero h1{letter-spacing:-.014em;font-size:clamp(96px,11.3vw,180px);font-weight:700;line-height:.83}.hero h1 span{color:#d9ad79}.hero-aside{padding-bottom:11px}.hero-aside p{color:#c6c8bc;font-size:19px;line-height:1.5}.text-link{border-bottom:1px solid;align-items:center;gap:25px;padding:14px 0;font-size:15px;font-weight:500;display:inline-flex}.hero-aside .text-link{color:var(--paper);margin-top:25px}.hero-bottom{border-top:1px solid #595b50;justify-content:space-between;align-items:center;margin-top:42px;padding-top:23px;display:flex}.hero-signature{color:#bfc2b5;font-size:15px;line-height:1.25}.hero-index{color:#a6a99b;margin-left:auto;margin-right:70px}.hero-arrow{font-size:32px;line-height:1}.build-story{background:#ebeae6;height:440vh;position:relative}.build-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.story-top{z-index:3;border-bottom:1px solid #bcbeb2;justify-content:space-between;gap:20px;padding-bottom:17px;display:flex;position:absolute;top:28px;left:4%;right:4%}.story-actions{gap:22px;display:flex}.story-actions button{color:var(--ink);background:0 0;padding:0;font-size:12px}.story-actions button:hover{text-decoration:underline}.story-copy{z-index:2;pointer-events:none;max-width:300px;position:absolute;top:110px;left:4%}.phase-number{letter-spacing:.08em;color:#a23f23;margin-bottom:20px;font-size:11px;font-weight:600;display:block}.story-copy h2{font-size:clamp(55px,5.3vw,85px)}.story-copy p{color:#63675c;max-width:235px;margin-top:22px;font-size:15px}.story-copy:after{content:"ϟ";color:#aeb0a3;margin-top:36px;font-size:65px;line-height:1;display:block}.scene-note{letter-spacing:.07em;color:#7c8072;z-index:1;font-size:9px;position:absolute;bottom:15px;right:20px}#scene{position:absolute;inset:64px -4% 105px 24%;overflow:hidden}#scene canvas{width:100%;height:100%;display:block}.scene-fallback{object-fit:contain;width:100%;height:100%}.scene-fallback[hidden]{display:none}.scene-caption{color:#6a6e60;z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:96px;left:4%;right:4%}.timeline{background:#bfc1b3;height:2px;position:absolute;bottom:77px;left:4%;right:4%}#timeline-fill{background:var(--orange);width:0;height:100%}.phases{color:#858a7b;justify-content:space-between;gap:12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;position:absolute;bottom:25px;left:4%;right:4%}.phases li{align-items:center;gap:12px;display:flex}.phases span{font-size:14px;font-weight:600}.phases .active{color:var(--ink)}.phases .active:before{content:"";background:var(--orange);width:5px;height:5px}.after-section{padding:105px 4% 95px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin:28px 0 42px;display:flex}.section-heading p{color:#62685c;max-width:340px;padding-bottom:4px;font-size:17px}.compare{--split:50%;aspect-ratio:1.9;background:#deddd5;width:100%;position:relative;overflow:hidden}.compare>img,.before-layer,.before-layer img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.before-layer{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{z-index:2;color:var(--paper);background:var(--ink);letter-spacing:.08em;padding:8px 13px;font-size:10px;position:absolute;top:25px}.before-label{left:25px}.after-label{background:var(--orange);right:25px}.compare-line{left:var(--split);background:var(--paper);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare-line span{background:var(--paper);border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 20px #0002}#compare-range{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:focus-within{outline:3px solid var(--orange);outline-offset:4px}.image-note{color:#717769;margin-top:13px;font-size:11px}.craft-section{background:#d5d4ca;grid-template-columns:.85fr 1.5fr;gap:35px 60px;padding:90px 4% 75px;display:grid}.craft-heading{flex-direction:column;align-items:flex-start;display:flex}.craft-heading h2{margin:35px 0;font-size:clamp(85px,9vw,142px)}.craft-heading p:last-child{color:#62675b;margin-top:auto;font-size:18px}.joe-photo{grid-area:1/2/3;margin:0}.joe-photo img{object-fit:cover;object-position:center top;filter:saturate(.65)contrast(1.06);width:100%;height:490px;display:block}.joe-photo figcaption{letter-spacing:.04em;border-top:1px solid #93978a;justify-content:space-between;gap:20px;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.joe-photo a{text-underline-offset:4px;text-decoration:underline}.craft-bottom{align-self:end;max-width:300px}.handwritten{font-family:var(--display);color:#9b432a;margin:45px 0;font-size:32px;font-weight:500;line-height:1.05;display:block;transform:rotate(-5deg)}.craft-bottom p{color:#62675b;font-size:15px}.services-section{grid-template-columns:.85fr 1.5fr;gap:60px;padding:100px 4%;display:grid}.services-title h2{margin-top:30px;font-size:82px}.services article{border-top:1px solid var(--line);align-items:flex-start;gap:25px;padding:30px 0;display:flex}.services article:last-child{border-bottom:1px solid var(--line)}.services article>span{color:#9c4b32;margin-top:9px;font-size:11px}.services article>div{flex:1}.services h3{font-family:var(--display);letter-spacing:0;font-size:38px;font-weight:600;line-height:1.1}.services p{color:#697062;max-width:370px;margin-top:14px;font-size:15px}.services article>a{margin-left:10px;font-size:30px;line-height:1.2}.process{background:var(--ink);color:var(--paper);padding:85px 4% 80px}.process>.eyebrow{color:#b4b8a9}.process h2{margin:30px 0 60px;font-size:clamp(70px,8vw,126px)}.process-grid{grid-template-columns:repeat(3,1fr);gap:5%;display:grid}.process-grid article{border-top:1px solid #5e6455;padding-top:24px}.process-grid span{letter-spacing:.06em;color:#d79f73;font-size:11px}.process h3{margin:25px 0 13px;font-size:23px}.process p{color:#b0b6a4;max-width:300px;font-size:15px}.faq{grid-template-columns:.85fr 1.5fr;gap:60px;padding:100px 4%;display:grid}.faq h2{margin-top:30px;font-size:85px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:24px 38px 24px 0;font-size:17px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:#777e6b;font-size:26px;position:absolute;top:19px;right:4px}details[open] summary:after{content:"−"}details p{color:#697062;padding:0 30px 25px 0;font-size:15px}.project{background:#d2ae84;grid-template-columns:1fr 1fr;gap:12%;padding:85px 4% 95px;display:grid}.project h2{margin:35px 0 30px;font-size:clamp(85px,9vw,145px)}.project>div>p{font-size:17px}.project .text-link{margin-top:26px}.project form{padding-top:5px}.form-caption{margin-bottom:24px}label{margin-bottom:22px;font-size:13px;font-weight:500;display:block}input:not([type=range]),select,textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #8c765a;border-radius:0;margin-top:4px;padding:10px 0 14px;font-size:17px;display:block}input::placeholder,textarea::placeholder{color:#796a54}select{appearance:auto}textarea{min-height:90px}.project .button{background:var(--ink);width:100%}.project .button:hover{background:#414539}.form-note{color:#635945;margin-top:13px;font-size:11px}#brief-result{margin-top:30px}#brief-result[hidden]{display:none}#brief-result textarea{font-size:14px}#copy-brief{background:var(--paper);color:var(--ink);padding:12px 20px}#copy-status{margin-top:10px;font-size:12px}footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:35px;padding:45px 4%;display:flex}footer p{color:#c2c6b8;font-size:13px}footer>span{color:#929a84;font-size:10px}footer>a:last-child{font-size:12px}.no-webgl .build-story{height:100vh}@media (width>=1600px){.hero{padding-top:35px;padding-bottom:40px}.hero-copy,.hero-bottom{margin-top:65px}}@media (width<=1000px){nav{gap:23px}.hero h1{font-size:13vw}.hero-copy{grid-template-columns:1fr 215px}.hero-aside p{font-size:16px}.story-copy{max-width:230px}.story-copy h2{font-size:65px}.story-copy p{max-width:195px;font-size:14px}#scene{left:30%;right:-12%}.craft-section,.services-section,.faq{gap:35px}.joe-photo img{height:440px}.craft-heading h2{font-size:95px}.services-title h2,.faq h2{font-size:70px}.project{gap:7%}footer p{display:none}}@media (width<=800px){body{font-size:16px}header{height:83px;margin:0 6%}body:before{height:84px}.brand{gap:7px;font-size:25px}.bolt{font-size:46px}.brand small{font-size:8px}.button.compact{gap:22px;min-height:42px;padding:11px 14px;font-size:12px}nav{display:none}.hero{padding:23px 6% 28px}.hero-kicker{letter-spacing:.04em;font-size:9px}.hero-kicker span:last-child{display:none}.hero-copy{grid-template-columns:1fr;gap:30px;margin-top:38px}.hero h1{white-space:nowrap;font-size:19vw;line-height:.9}.hero-aside{justify-content:space-between;align-items:end;gap:22px;padding:0;display:flex}.hero-aside p{font-size:14px;line-height:1.4}.hero-aside .text-link{white-space:nowrap;gap:16px;margin:0;padding:10px 0;font-size:12px}.hero-bottom{margin-top:33px;padding-top:20px}.hero-signature{font-size:11px}.hero-index{margin-right:25px;font-size:8px}.hero-arrow{font-size:25px}.build-story{height:380vh}.build-sticky{height:100svh;min-height:640px}.story-top{gap:15px;padding-bottom:15px;top:24px;left:6%;right:6%}.story-top .eyebrow{max-width:150px;font-size:8px}.story-actions{align-items:center;gap:17px}.story-actions button{font-size:10px}.story-copy{grid-template-columns:1.05fr 1fr;gap:5px 20px;max-width:none;display:grid;top:91px;left:6%;right:6%}.phase-number{grid-column:1/-1;margin-bottom:10px;font-size:9px}.story-copy h2{font-size:36px;line-height:.96}.story-copy p{max-width:none;margin:0;padding-top:2px;font-size:12px;line-height:1.5}.story-copy:after{display:none}#scene{inset:225px -10% 107px}.scene-note{display:none}.scene-caption{font-size:8px;bottom:88px;left:6%;right:6%}.scene-caption span:first-child{max-width:170px}.scene-caption span:last-child{text-align:right;max-width:82px}.timeline{bottom:72px;left:6%;right:6%}.phases{gap:10px;bottom:25px;left:6%;right:6%}.phases li{flex-direction:column;align-items:flex-start;gap:4px;font-size:8px}.phases span{font-size:11px}.phases .active:before{display:none}.after-section{padding:64px 6%}.section-heading{margin:25px 0 30px;display:block}.section-heading h2{font-size:62px}.section-heading p{margin-top:25px;font-size:14px}.compare{aspect-ratio:1.15}.compare img{object-fit:cover;object-position:55%}.compare-label{padding:6px 9px;font-size:8px;top:16px}.before-label{left:16px}.after-label{right:16px}.compare-line span{width:42px;height:42px}.image-note{font-size:9px}.craft-section{padding:65px 6% 55px;display:block}.craft-heading{grid-template-columns:1fr 1fr;gap:25px 15px;display:grid}.craft-heading .eyebrow{grid-column:1/-1}.craft-heading h2{margin:0;font-size:75px}.craft-heading p:last-child{place-self:end;margin:0;font-size:13px}.joe-photo{margin-top:30px}.joe-photo img{height:300px}.joe-photo figcaption{gap:20px;font-size:8px}.craft-bottom{grid-template-columns:1fr 1fr;align-items:center;gap:28px;max-width:none;margin-top:35px;display:grid}.handwritten{margin:0 0 0 4px;font-size:30px}.craft-bottom p{font-size:12px}.services-section{padding:65px 6%;display:block}.services-title h2{margin:25px 0 40px;font-size:70px}.services article{gap:17px;padding:25px 0}.services h3{font-size:32px}.services p{font-size:14px}.services article>a{font-size:26px}.process{padding:65px 6%}.process h2{margin:27px 0 42px;font-size:70px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{padding-top:20px}.process h3{margin:15px 0 8px;font-size:22px}.process p{max-width:none;font-size:14px}.faq{padding:65px 6%;display:block}.faq h2{margin:26px 0 40px;font-size:70px}summary{padding:22px 25px 22px 0;font-size:15px}details p{font-size:14px}.project{padding:65px 6%;display:block}.project h2{margin:28px 0 25px;font-size:88px}.project>div>p{font-size:15px}.project .text-link{margin-top:16px}.project form{margin-top:50px}.form-caption{font-size:10px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:35px 6%;display:grid}footer>span{text-align:right;font-size:8px}footer>a:last-child{border-top:1px solid #595b50;grid-column:1/-1;padding-top:20px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.build-story{height:100svh}.build-sticky{position:relative}.hero-arrow{animation:none}}
