@font-face{font-family:noto sans;src:url(/fonts/noto-sans-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f0f0f0;--bg-elevated:#ccc5b9;--bg-sunken:#403d39;--border:color-mix(in srgb, var(--text) 14%, transparent);--text:#252422;--text-muted:#403d39;--text-faint:#ccc5b9;--hero-muted:rgba(255, 255, 255, 0.7);--grey-blue:#3a6ea5;--blue:#004e98;--blue-bright:#a9cbe8;--accent:#eb5e28;--accent-hover:#f2a659;--font-sans:"Noto Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--step--1:0.775rem;--step-0:0.93rem;--step-1:1.16rem;--step-2:1.49rem;--step-3:1.95rem;--step-4:2.7rem;--step-5:3.63rem;--space-1:0.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--measure:68ch;--page-max:1400px;--radius:3px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);line-height:1.15;font-weight:400;margin:0 0 var(--space-2)}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3);letter-spacing:-.01em}h3{font-size:var(--step-2)}p{margin:0 0 var(--space-2);max-width:var(--measure);font-weight:350;line-height:1.7}a{color:var(--blue);text-decoration:none;transition:color 120ms ease}a:hover{color:var(--blue-bright)}.eyebrow{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.eyebrow a{color:inherit}.eyebrow a:hover{color:var(--text)}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--space-3)}.section{padding-block:var(--space-5)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:.04em;font-size:var(--step-1)}.brand:hover{color:var(--text)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:none;background:0 0;color:var(--text);cursor:pointer}.menu-toggle:hover{color:var(--accent)}.site-header--overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(8,9,11,.55),rgba(8,9,11,0));backdrop-filter:none;border-bottom:none}.site-header--overlay .container{justify-content:flex-end}.site-header--overlay .menu-toggle{color:rgba(255,255,255,.92)}.site-header--overlay .menu-toggle:hover{color:#fff}.menu{position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s linear 300ms}.menu.is-open{visibility:visible;transition:visibility 0s}body.menu-open{overflow:hidden}.menu__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--text) 45%,transparent);opacity:0;transition:opacity 300ms ease}.menu.is-open .menu__backdrop{opacity:1}.menu__panel{position:absolute;top:0;left:0;right:0;background:var(--bg-elevated);padding:72px var(--space-3)var(--space-4);box-shadow:0 14px 40px color-mix(in srgb,var(--text) 22%,transparent);transform:translateY(-100%);transition:transform 300ms cubic-bezier(.4,0,.2,1)}.menu.is-open .menu__panel{transform:translateY(0)}.menu__close{position:absolute;top:14px;right:var(--space-3);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-muted);cursor:pointer}.menu__close:hover{color:var(--text)}.menu__cols{width:100%;max-width:var(--page-max);margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.menu__col{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.menu__head{color:var(--accent);font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-1)}.menu__head:hover{color:var(--accent-hover)}.menu__col a:not(.menu__head){color:var(--text-muted);font-size:var(--step-0)}.menu__col a:not(.menu__head):hover{color:var(--text)}@media(max-width:720px){.menu__cols{grid-template-columns:repeat(2,1fr);gap:var(--space-4)var(--space-3)}}.hero-home{position:relative;min-height:min(88vh,900px);display:flex;align-items:flex-start;overflow:hidden;background:var(--bg-sunken)}.hero-home__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-home__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(8,9,11,.8),rgba(8,9,11,.2) 55%,rgba(8,9,11,0)),linear-gradient(to bottom,rgba(8,9,11,.5),rgba(8,9,11,0) 28%)}.hero-home__inner{position:relative;z-index:2;padding-top:clamp(84px,12vh,150px);padding-bottom:var(--space-4)}.wordmark{margin:0;display:flex;flex-direction:column;line-height:.98;text-shadow:0 2px 28px rgba(0,0,0,.45)}.wordmark strong{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,9vw,7rem);letter-spacing:-.01em;color:var(--accent)}.wordmark span{margin-top:var(--space-2);font-size:var(--step-1);font-weight:400;color:var(--hero-muted);letter-spacing:.02em}.hero-carousel{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-carousel__track{display:flex;height:100%;width:100%;transition:transform 800ms cubic-bezier(.4,0,.2,1);will-change:transform}.hero-slide{position:relative;flex:0 0 100%;height:100%}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-carousel__dots{position:absolute;z-index:3;left:0;right:0;bottom:var(--space-3);display:flex;gap:.6rem;justify-content:center}.hero-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:var(--hero-muted);cursor:pointer;transition:background 200ms ease,transform 200ms ease}.hero-dot:hover{background:rgba(255,255,255,.7)}.hero-dot.is-active{background:var(--accent);transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.hero-carousel__track{transition:none}}.hero{padding-block:clamp(var(--space-4),12vh,var(--space-5));border-bottom:1px solid var(--border)}.hero h1{font-size:var(--step-4)}.hero .lede{font-size:var(--step-1);color:var(--text-muted);max-width:46ch}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-2)}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.tile__media{aspect-ratio:3/2}.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.tile:hover .tile__media img{transform:scale(1.04)}.tile__overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4)var(--space-2)var(--space-2);display:flex;justify-content:space-between;align-items:baseline;background:linear-gradient(to top,rgba(8,9,11,.9),rgba(8,9,11,0));color:#fff}.tile__title{font-size:var(--step-1);font-weight:600}.tile__count{font-size:var(--step--1);color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}.subgallery-strip{display:flex;gap:var(--space-3);overflow-x:auto;white-space:nowrap;margin-bottom:var(--space-4);padding-bottom:var(--space-1);scrollbar-width:thin}.subgallery-strip a{flex:none;color:var(--text-muted);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px;border-bottom:2px solid transparent;transition:color 120ms ease,border-color 120ms ease}.subgallery-strip a:hover{color:var(--text)}.subgallery-strip a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.gallery{column-width:360px;column-gap:var(--space-2)}.shot{margin:0 0 var(--space-2);break-inside:avoid}.shot__link{display:block;overflow:hidden;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border)}.shot__link img{width:100%;height:auto;transition:opacity 160ms ease,transform 400ms ease}.shot__link:hover img{opacity:.92;transform:scale(1.012)}.detail{padding-block:var(--space-3)var(--space-5)}.detail__back{margin-bottom:var(--space-3)}.detail__back a{color:var(--text-muted);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.detail__back a:hover{color:var(--text)}.detail__top{display:grid;gap:var(--space-4);align-items:start}.detail--split .detail__top{grid-template-columns:minmax(0,1fr)340px}.detail--stack .detail__top{grid-template-columns:1fr}.store-media__hero{display:block;cursor:pointer}.store-media__hero img{margin-inline:auto;max-width:100%;max-height:var(--store-media-max-h,68vh);width:auto;height:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.store-media__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.store-media__thumb{display:block;width:96px;cursor:pointer}.store-media__thumb img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);transition:border-color 120ms ease}.store-media__thumb:hover img{border-color:var(--accent)}.detail__title{font-size:var(--step-3);margin-bottom:var(--space-1)}.detail__caption{color:var(--text-muted);margin-bottom:var(--space-3)}.detail--split .detail__buy{position:sticky;top:88px}.detail--stack .detail__buy{max-width:640px}.detail__meta{margin-top:var(--space-3)}.configurator__help{font-size:var(--step--1);margin:0}@media(max-width:800px){.detail--split .detail__top{grid-template-columns:1fr}.detail--split .detail__buy{position:static;max-width:640px}}.storeinfo{margin-block:var(--space-5);padding-block:var(--space-3)var(--space-4);background:var(--bg-elevated);border-block:1px solid var(--border)}.storeinfo .container{padding-inline:clamp(var(--space-4),6vw,var(--space-5))}.storeinfo__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.storeinfo__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.storeinfo__tab{cursor:pointer;padding:var(--space-1)0;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent;transition:color 120ms ease,border-color 120ms ease}.storeinfo__tab:hover{color:var(--text)}.storeinfo__panel{display:none}.storeinfo__prose{columns:2;column-gap:var(--space-5)}.storeinfo__prose p{max-width:none}.storeinfo__prose>:first-child{margin-top:0}.storeinfo__prose>:last-child{margin-bottom:0}.storeinfo__prose hr{break-before:column;height:0;margin:0;border:0}#si-desc:checked~.storeinfo__tabs label[for=si-desc],#si-bto:checked~.storeinfo__tabs label[for=si-bto],#si-dim:checked~.storeinfo__tabs label[for=si-dim],#si-ship:checked~.storeinfo__tabs label[for=si-ship]{color:var(--text);border-bottom-color:var(--accent)}#si-desc:checked~.storeinfo__panel[data-for=si-desc],#si-bto:checked~.storeinfo__panel[data-for=si-bto],#si-dim:checked~.storeinfo__panel[data-for=si-dim],#si-ship:checked~.storeinfo__panel[data-for=si-ship]{display:block}#si-desc:focus-visible~.storeinfo__tabs label[for=si-desc],#si-bto:focus-visible~.storeinfo__tabs label[for=si-bto],#si-dim:focus-visible~.storeinfo__tabs label[for=si-dim],#si-ship:focus-visible~.storeinfo__tabs label[for=si-ship]{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.storeinfo__prose{columns:1}}.related{margin-top:var(--space-5)}.related__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.related__title{font-size:var(--step-2);margin:0}.related__more{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.related__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.related__item{display:block;color:var(--text)}.related__item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.related__label{display:block;margin-top:var(--space-1);font-size:var(--step--1);color:var(--text-muted)}.related__item:hover .related__label{color:var(--text)}@media(max-width:640px){.related__row{grid-template-columns:repeat(2,1fr)}}.confirm{padding-block:var(--space-5)}.confirm h1{font-size:var(--step-4);margin-bottom:var(--space-2)}.confirm .lede{font-size:var(--step-1);color:var(--text-muted);max-width:var(--measure)}.confirm__next{font-size:var(--step-2);margin-top:var(--space-4)}.confirm__actions{margin-top:var(--space-4)}.btn-cart.btn-cart--inline{width:auto}.contact-form{max-width:34rem;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-form__hp{display:none}.contact-form__row{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.contact-form input,.contact-form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6em .7em;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form button{align-self:flex-start}.contact-form__status{margin:0;font-size:var(--step--1)}.contact-form__status.is-ok{color:var(--text)}.contact-form__status.is-error{color:var(--accent)}.configurator{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.axis{border:0;padding:0;margin:0;min-width:0}.axis__label{display:block;padding:0;margin-bottom:var(--space-1);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.segmented__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5em .9em;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:var(--step--1);cursor:pointer;user-select:none;transition:border-color 120ms ease,color 120ms ease,background 120ms ease}.segmented__btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.segmented__input:checked+.segmented__btn{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.segmented__input:focus-visible+.segmented__btn{outline:2px solid var(--accent);outline-offset:2px}.configurator__summary{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border)}.price{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;color:var(--text)}.btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:100%;height:48px;padding:0 22px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg);font-size:var(--step--1);font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background 140ms ease,border-color 140ms ease,transform 140ms ease}.btn-cart:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-cart[disabled]{opacity:.5;cursor:not-allowed}.configurator__note{font-size:var(--step--1);margin:0}html .pswp{--pswp-bg:var(--bg);--pswp-icon-color:var(--text);--pswp-icon-color-secondary:var(--bg)}.pswp__img{cursor:default!important}.pswp__buy{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:10;display:inline-flex;align-items:center;gap:.7em;height:44px;padding:0 22px;border:1px solid var(--accent);background:0 0;color:var(--accent);font-size:var(--step--1);font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:background 140ms ease,color 140ms ease,transform 140ms ease}.pswp__buy::after{content:"\2192";font-size:1.15em;line-height:1}.pswp__buy:hover{background:var(--accent);color:var(--bg);transform:translateX(-50%)translateY(-1px)}.pswp__buy[hidden]{display:none}.pswp__info{position:absolute;z-index:10;right:16px;bottom:20px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text);cursor:pointer;transition:background 120ms ease}.pswp__info:hover{background:color-mix(in srgb,var(--bg) 82%,transparent)}.pswp__info[hidden]{display:none}.pswp__caption{position:absolute;z-index:9;left:0;bottom:0;max-width:100%;padding:40px 60px 16px 12px;text-align:left;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;font-size:var(--step--1);line-height:1.35;transform:translateY(10px);visibility:hidden;transition:transform 220ms ease,visibility 0s linear 220ms;pointer-events:none}.pswp__caption.is-open{transform:translateY(0);visibility:visible;transition:transform 220ms ease,visibility 0s}.pswp__caption strong{display:block;font-weight:700}.pswp__caption span{display:block;font-weight:400;color:rgba(255,255,255,.82);margin-top:2px}.pswp__caption span[hidden]{display:none}.site-footer{background:var(--bg-sunken);border-top:1px solid var(--border);padding-block:var(--space-4)}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.foot-col{display:flex;flex-direction:column;gap:.45rem}.foot-col__head{color:var(--accent);font-weight:600;font-size:var(--step-0);letter-spacing:.03em;margin-bottom:var(--space-1)}.foot-col__head:hover{color:var(--accent-hover)}.foot-col a:not(.foot-col__head){color:#c3c8ce;font-size:var(--step--1)}.foot-col a:not(.foot-col__head):hover{color:#fff}.foot-col__todo{color:var(--text-faint);font-size:var(--step--1)}.site-footer__legal{margin-top:var(--space-4);color:var(--text-faint);font-size:var(--step--1)}@media(max-width:720px){.site-footer__grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-3)}}.page-list{list-style:none;padding:0;margin:0}.page-list li{padding-block:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--step-1)}.text-muted{color:var(--text-muted);font-size:var(--step-0)}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-4)}