@font-face{font-family:Anton;src:url('../2026-09-06-fadelab-original-premium-assets/fonts/anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../2026-09-06-fadelab-original-premium-assets/fonts/archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:MartianMono;src:url('../2026-09-06-fadelab-original-premium-assets/fonts/martianmono.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{--ink:#08090a;--ink-2:#0e1012;--ink-3:#16191c;--ink-4:#22262a;--paper:#f4f3ef;--paper-2:#e4e3dd;--lime:#b2fc0c;--lime-hot:#c6ff3d;--mute:#a8adaa;--line:rgba(244,243,239,.18);--line-dark:rgba(8,9,10,.18);--scrim:rgba(8,9,10,.75);--bg:var(--ink);--surface:var(--ink-2);--fg:var(--paper);--primary:var(--lime);--muted:var(--mute);--border:var(--line);--button-bg:var(--lime);--button-fg:var(--ink);--card-bg:var(--ink-3);--nav-bg:var(--ink);--f-display:Anton,Impact,sans-serif;--f-body:Archivo,sans-serif;--f-mono:MartianMono,monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--gut:48px;--maxw:1344px;--pill:999px;--e-out:cubic-bezier(.22,1,.36,1);--d-ui:260ms}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;font:inherit;color:inherit}a{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font:400 1em/.96 var(--f-display);letter-spacing:-.025em}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:var(--lime);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.eyebrow{font:11px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid var(--lime);border-radius:var(--pill);background:var(--lime);color:var(--ink);text-decoration:none;font:18px var(--f-display)}.pill.secondary{background:transparent;color:var(--paper);border-color:var(--line)}.pill:hover{background:var(--lime-hot);color:var(--ink)}
.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--ink)}.header-inner{display:flex;align-items:center;gap:32px;max-width:1440px;min-height:80px;margin:auto;padding:12px var(--gut)}.brand{display:block;width:164px;flex-shrink:0}.brand img{width:100%;height:56px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font:11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.main-nav [aria-current=page]{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:12px}.newsletter-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--pill);color:var(--paper);text-decoration:none;font-size:12px}.header-actions .pill{min-height:44px;padding:8px 24px;font-size:16px}
.counter-hero{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:520px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s5);padding:var(--s6) var(--gut) var(--s5)}.hero-copy-top{display:grid;gap:var(--s3)}.hero-kicker{color:var(--lime)}.hero-copy h1{max-width:620px;font-size:clamp(72px,7.8vw,112px)}.hero-copy p{max-width:500px;color:var(--mute);font-size:18px}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.hero-meta .pill{flex:0 0 auto}.hero-meta-note{max-width:210px;color:var(--mute);text-align:right}.hero-visual{position:relative;min-height:520px;overflow:hidden;background:var(--ink-2)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual-label{position:absolute;right:var(--s3);bottom:var(--s3);padding:10px 12px;background:var(--scrim)}
.catalog{padding:var(--s7) 0 var(--s8);background:var(--paper);color:var(--ink)}.catalog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line-dark)}.catalog-title{display:grid;gap:var(--s2)}.catalog-title h2{font-size:clamp(56px,6vw,80px)}.catalog-title p{max-width:520px;color:var(--ink-4)}.catalog-controls{display:grid;justify-items:end;gap:var(--s2)}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s1)}.filter{min-height:44px;padding:8px 18px;border:1px solid var(--line-dark);border-radius:var(--pill);background:transparent;color:var(--ink);font:10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{border-color:var(--lime);background:var(--lime)}.catalog button:focus-visible{outline-color:var(--ink)}.filter-count{color:var(--ink-4)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s3);padding-top:var(--s4)}.product-card{min-width:0}.product-media{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--paper-2);text-align:left}.product-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform var(--d-ui) var(--e-out)}.product-media::after{content:'View details';position:absolute;right:var(--s2);bottom:var(--s2);display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:var(--pill);background:var(--ink);color:var(--paper);font:9px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transform:translateY(calc(100% + var(--s2)));transition:transform var(--d-ui) var(--e-out)}.product-media:hover::after,.product-media:focus-visible::after{transform:translateY(0)}.product-media:focus-visible{outline-color:var(--ink);outline-offset:4px}.product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:start;padding-top:var(--s2)}.product-copy{display:grid;gap:4px}.product-name{font:28px/1 var(--f-display)}.product-note{max-width:270px;color:var(--ink-4);font-size:14px;line-height:1.45}.product-price{font:12px/1.6 var(--f-mono);font-variant-numeric:tabular-nums}.catalog-disclosure{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line-dark);color:var(--ink-4)}.sample-note{max-width:680px;color:inherit;font:10px/1.7 var(--f-mono)}
.site-footer{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:48px var(--gut);border-top:1px solid var(--line)}.site-footer img{width:180px;height:auto}.site-footer p{max-width:470px;color:var(--mute);font-size:12px}
dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);background:var(--ink-2);color:var(--paper);overscroll-behavior:contain}dialog::backdrop{background:var(--scrim)}.dialog-close{position:absolute;top:16px;right:16px;z-index:2;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--pill);background:var(--ink);font-size:20px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid>img{width:100%;height:100%;min-height:400px;object-fit:cover}.dialog-copy{display:flex;flex-direction:column;align-items:start;gap:24px;padding:72px 32px 40px}.dialog-copy h2{font-size:48px}.dialog-copy>p{color:var(--mute)}.dialog-price{color:var(--paper)!important;font-size:24px}
@media(prefers-reduced-motion:no-preference){.product-media:hover .product-image{transform:scale(1.025)}}
@media(max-width:1000px){.main-nav .secondary-nav{display:none}.header-inner{gap:24px}.main-nav{gap:24px}.counter-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:460px}.hero-copy{padding:var(--s5) var(--s4)}.hero-copy h1{font-size:clamp(64px,9vw,88px)}.hero-visual{min-height:460px}.catalog-head{grid-template-columns:1fr}.catalog-controls{justify-items:start}.filters{justify-content:flex-start}}
@media(max-width:700px){:root{--gut:24px}.header-inner{min-height:68px;padding:8px 12px;gap:8px;flex-wrap:nowrap}.brand{display:flex;align-items:center;width:82px;min-height:44px}.brand img{height:34px}.main-nav{gap:8px}.main-nav a{justify-content:center;min-width:44px;font-size:9px}.header-actions{width:auto;gap:6px}.newsletter-button,.header-actions .pill{min-height:44px;padding:7px 12px}.newsletter-button{font-size:9px}.header-actions .pill{font-size:14px}.counter-hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:360px;padding:var(--s5) var(--gut) var(--s4);gap:var(--s4)}.hero-copy h1{font-size:clamp(60px,19vw,80px)}.hero-copy p{font-size:16px}.hero-meta-note{display:none}.hero-visual{min-width:0;min-height:0;aspect-ratio:4/3}.hero-visual-label{right:var(--s2);bottom:var(--s2)}.catalog{padding:var(--s6) 0 var(--s7)}.catalog-head{gap:var(--s4);padding-bottom:var(--s3)}.catalog-title h2{font-size:56px}.catalog-controls,.filters{width:100%}.filter{flex:1 1 0;padding-inline:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s2);padding-top:var(--s3)}.product-media::after{display:none}.product-info{gap:4px}.product-name{font-size:22px}.product-note{font-size:12px}.product-price{grid-column:2;grid-row:1;justify-self:end;padding-left:6px}.product-copy{grid-column:1;grid-row:1/span 2;padding-right:4px}.site-footer{padding:40px 24px;flex-direction:column;align-items:start}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{height:260px;min-height:0}.dialog-copy{padding:32px 24px}.dialog-copy h2{font-size:40px}}
@media(max-width:360px){.brand{width:70px}.main-nav{margin-left:auto}.newsletter-button,.header-actions .pill{padding-inline:9px}.hero-copy{min-height:340px}.hero-copy h1{font-size:58px}.catalog-title h2{font-size:48px}.product-name{font-size:20px}.product-copy{padding-right:0}}

