:root{--paper:#f5f7f7;--ink:#1a1a1a;--ink-soft:#545b63;--steel:#8a8d91;--studio:#d8e5eb;--studio-deep:#c3d3db;--blueprint:#0f2238;--blueprint-line:#2a4260;--on-blueprint:#e6edf1;--on-blueprint-soft:#9db0c0;--laser:#e8590c;--laser-deep:#c44a08;--white:#fff;--error:#b3261e;--rule:1px solid #1a1a1a24;--rule-strong:1px solid var(--ink);--wide:125%;--cond:78%;--fs-note:.8125rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:1.3125rem;--fs-h3:1.5rem;--fs-h2:clamp(1.875rem, 2.4vw + 1.1rem, 3rem);--fs-h1:clamp(2.375rem, 4.6vw + 1rem, 4.5rem);--fs-display:clamp(2.5rem, 6vw + .6rem, 4.5rem);--max:1280px;--gutter:16px;--space:72px;--header-h:64px}@media (width>=640px){:root{--gutter:32px;--space:104px}}@media (width>=1024px){:root{--gutter:48px;--space:128px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 64px)}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3,h4,p,dl,dd,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--laser);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.band{padding:var(--space) 0}.band--studio{background:var(--studio)}.band--tight{padding-top:calc(var(--space) * .5)}.sheet{gap:28px 48px;display:grid}@media (width>=900px){.sheet{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.sheet>.sheet__side{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.sheet__side{align-content:start;gap:16px;display:grid}.t-display,.t-h1,.t-h2,.t-h3{font-stretch:var(--wide);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.02}.t-display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:800;line-height:.98}.t-h1{font-size:var(--fs-h1);letter-spacing:-.03em}.t-h2{font-size:var(--fs-h2)}.t-h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.15}.t-lead{font-size:var(--fs-lead);text-wrap:pretty;max-width:36em;line-height:1.5}.t-note{font-stretch:var(--cond);font-size:var(--fs-small);color:var(--ink-soft);letter-spacing:.01em;font-weight:500}.prose{text-wrap:pretty;gap:1em;max-width:38em;display:grid}.prose--soft{color:var(--ink-soft)}.link{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel);font-weight:600;transition:text-decoration-color .16s}.link:hover{-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser)}.btn{letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn:disabled{cursor:progress;opacity:.7}.btn--laser{background:var(--laser);color:var(--ink)}.btn--laser:hover:not(:disabled){background:#f46a1f}.btn--line{background:0 0;border-color:currentColor}.btn--line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.on-dark .btn--line:hover{background:var(--on-blueprint);color:var(--blueprint);border-color:var(--on-blueprint)}.btn--small{min-height:42px;padding:0 18px;font-size:.9375rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:50;border-bottom:var(--rule);background:#f5f7f7f5;position:sticky;top:0}.nav{height:calc(var(--header-h) - 1px);align-items:center;gap:24px;display:flex}.brand{color:var(--ink);font-stretch:var(--wide);letter-spacing:-.01em;flex-shrink:0;font-size:1.125rem;font-weight:800;line-height:1;text-decoration:none}.nav__links{gap:4px;margin-left:auto;display:none}.nav__links a{color:var(--ink-soft);padding:10px 14px;font-size:.9875rem;font-weight:500;text-decoration:none;transition:color .16s;position:relative}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__links a[aria-current=page]:after{content:"";background:var(--laser);height:2px;position:absolute;bottom:2px;left:14px;right:14px}.nav__cta{display:none}.nav__toggle{cursor:pointer;background:0 0;border:1px solid #1a1a1a33;border-radius:2px;place-content:center;gap:6px;width:46px;height:46px;margin-left:auto;display:grid}.nav__toggle span{background:var(--ink);width:20px;height:2px;display:block}.nav__toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:49;background:var(--paper);padding:16px var(--gutter) 40px;position:fixed;overflow-y:auto}.mobile-nav__list{flex-direction:column;display:flex}.mobile-nav__list a:not(.btn){font-stretch:var(--wide);color:var(--ink);border-bottom:var(--rule);align-items:baseline;gap:16px;padding:18px 0;font-size:1.75rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav__list a[aria-current=page]{color:var(--laser-deep)}.mobile-nav__num{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.mobile-nav__cta{width:100%;margin-top:28px}@media (width>=960px){.mobile-nav{display:none}.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle{display:none}}.hero{isolation:isolate;background:var(--blueprint);color:var(--on-blueprint);padding:clamp(40px,6vw,72px) 0 0;position:relative;overflow:hidden}.hero__grid{z-index:0;pointer-events:none;background-image:linear-gradient(#2a426073 1px,#0000 1px),linear-gradient(90deg,#2a426073 1px,#0000 1px),linear-gradient(#2a426033 1px,#0000 1px),linear-gradient(90deg,#2a426033 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%)}.hero__inner{z-index:1;gap:40px;display:grid;position:relative}.hero__text{align-content:center;gap:24px;display:grid}.hero__title{max-width:12ch}.hero__lead{color:var(--on-blueprint-soft);font-size:var(--fs-lead);max-width:30em;line-height:1.5}.hero__lead strong{color:var(--on-blueprint);font-weight:600}@media (width>=1024px){.hero{height:calc(100svh - var(--header-h));flex-direction:column;min-height:540px;padding-top:clamp(24px,5vh,56px);display:flex}.hero__inner{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3.5vh,40px) 56px;min-height:0}.hero__title{max-width:none;font-size:clamp(2.5rem,min(3.6vw,7.5vh),3.5rem)}.hero__lead{font-size:clamp(1.0625rem, 2.4vh, var(--fs-lead))}.hero__text{gap:clamp(16px,3vh,28px)}.hero .titleblock{grid-column:1/-1;margin-top:0}.hero .titleblock>div{padding-top:clamp(10px,2vh,20px);padding-bottom:clamp(12px,2.6vh,28px)}.hero .titleblock dd{font-size:clamp(.9375rem,2.2vh,1.125rem)}.process{--steps:84px;align-content:center;gap:16px;min-height:0;container-type:size}.process__stage{width:min(100cqw, (100cqh - var(--steps)) * 1000 / 420);margin-inline:auto}}.process{--sheet-face:color-mix(in srgb, var(--blueprint) 86%, var(--on-blueprint));--sheet-top:color-mix(in srgb, var(--blueprint) 78%, var(--on-blueprint));--sheet-bot:color-mix(in srgb, var(--blueprint) 93%, var(--on-blueprint));--coat-face:#cbd0cc;--coat-top:#dde1de;--coat-bot:#9fa5a1;gap:24px;display:grid}.process__stage{aspect-ratio:1000/420;isolation:isolate;width:100%;position:relative}.process__shadow{filter:blur(14px);opacity:0;pointer-events:none;background:radial-gradient(#0000008c,#0000 70%);height:16%;position:absolute;top:78%;left:18%;right:18%}.process__scene{perspective:1800px;perspective-origin:50% 42%;position:absolute;inset:0}.process__part{transform-style:preserve-3d;position:absolute;inset:0}.process__plane{transform-style:preserve-3d;position:absolute}.process__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.process__sheet{fill:var(--sheet-face);fill-opacity:0}.process__sheet--top{fill:var(--sheet-top)}.process__sheet--bot{fill:var(--sheet-bot)}.process__coat{fill:var(--coat-face)}.process__coat--top{fill:var(--coat-top)}.process__coat--bot{fill:var(--coat-bot)}.process__edge,.process__bendedge{fill:none;stroke:var(--on-blueprint);stroke-width:2.2px;vector-effect:non-scaling-stroke;opacity:0}.process__bend{stroke:var(--laser);stroke-width:1.2px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke;opacity:0}.process__feat{fill:var(--blueprint);stroke:var(--on-blueprint);stroke-width:1.3px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0}.process__phantom{fill:none;stroke:var(--on-blueprint-soft);stroke-width:1px;stroke-dasharray:14 4 3 4;vector-effect:non-scaling-stroke}.process__phantoms{opacity:0}.process__flat{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process__cut{fill:none;stroke:var(--laser);stroke-width:2.2px;stroke-dasharray:1 1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px var(--laser))}.process__sparks{pointer-events:none;width:100%;height:calc(100% + 170px);position:absolute;top:-60px;left:0}.process__steps{border-top:1px solid var(--blueprint-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process__step{opacity:.38;gap:2px;padding:12px 16px 0 0;transition:opacity .3s;display:grid;position:relative}.process__step+.process__step{border-left:1px solid var(--blueprint-line);padding-left:16px}.process__step:before{content:"";height:2px;width:calc(var(--p,0) * 100%);background:var(--laser);position:absolute;top:-1px;left:0}.process__step.is-active{opacity:1}.process__step.is-done{opacity:.62}.process__step b{font-stretch:var(--wide);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.process__step b span{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-note);color:var(--on-blueprint-soft);font-variant-numeric:tabular-nums;margin-right:8px}.process__step.is-active b span{color:var(--laser)}.process__step small{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-note);color:var(--on-blueprint-soft)}@media (width<=639px){.process{gap:20px}.process__edge,.process__bendedge{stroke-width:1.6px}.process__feat{stroke-width:1px}.process__step{padding:10px 6px 0 0}.process__step+.process__step{padding-left:8px}.process__step b{font-size:.875rem}.process__step b span{margin:0;font-size:.75rem;display:block}.process__step small{display:none}}@media (prefers-reduced-motion:reduce){.process__step{opacity:1}}.titleblock{border-top:1px solid var(--blueprint-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.titleblock>div{border-bottom:1px solid var(--blueprint-line);padding:18px 16px 22px 0}.titleblock>div:nth-child(2n){border-left:1px solid var(--blueprint-line);padding-left:16px}.titleblock dt{font-stretch:var(--cond);font-size:var(--fs-note);color:var(--on-blueprint-soft);letter-spacing:.02em}.titleblock dd{font-stretch:var(--wide);margin-top:4px;font-size:1.125rem;font-weight:700;line-height:1.25}@media (width>=900px){.titleblock{grid-template-columns:repeat(5,minmax(0,1fr))}.titleblock>div{border-bottom:0;border-left:1px solid var(--blueprint-line);padding:20px 20px 28px}.titleblock>div:first-child{border-left:0;padding-left:0}.titleblock>div:nth-child(2n){padding-left:20px}}.page-head{border-bottom:var(--rule);padding:clamp(56px,9vw,112px) 0 clamp(40px,6vw,72px)}.page-head__grid{gap:24px;display:grid}@media (width>=1024px){.page-head__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.page-head .t-lead{color:var(--ink-soft)}.intro__statement{font-stretch:var(--wide);letter-spacing:-.015em;text-wrap:pretty;max-width:24em;font-size:clamp(1.5rem,1.6vw + 1rem,2.25rem);font-weight:600;line-height:1.22}.intro__statement .is-soft{color:var(--ink-soft)}.logo-strip{border:var(--rule);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,64px);display:grid}@media (width<=639px){.logo-strip{grid-template-columns:repeat(2,1fr)}}@media (width>=640px) and (width<=1023px){.logo-strip{grid-template-columns:repeat(3,1fr)}}.logo-strip li{border-right:var(--rule);border-bottom:var(--rule)}.logo-strip li:nth-child(3n){border-right:none}@media (width<=639px){.logo-strip li:nth-child(2n){border-right:none}}@media (width>=640px){.logo-strip li:nth-last-child(-n+3){border-bottom:none}}@media (width<=639px){.logo-strip li:nth-last-child(-n+2){border-bottom:none}}.logo-strip a{place-items:center;height:100%;min-height:124px;padding:28px 12px;transition:background-color .16s;display:grid}.logo-strip a:hover{background:var(--white)}.logo-strip img{width:auto;max-width:100%;max-height:56px}.logo-strip__foot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.index-list{border-top:var(--rule-strong)}.index-row{border-bottom:var(--rule);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;text-decoration:none;transition:background-color .16s;display:grid}.index-row__thumb{aspect-ratio:1;background:var(--studio);width:76px;overflow:hidden}.index-row__thumb img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.index-row__name{font-stretch:var(--wide);letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw + .8rem,2.25rem);font-weight:700;line-height:1.05;transition:color .16s}.index-row__count{font-stretch:var(--cond);color:var(--ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.index-row__arrow{width:22px;height:22px;color:var(--steel);transition:color .16s;display:none}@media (width>=760px){.index-row{grid-template-columns:112px minmax(0,1fr) auto 22px;gap:28px;padding:18px 20px 18px 0}.index-row__thumb{width:112px}.index-row__arrow{display:block}.index-row:hover{background:var(--white)}.index-row:hover .index-row__name,.index-row:hover .index-row__arrow{color:var(--laser-deep)}}.line{counter-reset:step;border-top:var(--rule-strong);gap:0;display:grid}.line li{counter-increment:step;border-bottom:1px solid var(--studio-deep);font-stretch:var(--wide);letter-spacing:-.01em;grid-template-columns:44px 1fr;align-items:baseline;padding:16px 0;font-size:1.125rem;font-weight:700;display:grid}.line li:before{content:counter(step, decimal-leading-zero);font-stretch:var(--cond);font-weight:500;font-size:var(--fs-small);color:var(--laser-deep);font-variant-numeric:tabular-nums}@media (width>=900px){.line{grid-template-columns:repeat(6,minmax(0,1fr))}.line li{border-bottom:0;border-right:1px solid var(--studio-deep);grid-template-columns:1fr;align-content:start;align-items:start;gap:40px;padding:18px 18px 26px 0}.line li+li{padding-left:18px}.line li:last-child{border-right:0}}.jump{top:var(--header-h);z-index:20;border-bottom:var(--rule);background:#f5f7f7f7;position:sticky}.jump__scroller{position:relative}.jump__list{scrollbar-width:none;gap:4px;padding:10px 0;scroll-padding:0 16px;display:flex;overflow-x:auto}.jump__list::-webkit-scrollbar{display:none}.jump__arrow{z-index:1;width:64px;color:var(--ink-soft);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;align-items:center;padding:0;transition:opacity .16s;display:grid;position:absolute;top:0;bottom:0}.jump__arrow:before{content:"";z-index:-1;background:linear-gradient(to var(--fade), var(--paper) 45%, #f5f7f700);position:absolute;inset:0}.jump__arrow--prev{--fade:right;justify-items:start;left:0}.jump__arrow--prev svg{transform:rotate(180deg)}.jump__arrow--next{--fade:left;justify-items:end;right:0}.jump__scroller[data-more~=left] .jump__arrow--prev,.jump__scroller[data-more~=right] .jump__arrow--next{opacity:1;pointer-events:auto}.jump__arrow:hover{color:var(--ink)}@media (hover:none){.jump__arrow{pointer-events:none}}.jump__list a{font-weight:500;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:8px 14px;text-decoration:none;transition:background-color .16s,color .16s}.jump__list a:hover{color:var(--ink);background:#d8e5eb80}.jump__list a[aria-current]{color:var(--ink);background:var(--studio);box-shadow:inset 0 -2px 0 var(--laser)}.viewswitch{background:var(--white);border:var(--rule);gap:4px;margin:28px 0 24px;padding:4px;display:inline-flex}.viewswitch button{appearance:none;cursor:pointer;font:inherit;font-weight:500;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:10px 20px;transition:background-color .16s,color .16s}.viewswitch button:hover{color:var(--ink);background:#d8e5eb80}.viewswitch button[aria-pressed=true]{color:var(--ink);background:var(--studio);box-shadow:inset 0 -2px 0 var(--laser)}.category{padding:clamp(56px,7vw,96px) 0 0}.category:last-child{padding-bottom:var(--space)}.category__head{border-bottom:var(--rule-strong);align-items:end;gap:8px 32px;margin-bottom:20px;padding-bottom:20px;display:grid}@media (width>=760px){.category__head{grid-template-columns:minmax(0,1fr) auto}}.category__intro{gap:10px;display:grid}.category__head p{color:var(--ink-soft);max-width:34em}.category__count{font-stretch:var(--cond);color:var(--ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.category__meta{gap:24px;margin-bottom:28px;display:grid}@media (width>=900px){.category__meta{grid-template-columns:auto minmax(0,1fr);gap:48px}}.category__meta>div{align-content:start;gap:12px;display:grid}.category__meta h3{font-stretch:var(--cond);color:var(--ink-soft);font-weight:500}.category__meta:last-child{margin-bottom:0}.clientrow{flex-wrap:wrap;gap:8px;display:flex}.clientrow a{background:var(--white);border:var(--rule);justify-items:center;gap:8px;width:128px;padding:16px 12px 12px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.clientrow a:hover{border-color:var(--ink)}.clientrow img{object-fit:contain;width:auto;max-width:100%;max-height:40px}.clientrow span{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-note);color:var(--ink-soft);text-align:center;line-height:1.2}.clientrow a:hover span{color:var(--ink)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px;display:grid}@media (width>=760px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=1100px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__item{aspect-ratio:4/3;background:var(--studio);cursor:zoom-in;outline-offset:-3px;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__item--tall{aspect-ratio:auto;grid-row:span 2;height:100%}.gallery__item--wide{aspect-ratio:2;background:var(--white);grid-column:span 2}.gallery__item--wide img{object-fit:contain;padding:6%;transform:none}.gallery__item img{object-fit:cover;width:100%;height:100%;transform:scale(1.03)}.gallery__item:after{content:"";box-shadow:inset 0 0 0 0 var(--laser);transition:box-shadow .16s;position:absolute;inset:0}.gallery__item:hover:after{box-shadow:inset 0 0 0 2px var(--laser)}.gallery__zoom{z-index:1;width:34px;height:34px;color:var(--ink);background:#f5f7f7eb;border-radius:2px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.lightbox{z-index:200;background:var(--blueprint);color:var(--on-blueprint);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox__bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lightbox__caption{font-stretch:var(--cond);font-size:var(--fs-small);font-variant-numeric:tabular-nums;display:grid}.lightbox__hint{color:var(--on-blueprint-soft);font-size:var(--fs-note)}@media (hover:none){.lightbox__hint{display:none}}.lightbox__stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 16px;display:flex;position:relative;overflow:hidden}.lightbox__img{background:var(--studio);transform-origin:50%;cursor:zoom-in;-webkit-user-drag:none;flex:none;max-width:none}.lightbox__stage.is-zoomed .lightbox__img{cursor:grab}.lightbox__stage.is-zoomed .lightbox__img:active{cursor:grabbing}.lightbox__tools{justify-content:center;align-items:center;gap:12px;padding:14px 16px 18px;display:flex}.lightbox__zoom{border:1px solid #e6edf159;border-radius:2px;align-items:center;display:flex}.lightbox__zoom .lightbox__btn{border:0}.lightbox__btn,.lightbox__level{width:48px;height:48px;color:var(--on-blueprint);cursor:pointer;background:0 0;border:1px solid #e6edf159;border-radius:2px;place-items:center;transition:background-color .16s,color .16s;display:grid}.lightbox__level{width:72px;font-stretch:var(--cond);font-size:var(--fs-small);font-variant-numeric:tabular-nums;border:0;border-left:1px solid #e6edf133;border-right:1px solid #e6edf133;border-radius:0}.lightbox__btn:hover:not(:disabled),.lightbox__level:hover:not(:disabled){background:var(--on-blueprint);color:var(--blueprint)}.lightbox__btn:disabled,.lightbox__level:disabled{cursor:default;color:#e6edf166}.lightbox__level:disabled{color:var(--on-blueprint)}@media (width>=900px){.lightbox__bar{padding:16px 24px}.lightbox__stage{margin:0 24px}}.steps{border-top:var(--rule-strong);counter-reset:step}.step{counter-increment:step;border-bottom:var(--rule);gap:16px 32px;padding:28px 0;display:grid}.step__num{font-stretch:var(--cond);color:var(--laser-deep);font-variant-numeric:tabular-nums;font-weight:500}.step__num:before{content:counter(step, decimal-leading-zero)}.step__body{align-content:start;gap:10px;display:grid}.step__body p{color:var(--ink-soft);max-width:34em}.step__media{background:var(--studio);aspect-ratio:3/2;overflow:hidden}.step__media img{object-fit:cover;width:100%;height:100%}.step__media--empty{display:none}@media (width>=760px){.step{grid-template-columns:56px minmax(0,1fr) minmax(0,300px);align-items:start}.step__media--empty{background:0 0;display:block}}.machinery__head{gap:12px;margin-bottom:32px;display:grid}@media (width>=900px){.machinery__head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;gap:48px}}.spec{width:100%;font-size:var(--fs-small)}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid var(--studio-deep);padding:12px 16px 12px 0}.spec thead th{font-stretch:var(--cond);color:var(--ink-soft);border-bottom:var(--rule-strong);white-space:nowrap;padding-top:0;font-weight:500}.spec tbody th{font-weight:600}.spec td{font-variant-numeric:tabular-nums}.spec td:last-child,.spec th:last-child{padding-right:0}.spec__sl,.spec__mc{white-space:nowrap;color:var(--ink-soft)}.spec__maker{font-stretch:var(--wide);font-weight:700}.spec td.is-blank{color:var(--steel)}@media (width>=760px){.spec tbody tr:hover{background:#ffffff80}}@media (width<=759px){.spec thead{display:none}.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block}.spec tr{border-bottom:1px solid var(--studio-deep);grid-template-columns:auto 1fr;gap:2px 10px;padding:14px 0;display:grid}.spec tbody th,.spec td{border:0;padding:0}.spec td{grid-column:1/-1}.spec td.spec__sl,.spec td.spec__mc{font-size:var(--fs-note);grid-row:1}.spec td.spec__sl{grid-column:1}.spec td.spec__mc{grid-column:2}.spec tbody th{grid-column:1/-1;font-size:1rem}.spec td.is-blank:not(.spec__mc){display:none}}.floor__title{margin-bottom:32px}.floor{gap:20px;display:grid}@media (width>=900px){.floor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.floor figure{gap:10px;display:grid}.floor img{aspect-ratio:4/3;object-fit:cover;background:var(--studio-deep);width:100%}.floor figcaption{font-stretch:var(--cond);font-size:var(--fs-small);color:var(--ink-soft)}.pull{font-stretch:var(--wide);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.625rem,2.6vw + .9rem,3.25rem);font-weight:700;line-height:1.08}.pull__link{margin-top:24px}.founders{border-top:var(--rule-strong);gap:40px 24px;padding-top:28px;display:grid}.team{border-top:var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;padding-top:28px;display:grid}@media (width>=640px){.founders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}.person{align-content:start;gap:4px;display:grid}.person__photo{aspect-ratio:1;object-fit:cover;object-position:50% 20%;background:var(--studio);width:100%;margin-bottom:12px}.team .person__photo{max-width:240px}.person__name{font-stretch:var(--wide);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.2}.person--founder .person__name{font-size:var(--fs-h3)}.person__role{font-stretch:var(--cond);color:var(--laser-deep);font-weight:500}.person__text{color:var(--ink-soft);font-size:var(--fs-small);max-width:34em;margin-top:6px}.person--founder .person__text{font-size:var(--fs-body)}.values__title{margin:56px 0 18px}.values{border-top:var(--rule-strong)}.values>div{border-bottom:1px solid var(--studio-deep);gap:6px 32px;padding:22px 0;display:grid}@media (width>=760px){.values>div{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}.values dt{font-stretch:var(--wide);font-size:1.125rem;font-weight:700}.values dd{color:var(--ink-soft);max-width:36em}.signature{gap:2px;margin-top:28px;display:grid}.signature b{border-bottom:2px solid var(--laser);justify-self:start;padding-bottom:2px;font-weight:600}.pair{gap:12px;display:grid}@media (width>=760px){.pair{grid-template-columns:1fr 1fr}}.pair figure{gap:10px;display:grid}.pair img{aspect-ratio:3/2;object-fit:cover;width:100%}.pair figcaption{font-stretch:var(--cond);font-size:var(--fs-small);color:var(--ink-soft)}.client{border-bottom:var(--rule);gap:28px 48px;padding:clamp(40px,5vw,72px) 0;display:grid}.client:first-child{border-top:var(--rule-strong)}@media (width>=900px){.client{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.client__logo{background:var(--white);aspect-ratio:16/10;border:var(--rule);align-self:start;place-items:center;padding:12% 14%;display:grid}.client__logo img{width:auto;max-height:120px}.client__title{gap:8px;display:grid}.client__body{align-content:start;gap:22px;display:grid}.client__sector{font-stretch:var(--cond);color:var(--ink-soft);font-weight:500}.facts{border-top:var(--rule);gap:0;display:grid}.facts>div{border-bottom:var(--rule);gap:4px 24px;padding:14px 0;display:grid}@media (width>=640px){.facts>div{grid-template-columns:180px minmax(0,1fr)}}.facts dt{font-stretch:var(--cond);color:var(--ink-soft);font-weight:500}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{background:var(--studio);font-size:var(--fs-small);border-radius:2px;padding:4px 12px;font-weight:500}.contact{gap:56px;display:grid}@media (width>=1024px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}}.people{border-top:var(--rule-strong);gap:0;display:grid}.people>div{border-bottom:var(--rule);gap:4px;padding:20px 0;display:grid}.people dt{font-stretch:var(--wide);font-size:1.125rem;font-weight:700}.people dt span{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-small);color:var(--ink-soft);margin-top:2px;display:block}.people dd a{font-variant-numeric:tabular-nums;text-decoration:none}.people dd a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser);text-underline-offset:.25em}.map{aspect-ratio:4/3;background:var(--studio);margin-top:28px}.map iframe{filter:grayscale(.6)contrast(1.05);border:0;width:100%;height:100%}.form{background:var(--white);border:var(--rule);align-content:start;gap:24px;padding:clamp(24px,4vw,48px);display:grid}.form__group{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.form__group legend{border-bottom:var(--rule);width:100%;font-stretch:var(--cond);font-weight:600;font-size:var(--fs-small);letter-spacing:.02em;color:var(--ink-soft);margin-bottom:4px;padding:0 0 10px}.form__group legend span{font-weight:400}.form__row{align-content:start;gap:8px;display:grid}.form__pair{gap:18px;display:grid}@media (width>=640px){.form__pair{grid-template-columns:1fr 1fr}.form__row--half{max-width:calc(50% - 9px)}}.form label{font-weight:600;font-size:var(--fs-small)}.form label span{color:var(--ink-soft);font-weight:400}.form input,.form textarea,.form select{background:var(--paper);border:1px solid #1a1a1a38;border-radius:2px;width:100%;min-height:50px;padding:12px 14px;transition:border-color .16s,background-color .16s}.form input::placeholder{color:var(--steel)}.form input[type=file]{cursor:pointer;padding:10px}.form input[type=file]::file-selector-button{cursor:pointer;background:var(--white);font:inherit;font-size:var(--fs-small);border:1px solid #1a1a1a4d;border-radius:2px;margin-right:12px;padding:6px 14px}.form textarea{resize:vertical;min-height:150px;line-height:1.5}.form input:hover,.form textarea:hover,.form select:hover{border-color:var(--steel)}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);background:var(--white);outline:none;box-shadow:0 0 0 3px #e8590c59}.form [aria-invalid=true]{border-color:var(--error)}.form__hint{font-size:var(--fs-small);color:var(--ink-soft)}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__note{font-size:var(--fs-small);color:var(--ink-soft);min-height:1.6em}.form__note.is-error{color:var(--error)}.form__note.is-done{color:var(--ink);border-left:3px solid var(--laser);padding-left:12px;font-weight:600}.site-footer{background:var(--blueprint);color:var(--on-blueprint);padding:var(--space) 0 28px}.footer__cta-body{gap:28px;display:grid}.footer__tag{color:var(--on-blueprint-soft);max-width:22em;margin-top:14px}.footer__cta{border-bottom:1px solid var(--blueprint-line);gap:28px;padding-bottom:clamp(48px,6vw,88px);display:grid}@media (width>=900px){.footer__cta{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.footer__cta p{color:var(--on-blueprint-soft);font-size:var(--fs-lead);max-width:26em;line-height:1.5}.footer__grid{gap:36px;padding:40px 0;display:grid}@media (width>=760px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr .8fr}}.footer__grid h2{font-stretch:var(--cond);font-weight:500;font-size:var(--fs-small);color:var(--on-blueprint-soft);margin-bottom:12px}.footer__grid p,.footer__grid li{font-size:var(--fs-small);line-height:1.7}.footer__grid a{text-decoration:none}.footer__grid a:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser);text-underline-offset:.25em}.footer__grid .brand{color:var(--on-blueprint)}.footer__base{border-top:1px solid var(--blueprint-line);font-size:var(--fs-note);color:var(--on-blueprint-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;display:flex}.lost{min-height:60vh;padding:var(--space) var(--gutter);align-content:center;align-items:center;gap:48px;display:grid}.lost__text{gap:24px;display:grid}@media (width>=1024px){.lost{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.lost__drawing{width:100%;max-width:460px;overflow:visible}.lost__sheet{fill:none;stroke:var(--ink);stroke-width:1.6px}.lost__cutout{fill:var(--studio);stroke:var(--laser);stroke-width:1.4px;stroke-dasharray:8 5}.lost__q{fill:var(--ink-soft);font-stretch:var(--wide);font-size:34px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
