@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#121212;--teal:#272727;--orange:#f2ef40;--paper:#f7f7f4;--line:#d8d8d3;--muted:#575757;--accent-ink:#6e6c00;--soft:#ecece7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}body,main{min-height:100vh}main{display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.header{height:88px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(247,247,244,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;justify-content:space-between;gap:30px}.brand{line-height:0}.brand,.mark{display:inline-flex;align-items:center}.mark{white-space:nowrap}.brandBadge{display:block;flex:0 0 auto;line-height:0}.brandBadge img{display:block;width:62px;height:62px;object-fit:contain}.markLight .brandBadge img{width:250px;height:auto}.nav{display:flex;gap:2px;padding:5px;border:1px solid var(--line);background:#fbfbf8;font-weight:600}.nav,.nav a{align-items:center}.nav a{font-size:14px;min-height:40px;padding:0 12px;display:inline-flex;justify-content:center}.nav a:not(.navQuote):hover{background:var(--orange);color:var(--ink)}.footer a:hover,.textLink:hover{color:var(--teal)}.button,.navQuote{font-family:DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:14px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--teal);transition:background .2s,color .2s,transform .2s}.navQuote{min-width:184px;background:var(--teal);color:#f7f7f4;border-color:var(--teal)}.button.outline:hover,.navQuote:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}.button.solid{background:var(--teal);color:#fff;border-color:var(--teal);min-width:210px}.button.solid:hover{background:var(--orange);color:var(--ink);border-color:var(--orange);transform:translateY(-2px)}.button:active{transform:scale(.98)}.menu{display:none;background:none;border:0;width:44px;height:44px;padding:8px}.menu span{display:block;height:2px;background:var(--ink);margin:6px 0}.hero{min-height:532px;display:grid;grid-template-columns:minmax(0,45.7%) 1fr;border-bottom:1px solid var(--line)}.heroCopy{padding:43px 46px 35px;align-self:center;background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 0);background-size:115px 100%;animation:rise .65s ease both}.eyebrow{font-family:DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);font-size:16px;margin:0 0 18px}.hero h1,.notFound h1,.pageHero h1,.quotePage h1{font-size:clamp(48px,5vw,84px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:650px;text-wrap:balance}.lede{font-size:18px;line-height:1.5;max-width:590px;color:#303030;margin:28px 0}.actions{display:flex;gap:38px;align-items:center;margin-top:30px}.textLink{font-family:DM Mono,monospace;color:var(--teal);border-bottom:1px solid var(--teal);padding:12px 0 10px;letter-spacing:.03em;transition:color .2s,border-color .2s}.textLink b{font-size:22px;font-weight:400;margin-left:10px}.heroVisual{position:relative;overflow:hidden;background:#dcdcd5}.heroVisual img,.heroVisual picture{display:block;height:100%}.heroVisual img{width:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.step{min-height:115px;display:flex;gap:26px;align-items:center;padding:18px 46px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step>span{font-size:31px;color:var(--teal);font-weight:500}.step strong,.step>span{font-family:DM Mono,monospace}.step strong{text-transform:uppercase;letter-spacing:.1em;font-weight:400;font-size:16px}.step p{margin:6px 0 0;font-size:15px;line-height:1.4}.step>b{margin-left:auto;color:var(--accent-ink);font-size:24px;font-weight:400}.section{padding:90px 46px}.splitStart{display:grid;grid-template-columns:22% 1fr 1fr;grid-gap:46px;gap:46px;border-bottom:1px solid var(--line)}h2{font-size:clamp(34px,3.4vw,57px);line-height:1.02;letter-spacing:-.055em;margin:0;text-wrap:balance}.startIntro p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:245px}.startOption{border-left:1px solid var(--line);padding-left:46px}.lineIcon{color:var(--teal);font-size:46px;font-family:DM Mono,monospace}.startOption h3{font-size:31px;letter-spacing:-.05em;margin:18px 0 8px;color:var(--teal)}.startOption p{max-width:390px;line-height:1.5}.startOption ul{list-style:none;padding:0;margin:22px 0}.startOption li{padding:4px 0;font-size:15px}.startOption li:before{content:"○";color:var(--teal);margin-right:10px}.sectionHead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:38px}.imageGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.imageGrid article{overflow:hidden}.capabilityRows picture,.galleryPageGrid picture,.imageGrid picture,.processFeature picture,.processPage>picture{display:block}.imageGrid img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block;transition:transform .4s ease}.imageGrid article:hover img{transform:scale(1.03)}.imageGrid h3{font-size:21px;letter-spacing:-.035em;margin:15px 0}.homeProducts{border-top:1px solid var(--line);background:var(--soft)}.homeProductGrid,.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.homeProductGrid article,.productCard{min-width:0}.homeProductGrid picture,.productCard picture,.productGallery picture{display:block;overflow:hidden;background:#e1e1dc}.homeProductGrid img,.productCard img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:transform .35s ease}.homeProductGrid a:hover img,.productCard>a:hover img{transform:scale(1.025)}.homeProductGrid h3{font-size:20px;letter-spacing:-.035em;margin:15px 0 6px;line-height:1.18}.homeProductGrid p{font-family:DM Mono,monospace;color:var(--teal);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.etsyShopLink{display:inline-block;margin-top:38px;font-family:DM Mono,monospace;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:7px}.etsyShopLink b{font-size:20px;font-weight:400;margin-left:8px}.shopHero .button{margin-top:6px}.productGrid{padding-top:70px}.productCard{border-top:1px solid var(--line);padding-top:14px}.productCard>div{padding:18px 3px 8px}.productCard h2{font-size:20px;line-height:1.16;letter-spacing:-.035em;margin:0}.homeProductGrid h3 a:hover,.productCard h2 a:hover{color:var(--teal)}.productCard p{font-size:15px;line-height:1.45;margin:10px 0 16px;color:#4b4b4b}.productCardFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:DM Mono,monospace;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.productCardFoot .textLink{font-size:12px;padding:7px 0 6px;white-space:nowrap}.productCardFoot .textLink b{font-size:15px;margin-left:5px}.etsyNote{padding:20px 46px;background:#f0f0ea;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:#595959}.productDetail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:72px;gap:72px;align-items:start}.productCopy{position:-webkit-sticky;position:sticky;top:110px}.backLink{display:inline-block;color:var(--teal);font-family:DM Mono,monospace;font-size:14px;margin-bottom:46px}.productCopy h1{font-size:clamp(34px,3.6vw,58px);line-height:1.02;letter-spacing:-.06em;margin:0;text-wrap:balance}.productPrice{font-family:DM Mono,monospace;font-size:22px;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:24px 0}.productDescription{white-space:pre-line;font-size:16px;line-height:1.65;max-width:620px;margin:0 0 30px}.purchaseNote{font-size:14px;line-height:1.4;color:#595959;margin:14px 0 0}.contactPage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr);grid-gap:clamp(48px,9vw,130px);gap:clamp(48px,9vw,130px);align-items:start;min-height:calc(100vh - 280px);padding-top:110px;padding-bottom:110px;background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 0);background-size:12.5% 100%}.contactIntro h1{font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:560px;text-wrap:balance}.contactIntro .lede{max-width:510px}.contactAside{margin:34px 0 0;max-width:470px;font-size:16px;line-height:1.6}.contactAside a{color:var(--teal);border-bottom:1px solid}.contactForm{display:grid;grid-gap:10px;gap:10px;padding:clamp(25px,3vw,42px);border:1px solid var(--teal);background:var(--paper)}.contactForm label{font-family:DM Mono,monospace;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-top:12px}.contactForm input:not([type=hidden]),.contactForm textarea{width:100%;box-sizing:border-box;border:1px solid #a7a7a1;background:#fff;border-radius:0;padding:13px 14px;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.contactForm textarea{resize:vertical;min-height:140px}.contactForm input:not([type=hidden]):focus,.contactForm textarea:focus{outline:3px solid color-mix(in oklch,var(--orange) 45%,transparent);outline-offset:2px;border-color:var(--teal)}.contactForm .button{margin-top:18px;justify-self:start}.contactForm .button:disabled{opacity:.7;cursor:wait}.contactStatus{margin:16px 0 0;line-height:1.45;color:var(--teal)}.contactStatus.error{color:#7a3b00}.productGallery{column-count:2;column-gap:16px}.productGallery picture{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px}.productGallery img{width:100%;height:auto;display:block;object-fit:contain}.processFeature{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:70px;gap:70px;background:var(--soft);align-items:center}.processFeature h2{max-width:560px}.processFeature .button{margin-top:12px}.processFeature img{width:100%;aspect-ratio:1.32;object-fit:cover}.finalCta,.pageCta{padding:115px 46px;text-align:center;background:var(--ink);color:#fff}.finalCta h2,.pageCta h2{max-width:750px;margin:0 auto 30px}.pageCta{background:var(--teal)}.pageHero{padding:110px 12vw 75px;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 0);background-size:12.5% 100%}.pageHero .lede{max-width:620px}.capabilityRows{padding-top:0}.capabilityRows article{display:grid;grid-template-columns:1fr 44%;grid-gap:60px;gap:60px;padding:64px 0;border-bottom:1px solid var(--line);align-items:center}.capabilityRows article>div{max-width:600px}.capabilityRows span{font-family:DM Mono,monospace;color:var(--orange);font-size:16px}.capabilityRows h2{margin:13px 0}.capabilityRows p,.legal p,.processPage p{font-size:17px;line-height:1.65;max-width:650px}.capabilityRows img{width:100%;aspect-ratio:1.35;object-fit:cover}.galleryPageGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.galleryPageGrid img{width:100%;aspect-ratio:1.07;object-fit:cover}.galleryPageGrid h2{font-size:28px;margin:15px 0 7px}.galleryPageGrid p{line-height:1.5;margin:0}.processPage{display:grid;grid-template-columns:45% 1fr;grid-gap:80px;gap:80px;align-items:start}.processPage>picture{position:-webkit-sticky;position:sticky;top:105px}.processPage>picture img{width:100%;aspect-ratio:1/1.15;object-fit:cover;display:block}.processPage ol{list-style:none;padding:0;margin:0}.processPage li{display:flex;gap:24px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.processPage li:last-child{border:0}.processPage span{font-family:DM Mono,monospace;color:var(--teal);font-size:25px}.processPage h2{font-size:31px}.processPage p{margin:12px 0 0}.faq{padding-top:0;max-width:1020px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:26px 0;list-style:none;font-size:21px;font-weight:700;letter-spacing:-.025em}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:DM Mono,monospace;color:var(--orange);font-size:15px;font-weight:400}.faq summary b{margin-left:auto;color:var(--teal);font-size:30px;font-weight:400;transition:transform .25s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{padding:0 50px 26px;margin:0;line-height:1.6;max-width:800px}.quotePage{min-height:calc(100vh - 79px);display:grid;grid-template-columns:1.15fr .85fr;padding:105px 12vw;grid-gap:70px;gap:70px;background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 0);background-size:12.5% 100%}.quotePage .button{margin-top:14px}.policyNote{max-width:610px;font-size:14px;line-height:1.55;margin:22px 0 0;color:#4b4b4b}.policyNote a,.purchaseNote a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.quotePage aside{border:1px solid var(--teal);padding:34px;align-self:center}.quotePage aside>p{font-family:DM Mono,monospace;color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.quotePage li{padding:10px 0;line-height:1.4}.notFound{min-height:calc(100vh - 270px);padding:130px 12vw}.notFound .button{margin-top:10px}.legal{max-width:850px;padding-top:100px;min-height:calc(100vh - 280px)}.legal h1{font-size:56px;letter-spacing:-.06em;margin:0 0 25px}.legal h2{font-size:28px;margin:42px 0 8px}.legal a{color:var(--teal);text-decoration:underline}.legal ul{margin:14px 0 22px;padding-left:24px;max-width:760px}.legal li{font-size:17px;line-height:1.65;margin:6px 0}.footer{background:var(--ink);color:#f1f1ee;display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:45px;gap:45px;padding:60px 46px 30px;align-items:start}.footer .mark{font-size:21px}.footer p{color:#b6b6b0;max-width:260px;line-height:1.5}.footerLinks{display:grid;grid-gap:13px;gap:13px;font-size:15px}.theo{justify-self:end;align-self:end}.theo img{width:34px;height:34px;display:block}.reveal{animation:rise .6s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1050px){.nav{gap:21px}.navQuote{min-width:auto}.hero{grid-template-columns:48% 52%}.heroCopy{padding-left:32px;padding-right:28px}.steps .step{padding:18px 25px;gap:16px}.section{padding:75px 32px}.splitStart{grid-template-columns:1fr 1fr}.startIntro{grid-column:1/-1;display:flex;align-items:end;gap:80px}.startIntro p:not(.eyebrow){margin:0}.startOption{padding-left:28px}.processFeature{gap:40px}.pageHero,.quotePage{padding-left:8vw;padding-right:8vw}.actions{gap:20px;flex-wrap:wrap}.header{height:74px;padding:0 20px}.brandBadge img{width:48px;height:48px}.markLight .brandBadge img{width:190px;height:auto}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:20px;gap:2px}.nav.open{display:grid}.nav a{min-height:44px;display:flex;align-items:center;justify-content:flex-start}.navQuote{margin-top:10px}.menu{display:block}}@media(max-width:760px){.header{height:70px;padding:0 16px}.brandBadge img{width:44px;height:44px}.markLight .brandBadge img{width:165px;height:auto}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:20px;gap:2px}.nav.open{display:grid}.nav a{min-height:44px;display:flex;align-items:center}.navQuote{margin-top:10px}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:48px 22px 42px;background-size:90px 100%}.hero h1,.notFound h1,.pageHero h1,.quotePage h1{font-size:clamp(46px,15vw,64px)}.lede{font-size:17px;margin:22px 0}.actions{gap:22px;flex-wrap:wrap}.heroVisual{height:350px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:21px 22px;min-height:0}.section{padding:58px 22px}.splitStart,.startIntro{display:block}.startIntro p:not(.eyebrow){margin-top:18px}.startOption{border-left:0;border-top:1px solid var(--line);padding:34px 0 5px;margin-top:38px}.sectionHead{display:block}.sectionHead .button{margin-top:24px}.galleryPageGrid,.imageGrid{grid-template-columns:1fr;gap:34px}.homeProductGrid,.productGrid{grid-template-columns:1fr;gap:38px}.homeProductGrid img,.productCard img{aspect-ratio:1.12}.productGrid{padding-top:45px}.etsyNote{padding:18px 22px}.productDetail{display:block;padding-top:48px}.productCopy{position:static}.backLink{margin-bottom:30px}.productGallery{margin-top:45px;column-gap:12px}.productGallery picture{margin-bottom:12px}.contactPage{display:block;padding-top:75px;padding-bottom:75px;background-size:25% 100%}.contactForm{margin-top:42px;padding:25px 22px}.imageGrid img{aspect-ratio:1.35}.processFeature{grid-template-columns:1fr;gap:35px}.processFeature picture{order:-1}.finalCta,.pageCta{padding:80px 22px}.pageHero{padding:75px 22px 50px;background-size:25% 100%}.capabilityRows article{grid-template-columns:1fr;gap:26px;padding:45px 0}.capabilityRows article picture{order:-1}.galleryPageGrid img{aspect-ratio:1.27}.processPage{grid-template-columns:1fr;gap:40px}.processPage>picture{position:static}.processPage>picture img{aspect-ratio:1.4}.processPage li{gap:17px;padding-bottom:25px;margin-bottom:25px}.processPage h2{font-size:28px}.faq{padding-top:0}.faq summary{font-size:18px;gap:15px}.faq details p{padding:0 0 24px;font-size:16px}.quotePage{grid-template-columns:1fr;padding:75px 22px;gap:42px}.quotePage aside{padding:25px}.notFound{padding:85px 22px}.legal,.notFound{min-height:calc(100vh - 260px)}.legal{padding-top:70px}.legal h1{font-size:46px}.footer{grid-template-columns:1fr 1fr;padding:45px 22px 25px;gap:36px 20px}.footer>div:first-child{grid-column:1/-1}.theo{grid-column:2;justify-self:end}.button.solid{min-width:0;padding-left:18px;padding-right:18px}}