@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+00df}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+00df}:root{--ink:#0a0e14;--ink-2:#111722;--ink-3:#1f2a37;--line-dark:#2b3747;--fg-dark:#e6edf3;--fg-dark-2:#a7b3c2;--fg-dark-3:#8b98a8;--paper:#f4f2ee;--paper-2:#e9e6df;--white:#fff;--line-light:#d6d3cc;--fg:#0a0e14;--fg-2:#4b5563;--orange:#ff7a00;--orange-text:#c2410c;--error:#b91c1c;--error-dark:#ff8a80;--font-display:"Space Grotesk",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--display-xl:clamp(3.25rem,1.6rem + 7vw,8rem);--display-l:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);--display-m:clamp(1.5rem,1.2rem + 1.2vw,2rem);--gutter:16px;--section:72px;--max:1280px;--measure:70ch;--header-h:72px;--grid-dark:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);--grid-light:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);--shadow-hard:8px 8px 0 var(--orange);--shadow-ink:8px 8px 0 var(--ink);--ease:cubic-bezier(0.2,0,0,1)}@media (min-width:768px){:root{--gutter:32px;--section:96px}}@media (min-width:1024px){:root{--gutter:48px;--section:128px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}body{background:var(--paper);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.5;margin:0;overflow-x:hidden}canvas,img,svg,video{display:block;max-width:100%}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}a{color:inherit}button,input,textarea{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--orange);color:var(--ink);font-weight:600;left:16px;padding:12px 20px;position:absolute;top:-100px;z-index:100}.skip-link:focus{top:16px}.container{margin-inline:auto;max-width:var(--max);padding-inline:var(--gutter);width:100%}.dark{background-color:var(--ink);color:var(--fg-dark)}.blueprint{background-image:var(--grid-dark);background-size:32px 32px}.label{color:var(--orange-text);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.dark .label{color:var(--orange)}.dark .label--plain,.label--plain{color:inherit}.dark .label--dim,.label--dim{color:var(--fg-dark-3)}.display-l,.display-xl{font-family:var(--font-display);font-weight:700}.display-xl{font-size:var(--display-xl);letter-spacing:-.04em;line-height:.95}.display-l{font-size:var(--display-l);letter-spacing:-.03em;line-height:1}.dot{color:var(--orange)}.icon{flex:none;height:20px;width:20px}.btn{align-items:center;border:2px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:18px;font-weight:700;gap:12px;justify-content:center;line-height:1.1;min-height:56px;padding:0 28px;text-decoration:none;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.btn:hover{box-shadow:4px 4px 0 currentColor;transform:translate(-2px,-2px)}.btn--primary{background:var(--orange);color:var(--ink)}.btn--primary:hover{box-shadow:4px 4px 0 var(--fg-dark)}.btn--primary.btn--on-light:hover{box-shadow:4px 4px 0 var(--ink)}.btn--ghost{border:1px solid;font-weight:500}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{box-shadow:4px 4px 0 var(--white)}.btn--sm{font-size:15px;min-height:44px;padding:0 20px}.actions{display:flex;flex-wrap:wrap;gap:16px}@media (max-width:767px){.actions .btn{flex:1 1 100%}}.site-header{background:var(--ink);border-bottom:1px solid var(--line-dark);color:var(--fg-dark);position:relative;z-index:20}.nav{gap:24px;height:var(--header-h);justify-content:space-between}.nav,.nav__logo{align-items:center;display:flex}.nav__logo{min-height:44px}.nav__logo img{height:36px;width:auto}.nav__toggle{align-items:center;background:transparent;border:1px solid var(--line-dark);color:var(--fg-dark);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;width:48px}.nav__toggle .icon-close,.nav__toggle[aria-expanded=true] .icon-open{display:none}.nav__toggle[aria-expanded=true] .icon-close{display:block}.nav__toggle span{display:flex}.nav__menu{display:none}.nav__menu.is-open{background:var(--ink);border-top:1px solid var(--line-dark);height:calc(100dvh - var(--header-h));left:0;overflow-y:auto;padding:8px var(--gutter) 32px;position:absolute;right:0;top:100%}.nav__links,.nav__menu.is-open{display:flex;flex-direction:column}.nav__link{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;font-family:var(--font-display);font-size:32px;font-weight:700;justify-content:space-between;letter-spacing:-.02em;min-height:64px;text-decoration:none}.nav__link:after{color:var(--fg-dark-3);content:attr(data-n);font-family:var(--font-mono);font-size:12px;font-weight:400}.nav__link[aria-current=page]{color:var(--orange)}.lang{display:flex;font-family:var(--font-mono);font-size:13px;gap:8px;margin-top:24px}.lang>*{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.lang [aria-current]{color:var(--orange)}.lang a{color:var(--fg-dark-3);text-decoration:none}.lang a:hover{color:var(--fg-dark)}.nav__cta{margin-top:16px}@media (min-width:768px){.nav__logo img{height:44px}}@media (min-width:1024px){.nav__toggle{display:none}.nav__menu,.nav__menu.is-open{align-items:center;background:none;border:0;display:flex;flex-direction:row;gap:8px;height:auto;overflow:visible;padding:0;position:static}.nav__links{flex-direction:row;gap:8px}.nav__link{border:0;font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.08em;min-height:44px;padding:0 12px;text-transform:uppercase}.nav__link:after{content:none}.nav__link:hover{color:var(--orange)}.lang{border-left:1px solid var(--line-dark);gap:0;margin:0;padding-left:16px}.nav__cta{margin:0 0 0 8px}}.hero{padding-block:56px 64px}.hero__grid{align-items:center;display:grid;gap:56px}.hero__title{margin-top:24px}.lead{color:var(--fg-dark-2);font-size:17px;margin-top:32px;max-width:560px}.hero .actions{margin-top:40px}.hero__visual{display:flex;justify-content:center}.device{position:relative;width:240px}.device>img{border:1px solid var(--line-dark);border-radius:24px;height:auto;width:100%}.device__rule{background:var(--orange);bottom:0;left:-24px;position:absolute;top:0;width:1px}.device__rule:after,.device__rule:before{background:var(--orange);content:"";height:1px;left:-6px;position:absolute;width:13px}.device__rule:before{top:0}.device__rule:after{bottom:0}.device__caption{color:var(--orange);font-family:var(--font-mono);font-size:11px;left:-48px;position:absolute;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;white-space:nowrap}.callouts{display:none}.facts{border:1px solid var(--line-dark);display:grid;margin-top:56px}.facts>div{border-bottom:1px solid var(--line-dark);padding:16px 20px}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--fg-dark-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.facts dd{font-family:var(--font-display);font-size:17px;font-weight:500;margin-top:4px}@media (min-width:768px){.lead{font-size:20px}.hero__visual{padding-right:160px}.device{width:280px}.callouts{display:block;list-style:none;margin:0;padding:0}.callouts li{align-items:center;display:flex;left:100%;position:absolute;transform:translateY(-50%)}.callouts li:before{background:var(--orange);border-radius:50%;content:"";height:8px;margin-left:-4px;width:8px}.callouts li:after{background:var(--orange);content:"";height:1px;order:1;width:56px}.callouts span{background:var(--ink);border:1px solid var(--line-dark);font-family:var(--font-mono);font-size:12px;order:2;padding:8px 12px;white-space:nowrap}.callouts b{color:var(--orange);font-weight:400}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{border-right:1px solid var(--line-dark)}.facts>div:nth-child(2n){border-right:0}.facts>div:nth-child(n+3){border-bottom:0}}@media (min-width:1024px){.hero{padding-block:96px 80px}.hero__grid{gap:48px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__visual{padding-right:140px}}@media (min-width:1024px) and (max-width:1365px){.hero__visual{padding-right:0}.callouts{display:none}.facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px}.facts>div,.facts>div:nth-child(2n){border-bottom:0;border-right:1px solid var(--line-dark)}.facts>div:last-child{border-right:0}}.ticker{background:var(--orange);border-block:2px solid var(--ink);color:var(--ink);overflow:hidden}.ticker__track{animation:ticker 60s linear infinite;display:flex;width:max-content}.ticker ul{display:flex;font-family:var(--font-mono);font-size:15px;font-weight:500;gap:32px;letter-spacing:.08em;padding:18px 32px 18px 0;text-transform:uppercase;white-space:nowrap}.ticker li{align-items:center;display:flex;gap:32px}.ticker li:after{background:var(--ink);content:"";height:8px;transform:rotate(45deg);width:8px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding-block:var(--section)}.section--tight-top{padding-top:0}.section-head{align-items:end;display:grid;gap:24px 32px}.section-head--rule{border-bottom:2px solid var(--ink);padding-bottom:32px}.section-head h2{margin-top:16px}.section-head>p,.section-intro{color:var(--fg-2);font-size:18px;max-width:480px}.dark .section-head>p,.dark .section-intro{color:var(--fg-dark-2)}@media (min-width:1024px){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.section-head--narrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag,.tags li{border:1px solid;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.services{display:grid;gap:24px;margin-top:48px}.service{background:var(--white);border:2px solid var(--ink);border-radius:4px;display:flex;flex-direction:column;gap:16px;padding:32px}.service__top{align-items:flex-start;display:flex;justify-content:space-between}.service__top .icon{stroke-width:1.5;height:32px;width:32px}.service__code{color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.service h3{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-top:8px}.service p{color:var(--fg-2)}.service .tags{margin-top:auto}.service--feature{background:var(--ink);border:0;box-shadow:var(--shadow-hard);color:var(--fg-dark);gap:32px;justify-content:space-between;padding:24px}.service--feature .service__top .icon{color:var(--orange);height:40px;width:40px}.service--feature .service__code{color:var(--fg-dark-3)}.service--feature h3{font-size:clamp(2.25rem,1.8rem + 1.2vw,3rem);letter-spacing:-.03em;line-height:1;margin-top:32px}.service--feature p{color:var(--fg-dark-2);font-size:18px;margin-top:20px;max-width:520px}.checklist{border-top:1px solid var(--line-dark);counter-reset:item;display:grid}.checklist li{border-bottom:1px solid var(--line-dark);counter-increment:item;display:flex;font-size:15px;gap:12px;padding:14px 0}.checklist li:before{color:var(--orange);content:counter(item,decimal-leading-zero);font-family:var(--font-mono)}@media (min-width:768px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service--feature{grid-column:span 2;padding:40px}.checklist{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service--feature{grid-row:span 2}}.steps{border-top:2px solid var(--ink);display:grid;margin-top:48px}.steps li{border-bottom:1px solid var(--line-light);padding:24px 24px 24px 0}.outline-num{-webkit-text-stroke:1.5px var(--stroke,var(--ink));color:transparent;font-size:72px;letter-spacing:-.04em;line-height:1}.outline-num,.steps h3{font-family:var(--font-display);font-weight:700}.steps h3{font-size:22px;margin-top:20px}.steps p{color:var(--fg-2);margin-top:8px}@media (min-width:768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps li{border-bottom:0}}.catfood__brand{align-items:center;display:flex;gap:16px}.catfood__brand img{border-radius:12px;height:48px;width:48px}.catfood__sub{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2;margin-top:16px;max-width:620px}.catfood .section-head .display-xl{margin-top:24px}.stats{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;margin-top:64px}.stats>div{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);display:flex;flex-direction:column-reverse;gap:12px;justify-content:flex-end;padding:24px}.stats dd{color:var(--orange);font-family:var(--font-mono);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.stats dt{color:var(--fg-dark-2);font-size:15px}.cf-grid{display:grid;gap:48px;margin-top:80px}.cf-features{border-top:1px solid var(--line-dark);margin-top:16px}.cf-feature{border-bottom:1px solid var(--line-dark)}.cf-feature h3{font:inherit;margin:0}.cf-feature button{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;min-height:64px;padding:0 16px;text-align:left;width:100%}.cf-feature__n{color:var(--orange);font-family:var(--font-mono);font-size:13px}.cf-feature__title{font-family:var(--font-display);font-size:20px;font-weight:700}.cf-feature__sign{font-family:var(--font-mono);font-size:18px}.cf-feature__sign:before{content:"+"}.cf-feature p{font-size:15px;padding:0 16px 20px 64px}.js .cf-feature p{display:none}.cf-feature.is-open{background:var(--orange);color:var(--ink)}.cf-feature.is-open .cf-feature__n{color:var(--ink)}.cf-feature.is-open .cf-feature__sign:before{content:"–"}.js .cf-feature.is-open p{display:block}.cf-feature button:hover .cf-feature__title{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.cf-feature.is-open button:hover .cf-feature__title{text-decoration-color:var(--ink)}.arch{margin-top:40px}.arch ol{display:grid}.arch li{background:var(--ink-2);border:1px solid var(--line-dark);padding:12px 14px}.arch li+li{margin-top:24px;position:relative}.arch li+li:before{background:var(--orange);content:"";height:24px;left:24px;position:absolute;top:-25px;width:1px}.arch li:first-child{border-color:var(--orange)}.arch__tag{color:var(--fg-dark-3);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.arch li:first-child .arch__tag{color:var(--orange)}.arch__name{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;margin-top:2px}.fig-caption{color:var(--fg-dark-3);font-family:var(--font-mono);font-size:11px;margin-top:10px}.stage{align-items:center;background:#000;border:1px solid var(--line-dark);display:flex;height:520px;justify-content:center;overflow:hidden;position:relative}.stage__meta{color:var(--fg-dark-3);display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between;left:20px;position:absolute;right:20px;top:16px}.stage img{aspect-ratio:540/1200;border:1px solid var(--line-dark);border-radius:28px;box-shadow:10px 10px 0 var(--orange);height:calc(100% - 112px);width:auto}@media (min-width:768px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catfood__sub{font-size:26px}.arch ol{align-items:center;column-gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}.arch li+li{margin-top:0}.arch li+li:before{height:1px;left:-40px;top:50%;width:40px}.stage{height:620px}.stage img{box-shadow:16px 16px 0 var(--orange)}}@media (min-width:1024px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.catfood .section-head .btn{justify-self:end}.cf-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.stage{height:680px}}.teaser{background:var(--orange);border-bottom:2px solid var(--ink);color:var(--ink)}.teaser__grid{align-items:center;display:grid;gap:48px}.calc h2,.p3-hero h1,.teaser h2{font-size:clamp(3rem,1.6rem + 5.6vw,6.5rem)}.teaser p:not(.label){font-size:18px;margin-top:24px;max-width:520px}.teaser .tags{margin-top:24px}.teaser .tags li{font-size:12px;padding:6px 10px}.teaser .btn{margin-top:40px}.cube-stage{align-items:center;background-color:var(--ink);background-image:var(--grid-dark);background-size:32px 32px;display:flex;height:320px;justify-content:center;perspective:900px}.teaser .cube-stage{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}.teaser .fig-caption{color:var(--ink);font-size:12px;margin-top:12px}.cube{--size:160px;animation:spin 18s linear infinite;height:var(--size);position:relative;transform-style:preserve-3d;width:var(--size)}.cube span{background-image:repeating-linear-gradient(0deg,rgba(255,122,0,.25) 0 1px,transparent 1px 8px);border:1.5px solid var(--orange);inset:0;position:absolute}.cube span:first-child{transform:rotateY(0deg) translateZ(calc(var(--size)/2))}.cube span:nth-child(2){transform:rotateY(90deg) translateZ(calc(var(--size)/2))}.cube span:nth-child(3){transform:rotateY(180deg) translateZ(calc(var(--size)/2))}.cube span:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--size)/2))}.cube span:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--size)/2))}.cube span:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--size)/2))}@keyframes spin{0%{transform:rotateX(-22deg) rotateY(0deg)}to{transform:rotateX(-22deg) rotateY(1turn)}}@media (min-width:768px){.cube-stage{height:440px}.cube{--size:200px}}@media (min-width:1024px){.teaser__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.contact{align-items:start;display:grid;gap:48px}.contact h2{margin-top:16px}.contact__aside>p:not(.label){color:var(--fg-2);font-size:18px;margin-top:24px}.contact__mail{font-family:var(--font-display);font-size:22px;font-weight:700;margin-top:32px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:6px}.contact__imprint,.contact__mail{align-items:center;display:inline-flex;min-height:44px}.contact__imprint{color:var(--fg-2);font-size:15px;margin-top:16px}.form{background:var(--white);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow-ink);display:grid;gap:20px;padding:20px}.form fieldset{border:0;margin:0;min-width:0;padding:0}.form legend{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.choices{background:var(--ink);border:2px solid var(--ink);display:grid;gap:2px}.choice{align-items:center;background:var(--white);cursor:pointer;display:flex;font-family:var(--font-display);font-weight:700;gap:10px;min-height:56px;padding:0 16px}.choice:has(input:checked){background:var(--ink);color:var(--white)}.choice input,.consent input{accent-color:var(--orange);flex:none;height:18px;margin:0;width:18px}.field{align-content:start;display:grid;gap:8px}.field label{font-size:14px;font-weight:600}.field input,.field textarea{background:var(--paper);border:1px solid var(--ink);border-radius:2px;font-size:16px;min-height:52px;padding:0 14px;width:100%}.field textarea{padding:14px;resize:vertical}.field input[type=file]{border-style:dashed;font-size:15px;padding:12px 14px}.field__clear{background:none;border:0;color:var(--orange-text);cursor:pointer;font-size:14px;justify-self:start;min-height:44px;padding:0;text-decoration:underline}.field__hint{color:var(--fg-2);font-size:13px}.js .field--file{display:none}.js .form.is-print .field--file{display:grid}[aria-invalid=true]{border-color:var(--error)!important;box-shadow:inset 0 0 0 1px var(--error)}.field__error{color:var(--error);font-size:14px}.field__error:empty{display:none}.consent label{align-items:flex-start;color:var(--fg-2);display:flex;font-size:14px;gap:12px}.consent input{height:20px;margin-top:2px;width:20px}.consent a{color:var(--orange-text)}.consent .field__error{margin-top:8px}.form__submit{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.form__submit .btn{border-color:var(--ink)}.form__hint{color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.form--full,.form>.consent,.form>.field--full,.form>.form__status,.form>.form__submit,.form>fieldset{grid-column:1/-1}.form__status{background:var(--paper-2);border-left:3px solid var(--orange);margin:0;padding:12px 16px}.form__status--error{border-left-color:var(--error)}.form__trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media (max-width:767px){.form__submit .btn{flex:1 1 100%}}@media (min-width:768px){.contact__mail{font-size:28px}.form{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px}.choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.contact{gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.site-footer{overflow:hidden;padding-top:80px}.footer__grid{display:grid;gap:40px}.footer__brand img{height:56px;width:auto}.footer__brand p{color:var(--fg-dark-2);margin-top:20px;max-width:320px}.footer__col h2{margin-bottom:12px}.footer__col a{align-items:center;display:flex;font-size:15px;min-height:40px;overflow-wrap:anywhere;text-decoration:none}.footer__col a:hover{color:var(--orange)}.footer__base{border-top:1px solid var(--line-dark);color:var(--fg-dark-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;gap:12px;justify-content:space-between;margin-top:56px;padding-block:20px}.footer__wordmark{-webkit-text-stroke:1px var(--line-dark);color:var(--ink-2);font-family:var(--font-display);font-size:clamp(3.5rem,16.4vw,15rem);font-weight:700;letter-spacing:-.05em;line-height:.8;margin-bottom:-.12em;user-select:none;white-space:nowrap}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.p3-hero{background-color:var(--ink-2);background-image:var(--grid-dark);background-size:32px 32px;height:620px;overflow:hidden;position:relative}.timelapse__video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s var(--ease);width:100%}.timelapse.is-ready .timelapse__video{opacity:1}.timelapse__placeholder{align-items:center;color:#6b7889;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:12px;gap:12px;inset:0;justify-content:flex-start;padding:72px var(--gutter) 0;position:absolute;text-align:center}.timelapse__placeholder .icon{stroke-width:1.25;height:48px;width:48px}.timelapse.is-ready .timelapse__placeholder{display:none}.timelapse__toggle{align-items:center;background:var(--ink);border:1px solid var(--line-dark);color:var(--fg-dark);cursor:pointer;display:none;height:48px;justify-content:center;position:absolute;right:var(--gutter);top:24px;width:48px}.timelapse.is-ready .timelapse__toggle{display:flex}.timelapse.is-paused .timelapse__toggle .icon-pause,.timelapse__toggle .icon-play{display:none}.timelapse.is-paused .timelapse__toggle .icon-play{display:block}.p3-hero__scrim-wrap{padding-top:200px;position:relative}@media (max-width:767px){.p3-hero{height:auto}.p3-hero__scrim-wrap .container{padding-inline:0}}@media (min-width:768px){.p3-hero__scrim-wrap{bottom:0;left:0;padding-top:0;position:absolute;right:0}}.p3-hero__scrim{background:var(--ink);border-top:4px solid var(--orange);max-width:760px;padding:20px}.p3-hero h1{margin-top:16px}.p3-hero .lead{margin-top:20px;max-width:600px}.p3-hero .actions{gap:12px;margin-top:28px}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.specs>div{display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end;padding:20px 12px}.specs>div:nth-child(2n){border-left:1px solid var(--line-dark)}.specs>div:nth-child(n+3){border-top:1px solid var(--line-dark)}.specs dd{color:var(--orange);font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.specs dt{color:var(--fg-dark-2);font-size:14px}@media (min-width:768px){.p3-hero{height:640px}.p3-hero__scrim{padding:40px}.specs>div{padding:32px 24px}.specs dd{font-size:30px}}@media (min-width:1024px){.p3-hero{height:720px}.specs{grid-template-columns:repeat(4,minmax(0,1fr))}.specs>div+div{border-left:1px solid var(--line-dark)}.specs>div:nth-child(n+3){border-top:0}.specs dd{font-size:36px}}.paths{background:var(--ink);border:2px solid var(--ink);display:grid;gap:2px;margin-top:48px}.path{background:var(--white);display:flex;flex-direction:column;gap:16px;padding:20px}.path:first-child{background:var(--ink);color:var(--fg-dark)}.path__top{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.path .outline-num{font-size:64px}.path:first-child .outline-num{--stroke:var(--orange)}.path__tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.path h3{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1;margin-top:8px}.path p{opacity:.85}.path__link{align-items:center;color:var(--orange-text);display:inline-flex;font-family:var(--font-display);font-weight:700;gap:8px;margin-top:auto;min-height:44px;text-decoration:none}.path:first-child .path__link{color:var(--orange)}.path__link:hover{text-decoration:underline}.audiences{display:grid;gap:24px;margin-top:48px}.audiences>div{border-top:1px solid var(--ink);padding-top:12px}.audiences h3{font-family:var(--font-display);font-size:18px;font-weight:700}.audiences p{color:var(--fg-2);font-size:15px;margin-top:4px}@media (min-width:768px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}.path{padding:40px}.path:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.paths{grid-template-columns:repeat(3,minmax(0,1fr))}.path:last-child:nth-child(odd){grid-column:auto}.audiences{align-items:baseline;grid-template-columns:160px repeat(3,minmax(0,1fr))}}.props{border-left:2px solid var(--ink);border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;margin-top:32px;max-width:100%;width:fit-content}.props button{background:var(--white);border:0;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;min-height:52px;padding:0 18px;text-transform:uppercase}.props button:hover{background:var(--paper-2)}.props button[aria-pressed=true]{background:var(--ink);color:var(--orange)}.materials{display:grid;gap:20px;margin-top:32px}.material{background:var(--white);border:2px solid var(--ink);border-radius:4px;display:flex;flex-direction:column;gap:14px;opacity:.6;padding:24px;transition:opacity .16s var(--ease),box-shadow .16s var(--ease)}.material.is-match{background:var(--ink);box-shadow:var(--shadow-hard);color:var(--fg-dark);opacity:1}.material__top{align-items:flex-start;display:flex;justify-content:space-between}.spool{align-items:center;background:var(--spool);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(0,0,0,.22);display:flex;height:72px;justify-content:center;width:72px}.spool:after{background:var(--white);border-radius:50%;box-shadow:0 0 0 3px var(--line-dark);content:"";height:24px;width:24px}.material.is-match .spool:after{background:var(--ink)}.status{border:1px dashed var(--fg-dark-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.status--on{background:var(--orange);border:0;color:var(--ink)}.material h3{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.material p{font-size:14px;opacity:.85}.material .material__uses-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.uses{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.uses li{border:1px solid var(--line-light);font-size:12px;padding:4px 8px}.material.is-match .uses li{border-color:var(--line-dark)}.material .material__price{border-top:1px solid var(--line-light);font-family:var(--font-mono);font-size:14px;margin-top:auto;padding-top:12px}.material.is-match .material__price{border-top-color:var(--line-dark)}@media (min-width:768px){.materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.materials{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.materials{grid-template-columns:repeat(5,minmax(0,1fr))}}.rates{display:grid;gap:24px;margin-top:40px}.rate{background:var(--white);border:2px solid var(--ink);border-radius:4px;display:flex;flex-direction:column;gap:12px;padding:28px}.rate--dark{background:var(--ink);box-shadow:var(--shadow-hard);color:var(--fg-dark)}.rate__name{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rate__price{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.rate__unit{font-family:var(--font-mono);font-size:13px}.rate p{font-size:15px;margin-top:8px;opacity:.85}@media (min-width:768px){.rates{grid-template-columns:repeat(2,minmax(0,1fr))}.rate__price{font-size:44px}}@media (min-width:1024px){.rates{grid-template-columns:repeat(4,minmax(0,1fr))}.rate__price{font-size:34px}}.calc .section-intro{margin-top:20px;max-width:640px}.calc__device{background:var(--ink-2);border:2px solid var(--orange);box-shadow:6px 6px 0 var(--orange);display:grid;margin-top:48px}.calc__viewer{border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column}.calc__preview{align-items:center;background-color:#000;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:24px 24px;display:flex;height:320px;justify-content:center;overflow:hidden;perspective:900px;position:relative}.calc__preview .cube{--size:140px}.calc__preview canvas{cursor:grab;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.calc__preview.has-model .cube{display:none}.calc__hint,.calc__meta{color:var(--fg-dark-3);font-family:var(--font-mono);font-size:12px;left:20px;pointer-events:none;position:absolute;right:20px;z-index:1}.calc__meta{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;top:16px}.calc__file{color:var(--fg-dark);overflow-wrap:anywhere}.calc__fit{color:var(--orange)}.calc__fit.is-bad{color:var(--error-dark)}.calc__hint{bottom:16px}.calc__drop{align-items:center;border-top:1px solid var(--line-dark);cursor:pointer;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:18px;font-weight:700;gap:12px;justify-content:center;min-height:80px;padding:12px 20px;position:relative;text-align:center}.calc__drop .icon{color:var(--orange)}.calc__drop.is-over,.calc__drop:hover{background:var(--ink-3)}.calc__drop:focus-within{outline:3px solid var(--orange);outline-offset:-3px}.calc__drop input{height:1px;opacity:0;position:absolute;width:1px}.calc__footnote{color:var(--fg-dark-3);font-size:13px;padding:0 20px 16px;text-align:center}.drop-overlay{align-items:center;background:rgba(10,14,20,.88);border:3px dashed var(--orange);color:var(--fg-dark);display:none;flex-direction:column;font-family:var(--font-display);font-size:var(--display-m);font-weight:700;gap:16px;inset:16px;justify-content:center;pointer-events:none;position:fixed;text-align:center;z-index:200}.drop-overlay.is-shown{display:flex}.drop-overlay .icon{color:var(--orange);height:48px;width:48px}.drop-overlay.is-denied{border-color:var(--error-dark)}.calc__error,.drop-overlay.is-denied .icon{color:var(--error-dark)}.calc__error{font-size:14px;padding:0 20px 16px}.calc__error:empty{display:none}.calc__panel{display:flex;flex-direction:column;gap:24px;padding:20px}.lcd{background:#000;border:1px solid var(--line-dark);color:var(--fg-dark-3);font-family:var(--font-mono);padding:24px}.lcd__top{display:flex;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.lcd__total{color:var(--orange);font-size:48px;letter-spacing:-.05em;line-height:1;margin-top:14px}.lcd__sub{font-size:12px;margin-top:10px}.lcd dl{border-top:1px solid var(--line-dark);color:#c9d1d9;font-size:12px;margin-top:14px;padding-top:12px}.lcd dl div{display:flex;gap:12px;justify-content:space-between;padding:3px 0}.calc fieldset{border:0;margin:0;min-width:0;padding:0}.calc legend{color:var(--fg-dark-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.keys{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.key{background:var(--ink);border:1px solid var(--line-dark);border-radius:10px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.35);color:var(--fg-dark);cursor:pointer;font-family:var(--font-mono);font-size:12px;min-height:52px;padding:0 4px}.key:hover:not(:disabled),.key[aria-pressed=true]{border-color:var(--orange)}.key[aria-pressed=true]{background:var(--orange);color:var(--ink)}.key:disabled{background:var(--ink-3);color:var(--fg-dark-3);cursor:not-allowed}.key small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.palette{display:grid;gap:8px}.keys--swatches{display:flex;flex-wrap:wrap}.key--swatch{align-items:center;display:flex;flex:1 0 auto;gap:8px;justify-content:center;padding:0 8px}.swatch{background:var(--swatch);border-radius:50%;box-shadow:0 0 0 1px var(--line-dark);flex:none;height:16px;width:16px}.key--wide{width:100%}.key--round{border-radius:50%;font-size:16px;width:52px}.key-row{align-items:end;display:grid;gap:20px}.round-keys{align-items:center;display:flex;gap:8px}.round-keys output{font-family:var(--font-mono);font-size:20px;min-width:32px;text-align:center}.switch{border:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.switch button{background:transparent;border:0;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;min-height:48px}.switch button[aria-pressed=true]{background:var(--orange);color:var(--ink)}.calc__cta{margin-top:auto;min-height:60px}.calc__note{color:var(--fg-dark-3);font-size:13px}@media (min-width:768px){.calc__device{box-shadow:12px 12px 0 var(--orange)}.calc__preview{height:400px}.calc__preview .cube{--size:170px}.calc__panel{padding:28px}.lcd__total{font-size:64px}.keys{grid-template-columns:repeat(5,minmax(0,1fr))}.key-row{grid-template-columns:minmax(0,1fr) auto}.key-row--even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.calc__device{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.calc__viewer{border-bottom:0;border-right:1px solid var(--line-dark)}.calc__preview{flex:1;height:auto;min-height:460px}.lcd__total{font-size:72px}}.prints{display:grid;gap:24px;margin-top:40px}.print{background:var(--white);border:2px solid var(--ink);border-radius:4px;overflow:hidden}.print__media{border-bottom:2px solid var(--ink)}.print__media img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.slot{align-items:flex-end;aspect-ratio:4/3;background-color:var(--paper-2);background-image:var(--grid-light);background-size:24px 24px;color:var(--fg-2);display:flex;font-family:var(--font-mono);font-size:11px;padding:12px}.print__body{padding:20px}.print__meta{color:var(--fg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.print__name{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:22px;font-weight:700;gap:8px;margin-top:6px}.print__name .tag{border-style:dashed;font-size:10px}.print__price{font-family:var(--font-mono);font-size:14px;margin-top:4px}.print__link{align-items:center;color:var(--orange-text);display:inline-flex;font-weight:600;gap:6px;margin-top:8px;min-height:44px;text-decoration:none}a.print__link:hover{text-decoration:underline}.print__link--muted{color:var(--fg-2);font-weight:400}.markets{background:var(--ink);border:2px solid var(--ink);display:grid;gap:2px;margin-top:24px}.market{align-items:center;background:var(--white);display:flex;gap:16px;justify-content:space-between;min-height:88px;padding:12px 24px;text-decoration:none}.market:first-child{background:var(--ink);color:var(--white)}.market__name{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em}.market__note{font-family:var(--font-mono);font-size:12px}.market .icon{height:28px;width:28px}a.market:hover .market__name{text-decoration:underline;text-decoration-color:var(--orange)}@media (min-width:768px){.markets,.prints{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.markets,.prints{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:19px;font-weight:700;gap:16px;justify-content:space-between;list-style:none;min-height:64px;padding-block:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--orange-text);content:"+";font-family:var(--font-mono)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--fg-2);margin-bottom:20px;max-width:640px}.band{background:var(--orange);border-top:2px solid var(--ink);color:var(--ink);padding-block:64px}.band .container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.band h2{max-width:760px}@media (max-width:767px){.band .btn{flex:1 1 100%}}@media (min-width:1024px){.band{padding-block:96px}}.page-head{padding-block:64px 56px}.page-head h1{font-family:var(--font-display);font-size:var(--display-l);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:16px;max-width:900px}.page-head p:not(.label){color:var(--fg-dark-2);font-size:18px;margin-top:20px;max-width:var(--measure)}.page-head a{color:var(--orange)}.prose{max-width:var(--measure);padding-block:64px 96px}.prose>*+*{margin-top:16px}.prose h2{border-top:2px solid var(--ink);font-size:24px;line-height:1.2;margin-top:48px;padding-top:24px}.prose h2,.prose h3{font-family:var(--font-display);font-weight:700}.prose h3{font-size:19px;margin-top:32px}.prose h4{font-weight:600;margin-top:24px}.prose ol,.prose ul{display:grid;gap:8px;padding-left:24px}.prose li::marker{color:var(--orange-text)}.prose a{color:var(--orange-text);overflow-wrap:anywhere}.prose address{font-style:normal}.prose .toc{background:var(--white);border:2px solid var(--ink);padding:24px}.prose .toc ol{margin-top:12px}.prose .note,.prose blockquote{background:var(--white);border-left:4px solid var(--orange);padding:16px 24px}.prose blockquote{margin-inline:0}.prose blockquote p{margin:0}.app-message{display:grid;min-height:60vh;padding-block:96px;place-items:center}.app-message__card{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-hard);display:grid;gap:16px;justify-items:center;max-width:34rem;padding:40px 24px;text-align:center}.app-message__card>div{display:grid;gap:12px}.app-message__card img{border-radius:14px;height:64px;width:64px}.app-message__card h1{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1}.app-message__card p{color:var(--fg-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cube,.ticker__track{animation:none}.btn,.material{transition:none}}