.defs{position:absolute}.mark{--knock:var(--paper);width:100%;height:auto;overflow:visible}.mark use{stroke-width:var(--stroke)}.mark .plate-red{color:var(--red)}.mark .plate-paper{color:var(--ink)}.hero{position:relative}.sheet{min-height:calc(100svh - 7.6rem);padding-block:clamp(1.25rem,.6rem + 2vw,2.75rem) clamp(2.75rem,2rem + 2vw,3.75rem);overflow:clip}.sheet,.sheet-inner{display:grid;position:relative}.sheet-inner{-moz-column-gap:var(--gutter);column-gap:var(--gutter);row-gap:var(--space-3);z-index:1;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr))}.hero-kicker{color:var(--muted);font:var(--step--1)/1.35 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/auto/span 9}.hero-kicker b{color:var(--ink);font-weight:400}.hero-title{text-wrap:wrap;font-family:var(--f-display);font-size:var(--step-hero);letter-spacing:-.022em;grid-area:2/1/auto/-1;align-self:center;padding-block:.06em;font-weight:400;line-height:.86}.hero-title em{color:var(--red)}.hero-mark{--mw:clamp(6.5rem,2rem + 11vw,14rem);margin-bottom:calc(var(--step-hero)*.165 - var(--mw)/2);width:var(--mw);grid-area:2/9/auto/span 4;place-self:end;position:relative}.hero-mark:after,.hero-mark:before{background:var(--hair);content:"";pointer-events:none;z-index:-1;position:absolute}.hero-mark:before{height:1px;top:50%;left:-300vw;right:-300vw}.hero-mark:after{width:1px;top:-300vh;bottom:-300vh;left:50%}.hero-body{align-content:end;gap:var(--space-3);grid-area:3/1/auto/span 6;display:grid}.lede{font-size:var(--step-1);max-width:34ch;line-height:1.35}.hero-spec{border-top:1px solid var(--ink);font:var(--step--1)/1.3 var(--f-mono);grid-area:3/9/auto/span 4;align-self:end;display:grid}.hero-spec div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:1rem;padding-block:.45rem;display:flex}.hero-spec dt{color:var(--muted)}.crop{pointer-events:none;z-index:1;width:1.4rem;height:1.4rem;position:absolute}.crop:after,.crop:before{background:var(--muted);content:"";position:absolute}.crop:before{width:100%;height:1px}.crop:after{width:1px;height:100%}.crop.tl{left:.55rem}.crop.tl,.crop.tl:before{top:.55rem}.crop.tl:after{left:.55rem}.crop.tr{right:.55rem}.crop.tr,.crop.tr:before{top:.55rem}.crop.tr:after{right:.55rem}.crop.bl{left:.55rem}.crop.bl,.crop.bl:before{bottom:.55rem}.crop.bl:after{left:.55rem}.crop.br{right:.55rem}.crop.br,.crop.br:before{bottom:.55rem}.crop.br:after{right:.55rem}.sheet-foot{font:11px/1.3 var(--f-mono);letter-spacing:.04em;z-index:1;justify-content:space-between;gap:2rem;display:flex;position:absolute;bottom:.7rem;left:2.6rem;right:2.6rem}.slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline{-moz-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.steps-wrap{--axis-w:clamp(3.4rem,2rem + 3vw,5rem);padding-left:calc(var(--axis-w) + var(--space-2));padding-top:calc(var(--axis-w) + var(--space-2));grid-column:4/span 8;position:relative}.steps-wrap:before{background:var(--ink);content:"";bottom:0;left:calc(var(--axis-w)/2);scale:1 var(--axis,1);top:calc(var(--axis-w)/2);transform-origin:50% 0;width:1px;position:absolute}.axis-head{width:var(--axis-w);position:absolute;top:0;left:0}.steps{padding:0;list-style:none}.step{border-top:1px solid var(--hair);padding-block:var(--space-4);gap:.6rem;display:grid;position:relative}.step-mark{left:calc(var(--space-2)*-1 + var(--axis-w)/2*-1 + -.95rem);top:calc(var(--space-4) - .45rem);width:1.9rem;position:absolute}.step-pair{color:var(--muted);font:var(--step--1)/1.3 var(--f-mono);letter-spacing:.07em;text-transform:uppercase}.step-pair span{color:var(--red)}.step h3{font-size:var(--step-2);letter-spacing:-.012em;line-height:.95}.step p:last-child{max-width:var(--measure)}.index .t{text-shadow:.045em .03em 0 var(--red);transition:text-shadow var(--dur-2) var(--ease-out)}.index a:focus-visible,.index a:hover{background:var(--ink);color:var(--paper)}.index a:focus-visible :is(.r,.s),.index a:hover :is(.r,.s){color:#4a4840}.index a:focus-visible .n,.index a:hover .n{color:var(--red)}.index a:focus-visible .t,.index a:hover .t{text-shadow:0 0 0 var(--red)}.index a:focus-visible{box-shadow:inset 0 0 0 6px var(--red)}.feature{margin-top:var(--space-5);align-items:start;row-gap:var(--space-3)}.feature-shot{grid-column:1/span 7}.feature-shot .frame{background:var(--sheet);border:1px solid var(--hair);touch-action:pan-y;position:relative;overflow:hidden}.feature-shot img{width:100%}.feature-body{align-content:start;gap:var(--space-3);grid-column:8/span 5;display:grid}.feature-body .kicker{color:var(--muted);font:var(--step--1) var(--f-mono);flex-wrap:wrap;gap:.3rem 1rem;display:flex}.feature-body h3{font-size:var(--step-2);letter-spacing:-.012em;line-height:.98}.strip-figure{position:relative}.strip{width:100%;height:auto;overflow:visible}.strip-rule{fill:none;stroke:var(--hair);stroke-width:1px}.patch-n text{fill:var(--muted);font:13px var(--f-mono)}.strip-values{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.5rem;display:grid}.strip-values div{align-content:start;gap:.3rem;padding:.4rem .67% 0;display:grid}.strip-values dt{color:var(--muted);font:var(--step--1)/1.3 var(--f-mono)}.strip-values dt span{color:var(--red)}.strip-values dd{font:400 var(--step-2)/1 var(--f-display)}.strip-note{margin-top:var(--space-3);max-width:70ch}.checks{-moz-column-gap:var(--gutter);column-gap:var(--gutter);margin-top:var(--space-5);row-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.checks div{border-top:1px solid var(--ink);align-content:start;gap:.55rem;padding-top:.8rem;display:grid}.checks h3{font-size:var(--step-1);line-height:1.05}.checks p{color:var(--muted);font-size:.98rem;line-height:1.5}.checks a{font:var(--step--1)/1.4 var(--f-mono)}.checks a:before{color:var(--red);content:"Preuve · "}.portrait{position:relative}.portrait:after{background:radial-gradient(circle at 50% 50%,transparent 52%,var(--paper) 64%) 0 0 /4px 4px;content:"";opacity:.5;pointer-events:none;position:absolute;inset:0}.bat{padding-bottom:var(--space-6)}main{overflow-x:clip}.bat-grid{border-top:2px solid var(--ink);-moz-column-gap:var(--gutter);align-items:center;column-gap:var(--gutter);padding-top:var(--space-3);row-gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bat .sec-num{grid-area:1/1/auto/span 2;align-self:start}.stamp-wrap{grid-area:1/9/span 4/span 4;align-self:center}.bat h2{font-size:var(--step-3);letter-spacing:-.02em;grid-area:2/1/auto/span 8;line-height:.94}.bat h2 em{color:var(--red)}.bat .mail{grid-area:3/1/auto/span 8;justify-self:start}.bat .contact-meta{grid-area:4/1/auto/span 8}.stamp{color:var(--red);width:100%;height:auto;overflow:visible;rotate:-9deg}.stamp .seg{fill:currentColor}.stamp .inner{fill:none;stroke:currentColor;stroke-width:2.5px}.stamp-text{fill:currentColor;font:21px var(--f-mono);letter-spacing:.06em}.stamp-mark .mark{--stroke:2px}@media (width<=64rem){.hero-body{grid-column:1/span 7}.hero-spec{grid-column:9/span 4}.feature-body,.feature-shot,.steps-wrap{grid-column:1/-1}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp-wrap{grid-column:8/span 5}.bat .contact-meta,.bat .mail,.bat h2{grid-column:1/span 7}}@media (width<=48rem){.sheet{min-height:calc(100svh - 7rem);padding-top:1rem}.sheet-inner{row-gap:var(--space-3);grid-template-rows:auto auto 1fr}.hero-body{align-content:start}.hero-kicker{grid-column:1/span 9}.hero-mark{grid-area:1/10/auto/span 3;align-self:start;width:100%;max-width:5.5rem;margin:0}.hero-title{line-height:.9}.hero-body{grid-column:1/-1}.hero-spec{display:none}.sheet-foot{left:2rem;right:2rem}.strip-values{-moz-column-gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.strip-values div{border-top:1px solid var(--hair);padding-block:.6rem;padding-inline:0}.checks{grid-template-columns:1fr}.bat-grid{row-gap:var(--space-3)}.stamp-wrap{grid-area:2/4/auto/span 6;width:100%}.bat .sec-num{grid-row:1}.bat h2{grid-area:3/1/auto/-1}.bat .mail{grid-area:4/1/auto/-1}.bat .contact-meta{grid-area:5/1/auto/-1}}.index .preview{display:none}@media (width>=64.01rem) and (hover:hover) and (pointer:fine){.index li{position:relative}.index .preview{aspect-ratio:3/2;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--red);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);z-index:5;width:20rem;display:block;position:absolute;top:50%;left:42%;translate:0 -50%}.index a:is(:hover,:focus-visible) .preview{opacity:1}}@media (prefers-reduced-motion:reduce){.index .preview{transition:none}}.contact-meta a{color:var(--ink)}.hero-hint{display:none}.press{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.xp-gl .hero-title{color:#0000}.xp-gl .hero-mark:after,.xp-gl .hero-mark:before{display:none}.xp-gl .hero-title em{color:#0000}.xp-gl .hero-title em::-moz-selection,.xp-gl .hero-title::-moz-selection{color:var(--on-red)}.xp-gl .hero-title em::selection,.xp-gl .hero-title::selection{color:var(--on-red)}.pipeline-counter{display:none}.xp .step h3{text-shadow:.05em .035em 0 var(--red);transition:text-shadow .7s var(--ease-out)}.xp .step.on h3{text-shadow:0 0 0 var(--red)}.feature-shot canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.loupe .mark{--knock:var(--ink)}.loupe .mark .plate-paper{color:var(--paper)}.loupe{pointer-events:none;width:var(--loupe-d,30%);will-change:transform;z-index:2;display:none;position:absolute;top:0;left:0}.is-gl .loupe{display:block}.strip-mark{width:20.2%;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.xp .strip-mark{display:block}.calage-meter,.folio{display:none}.courier{pointer-events:none;transform-origin:0 0;visibility:hidden;will-change:transform;z-index:25;width:100px;position:fixed;top:0;left:0}@media (width>=48.01rem){.xp .pipeline-counter{margin-top:calc(var(--space-6)*.4);grid-column:1/span 3;align-self:start;gap:.3rem;display:grid;position:sticky;top:28vh}.pipeline-counter b{color:var(--red);font:italic 400 clamp(5rem,2rem + 9vw,11rem)/.8 var(--f-display);font-variant-numeric:lining-nums}.pipeline-counter span{font:400 var(--step-1)/1.1 var(--f-display)}.pipeline-counter i{color:var(--muted);font:normal var(--step--1)/1.3 var(--f-mono);letter-spacing:.07em;text-transform:uppercase}.xp .hero-hint{color:var(--ink);text-transform:uppercase;flex:none;display:block}.xp .folio{grid-area:1/10/auto/span 3;justify-self:end;width:3.2rem;display:block}.xp #a-propos .sec-head .note{grid-column:9/span 3}}@media (width>=64.01rem){.xp.past-hero .calage-meter{color:var(--muted);font:10px/1 var(--f-mono);left:calc((var(--gutter) - 11px)/2);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;z-index:26;flex-direction:row;align-items:center;gap:.5rem;display:flex;position:fixed;top:50%;translate:0 -50%;rotate:180deg}.xp.past-hero .calage-meter b{color:var(--ink);font-weight:400}.xp.past-hero .calage-meter i{background:linear-gradient(var(--red),var(--red)) 0 100% /100% calc(var(--calage,0)*100%) no-repeat,var(--hair);width:1px;height:22vh}}.weights{border-top:1px solid var(--hair);font:var(--step--1)/1.4 var(--f-mono);margin-top:var(--space-3);flex-wrap:wrap;gap:.4rem 2rem;padding-top:.8rem;display:flex}.weights div{gap:.6rem;display:flex}.weights dt{color:var(--muted)}.layer-control{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.brief-stages,.service-sheet{padding:0;list-style:none}.service-sheet li{border-bottom:1px solid var(--hair);gap:var(--space-2) var(--gutter);padding-block:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-sheet li:first-child{padding-top:0}.service-no{color:var(--red);grid-column:1/span 2}.service-sheet h3{font-size:var(--step-2);grid-column:3/span 4;line-height:1.05}.service-copy{gap:var(--space-2);grid-column:8/span 5;display:grid}.brief-stages p,.service-copy p{max-width:var(--measure)}.service-copy a{justify-self:start}.brief-sheet{row-gap:var(--space-4)}.brief-intro{align-content:start;gap:var(--space-3);grid-column:1/span 4;display:grid}.brief-stages{grid-column:6/span 7}.brief-stages li{border-top:1px solid var(--hair);gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.brief-stages li>span{color:var(--red)}.brief-stages h3{font-size:var(--step-1);margin-bottom:.6rem}.questions-sheet{border-top:1px solid var(--hair)}.questions-sheet details{border-bottom:1px solid var(--hair)}.questions-sheet summary{cursor:pointer;font:400 var(--step-1)/1.3 var(--f-display);align-items:baseline;gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:2rem minmax(0,1fr) 1rem;list-style:none;display:grid}.questions-sheet summary::-webkit-details-marker{display:none}.questions-sheet summary .mono{color:var(--red)}.questions-sheet summary:after{color:var(--red);content:"+";font-family:var(--f-mono)}.questions-sheet details[open]>summary:after{content:"−"}.questions-sheet summary:hover{color:var(--red)}.questions-sheet details>p{max-width:var(--measure);padding-bottom:var(--space-3);margin-left:3rem}.questions-contact{align-items:baseline;gap:var(--space-2) var(--gutter);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=64rem){.service-no{grid-column:1/span 1}.service-sheet h3{grid-column:2/span 5}.service-copy{grid-column:7/span 6}.brief-intro{grid-column:1/span 5}.brief-stages{grid-column:7/span 6}}@media (width<=48rem){.service-copy,.service-sheet h3{grid-column:2/-1}.brief-intro,.brief-stages{grid-column:1/-1}}.plate-caption,.press-label{font:var(--step--1)/1.4 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.press-label{border-top:1px solid;padding-top:.8rem}.press-label span{color:var(--red)}.plate-layout{grid-template-columns:5fr 6fr;align-items:start;gap:8%;display:grid}.plate-machine{min-width:0;position:sticky;top:6vh}.plate-art{aspect-ratio:1;isolation:isolate;margin-block:1.5rem;position:relative}.press-dial{fill:none;stroke:var(--ink);stroke-width:.65px;width:100%;height:auto}.dial-boundary,.dial-ticks{opacity:.55}.dial-plate-red{stroke:var(--red);transform:translate(6px,-4px)}.dial-plate-ink{opacity:.8}.dial-hub{fill:var(--paper);stroke:var(--red)}.dial-cross{stroke:var(--red);stroke-width:1.5px}.dial-progress{stroke:var(--red);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.plate-grain{mix-blend-mode:screen;opacity:.7;width:100%;height:100%}.plate-grain,.plate-letter{pointer-events:none;position:absolute;inset:0}.plate-letter{color:var(--ink);font:italic 400 clamp(9rem,20vw,24rem)/1 var(--f-display);text-shadow:4px 2px var(--red);place-items:center;display:grid}.plate-art .dial-cross,.plate-art .dial-hub{visibility:hidden}.plate-caption{border-block:1px solid var(--hair);padding-block:1rem}.plate-legend{color:var(--muted);font:italic var(--step-1)/1.2 var(--f-display);margin-top:.8rem}.plate-layout .service-sheet li{grid-template-columns:3rem 1fr;align-content:center;gap:1.4rem;min-height:65vh;padding:3rem 0;display:grid;position:relative}.plate-layout .service-sheet li:first-child{padding-top:1rem}.plate-layout .service-no{font:italic 400 var(--step-2)/1 var(--f-display);grid-column:1}.plate-layout .service-sheet h3{grid-column:2;font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:.95}.plate-layout .service-copy{grid-column:2;gap:1.5rem}.plate-layout .service-copy a{border-bottom:1px solid var(--red);padding-bottom:.4rem;text-decoration:none}.collaboration-press{--paper:#f1eee6;--ink:#121210;--muted:#57534b;--hair:#b9b2a5;--red:#a72e18;background:var(--paper);color:var(--ink);margin-top:var(--space-6);padding-bottom:var(--space-5)}.collaboration-press .sec-head{margin-bottom:var(--space-4)}.collaboration-press .brief-intro{position:sticky;top:3vh}.route-machine{max-width:26rem;position:relative}.route-machine .press-dial{padding:1rem}.route-machine .dial-plate{opacity:.35}.route-machine .dial-cross{display:none}.route-counter{font:400 2.4rem/1 var(--f-display);position:absolute;top:calc(50% - 1.25rem);left:50%;translate:-50% -50%}.collaboration-press .brief-stages li{grid-template-columns:3rem 1fr;align-content:center;min-height:40vh;padding-block:3rem}.collaboration-press .brief-stages li>span{font:italic 400 var(--step-2)/1 var(--f-display)}.collaboration-press .brief-stages h3{font-size:var(--step-2);margin-bottom:1rem;line-height:1}.collaboration-press .brief-stages li:last-child{border-bottom:1px solid var(--hair)}.questions-layout{grid-template-columns:3fr 7fr;align-items:start;gap:8%;display:grid}.question-margin{position:sticky;top:5vh}.question-glyph{color:var(--red);font:italic 400 clamp(12rem,24vw,30rem)/.9 var(--f-display);text-align:center;display:block}.question-seal{mix-blend-mode:screen;width:55%;position:absolute;top:25%;right:-8%}.question-seal .dial-hub{fill:var(--paper)}.question-margin .press-label{margin-top:2rem}.questions-layout summary{padding-block:1.7rem;font-size:clamp(1.5rem,2.25vw,2.3rem)}.questions-layout details[open]>summary{color:var(--red)}.questions-layout details>p{padding:0 0 1.8rem}@media (width<=64rem){.plate-layout{grid-template-columns:4fr 6fr;gap:5%}.plate-layout .service-sheet li{min-height:55vh}.questions-layout{grid-template-columns:2fr 7fr;gap:6%}.question-margin .press-label{flex-direction:column}}@media (width<=48rem){.plate-layout,.questions-layout{grid-template-columns:1fr;gap:2rem}.plate-machine{width:100%;max-width:28rem;margin:auto;position:relative;top:auto}.plate-art{max-width:22rem;margin:1rem auto}.plate-letter{font-size:11rem}.plate-layout .service-sheet li{grid-template-columns:2rem 1fr;gap:1rem;min-height:0;padding:2rem 0}.plate-layout .service-sheet h3{font-size:2.8rem}.collaboration-press .brief-intro{position:static}.route-machine{width:70%;max-width:18rem;margin:auto}.collaboration-press .brief-stages li{min-height:0;padding-block:2rem}.question-margin{justify-content:space-between;align-items:end;display:flex;position:relative;top:auto}.question-glyph{font-size:9rem}.question-seal{width:7rem;top:0;left:2rem}.question-margin .press-label{width:50%;margin:0 0 1rem}}@media (prefers-reduced-motion:reduce){.collaboration-press .brief-intro,.plate-machine,.question-margin{position:relative;top:auto}}