/* Secondary header actions share one type scale and button shape. */
.header-inner,.header-actions{gap:12px}
.main-nav [aria-current=page],.newsletter-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--pill);font-family:var(--f-body);font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:none;white-space:nowrap}
.main-nav [aria-current=page]:hover,.newsletter-button:hover{border-color:var(--paper)}
@media(max-width:700px){.header-inner,.header-actions{gap:8px}.main-nav [aria-current=page],.newsletter-button{padding:10px 12px;font-size:12px}}
@media(max-width:360px){.header-inner,.header-actions{gap:6px}.main-nav [aria-current=page],.newsletter-button{padding-inline:9px;font-size:11px}}

/* Shop holding page while the store is being prepared. */
.coming-soon{min-height:calc(100svh - 240px);max-width:var(--maxw);margin-inline:auto;padding:var(--s7) var(--gut);display:flex;align-items:center}
.coming-soon-content{width:100%}
.coming-soon .eyebrow{color:var(--lime);margin-bottom:var(--s4)}
.coming-soon h1{font-size:clamp(72px,12vw,160px);line-height:.96;letter-spacing:-.025em}
.coming-soon h1 span{color:var(--lime)}
.coming-soon-copy{max-width:440px;margin-top:var(--s4);color:var(--paper-2);font-size:18px}
.coming-soon-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
@media(max-width:700px){.coming-soon{min-height:calc(100svh - 220px);padding-block:var(--s6)}.coming-soon h1{font-size:clamp(64px,18vw,112px)}.coming-soon-copy{font-size:16px}.coming-soon-actions .pill{font-size:16px}}
