:root{--color-bg: #f4f1ea;--color-surface: #faf8f2;--color-text: #23211e;--color-muted: #6f675c;--color-accent: #e8551f;--color-on-accent: #1d1409;--color-rule: #d8d2c6;--accent-ink: #c2410c;--surface-sunken: color-mix(in srgb, var(--color-text) 3%, var(--color-bg));--surface-hover: color-mix(in srgb, var(--color-accent) 5%, transparent);--accent-soft: color-mix(in srgb, var(--color-accent) 22%, transparent);--rule-strong: var(--color-text);--rule-hair: var(--color-rule);--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-hero: clamp(2.75rem, 7vw, 6rem);--text-h2: clamp(1.6rem, 3vw, 2.4rem);--text-h3: 1.3rem;--text-lead: clamp(1rem, 1.3vw, 1.2rem);--text-body: 1.0625rem;--text-small: .97rem;--text-meta: .92rem;--eyebrow: .72rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-tight: .98;--leading-snug: 1.15;--leading-body: 1.55;--track-hero: -.035em;--track-head: -.025em;--track-tight: -.01em;--track-label: .2em;--track-meta: .16em;--space-2xs: .4rem;--space-xs: .65rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 3rem;--space-3xl: 5rem;--section-y: clamp(4rem, 8vw, 7.5rem);--gutter: clamp(1.25rem, 4vw, 3rem);--split-gap: clamp(2rem, 6vw, 5rem);--maxw: 72rem;--tick-size: .9rem;--tick-weight:2px;--radius: 3px;--border-hair: 1px;--nav-h: 4.5rem;--tap-min: 44px;--ease-out: cubic-bezier(.2, .7, .2, 1);--reveal-dur: .7s;--hover-dur: .22s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"cv05" 1}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:var(--eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:2rem;height:var(--border-hair);background:var(--color-text);display:inline-block}.accent{color:var(--color-accent)}.lead{font-size:var(--text-lead);color:var(--color-muted);max-width:46ch;line-height:1.5;text-wrap:pretty}.pill{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);background:var(--color-accent);color:var(--color-on-accent);padding:.7rem 1.3rem;border-radius:var(--radius);font-weight:var(--weight-semibold);font-size:var(--text-meta);line-height:1;letter-spacing:.005em;transition:opacity .15s ease,transform var(--hover-dur) var(--ease-out)}.pill:hover{opacity:.9}.pill:active{transform:translateY(1px)}.pill--ghost{background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 var(--border-hair) var(--color-text)}.pill--ghost:hover{opacity:1;box-shadow:inset 0 0 0 var(--border-hair) var(--color-accent);color:var(--color-accent)}.textlink{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-text);font-weight:var(--weight-medium);font-size:.95rem;border-bottom:var(--border-hair) solid var(--color-rule);padding-bottom:2px;transition:border-color var(--hover-dur) var(--ease-out),color var(--hover-dur) var(--ease-out)}.textlink:hover{border-color:var(--color-text)}.nav{border-bottom:var(--border-hair) solid var(--color-rule);position:sticky;top:0;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(8px);z-index:10}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.wordmark{font-weight:var(--weight-bold);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:var(--tap-min)}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-links .nav-link{color:var(--color-muted);font-size:var(--text-meta);display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:.65rem;transition:color var(--hover-dur) var(--ease-out)}.nav-links .nav-link:hover{color:var(--color-text)}.nav-links .pill{margin-left:.85rem}.nav-menu{display:none}.nav-burger{list-style:none;cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;color:var(--color-text);border-radius:var(--radius);transition:background var(--hover-dur) var(--ease-out)}.nav-burger::-webkit-details-marker{display:none}.nav-burger::marker{content:""}.nav-burger:hover,.nav-menu[open] .nav-burger{background:var(--surface-sunken)}.nav-pop{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-top:var(--border-hair) solid var(--color-rule);border-bottom:var(--border-hair) solid var(--color-text);padding:.35rem var(--gutter) .5rem;display:grid}.nav-pop a{display:flex;align-items:center;min-height:var(--tap-min);color:var(--color-text);font-size:var(--text-meta);font-weight:var(--weight-medium);border-bottom:var(--border-hair) solid var(--color-rule)}.nav-pop a:last-child{border-bottom:none}@media(max-width:720px){.nav-links .nav-link{display:none}.nav-links .pill{margin-left:0}.nav-menu{display:block}}.hero{padding-block:clamp(3.5rem,8vw,6.5rem) var(--section-y)}.hero .eyebrow{margin-bottom:1.75rem}.hero h1{font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--track-hero);line-height:var(--leading-tight);margin:0 0 1.75rem;max-width:15ch}.hero .lead{margin-bottom:2.25rem}.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.section{padding-block:var(--section-y);border-top:var(--border-hair) solid var(--color-rule)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xl)}.section-head h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--track-head);margin:0;max-width:22ch}.section-head .label{font-size:var(--eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);text-align:right}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--border-hair) solid var(--color-text)}@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}}.cell{border-bottom:var(--border-hair) solid var(--color-rule);border-right:var(--border-hair) solid var(--color-rule);padding:1.75rem 1.5rem 2rem}.cell .num{font-size:.8rem;color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:var(--track-meta)}.cell h3{font-size:1.2rem;font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);margin:.75rem 0 .6rem}.cell p{color:var(--color-muted);margin:0;font-size:var(--text-small);text-wrap:pretty}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--split-gap);align-items:start}@media(max-width:820px){.split{grid-template-columns:1fr;gap:var(--space-md)}}.split h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--track-head);margin:0;max-width:16ch}.split .body p{color:var(--color-muted);margin:0 0 1rem;max-width:52ch;text-wrap:pretty}.contact{padding-block:var(--section-y);border-top:var(--border-hair) solid var(--color-text)}.contact h2{font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--track-hero);line-height:1;margin:1.25rem 0;max-width:12ch}.contact-meta{display:flex;gap:var(--space-2xl);flex-wrap:wrap;margin-top:var(--space-xl)}.contact-meta .k{font-size:var(--eyebrow);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem}.contact-meta .v{font-weight:var(--weight-medium)}.contact-meta .v a{display:inline-flex;align-items:center;min-height:var(--tap-min);text-decoration:underline;text-decoration-thickness:var(--border-hair);text-decoration-color:var(--color-rule);text-underline-offset:4px;transition:text-decoration-color var(--hover-dur) var(--ease-out)}.contact-meta .v a:hover{text-decoration-color:var(--color-text)}.footer{border-top:var(--border-hair) solid var(--color-rule)}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-lg);font-size:.85rem;color:var(--color-muted)}.footer .wordmark{color:var(--color-text);min-height:0}.hero--mono .hero-inner{border-left:2px solid var(--color-text);padding-left:clamp(1.5rem,4vw,3rem)}.hero--mono h1{max-width:16ch}.hero--mono .accent{color:var(--color-text)}.stack{border-top:var(--border-hair) solid var(--color-text)}.stack-row{display:grid;grid-template-columns:3rem 18rem 1fr;gap:var(--space-md);align-items:baseline;padding:1.5rem 0;border-bottom:var(--border-hair) solid var(--color-rule)}.stack-row .num{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:var(--track-meta)}.stack-row h3{margin:0;font-size:1.15rem;font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.stack-row p{margin:0;color:var(--color-muted);font-size:var(--text-small);text-wrap:pretty}@media(max-width:860px){.stack-row{grid-template-columns:1fr;gap:.35rem}}.hero--grid .accent{color:var(--color-muted)}.centered-statement{text-align:center;padding-block:var(--section-y);border-top:var(--border-hair) solid var(--color-rule)}.centered-statement p{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;max-width:26ch;margin:0 auto;text-wrap:balance}.grid--strong .cell{border-right:var(--border-hair) solid var(--color-text)}::selection{background:var(--accent-soft)}h1,h2,h3,.serif,.display{text-wrap:balance}p,.lead{text-wrap:pretty}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.index-list{border-top:var(--border-hair) solid var(--color-text)}.index-row{display:grid;grid-template-columns:5rem 1fr;gap:.25rem 2rem;padding:1.75rem 0;border-bottom:var(--border-hair) solid var(--color-rule);align-items:baseline}.index-num{grid-row:span 2;font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1}.index-row h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);margin:0}.index-row p{color:var(--color-muted);margin:0;max-width:64ch;font-size:var(--text-small);text-wrap:pretty}@media(max-width:560px){.index-row{grid-template-columns:3.5rem 1fr}}.datasheet{border-top:var(--border-hair) solid var(--color-text);margin:0}.ds-row{display:grid;grid-template-columns:20rem 1fr;gap:var(--space-lg);padding:1.1rem 0;border-bottom:var(--border-hair) solid var(--color-rule)}.ds-row dt{font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);margin:0}.ds-row .ds-n{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:.5rem}.ds-row dd{margin:0;color:var(--color-muted);font-size:var(--text-small);max-width:64ch;text-wrap:pretty}@media(max-width:720px){.ds-row{grid-template-columns:1fr;gap:.35rem}}.contact-meta{gap:clamp(1.25rem,4vw,var(--space-2xl))}.contact-meta .v{overflow-wrap:anywhere}.wordmark{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.wordmark{font-size:.78rem;letter-spacing:.1em;max-width:48vw}}.sm-pricelist{margin:0;border-top:var(--border-hair) solid var(--color-text)}.sm-price-row{display:grid;grid-template-columns:1fr auto;gap:.3rem var(--space-lg);padding:1.4rem 0;border-bottom:var(--border-hair) solid var(--color-rule);align-items:baseline}.sm-price-name{grid-column:1;margin:0;font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.sm-price-desc{grid-column:1;margin:0;color:var(--color-muted);font-size:var(--text-small);max-width:52ch;text-wrap:pretty}.sm-price-tag{grid-column:2;grid-row:1;margin:0;text-align:right;white-space:nowrap;color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-h3);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.sm-price-footnote{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-small);max-width:64ch;text-wrap:pretty}@media(max-width:560px){.sm-price-row{grid-template-columns:1fr;gap:.25rem}.sm-price-tag{grid-column:1;grid-row:auto;text-align:left;margin-top:.2rem}}.sm-quotelist{border-top:var(--border-hair) solid var(--color-text)}.sm-quote{margin:0;padding:1.75rem 0;border-bottom:var(--border-hair) solid var(--color-rule)}.sm-quote-text{margin:0 0 .85rem;color:var(--color-text);max-width:52ch;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:var(--weight-medium);letter-spacing:var(--track-tight);line-height:1.4;text-wrap:pretty}.sm-quote-mark{color:var(--color-accent)}.sm-quote-by{font-size:var(--eyebrow);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-text);font-weight:var(--weight-semibold)}.sm-quote-meta{color:var(--color-muted);font-weight:var(--weight-regular)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--reveal-dur) var(--ease-out),transform var(--reveal-dur) var(--ease-out);transition-delay:calc(var(--i,0)*70ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.eyebrow,.label,.spec-cap .label,.spec-cap-meta,.contact-meta .k,.sm-quote-by,.ds-n,.footer-mark{font-family:var(--font-mono);font-weight:500;letter-spacing:.12em}.sm-quote-meta{font-family:var(--font-mono)}.bd-hero{position:relative}.bd-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--color-text) 5%,transparent) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-text) 5%,transparent) 0 1px,transparent 1px 24px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.bd-hero .wrap{position:relative}.bd-hero .hero-inner{border-left-color:var(--color-accent)}.bd-hero .accent{color:var(--color-accent)}.section,.contact{border-top:none;position:relative}.section:before,.contact:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:min(calc(100% - 2 * var(--gutter)),calc(var(--maxw) - 2 * var(--gutter)));height:9px;pointer-events:none;background:linear-gradient(var(--color-muted),var(--color-muted)) left center/var(--border-hair) 9px no-repeat,linear-gradient(var(--color-muted),var(--color-muted)) right center/var(--border-hair) 9px no-repeat,linear-gradient(var(--color-rule),var(--color-rule)) center center/100% var(--border-hair) no-repeat}.spec-frame img,.bd-contact__art{filter:grayscale(.85) contrast(1.05)}.spec-plate-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border-top:var(--border-hair) solid var(--color-text);align-items:stretch}.spec-frame{margin:0;border:var(--border-hair) solid var(--color-text);background:var(--color-surface);position:relative}.spec-plate-grid .spec-frame{border-top:none}.spec-plate-grid .spec-frame img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/3}.spec-frame:before{content:"";position:absolute;top:calc(-1 * var(--border-hair));left:calc(-1 * var(--border-hair));width:var(--tick-size);height:var(--tick-size);z-index:1;border-top:var(--tick-weight) solid var(--color-accent);border-left:var(--tick-weight) solid var(--color-accent)}.datasheet--spec{border-top:none;border-left:var(--border-hair) solid var(--color-rule);margin:0}.datasheet--spec .ds-row{grid-template-columns:8.5rem 1fr;gap:1.25rem;padding:1.1rem 1.25rem;align-items:baseline;transition:background .2s ease}.datasheet--spec dt{font-family:var(--font-mono);font-size:var(--eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.datasheet--spec dd{color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.datasheet--spec .ds-row:hover{background:var(--surface-hover)}.datasheet--spec .ds-row:hover dt{color:var(--accent-ink)}.bd-plates__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.bd-plate img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;height:auto}.spec-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:.8rem 1rem;border-top:var(--border-hair) solid var(--color-text)}.spec-cap .label{font-size:var(--eyebrow);text-transform:uppercase;color:var(--color-text)}.spec-cap-meta{font-size:var(--eyebrow);text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right}.index-num{font-family:var(--font-mono);font-weight:500;font-size:clamp(2.4rem,4.5vw,3.6rem);letter-spacing:0}.sm-price-tag{font-family:var(--font-mono);font-weight:500;font-size:1.05rem;color:var(--accent-ink);letter-spacing:.02em}.bd-shop{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--split-gap);align-items:start}.bd-shop__art img{width:100%;display:block;object-fit:cover;aspect-ratio:3/4;height:auto}.bd-shop__body .label{display:block;font-size:var(--eyebrow);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-sm)}.bd-shop__body h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--track-head);margin:0 0 var(--space-md);max-width:18ch}.bd-shop__body p{color:var(--color-muted);margin:0 0 1rem;max-width:52ch;text-wrap:pretty}@media(max-width:820px){.bd-shop{grid-template-columns:1fr;gap:var(--space-lg)}.bd-shop__art{order:1;max-width:24rem}.bd-shop__body{order:0}}.bd-stamp{display:inline-block;margin-top:var(--space-md);padding:.6rem .95rem;border:2px solid var(--accent-ink);border-radius:2px;color:var(--accent-ink);font-family:var(--font-mono);font-weight:500;font-size:var(--eyebrow);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1deg)}.sm-quote-mark{color:var(--accent-ink)}.bd-contact{position:relative;overflow:hidden}.bd-contact__art{position:absolute;inset:0;background-image:url(/img/texture.webp);background-size:cover;background-position:center;opacity:.14}.bd-contact__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 80%,transparent),color-mix(in srgb,var(--color-bg) 55%,transparent))}.bd-contact__inner{position:relative}.footer .wrap:last-of-type{padding-block:0 var(--space-lg)}.footer-mark{font-size:.72rem;color:var(--color-muted);opacity:.85;letter-spacing:.06em}@media(max-width:820px){.bd-plates__grid{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}@media(max-width:720px){.spec-plate-grid{grid-template-columns:1fr}.datasheet--spec{border-left:none;border-top:var(--border-hair) solid var(--color-rule)}.datasheet--spec .ds-row{grid-template-columns:8.5rem 1fr}}
