.proof-section{--proof-ink:#1b1b19;--proof-quiet:#5c5c55;--proof-paper:#f8f7f3;--proof-line:#bdbdb4;--proof-accent:#be3521;color:var(--proof-ink);scroll-margin-top:72px;margin-block:clamp(64px,8vw,112px)}.proof-section *{box-sizing:border-box}.proof-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:clamp(16px,4vw,64px);margin-bottom:28px}.proof-heading h2{margin:0;font-family:var(--display,"Instrument Serif"),Georgia,serif;font-size:clamp(44px,6vw,80px);font-weight:400;line-height:.98;letter-spacing:-.045em}.proof-heading p{color:var(--proof-quiet);max-width:45ch;margin:0}.gallery-toolbar{border-top:1px solid var(--proof-ink);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0}.gallery-picker,.gallery-viewport{display:flex;align-items:center;gap:9px}.gallery-picker{flex-wrap:wrap;min-width:0;font-size:14px;font-weight:600}.gallery-picker>span{color:var(--proof-quiet)}.gallery-picker select{max-width:100%;min-height:40px;padding:6px 9px;background:var(--proof-paper);color:var(--proof-ink);font:inherit;cursor:pointer}.gallery-picker select,.gallery-viewport{border:1px solid var(--proof-line);border-radius:4px}.gallery-viewport{gap:0}.gallery-viewport button{background:transparent;color:var(--proof-quiet);border:0;font:inherit;font-size:14px;padding:8px 13px;min-height:38px;cursor:pointer}.gallery-viewport button[aria-pressed=true]{background:var(--proof-ink);color:var(--proof-paper)}.gallery-viewport button:first-child{border-radius:3px 0 0 3px}.gallery-viewport button:last-child{border-radius:0 3px 3px 0}.gallery-toolbar :focus-visible{outline:2px solid var(--proof-accent);outline-offset:3px}.comparison{margin:0}.comparison-mat{width:100%;border:1px solid var(--proof-line);background:#e9e8df}.comparison-canvas{position:relative;isolation:isolate;width:100%;overflow:hidden}.comparison-mobile{padding:22px}.comparison-mobile .comparison-canvas{max-width:min(100%,340px);margin:0 auto;border:1px solid var(--proof-line)}.comparison-canvas img{display:block;position:absolute;inset:0;width:100%;height:100%;user-select:none;pointer-events:none}.comparison-before{clip-path:inset(0 calc(100% - var(--cut)) 0 0)}.comparison-canvas input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;touch-action:pan-y}.comparison-canvas input::-webkit-slider-runnable-track{height:100%;background:transparent}.comparison-canvas input::-webkit-slider-thumb{appearance:none;width:1px;height:100%;background:transparent}.comparison-canvas input::-moz-range-thumb{width:1px;height:100%;background:transparent;border:0}.comparison-canvas:has(input:focus-visible){outline:3px solid var(--proof-accent);outline-offset:2px}.comparison-divider{top:0;bottom:0;left:var(--cut);width:2px;margin-left:-1px;box-shadow:0 0 0 1px #fff9;pointer-events:none}.comparison-divider,.comparison-grip{position:absolute;background:var(--proof-ink)}.comparison-grip{top:50%;left:0;transform:translate(-50%,-50%);width:42px;height:36px;border:1px solid var(--proof-paper);border-radius:18px;color:var(--proof-paper);text-align:center;font:600 20px/31px Arial,sans-serif;letter-spacing:1px}.comparison-tag{position:absolute;top:11px;background:var(--proof-ink);color:white;padding:3px 8px;border:1px solid #fff8;border-radius:2px;font:600 11px/1.5 Arial,sans-serif;pointer-events:none}.before-tag{left:11px}.after-tag{right:11px}.comparison figcaption,.gallery-meta{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:16px;font-size:13px;color:var(--proof-quiet)}.comparison figcaption{row-gap:4px;margin:10px 0}.comparison figcaption span:first-child{color:var(--proof-ink)}.gallery-meta{row-gap:3px;border-top:1px solid var(--proof-line);padding-top:8px}.bench-note{border-top:1px solid var(--proof-ink);padding-top:14px;color:var(--proof-quiet);margin:0 0 20px}.bench-note strong{color:var(--proof-ink)}.bench-scroll{overflow-x:auto}.bench-table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}.bench-table td,.bench-table th{text-align:right;padding:10px 6px;border-bottom:1px solid var(--proof-line)}.bench-table thead th{font-size:13px;color:var(--proof-quiet);font-weight:500}.bench-table th:first-child{text-align:left;padding-left:0}.proof-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.proof-heading{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:19px}.gallery-toolbar{align-items:flex-start;padding:12px 0;gap:10px 18px}.gallery-picker{flex-direction:column;align-items:flex-start;gap:3px}.gallery-viewport{align-self:flex-end}.comparison-mobile{padding:12px}.comparison-tag{top:5px;font-size:10px}.before-tag{left:5px}.after-tag{right:5px}}.portfolio-index{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;margin:28px 0 0}.portfolio-index a{display:block;color:var(--ink)}.portfolio-index img{display:block;width:100%;height:auto;border:1px solid var(--line);margin-bottom:9px}.portfolio-index span,.portfolio-index strong{display:block}.portfolio-index strong{font-size:.94rem}.portfolio-index span{color:var(--quiet);font-size:.82rem}.portfolio-index a:hover strong{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.portfolio-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:470px){.portfolio-index{grid-template-columns:repeat(2,minmax(0,1fr))}}