:root{--ink:#111110;--ink-soft:#4a463f;--muted:#6a665f;--faint:#8f8a80;--faint-2:#a5a096;--line:#ececea;--line-2:#d9d6d0;--line-dark:#ffffff24;--paper:#fff;--accent:#f4c22b;--on-dark:#f4f2ee;--on-dark-soft:#b8b3aa;--on-dark-faint:#8a857c;--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--pad:clamp(1.25rem, 4vw, 3rem);--max:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:300;line-height:1.6}img{max-width:100%;display:block}address{font-style:normal}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{width:100%;max-width:var(--max);margin-inline:auto}.pad{padding-inline:var(--pad)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--faint);font-size:11px;font-weight:400}.eyebrow--accent{color:var(--accent)}.section-head{border-top:1px solid var(--ink);flex-direction:column;gap:8px;padding-top:18px;display:flex}.section-head h2{letter-spacing:-.02em;font-size:clamp(1.875rem,4.5vw,2.5rem);font-weight:500;line-height:1.05}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:12px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;padding:15px 26px;font-size:12px;font-weight:400;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-block}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#34312c}.btn--ghost{border-color:var(--line-2);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:#f4f2ee}.btn--accent{background:var(--accent);color:var(--ink)}.btn--accent:hover{background:#ffd451}.utility{background:var(--ink);color:#cfcabf;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.utility__inner{justify-content:center;align-items:center;gap:20px;padding-block:7px;display:flex}.utility__contact{text-transform:none;letter-spacing:.06em;display:none}.masthead{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.masthead__inner{justify-content:space-between;align-items:center;gap:20px;padding-block:14px;display:flex}.masthead__logo img{width:auto;height:34px}.nav-toggle{flex-direction:column;gap:5px;width:26px;padding:6px 0;display:flex}.nav-toggle span{background:var(--ink);height:2px;transition:transform .22s,opacity .22s,width .22s;display:block}.nav-toggle span:last-child{width:60%}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){width:100%;transform:translateY(-7px)rotate(-45deg)}.nav{border-top:1px solid #0000;transition:border-color .32s}.nav__clip{height:0;transition:height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav[data-open=true]{border-top-color:var(--line)}.nav[data-open=true] .nav__clip{height:var(--nav-h)}.nav ul{flex-direction:column;gap:2px;margin:0;padding:8px 0 20px;list-style:none;display:flex}.nav li{opacity:0;transition:opacity .26s,transform .26s;transform:translateY(-6px)}.nav[data-open=true] li{opacity:1;transition-delay:calc(60ms + var(--i,0) * 55ms);transform:none}.nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:12px 0;font-size:12px;display:block}.nav a.btn--solid{color:var(--paper)}.nav a:hover:not(.btn--solid),.nav a[aria-current=page]{color:var(--ink)}.nav .btn{margin-top:10px;display:block}.hero{padding-block:34px 24px}.hero__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.hero h1{letter-spacing:-.03em;font-size:clamp(2.875rem,8.2vw,5.75rem);font-weight:500;line-height:.96}.hero__lede{color:var(--ink-soft);max-width:42ch;margin-top:20px;font-size:clamp(.9375rem,1.4vw,1.1875rem);line-height:1.65}.hero__lede strong{color:var(--ink);font-weight:600}.hero__actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.hero__actions .btn{padding-inline:15px}.banner{height:clamp(280px,42vw,520px);margin-inline:var(--pad);overflow:hidden}.banner img,.cover{object-fit:cover;width:100%;height:100%}.craft{padding-block:44px 24px}.craft__grid{grid-template-columns:1fr;margin-top:6px;display:grid}.craft__item{border-top:1px solid var(--line);padding-block:22px}.craft__item:last-child{border-bottom:1px solid var(--line)}.craft__num{font-family:var(--font-mono);color:var(--faint-2);font-size:11px}.craft__item h3{margin-top:6px;font-size:clamp(1.25rem,2vw,1.4375rem);font-weight:500;line-height:1.2}.craft__item p{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.55}.showroom{margin-top:20px;margin-inline:var(--pad);background:var(--ink);color:var(--on-dark)}.showroom__media{height:220px;overflow:hidden}.showroom__body{padding:28px var(--pad)}.showroom h2{letter-spacing:-.02em;margin-block:14px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.05}.showroom p{color:var(--on-dark-soft);max-width:46ch;margin-bottom:20px;line-height:1.65}.showroom .btn{padding-inline:14px;display:block}.maker{padding-block:44px}.maker__media{height:300px;margin-bottom:22px;overflow:hidden}.maker h2{letter-spacing:-.02em;margin-block:14px 10px;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:500;line-height:1.05}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);margin-bottom:18px;padding:6px 12px;font-size:11px;display:inline-block}.maker p{color:var(--ink-soft);font-size:clamp(.90625rem,1.2vw,1rem);line-height:1.75}.maker p+p{margin-top:14px}.work{padding-block:0 44px}.work__grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.work figure{margin:0}.work figure>div{height:clamp(150px,30vw,300px);overflow:hidden}.work figcaption{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;display:flex}.work figcaption span:last-child{color:var(--faint-2)}.contact{background:var(--ink);color:var(--on-dark);padding-block:44px}.contact h2{letter-spacing:-.02em;margin-block:16px;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:500;line-height:.98}.contact__lede{color:var(--on-dark-soft);max-width:44ch;margin-bottom:26px;line-height:1.65}.contact__list{flex-direction:column;display:flex}.contact__row{border-top:1px solid var(--line-dark);flex-direction:column;gap:5px;padding-block:16px;display:flex}.contact__row:first-child{border-top:0}.contact__row:last-child{border-bottom:1px solid var(--line-dark)}.contact__row dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--on-dark-faint);font-size:10px}.contact__row dd{margin:0;font-size:15px}.contact__row a{transition:color .18s}.contact__row a:hover{color:var(--accent)}.contact__row--accent a:hover{color:var(--paper)}.contact__row--accent dd{color:var(--accent)}.footer{background:var(--paper);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--faint);flex-direction:column;gap:12px;padding-block:24px 34px;font-size:11px;display:flex}.footer a{color:var(--ink);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--accent);align-self:flex-start;padding-bottom:2px}.legal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.legal-head img{width:auto;height:34px}.legal-head a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.legal{max-width:820px;padding-block:44px 56px}.legal h1{letter-spacing:-.02em;margin-block:14px 36px;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:500;line-height:1.04}.legal__blocks{flex-direction:column;gap:28px;display:flex}.legal__blocks h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:400}.legal__blocks p,.legal__blocks address{color:#33302b;font-size:clamp(.9375rem,1.2vw,1rem);font-style:normal;line-height:1.85}@media (width>=600px) and (width<=899.98px){.craft__grid{grid-template-columns:repeat(2,1fr)}.craft__item{padding-inline:28px}.craft__item:nth-child(odd){padding-left:0}.craft__item:nth-child(2n){border-left:1px solid var(--line);padding-right:0}.craft__item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}}@media (width>=600px){.hero__actions{flex-direction:row}.hero__actions .btn{padding-inline:26px}.showroom .btn{align-self:flex-start;padding-inline:24px;display:inline-block}.work__grid{grid-template-columns:repeat(3,1fr);gap:20px}.footer{flex-flow:wrap;justify-content:space-between;align-items:center;font-size:12px}}@media (width>=900px){body{font-size:16px}.utility__inner{justify-content:space-between;padding-block:10px;font-size:11px}.utility__contact{display:block}.masthead{position:static}.masthead__bar{justify-content:space-between;align-items:center;gap:40px;padding-block:24px;display:flex}.masthead__inner{padding-block:0}.masthead__logo img,.legal-head img{height:46px}.nav-toggle{display:none}.nav,.nav[data-open=true]{border-top:0;transition:none}.nav__clip,.nav[data-open=true] .nav__clip{height:auto;transition:none;overflow:visible}.nav ul{flex-direction:row;align-items:center;gap:30px;padding:0}.nav li,.nav[data-open=true] li{opacity:1;transition:none;transform:none}.nav a{padding:0}.nav .btn{margin-top:0;padding:11px 20px;display:inline-block}.hero{padding-block:80px 56px}.hero__meta{flex-wrap:nowrap;margin-bottom:34px}.hero__meta .eyebrow{letter-spacing:.2em;font-size:12px}.hero__body{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;margin-top:44px;display:grid}.hero__lede{max-width:640px;margin-top:0}.hero__actions{justify-content:flex-end;gap:14px;margin-top:0}.craft{padding-block:80px 40px}.craft__grid{grid-template-columns:repeat(3,1fr);margin-top:12px}.craft__item{border-left:1px solid var(--line);padding:32px 28px}.craft__item:last-child{border-bottom:0}.craft__item:nth-child(3n+1){border-left:0;padding-left:0}.craft__item:nth-child(3n){padding-right:0}.craft__num{font-size:12px}.craft__item p{margin-top:8px;font-size:14px}.section-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px;padding-top:24px}.showroom{grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.showroom__body{flex-direction:column;justify-content:center;padding:64px 48px;display:flex}.showroom__media{height:auto;min-height:420px}.showroom h2{margin-block:20px 18px}.showroom p{margin-bottom:26px;font-size:16px;line-height:1.7}.maker{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:88px;display:grid}.maker__media{height:560px;margin-bottom:0}.maker h2{margin-block:22px 12px}.tag{letter-spacing:.14em;margin-bottom:26px;padding:7px 14px;font-size:12px}.maker p+p{margin-top:18px}.work{padding-block:0 88px}.work__grid{margin-top:36px}.work figcaption{margin-top:12px;font-size:12px}.contact{padding-block:88px}.contact__inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.contact h2{margin-block:22px 20px}.contact__lede{margin-bottom:0;font-size:17px;line-height:1.7}.contact__row{gap:6px;padding-block:18px}.contact__row dt{letter-spacing:.18em;font-size:11px}.contact__row dd{font-size:16px}.footer{padding-block:32px}.legal-head{padding-block:26px}.legal-head a{font-size:12px}.legal{padding-block:72px 88px}.legal h1{margin-block:18px 48px}.legal__blocks{gap:36px}.legal__blocks h2{margin-bottom:12px;font-size:12px}}@media print{.utility,.nav,.nav-toggle,.hero__actions,.showroom .btn{display:none!important}body{font-size:11pt}.banner,.showroom__media,.maker__media,.work figure>div{height:auto}}
