:root{--concrete-950:#0b0a08;--concrete-900:#121110;--concrete-850:#171512;--concrete-800:#1e1b17;--concrete-700:#29251f;--stone-500:#8a8375;--stone-300:#b9b2a3;--travertine:#d9cfba;--linen:#ece7dc;--water-black:#030302;--amber:#d3924f;--amber-bright:#e8ab68;--copper:#c07a3e;--copper-deep:#8a4f26;--copper-glow:#c07a3e59;--signal-green:#7fcf9a;--signal-green-dim:#7fcf9a40;--bg-page:var(--concrete-950);--bg-panel:var(--concrete-900);--bg-panel-raised:var(--concrete-850);--text-body:var(--linen);--text-muted:var(--stone-300);--text-faint:var(--stone-500);--hairline:#d9cfba24;--hairline-strong:#d9cfba47;--font-display:"Syne", "Arial Narrow", sans-serif;--font-body:"Sora", "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pad:clamp(20px, 3.4vw, 68px);--shell-max:1640px;--media-max:2000px;--shell:min(var(--shell-max), 100% - 2 * var(--pad));--step-display:clamp(2.6rem, 1.5rem + 3.6vw, 5.4rem);--step-h2:clamp(1.9rem, 1.3rem + 1.9vw, 3.2rem);--step-h3:clamp(1.3rem, 1.05rem + .8vw, 1.8rem);--step-lead:clamp(1.1rem, .98rem + .4vw, 1.35rem);--step-body:clamp(.98rem, .94rem + .16vw, 1.1rem);--step-small:clamp(.82rem, .79rem + .12vw, .92rem);--step-mono:clamp(.7rem, .67rem + .1vw, .8rem);--section-y:clamp(80px, 8vw, 168px);--radius-sm:3px;--radius-md:6px;--radius-lg:14px;--nav-height:clamp(64px, 5.2vw, 84px);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.2s;--dur-standard:.48s;--dur-editorial:.9s}@media (prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-standard:1ms;--dur-editorial:1ms}}*,:before,:after{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}button,input,select{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-48px;left:var(--pad);z-index:1000;background:var(--copper);color:var(--concrete-950);font-family:var(--font-mono);border-radius:var(--radius-sm);transition:top var(--dur-micro) var(--ease-out);padding:12px 20px;font-size:.8rem;font-weight:700;position:absolute}.skip-link:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.section{width:100%;padding-block:var(--section-y);position:relative}.plate{width:min(100%, var(--media-max));margin-inline:auto;position:relative}.media-frame{border:1px solid var(--hairline);position:relative;box-shadow:0 34px 70px -32px #000000b8}.media-frame:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d,inset 0 46px 60px -34px #0000008c,inset 0 -46px 60px -34px #0006,inset 46px 0 60px -38px #0000004d,inset -46px 0 60px -38px #0000004d}.eyebrow{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:var(--copper);flex-shrink:0;width:18px;height:1px}.section-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--linen);font-weight:700;line-height:1.05;font-size:var(--step-h2)}.section-label-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,4vw,64px);display:flex}.section-label-row>div:first-child{flex-direction:column;gap:14px;display:flex}.field-note{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--stone-300);max-width:34ch;line-height:1.7}.lede{color:var(--stone-300);max-width:56ch;line-height:1.75}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline);background:#12110f99;box-shadow:inset 0 1px #ffffff0a,0 24px 64px #00000080}.btn{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--dur-micro) var(--ease-spring), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-weight:700;display:inline-flex}.btn-primary{background:var(--copper);color:var(--concrete-950);border:1px solid var(--copper)}.btn-primary:hover{background:var(--amber-bright);border-color:var(--amber-bright)}.btn-secondary{color:var(--linen);border:1px solid var(--hairline-strong);background:0 0}.btn-secondary:hover{border-color:var(--copper);color:var(--copper)}.btn-ghost{color:var(--stone-300);background:0 0;border:1px solid #0000;padding:10px 16px}.btn-ghost:hover{color:var(--linen)}@media (prefers-reduced-motion:no-preference){.btn-primary:active,.btn-secondary:active{transform:scale(.97)}}::selection{background:var(--copper);color:var(--concrete-950)}.snap-row{scrollbar-width:thin;scrollbar-color:var(--stone-500) transparent}.snap-row::-webkit-scrollbar{height:6px}.snap-row::-webkit-scrollbar-thumb{background:var(--stone-500);border-radius:3px}.site-nav-wrap{z-index:500;width:100%;position:sticky;top:0}.site-nav{height:var(--nav-height);padding-inline:var(--pad);transition:background-color var(--dur-standard) var(--ease-out), border-color var(--dur-standard) var(--ease-out), backdrop-filter var(--dur-standard) var(--ease-out);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,40px);display:flex}.site-nav--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--hairline);background:#0b0a08c7}.site-nav__wordmark{font-family:var(--font-display);letter-spacing:.14em;color:var(--linen);flex-shrink:0;font-size:1.1rem;font-weight:800}.site-nav__links{flex:1;justify-content:center;align-items:center;gap:clamp(20px,2.4vw,36px);display:flex}.site-nav__links a{font-size:var(--step-small);color:var(--stone-300);transition:color var(--dur-micro) var(--ease-out);padding-bottom:4px;position:relative}.site-nav__links a:after{content:"";background:var(--copper);height:1px;transition:right var(--dur-standard) var(--ease-spring);position:absolute;bottom:0;left:0;right:100%}.site-nav__links a:hover{color:var(--linen)}.site-nav__links a:hover:after{right:0}.site-nav__instruments{flex-shrink:0;align-items:center;gap:clamp(12px,1.6vw,24px);display:flex}.site-nav__freq{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--copper);letter-spacing:.04em;align-items:center;gap:6px;min-width:6.5ch;display:inline-flex}.site-nav__freq-mark{color:var(--stone-500)}@media (width<=720px){.site-nav__freq{display:none}}.site-nav__icon-btn{width:36px;height:36px;color:var(--linen);transition:background-color var(--dur-micro) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.site-nav__icon-btn:hover{background:#d9cfba14}.site-nav__cart-count{background:var(--copper);min-width:16px;height:16px;color:var(--concrete-950);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding-inline:3px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.site-nav__burger{flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;display:none}.site-nav__burger span{background:var(--linen);width:20px;height:1.5px;margin-inline:auto;display:block}@media (width<=860px){.site-nav__links{display:none}.site-nav__burger{display:flex}}.nav-overlay{z-index:600;background:var(--concrete-950);flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,6vw,48px);display:flex;position:fixed;inset:0}.nav-overlay ul{flex-direction:column;align-items:center;gap:clamp(20px,5vw,32px);display:flex}.nav-overlay a{font-family:var(--font-display);text-transform:uppercase;color:var(--linen);font-size:clamp(1.6rem,6vw,2.6rem);font-weight:700}.nav-overlay a:hover{color:var(--copper)}.nav-overlay__close{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-300);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:10px 22px}.hero{background:var(--concrete-950);cursor:none;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__video{object-fit:cover;view-transition-name:project-hero;width:100%;height:100%}.hero__scrim{background:linear-gradient(to top, var(--concrete-950) 0%, #0b0a0859 42%, #0b0a081a 62%, #0b0a088c 100%), linear-gradient(to right, #0b0a0859 0%, transparent 30%);position:absolute;inset:0}.hero__cursor-ring{border:1px solid var(--copper);width:46px;height:46px;box-shadow:0 0 24px var(--copper-glow);pointer-events:none;z-index:5;mix-blend-mode:screen;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:0;left:0}@media (hover:none),(width<=860px){.hero{cursor:auto}.hero__cursor-ring{display:none}}.hero__content{z-index:2;flex-direction:column;gap:clamp(18px,2vw,26px);max-width:44rem;padding-top:clamp(140px,20vw,240px);padding-bottom:clamp(64px,9vw,120px);display:flex;position:relative}.hero__eyebrow{color:var(--amber-bright)}.hero__eyebrow:before{background:var(--amber-bright)}.hero__title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--step-display);letter-spacing:.005em;color:var(--linen);margin:0;line-height:.98}.hero__title-mask{display:block;overflow:hidden}.hero__title-line{display:block}.hero__lede{color:var(--stone-300);max-width:40ch}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hero__sound{z-index:3;right:var(--pad);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--stone-300);font-family:var(--font-mono);font-size:var(--step-mono);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:#0b0a0873;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:absolute;bottom:clamp(28px,4vw,48px)}.hero__sound:hover{color:var(--linen);border-color:var(--copper)}.hero__sound[aria-pressed=true]{color:var(--signal-green);border-color:var(--signal-green-dim)}@media (width<=720px){.hero__sound span{display:none}}.hero__scroll-cue{z-index:3;left:var(--pad);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500);align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(28px,4vw,48px)}.hero__scroll-line{background:linear-gradient(to bottom, var(--copper), transparent);width:1px;height:28px;animation:2.2s ease-in-out infinite hero-scroll-pulse}@keyframes hero-scroll-pulse{0%,to{opacity:.4;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none}}@media (width<=640px){.hero__scroll-label{display:none}}.manifesto__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.manifesto__copy{flex-direction:column;gap:22px;display:flex}.manifesto__heading{max-width:14ch}.manifesto__paragraph{max-width:52ch}.manifesto__stats{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:clamp(24px,3vw,48px);margin-top:18px;padding-top:24px;display:flex}.manifesto__stat{flex-direction:column;gap:6px;display:flex}.manifesto__stat-value{font-family:var(--font-mono);color:var(--amber-bright);align-items:baseline;gap:4px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:700;display:inline-flex}.manifesto__stat-unit{color:var(--stone-500);text-transform:uppercase;font-size:.5em}.manifesto__stat-label{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--stone-500);max-width:14ch}.manifesto__media{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.manifesto__media img{object-fit:cover;width:100%;height:116%;position:relative;top:-8%}@media (width<=960px){.manifesto__grid{grid-template-columns:1fr}.manifesto__media{aspect-ratio:16/10;order:-1}.manifesto__heading,.manifesto__paragraph{max-width:none}}.anatomy{background:var(--concrete-900)}.anatomy__hero-stage{grid-template-columns:minmax(160px,1fr) minmax(360px,640px) minmax(160px,1fr);align-items:center;gap:clamp(20px,3vw,48px);padding-block:clamp(24px,4.5vw,56px);display:grid}.anatomy__hero-text{flex-direction:column;gap:14px;display:flex}.anatomy__hero-text--right{color:var(--stone-300);max-width:32ch}.anatomy__hero-center{position:relative}.anatomy__hero-glow{filter:blur(46px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#d3924f42,#d3924f17 45%,#0000 72%);position:absolute;inset:-20%}.anatomy__hero-mask{z-index:1;aspect-ratio:16/10;width:100%;position:relative;overflow:hidden;-webkit-mask-image:url(/basalt/masks/organic-blob.svg);mask-image:url(/basalt/masks/organic-blob.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.anatomy__hero-mask img{object-fit:cover;width:100%;height:126%;display:block;position:relative;top:-12%}@media (width<=980px){.anatomy__hero-stage{text-align:left;grid-template-columns:1fr}.anatomy__hero-text--right{max-width:none}.anatomy__hero-center{order:-1}}.anatomy__body{margin-top:clamp(36px,4.5vw,60px)}.anatomy__details{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,28px);display:grid}.anatomy__card{background:var(--concrete-850);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-standard) var(--ease-out), transform var(--dur-standard) var(--ease-spring);flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,30px);display:flex}.anatomy__card:hover{border-color:var(--copper-glow);transform:translateY(-4px)}.anatomy__card-media{border-radius:var(--radius-md);aspect-ratio:16/10;overflow:hidden}.anatomy__card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-editorial) var(--ease-out)}.anatomy__card:hover .anatomy__card-media img{transform:scale(1.06)}.anatomy__card h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-h3);color:var(--linen);text-transform:uppercase;letter-spacing:.005em}.anatomy__card p{color:var(--stone-300);line-height:1.7}.anatomy__specs{background:var(--concrete-850);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-column:1/-1;padding:clamp(24px,3vw,36px)}.anatomy__specs-heading{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}.anatomy__specs dl{gap:0;margin:0;display:grid}.anatomy__spec-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding-block:13px;display:grid}.anatomy__spec-row:first-child{border-top:none}.anatomy__spec-row dt{font-family:var(--font-mono);font-size:var(--step-small);color:var(--stone-500)}.anatomy__spec-row dd{font-family:var(--font-mono);font-size:var(--step-small);color:var(--linen);text-align:right;margin:0}@media (width<=760px){.anatomy__details{grid-template-columns:1fr}.anatomy__spec-row{grid-template-columns:1fr;gap:4px}.anatomy__spec-row dd{text-align:left;color:var(--stone-300)}}.signature{background:var(--concrete-950)}.signature__intro{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}.signature__chart-wrap{background:var(--concrete-900);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(16px,2.4vw,32px) clamp(12px,2vw,28px) clamp(28px,3vw,40px);position:relative;box-shadow:0 40px 90px -40px #000000bf}.signature__chart-inner{position:relative}.signature__chart{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.signature__ref-line{stroke:var(--hairline-strong);stroke-width:1px;stroke-dasharray:3 5}.signature__ref-label{font-family:var(--font-mono);fill:var(--stone-500);font-size:13px}.signature__grid-line{stroke:var(--hairline);stroke-width:1px}.signature__axis-line{stroke:var(--hairline-strong);stroke-width:1px}.signature__tick-label{font-family:var(--font-mono);fill:var(--stone-500);font-size:14px}.signature__curve{stroke:var(--copper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--copper-glow))}.signature__marker-line{stroke:var(--amber-bright);stroke-width:1px;opacity:.55}.signature__marker-dot{fill:var(--amber-bright);stroke:var(--concrete-950);stroke-width:2px}.signature__readout{border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);pointer-events:none;background:#0b0a08d9;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;transition:left 60ms linear;display:flex;position:absolute;top:6%;transform:translate(-50%)}.signature__readout-freq{font-family:var(--font-mono);color:var(--linen);font-size:.78rem;font-weight:700}.signature__readout-db{font-family:var(--font-mono);color:var(--amber-bright);font-size:.66rem}.signature__hint{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500);pointer-events:none;position:absolute;bottom:clamp(10px,1.6vw,16px);right:clamp(16px,2.4vw,28px)}@media (width<=640px){.signature__hint{display:none}}.sited{background:var(--concrete-950)}.sited__lede{max-width:32ch}.sited__collage{grid-template-columns:1.6fr 1fr;grid-template-areas:"wide tall""small tall";gap:clamp(16px,2vw,28px);margin-top:clamp(8px,1.5vw,20px);display:grid}.sited__frame{border-radius:var(--radius-lg);margin:0;overflow:hidden}.sited__frame-crop{width:100%;height:100%;position:relative;overflow:hidden}.sited__frame img{object-fit:cover;width:100%;height:128%;display:block;position:relative;top:-14%}.sited__frame--wide{aspect-ratio:16/9;grid-area:wide}.sited__frame--tall{aspect-ratio:3/4.6;grid-area:tall}.sited__frame--small{aspect-ratio:16/9;grid-area:small;transform:translateY(-6%)}.sited__credit{text-align:right;margin-top:clamp(20px,2.4vw,32px)}@media (width<=860px){.sited__collage{grid-template-columns:1fr;grid-template-areas:"wide""tall""small"}.sited__frame--small{transform:none}.sited__frame--tall{aspect-ratio:16/11}}.finishes{background:var(--concrete-900)}.finishes__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.finishes__copy{flex-direction:column;gap:18px;display:flex}.finishes__swatches{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.finishes__swatch{border:1px solid var(--hairline-strong);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-spring);border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 10px;display:inline-flex}.finishes__swatch:hover{transform:translateY(-2px)}.finishes__swatch.is-active{border-color:var(--copper)}.finishes__swatch-dot{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:20px;height:20px}.finishes__swatch-name{font-family:var(--font-mono);font-size:var(--step-small);color:var(--stone-300)}.finishes__swatch.is-active .finishes__swatch-name{color:var(--linen)}.finishes__description{min-height:2.4em}.finishes__preview{aspect-ratio:4/3;border-radius:var(--radius-lg);align-items:flex-end;padding:clamp(18px,2vw,26px);display:flex;overflow:hidden}.finishes__preview-grain{mix-blend-mode:overlay;opacity:.6;background-image:url(/basalt/images/weave-macro.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.finishes__preview-tag{z-index:2;font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-950);background:var(--linen);border-radius:var(--radius-sm);padding:6px 12px;position:relative}@media (width<=860px){.finishes__grid{grid-template-columns:1fr}.finishes__preview{aspect-ratio:16/10;order:-1}}.product-card{background:var(--concrete-850);border:1px solid var(--hairline);border-radius:var(--radius-lg);transform-style:flat;will-change:transform;transition:border-color var(--dur-standard) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--copper-glow)}.product-card__glow{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(480px circle at var(--glow-x,50%) var(--glow-y,50%), #d3924f29, transparent 60%);transition:opacity var(--dur-standard) var(--ease-out);position:absolute;inset:0}.product-card:hover .product-card__glow{opacity:1}.product-card__media{aspect-ratio:4/3;border-bottom:1px solid var(--hairline);width:100%;position:relative;overflow:hidden}.product-card__fade{pointer-events:none;background:linear-gradient(#0000 62%,#17151299 100%);position:absolute;inset:0}.product-card__tint{mix-blend-mode:color;opacity:.38;pointer-events:none;transition:background-color var(--dur-standard) var(--ease-out);position:absolute;inset:0}.product-card__img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-editorial) var(--ease-out), transform var(--dur-editorial) var(--ease-out);position:absolute;inset:0}.product-card__img--a{opacity:1}.product-card__img--b{opacity:0}.product-card:hover .product-card__img--a{opacity:0;transform:scale(1.04)}.product-card:hover .product-card__img--b{opacity:1;transform:scale(1.04)}.product-card__quickview{opacity:0;font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concrete-950);background:var(--linen);transition:opacity var(--dur-standard) var(--ease-out), transform var(--dur-standard) var(--ease-spring);border-radius:999px;padding:9px 18px;position:absolute;bottom:16px;left:50%;transform:translate(-50%,12px)}.product-card:hover .product-card__quickview,.product-card:focus-within .product-card__quickview{opacity:1;transform:translate(-50%)}.product-card__body{flex-direction:column;flex:1;gap:12px;padding:clamp(18px,2vw,24px);display:flex}.product-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-card__category{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500);margin-bottom:4px}.product-card__name{font-family:var(--font-display);font-weight:700;font-size:var(--step-h3);text-transform:uppercase;color:var(--linen)}.product-card__price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.product-card__price span:first-child{font-family:var(--font-mono);font-size:var(--step-body);color:var(--amber-bright);font-weight:700}.product-card__price-note{font-family:var(--font-mono);color:var(--stone-500);font-size:.68rem}.product-card__tagline{color:var(--stone-300);flex:1;line-height:1.6}.product-card__footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.product-card__finish{font-family:var(--font-mono);font-size:var(--step-small);color:var(--stone-300);align-items:center;gap:8px;display:inline-flex}.product-card__finish-dot{border:1px solid #ffffff26;border-radius:50%;width:12px;height:12px}.product-card__add{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--linen);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);text-align:center;min-width:9.5rem;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);padding:10px 16px;position:relative;overflow:hidden}.product-card__add:hover{border-color:var(--copper);background:#c07a3e14}.collection{background:var(--concrete-950)}.collection__intro{max-width:40rem;margin-bottom:clamp(36px,4.5vw,60px)}.collection__grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,32px);display:grid}@media (width<=760px){.collection__grid{grid-template-columns:1fr}}.final-cta{background:var(--concrete-900)}.final-cta__panel{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 15% 0%, #d3924f24, transparent 60%), var(--concrete-850);border:1px solid var(--hairline);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(48px,7vw,96px) clamp(28px,6vw,80px);display:flex;position:relative}.final-cta__heading{max-width:20ch}.final-cta__lede{max-width:46ch}.site-footer{background:var(--water-black);border-top:1px solid var(--hairline);padding-top:clamp(56px,6vw,88px)}.site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr);gap:clamp(32px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);display:grid}.site-footer__wordmark{font-family:var(--font-display);letter-spacing:.08em;color:var(--linen);font-size:1.6rem;font-weight:800}.site-footer__tagline{color:var(--stone-500);font-size:var(--step-small);margin-top:8px}.site-footer__heading{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin-bottom:16px}.site-footer__column ul{flex-direction:column;gap:10px;display:flex}.site-footer__column a{color:var(--stone-300);font-size:var(--step-small);transition:color var(--dur-micro) var(--ease-out)}.site-footer__column a:hover{color:var(--linen)}.site-footer__legal{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-block:22px;display:flex}.site-footer__legal p{font-family:var(--font-mono);color:var(--stone-500);max-width:70ch;font-size:.68rem;line-height:1.6}@media (width<=720px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.drawer-backdrop{z-index:300;background:#030302a6;position:fixed;inset:0}.drawer-close{z-index:2;width:36px;height:36px;color:var(--linen);transition:background-color var(--dur-micro) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.drawer-close:hover{background:#d9cfba1a}.quickview{z-index:301;border-top:none;border-bottom:none;border-right:none;border-radius:0;width:min(460px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.quickview__media{aspect-ratio:4/3;position:relative}.quickview__media img{object-fit:cover;width:100%;height:100%}.quickview__body{flex-direction:column;gap:18px;padding:28px;display:flex}.quickview__category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500);font-size:.68rem}.quickview__name{font-family:var(--font-display);text-transform:uppercase;color:var(--linen);font-size:1.4rem;font-weight:700}.quickview__price{font-family:var(--font-mono);color:var(--amber-bright);font-size:1.1rem}.quickview__price span{color:var(--stone-500);font-size:.7rem}.quickview__description{color:var(--stone-300);font-size:.9rem;line-height:1.6}.quickview__field{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.quickview__field legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);padding:0;font-size:.68rem}.quickview__swatches{gap:10px;display:flex}.quickview__swatch{border:2px solid #0000;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff1f}.quickview__swatch--active{border-color:var(--copper)}.quickview__specs{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.quickview__specs dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone-500);font-size:.62rem}.quickview__specs dd{font-family:var(--font-mono);color:var(--linen);margin:3px 0 0;font-size:.85rem}.quickview__qty{justify-content:space-between;align-items:center;display:flex}.quickview__qty>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);font-size:.72rem}.quickview__stepper{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:6px 14px;display:flex}.quickview__stepper button{color:var(--linen);width:20px;font-size:1rem}.quickview__stepper span{font-family:var(--font-mono);text-align:center;min-width:16px}.quickview__add{width:100%;margin-top:4px}@media (width<=520px){.quickview{width:100vw}}.cart-drawer{z-index:301;border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;width:min(420px,100vw);padding:28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.cart-drawer__heading{font-family:var(--font-display);text-transform:uppercase;color:var(--linen);margin-bottom:24px;font-size:1.1rem;font-weight:700}.cart-drawer__heading span{color:var(--stone-500);font-family:var(--font-mono);font-size:.9rem}.cart-drawer__empty{color:var(--stone-300);line-height:1.6}.cart-drawer__list{flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.cart-line{border-bottom:1px solid var(--hairline);grid-template-columns:68px 1fr auto;gap:14px;padding-bottom:18px;display:grid;overflow:hidden}.cart-line__img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--hairline);width:68px;height:68px}.cart-line__body{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-line__name{color:var(--linen);font-size:.88rem;font-weight:600}.cart-line__variant{font-family:var(--font-mono);color:var(--stone-500);text-transform:uppercase;font-size:.68rem}.cart-line__row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.cart-line__stepper{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:3px 10px;display:flex}.cart-line__stepper span{font-family:var(--font-mono);text-align:center;min-width:14px;font-size:.8rem}.cart-line__price{font-family:var(--font-mono);color:var(--amber-bright);font-size:.85rem}.cart-line__remove{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--stone-500);align-self:flex-start;font-size:.62rem}.cart-line__remove:hover{color:var(--linen)}.cart-drawer__summary{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.cart-drawer__row{font-family:var(--font-mono);color:var(--stone-300);justify-content:space-between;font-size:.82rem;display:flex}.cart-drawer__row--total{color:var(--linen);font-size:1.05rem}.cart-drawer__checkout{width:100%;margin-top:8px}.cart-drawer__placed{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding-top:40px;display:flex}.cart-drawer__placed-ring{border:1px solid var(--signal-green);width:64px;height:64px;color:var(--signal-green);box-shadow:0 0 0 8px var(--signal-green-dim);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.cart-drawer__placed .cart-drawer__heading{margin-bottom:0}.cart-drawer__placed-note{color:var(--stone-300);max-width:32ch;line-height:1.6;font-size:var(--step-small)}@media (width<=480px){.cart-drawer{width:100vw}}.signal-rail{z-index:90;pointer-events:none;width:26px;height:100vh;display:none;position:fixed;top:0;right:clamp(14px,2.4vw,30px)}@media (width>=1100px) and (height>=600px){.signal-rail{display:block}}.signal-rail__viewport{width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.signal-rail__viewport:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.signal-rail__track{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex;position:absolute;top:0;left:0}.signal-rail__bar{border-radius:1px;flex-shrink:0;height:2px;display:block}.signal-rail__track .signal-rail__bar{background:var(--stone-500);opacity:.4}.signal-rail__played-mask{width:100%;height:50%;position:absolute;top:0;left:0;overflow:hidden}.signal-rail__track--played .signal-rail__bar{background:var(--copper);opacity:.95;box-shadow:0 0 6px var(--copper-glow)}.signal-rail__playhead{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-rail__playhead-ring{border:1px solid var(--amber-bright);background:var(--concrete-950);width:12px;height:12px;box-shadow:0 0 0 5px #d3924f24, 0 0 14px var(--copper-glow);border-radius:50%}.signal-rail__playhead-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--amber-bright);white-space:nowrap;writing-mode:vertical-rl;font-size:.62rem;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.signal-rail__playhead-ring{box-shadow:0 0 0 5px #d3924f24}}
