@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%;size-adjust:103.19%}:root{color-scheme:light;--ink:#0b0b0b;--paper:#fff;--off:#f3f3f3;--muted:#6b6b6b;--brand:#ed3614;--line:#0b0b0b1f;--line-strong:#0b0b0b;--line-dark:#ffffff2e;--paper-muted:#ffffffb3;--font-display:"Inter","Inter Fallback","Helvetica Neue",Arial,sans-serif;--font-sans:"Manrope","Manrope Fallback","Helvetica Neue",Arial,sans-serif;--text-small:clamp(.9375rem,.91rem + .1vw,1rem);--text-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--text-lead:clamp(1.3125rem,1.1rem + .9vw,2rem);--text-h3:clamp(1.5rem,1.25rem + 1.1vw,2.25rem);--text-h2:clamp(2.25rem,1.45rem + 3.6vw,5.25rem);--text-display:clamp(3rem,1.1rem + 8vw,10.5rem);--text-email:clamp(1.5rem,.4rem + 5.6vw,6rem);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4.5rem,3rem + 6vw,9rem);--gutter:1rem;--max:96rem;--header-h:4rem;--tap:44px;--control-h:3.5rem}@media (min-width:768px){:root{--gutter:2rem}}@media (min-width:1200px){:root{--gutter:3rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--brand);color:var(--paper)}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--brand)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}p{margin:0 0 var(--space-4)}ul,ol{margin:0;padding:0}h1,h2,h3,.display,.h2,.h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0 0 var(--space-6);text-wrap:balance}.display{font-size:var(--text-display);line-height:.92;letter-spacing:-.045em}.h2{font-size:var(--text-h2)}.h3{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-3)}.lead{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em;max-width:34ch}.note{font-size:var(--text-small);color:var(--muted)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-display);font-size:var(--text-small);font-weight:500;color:var(--ink);margin-bottom:var(--space-6);display:flex;align-items:baseline;gap:.5em}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;transform:translateY(-.15em)}@media (min-width:1000px){.section>.container{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:var(--space-6)}.section>.container>*{grid-column:2;min-width:0}.section>.container>.eyebrow{grid-column:1;grid-row:1;margin-top:.6em}.section>.container>.surfaces,.section>.container>.gallery,.section>.container>.apps,.section>.container>.showcase,.section>.container>.ba{grid-column:1/-1}}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:20;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);text-decoration:none}.skip-link:focus{top:var(--space-3)}.site-header{position:sticky;top:0;z-index:10;height:var(--header-h);background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.wordmark{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink)}.wordmark svg{width:8.25rem}.nav-desktop ul,.nav-mobile ul{list-style:none;display:flex;align-items:center;gap:var(--space-6)}.header-link{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-small);font-weight:500;color:var(--ink);text-decoration:none;text-underline-offset:.35em}.header-link:hover{text-decoration:underline}.header-link[aria-current]{text-decoration:underline;text-decoration-thickness:1px}.header-link--contact{padding-inline:var(--space-5);background:var(--ink);color:var(--paper)}.header-link--contact:hover{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);text-decoration:none}.nav-mobile{display:none}@media (max-width:999.98px){.nav-desktop{display:none}.nav-mobile{display:block}.nav-mobile summary{list-style:none;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:500;font-size:var(--text-small);text-decoration:underline;text-underline-offset:.35em}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{position:absolute;left:0;right:0;top:var(--header-h);background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-2) var(--gutter) var(--space-6)}.nav-mobile ul{flex-direction:column;align-items:stretch;gap:0}.nav-mobile .header-link{width:100%;min-height:var(--control-h);border-bottom:1px solid var(--line);font-size:var(--text-h3);letter-spacing:-.02em}}.section{padding-block:var(--space-section);border-top:1px solid var(--line)}.section--flush{padding-block:var(--space-6);border-top:0}.section--tight{padding-block:var(--space-6)}.section--ink{background:var(--ink);color:var(--paper);border-top:0}.section--ink .lead{color:var(--paper)}.section--ink .note,.section--ink figcaption{color:var(--paper-muted)}.section--ink .eyebrow{color:var(--paper)}.section--ink :focus-visible{outline-color:var(--paper)}.section--ink .more a{color:var(--paper)}.actions{margin-top:var(--space-7)}.actions .note{margin-top:var(--space-4)}.more{margin-top:var(--space-6);font-family:var(--font-display);font-weight:500;font-size:var(--text-body)}.more a{text-underline-offset:.3em}.prose{max-width:44rem}.prose p{font-size:var(--text-body)}.section .prose p:first-child{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;line-height:1.25;letter-spacing:-.02em}.hero{padding-block:var(--space-9) var(--space-8)}.hero-title{font-size:var(--text-display);line-height:.92;letter-spacing:-.045em;margin-bottom:var(--space-7)}.hero-title span{display:block}.hero-title span+span{color:var(--muted)}.hero.section--ink .hero-title span+span{color:#8f8f8f}.hero .lead{max-width:30ch}.pagehead{padding-block:var(--space-9) var(--space-8);border-bottom:1px solid var(--line)}.pagehead .lead{margin-top:var(--space-6);color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--control-h);padding:var(--space-4) var(--space-6);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-family:var(--font-display);font-size:var(--text-body);font-weight:500;letter-spacing:-.01em;text-decoration:none;text-align:center}.button:after{content:"→";font-weight:400}.button:hover{background:var(--paper);color:var(--ink)}.section--ink .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.section--ink .button:hover{background:var(--ink);color:var(--paper)}@media (max-width:767.98px){.button{display:flex;width:100%}}.draw{width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.draw .ground{stroke:#0b0b0b33}.draw .wheel{fill:var(--off)}.draw .dot{fill:var(--ink);stroke:none}.draw .soft{fill:#e2e2e2;stroke:none}.draw .thick{stroke-width:3}.draw .mk-bg{fill:var(--brand);stroke:none}.draw .mk-fg{fill:var(--paper);stroke:none}.draw .bad-a{fill:#9a9a9a;stroke:none}.draw .bad-a-in{fill:var(--off);stroke:none}.draw .bad-b{fill:none;stroke:var(--ink);stroke-width:2.2}.surfaces{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--space-8)}.section--ink .surfaces{background:#ffffff26;border-color:#ffffff26}.surfaces li{background:var(--off)}.surfaces li:last-child{grid-column:1/-1}.surfaces figure,.mismatch figure{margin:0;padding:var(--space-5) var(--space-4) var(--space-4)}.surfaces figcaption,.mismatch figcaption{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-small);color:var(--ink)}.surfaces li:last-child .draw{max-width:11rem;margin-inline:auto}@media (min-width:768px){.surfaces{grid-template-columns:repeat(5,minmax(0,1fr))}.surfaces li:last-child{grid-column:auto}.surfaces li:last-child .draw{max-width:none}}.statement-grid{display:grid;gap:var(--space-7)}.statement .lead{color:var(--muted)}.mismatch{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);align-self:start}.mismatch figure{background:var(--off)}@media (min-width:1200px){.statement-grid{grid-template-columns:6fr 4fr;align-items:end}}.trades{list-style:none;display:flex;flex-wrap:wrap;margin-bottom:var(--space-6);border-top:1px solid var(--line-strong)}.trades li{width:50%;padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:500;font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.1}@media (min-width:768px){.trades li{width:25%}}.parts{margin:0;border-top:1px solid var(--line-strong)}.part{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line)}.part dt{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.025em;line-height:1.1}.part dt a{text-decoration:none}.part dt a:hover{text-decoration:underline}.part dd{margin:0;color:var(--muted);max-width:42ch}@media (min-width:768px){.part{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline}}.pace{display:grid;margin-bottom:var(--space-7);border-top:1px solid var(--line-strong)}.pace-card{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.pace-days{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:1;letter-spacing:-.04em;margin-bottom:var(--space-3)}.pace-card .h3{font-size:var(--text-body);letter-spacing:0;margin-bottom:var(--space-2)}.pace-card p:last-child{margin:0;color:var(--muted);max-width:30ch}@media (min-width:768px){.pace{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6)}.pace-card{border-bottom:0}}.checklist,.sixq,.steps{list-style:none;counter-reset:n;border-top:1px solid var(--line-strong);max-width:60rem}.checklist li,.sixq li,.steps li{counter-increment:n;display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:500;font-size:var(--text-lead);line-height:1.25;letter-spacing:-.02em}.checklist li:before,.steps li:before,.sixq li:before{content:counter(n,decimal-leading-zero);font-weight:500;color:var(--muted);font-size:var(--text-small);letter-spacing:0;padding-top:.45em;font-variant-numeric:tabular-nums}.section--ink .checklist,.section--ink .sixq,.section--ink .steps{border-top-color:var(--paper)}.section--ink .checklist li,.section--ink .sixq li,.section--ink .steps li{border-bottom-color:var(--line-dark)}.section--ink .checklist li:before,.section--ink .sixq li:before{color:var(--paper-muted)}.sixq+.lead{margin-top:var(--space-6)}.checklist{margin-bottom:var(--space-6)}.facts{margin:0;border-top:1px solid var(--line-strong);max-width:64rem}.facts>div{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line)}.facts dt{font-family:var(--font-display);font-weight:500;font-size:var(--text-small);color:var(--muted)}.facts dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-lead);line-height:1.25;letter-spacing:-.02em}@media (min-width:768px){.facts>div{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.dashlist{list-style:none;max-width:60rem;border-top:1px solid var(--line-strong)}.dashlist li{padding-block:var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:500;font-size:var(--text-lead);line-height:1.25;letter-spacing:-.02em}.quote{margin:0;max-width:60rem}.quote blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-h3);line-height:1.2;letter-spacing:-.025em}.quote blockquote p{margin-bottom:var(--space-5)}.quote figcaption{font-family:var(--font-display);font-weight:500;font-size:var(--text-small);color:var(--muted)}.ba{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-block:var(--space-6)}.ba figure{margin:0;background:var(--paper);padding:var(--space-5)}.ba img{width:100%;mix-blend-mode:multiply}.ba figcaption{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-small)}@media (min-width:768px){.ba{grid-template-columns:1fr 1fr}}.showcase{margin:0}.showcase img{width:100%}.showcase figcaption,.apps figcaption,.gallery figcaption{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-small);color:var(--muted)}.apps{display:grid;gap:var(--space-6) var(--space-4)}.apps figure{margin:0}.apps img{width:100%;background:var(--off)}@media (min-width:768px){.apps{grid-template-columns:1fr 1fr}}.apps--lead figure:first-child{grid-column:1/-1}.gallery{display:grid;gap:var(--space-4)}.gallery figure{margin:0}.gallery img{width:100%;background:#1a1a1a}@media (min-width:768px){.gallery{grid-template-columns:2fr 1fr}.gallery .wide{grid-row:span 2}}.section--gallery .lead{margin-bottom:var(--space-7)}.casehead{display:grid;gap:var(--space-6);align-items:end}.case-title{font-size:var(--text-h2);line-height:.95;letter-spacing:-.04em}.case-mark{margin:0;background:var(--off)}.case-mark img{width:100%;max-width:22rem;margin-inline:auto;mix-blend-mode:multiply;filter:grayscale(0)}@media (min-width:1200px){.casehead--img{grid-template-columns:6fr 4fr}}.teaser{display:grid;gap:var(--space-6);align-items:end}@media (min-width:1200px){.teaser{grid-template-columns:4fr 6fr}}.faq{border-top:1px solid var(--line-strong);max-width:60rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;min-height:var(--tap);padding-block:var(--space-4);font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;line-height:1.2;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;line-height:1;flex:none}.faq .answer{padding-bottom:var(--space-5);max-width:44rem}.faq .answer .checklist li{font-size:var(--text-body)}.permalink{font-size:var(--text-small);color:var(--muted)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.chips a{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-weight:500;font-size:var(--text-small);text-underline-offset:.35em}:target{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.email-big{font-family:var(--font-display);font-weight:500;font-size:var(--text-email);letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.email-big a{text-decoration-thickness:2px;text-underline-offset:.12em}.section--final{border-top:0}.section--final .h-final{font-size:var(--text-display);line-height:.92;letter-spacing:-.045em}.site-footer{background:var(--paper);color:var(--ink);padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--line)}.footer-cols{display:grid;gap:var(--space-6);font-family:var(--font-display);font-weight:500;font-size:var(--text-small)}.footer-cols ul{list-style:none}.footer-cols li a,.footer-cols p a{display:inline-flex;min-height:var(--tap);align-items:center}.footer-cols p{margin-bottom:var(--space-2)}.footer-label{color:var(--muted);margin-bottom:var(--space-2)}.footer-brand{margin-top:var(--space-8);color:var(--ink)}.footer-brand svg{width:100%}@media (min-width:768px){.footer-cols{grid-template-columns:5fr 4fr 3fr}}.mobile-cta{position:fixed;inset:auto 0 0;z-index:8;padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mobile-cta-link{display:flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:500;text-decoration:none;font-size:var(--text-small)}.mobile-cta-link:after{content:"→"}@media (max-width:999.98px){body{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}@media (min-width:1000px){.mobile-cta{display:none}}@media (forced-colors:active){.button,.header-link--contact,.mobile-cta-link{border:1px solid ButtonText}}@media print{.site-header,.mobile-cta,.skip-link{display:none!important}}:root{--ease:cubic-bezier(.2,.7,.2,1);--dur:.8s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js-motion .hero-title span,.js-motion .hero .lead,.js-motion .hero .actions{animation:rise 1s var(--ease) both}.js-motion .hero-title span+span{animation-delay:.12s}.js-motion .hero .lead{animation-delay:.26s}.js-motion .hero .actions{animation-delay:.38s}.js-motion .rv{opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js-motion .rv-delay-0{transition-delay:0ms}.js-motion .rv-delay-1{transition-delay:70ms}.js-motion .rv-delay-2{transition-delay:.14s}.js-motion .rv-delay-3{transition-delay:.21s}.js-motion .rv-delay-4{transition-delay:.28s}.js-motion .rv-delay-5{transition-delay:.35s}.js-motion .rv-delay-6{transition-delay:.42s}.js-motion .rv-delay-7{transition-delay:.49s}.js-motion .rv-delay-8{transition-delay:.56s}.js-motion .rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .rv{opacity:1;transform:none}}.js-motion .surfaces li .mk{transform-box:fill-box;transform-origin:center;transform:scale(.6);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms + .35s)}.js-motion .surfaces li.is-in .mk{transform:none;opacity:1}.showcase,.apps figure,.gallery figure{overflow:hidden}.showcase img,.apps img,.gallery img{transition:transform 1.2s var(--ease)}.js-motion .showcase.rv img,.js-motion .section--flush .rv img{transform:scale(1.04)}.js-motion .showcase.rv.is-in img,.js-motion .section--flush .rv.is-in img{transform:none}@media (hover:hover){.apps figure:hover img,.gallery figure:hover img{transform:scale(1.025)}}.button,.header-link--contact,.mobile-cta-link{transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.button:after,.mobile-cta-link:after{transition:transform .35s var(--ease)}.button:hover:after{transform:translate(4px)}.more a,.chips a,.part dt a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .45s var(--ease);padding-bottom:2px}.more a:hover,.chips a:hover,.part dt a:hover{background-size:0 1px;background-position:100% 100%}.header-link:not(.header-link--contact){background:linear-gradient(currentColor,currentColor) 0 calc(50% + .75em) /0 1px no-repeat;transition:background-size .4s var(--ease)}.header-link:not(.header-link--contact):hover,.header-link[aria-current]{text-decoration:none;background-size:100% 1px}@media (hover:hover){.part,.faq summary{transition:padding-left .4s var(--ease)}.part:hover{padding-left:var(--space-3)}.faq summary:hover{padding-left:var(--space-2)}}.faq summary:after{transition:transform .35s var(--ease)}.faq details[open] summary:after{content:"+";transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}.faq details[open]::details-content{block-size:auto}}.site-header{transition:box-shadow .3s var(--ease)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 8px 24px -18px #0000002e}.js-motion .mobile-cta{transform:translateY(110%);transition:transform .45s var(--ease)}.js-motion .mobile-cta.is-shown{transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .rv{opacity:1;transform:none}}
