*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:#09090b;color-scheme:dark}
body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.2em}
button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),textarea,select{background:#111115;border:1px solid var(--color-border);color:var(--color-ink);border-radius:0;color-scheme:dark}
.qty-input{width:5.5rem;min-height:2.75rem;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-align:center}
.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--color-action);color:#09090b;transform:translateY(-200%)}.skip-link:focus{transform:none}
.page-width{width:min(calc(100% - 3rem),var(--page-width));margin-inline:auto}.section{padding-block:calc(clamp(4rem,9vw,9rem)*var(--space-scale));border-top:1px solid var(--color-border)}.section--compact{padding-block:clamp(2rem,4vw,4rem)}
.surface{background:var(--color-surface);color:#09090b}.flow>*{margin-block:0}.flow>*+*{margin-block-start:var(--flow-space,1rem)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cluster-gap,1rem)}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.grid>*{grid-column:span 4}
.eyebrow,.timecode,.meta-row,.field label,.lane-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}
h1,h2,h3{font-family:var(--font-display);font-stretch:condensed;font-weight:800;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
h1{font-size:clamp(4.4rem,12vw,12rem);margin:0}h2{font-size:clamp(3.2rem,7vw,7.5rem);margin:0}h3{font-size:clamp(1.8rem,3vw,3.5rem);margin:0}
.lede{font-size:clamp(1.05rem,1.4vw,1.35rem);max-width:42rem;color:var(--color-muted)}.rte{max-width:72ch}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{color:var(--color-accent)}.rte h2,.rte h3{margin-top:2em}
.button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--color-action);border-radius:0;padding:.8rem 1.25rem;background:var(--color-action);color:#09090b;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s}.button:hover{background:var(--color-ink);border-color:var(--color-ink)}.button--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.button--secondary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.button--quiet{border-color:transparent;background:transparent;color:var(--color-ink);padding-inline:0}
.field{display:grid;gap:.5rem}.field input,.field textarea,.field select{width:100%;border:1px solid var(--color-border);border-radius:0;background:#111115;padding:1rem}.field textarea{min-height:10rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);padding:1px}.form-grid .field{background:var(--color-bg);padding:1rem}.form-grid .field--wide{grid-column:1/-1}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border);background:rgba(9,9,11,.93);backdrop-filter:blur(14px)}.site-header__inner{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem;min-height:4.75rem}.brand{text-decoration:none}.brand img{width:210px;height:auto}.nav{justify-content:center}.nav a,.header-actions a{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.nav a:hover,.header-actions a:hover{color:var(--color-action)}.rec-dot{display:inline-block;width:.52rem;height:.52rem;border-radius:50%;background:var(--color-action);margin-right:.45rem}.menu-toggle{display:none;border:0;background:transparent;padding:.5rem}.mobile-drawer{display:none}
.hero{min-height:calc(100svh - 4.75rem);position:relative;display:grid;align-items:stretch;overflow:hidden;background:var(--color-accent)}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(243,239,228,.14) calc(8.333% - 1px),rgba(243,239,228,.14) 8.333%);pointer-events:none}.hero__ledger{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;gap:1rem;padding-block:1.5rem}.hero__top{grid-column:1/-1;display:flex;justify-content:space-between}.hero__content{grid-column:1/9;align-self:end;padding:4vw 0 2vw}.hero__content h1{font-size:clamp(5.6rem,15vw,15rem);white-space:nowrap;margin-left:-.05em}.hero__content .lede{color:#fff;max-width:38rem}.hero__cta{margin-top:2rem}.contact-sheet{grid-column:9/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-self:center}.shot{position:relative;aspect-ratio:4/3;border:1px solid rgba(243,239,228,.55);background:#09090b;overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);transform:scale(1.12) translateX(var(--frame-x,0));transition:filter .22s,transform .22s}.shot::before,.shot::after{content:"";position:absolute;z-index:1}.shot::before{inset:0;background:linear-gradient(145deg,rgba(40,71,255,.08),rgba(9,9,11,.18));border:1px solid rgba(40,71,255,.7);transform:rotate(var(--tilt,2deg));pointer-events:none}.shot::after{left:8px;bottom:6px;content:attr(data-code);font:600 .55rem ui-monospace,monospace;color:#f3efe4;letter-spacing:.08em;text-shadow:0 1px 4px #09090b}.shot:hover img{filter:grayscale(0) contrast(1.08);transform:scale(1.18) translateX(var(--frame-x,0))}.shot:nth-child(2){--tilt:-3deg;--frame-x:-7%;transform:translateY(1.5rem)}.shot:nth-child(3){--tilt:4deg;--frame-x:6%}.shot:nth-child(4){--tilt:-1deg;--frame-x:-12%;transform:translateY(1.5rem)}.hero__bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(243,239,228,.5);padding-top:.75rem}.cut-wipe{position:absolute;z-index:4;inset:0;background:#09090b;transform-origin:right;animation:shutter-cut 420ms cubic-bezier(.76,0,.24,1) forwards}@keyframes shutter-cut{to{transform:scaleX(0)}}
.chapter-head{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:clamp(2rem,5vw,5rem)}.chapter-head .eyebrow{grid-column:1/3}.chapter-head h1,.chapter-head h2{grid-column:3/10}.chapter-head .lede{grid-column:10/-1}
.catalog-ledger{display:grid;border-top:1px solid var(--color-border)}.lane{display:grid;grid-template-columns:2fr 10fr;border-bottom:1px solid var(--color-border)}.lane-label{padding:1.25rem 0;color:var(--color-action)}.lane-products{display:grid}.card{display:grid;grid-template-columns:4fr 5fr 2fr 1fr;min-width:0;align-items:center;border-bottom:1px solid var(--color-border);background:transparent;padding:1rem 0;transition:background .18s}.card:last-child{border-bottom:0}.card:hover{background:#101014}.card__media{position:relative;aspect-ratio:16/10;background:#111115;overflow:hidden}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .3s,filter .3s}.card:hover .card__media img{transform:scale(1.04) translateX(1%);filter:saturate(1.15)}.card__body{display:contents}.card__title{padding:0 1.25rem}.card__title a{text-decoration:none}.card__meta{padding:0 1.25rem;color:var(--color-muted)}.price{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;color:var(--color-ink)}.card__open{font-size:1.4rem;text-align:right;padding-right:1rem;color:var(--color-action)}
.planner{background:var(--color-surface);color:#09090b}.planner .eyebrow,.planner .lede{color:#5d5a54}.planner-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,7rem)}.planner-controls{display:grid;gap:1.5rem}.planner-group{border-top:1px solid #b6b1a6;padding-top:1rem}.planner-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.planner-option{border:1px solid #8a867d;background:transparent;padding:.65rem .8rem;font:700 .72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.planner-option[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:white}.planner-output{position:sticky;top:7rem;align-self:start;background:#09090b;color:#f3efe4;padding:clamp(1.5rem,4vw,3rem);min-height:25rem;display:grid;align-content:space-between}.planner-output h3{font-size:clamp(3rem,6vw,6.5rem)}.planner-output .button{width:max-content}.planner-disclaimer{font-size:.8rem;color:#a8a49b}
.product-layout{display:grid;grid-template-columns:7fr 5fr;gap:1px;background:var(--color-border);border-bottom:1px solid var(--color-border)}.product-gallery{display:grid;gap:1px;background:var(--color-border)}.product-gallery img,.product-gallery svg{width:100%;background:#111115}.product-info{position:sticky;top:4.75rem;align-self:start;background:var(--color-bg);padding:clamp(1.5rem,4vw,4rem)}.product-info h1{font-size:clamp(4rem,8vw,8rem)}.product-form{display:grid;gap:1rem}.scope-note{border-left:3px solid var(--color-accent);padding-left:1rem}.request-note{padding:1rem;border:1px solid var(--color-border);color:var(--color-muted)}
.collection-toolbar{display:grid;grid-template-columns:8fr 4fr;align-items:end;gap:1rem;margin-bottom:3rem}.collection-toolbar form{justify-self:end}.collection-ledger .card:nth-child(3n+2){margin-left:8.333%}.collection-ledger .card:nth-child(3n){margin-left:16.666%}
.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid var(--color-border);align-items:center}.cart-line img{aspect-ratio:16/10;object-fit:cover}.cart-line__qty{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.cart-line__qty label{margin:0;color:var(--color-muted)}.cart-line__remove{color:var(--color-action);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.22em}.cart-line__remove:hover{color:var(--color-ink)}.cart-summary{margin-top:2rem;display:grid;justify-items:end;gap:1rem}.request-panel{margin-top:5rem;display:grid;grid-template-columns:5fr 7fr;gap:3rem;border-top:4px solid var(--color-action);padding-top:2rem}.request-panel form{max-width:44rem}.request-panel h2{font-size:clamp(3rem,6vw,6rem)}
.search-form{display:flex;max-width:48rem}.search-form input{flex:1;border:1px solid var(--color-border);background:#111115;padding:1rem}.empty-state{min-height:70vh;display:grid;place-content:center;text-align:left}.empty-state h1{color:var(--color-accent)}
.site-footer{border-top:1px solid var(--color-border);padding-block:clamp(3rem,6vw,6rem)}.footer-grid{display:grid;grid-template-columns:6fr 2fr 2fr 2fr;gap:2rem}.footer-brand img{width:min(100%,340px);height:auto}.footer-brand .rte{color:var(--color-muted)}.footer-grid nav{display:grid;align-content:start;gap:.65rem}.footer-grid nav a{font-size:.9rem;text-decoration:none}.footer-grid nav a:hover{color:var(--color-action)}.footer-contact{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;color:var(--color-muted)}.pending-email{color:var(--color-action)}.footer-slogan{font-family:var(--font-display);font-size:clamp(4rem,11vw,12rem);font-weight:800;line-height:.78;letter-spacing:-.06em;text-transform:uppercase;margin-top:6rem;color:var(--color-accent)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:999px){.page-width{width:min(calc(100% - 1.5rem),var(--page-width))}.site-header__inner{grid-template-columns:auto 1fr auto}.nav{display:none}.menu-toggle{display:block;order:3}.mobile-drawer[open]{display:block;position:absolute;inset-inline:0;top:100%;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:1rem}.mobile-drawer nav{display:grid}.mobile-drawer a{padding:.8rem;text-decoration:none}.hero__content{grid-column:1/-1}.contact-sheet{grid-column:7/-1;grid-row:2;opacity:.45}.hero__content h1{font-size:clamp(4.7rem,18vw,10rem);white-space:normal}.chapter-head .eyebrow{grid-column:1/4}.chapter-head h1,.chapter-head h2{grid-column:4/-1}.chapter-head .lede{grid-column:4/-1}.lane{grid-template-columns:1fr}.card{grid-template-columns:3fr 5fr 2fr auto}.card__meta{display:block}.planner-grid,.request-panel{grid-template-columns:1fr}.planner-output{position:static}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.product-layout{grid-template-columns:1fr}.product-info{position:static}.collection-ledger .card:nth-child(n){margin-left:0}.grid>*{grid-column:span 6}}
@media (max-width:639px){.brand img{width:155px}.header-actions a:first-child{display:none}.hero__top span:last-child{display:none}.hero__ledger{grid-template-rows:auto auto auto auto}.hero__content{grid-column:1/-1;grid-row:2;align-self:center}.contact-sheet{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:1fr;margin-block:.75rem 1.25rem;opacity:1}.contact-sheet .shot{display:none}.contact-sheet .shot:first-child{display:block;aspect-ratio:16/8}.hero__bottom{grid-row:4;font-size:.6rem}.chapter-head{display:block}.chapter-head>*+*{margin-top:1rem}.card{grid-template-columns:7rem 1fr auto;grid-template-rows:auto auto}.card__media{grid-column:1;grid-row:1/3}.card__title{grid-column:2;grid-row:1;padding:0 .75rem}.card__title h3{font-size:1.35rem}.card__meta{grid-column:2;grid-row:2;padding:.25rem .75rem 0}.card__open{grid-column:3;grid-row:1/3;align-self:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .field{grid-column:1}.collection-toolbar{grid-template-columns:1fr}.collection-toolbar form{justify-self:start}.cart-line{grid-template-columns:6rem 1fr}.cart-line__total{grid-column:2}.footer-bottom{display:block}.footer-slogan{font-size:20vw}.grid>*{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cut-wipe{display:none}}
