@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--graphite: #1a1815;--graphite-raised: #26231f;--graphite-rule: #3a3630;--paper: #f3efe7;--paper-deep: #e7e1d4;--paper-tint: #faf8f3;--steel: #5c6363;--steel-line: #c7c2b6;--steel-line-dark: #4a4e4d;--on-dark: #f3efe7;--on-dark-muted: #b9b6ae;--signal: #c3831f;--signal-hover: #d6942c;--signal-pressed: #936012;--on-signal: #1a1815;--status-green: #2e6b4b;--danger: #a8261b;--font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: Barlow, "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--margin: 20px;--gutter: 12px;--section: 56px;--header-h: 56px;--sticky-h: 68px;--content-max: 1320px;--prose-max: 680px;--ease: cubic-bezier(.2, 0, .38, .9)}@media (min-width: 1024px){:root{--margin: 40px;--gutter: 24px;--section: 96px;--header-h: 72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{display:block}:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.on-dark :focus-visible,.dark :focus-visible{outline:2px solid var(--paper);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--margin)}.section{padding:var(--section) 0;border-top:1px solid var(--steel-line)}.section--flush{border-top:0}.band-deep{background:var(--paper-deep)}.band-dark{background:var(--graphite);color:var(--on-dark);border-top:1px solid var(--graphite-rule)}.band-dark .section-label,.band-dark .rail-idx{color:var(--on-dark-muted)}.sec-head{display:grid;grid-template-columns:1fr;gap:var(--s2);margin-bottom:var(--s5)}.rail{display:flex;align-items:center;gap:var(--s3)}.rail-idx{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--steel)}.rail-line{flex:1;height:1px;background:var(--steel-line)}.band-dark .rail-line{background:var(--steel-line-dark)}@media (min-width: 1024px){.sec-head{grid-template-columns:96px 1fr;gap:var(--s5);align-items:start}.rail{display:block;padding-top:10px}.rail-idx{display:block;margin-bottom:var(--s2)}.rail-line{width:1px;height:48px;flex:none}}.display-xl{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,64px);line-height:.94;letter-spacing:-.02em;text-transform:uppercase}.display-lg{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,48px);line-height:.96;letter-spacing:-.015em;text-transform:uppercase}.display-md{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,36px);line-height:1;letter-spacing:-.01em;text-transform:uppercase}.display-sm{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3vw,28px);line-height:1.05;letter-spacing:-.005em;text-transform:uppercase}.headline{font-family:var(--font-body);font-weight:600;font-size:20px;line-height:1.25}@media (min-width: 1024px){.headline{font-size:22px}}.body-lg{font-size:17px;line-height:1.55}@media (min-width: 1024px){.body-lg{font-size:18px}}.body-sm{font-size:14px;line-height:1.5}.muted{color:var(--steel)}.band-dark .muted{color:var(--on-dark-muted)}.lede{max-width:52ch;color:var(--steel);font-size:17px;line-height:1.55}.band-dark .lede{color:var(--on-dark-muted)}.label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.label-sm{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}@media (min-width: 1024px){.label{font-size:13px}.label-sm{font-size:11px}}.data-lg{font-family:var(--font-mono);font-size:20px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.data-md{font-family:var(--font-mono);font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}.data-sm{font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.02em;color:var(--steel);font-variant-numeric:tabular-nums}@media (min-width: 1024px){.data-lg{font-size:22px}.data-sm{font-size:12px}}.grit-xl{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,16vw,120px);line-height:.8;letter-spacing:-.03em}.grit-md{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,8vw,56px);line-height:.85;letter-spacing:-.02em}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.price sup{font-size:.62em;top:-.55em;position:relative;margin-right:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);border:1px solid transparent;border-radius:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background-color .11s var(--ease),border-color .11s var(--ease),color .11s var(--ease);text-align:center}@media (min-width: 1024px){.btn{font-size:13px}}.btn--primary{background:var(--signal);color:var(--on-signal)}.btn--primary:hover{background:var(--signal-hover)}.btn--primary:active{background:var(--signal-pressed);transform:translateY(2px)}.btn--secondary{background:var(--paper);color:var(--graphite);border-color:var(--graphite)}.btn--secondary:hover{background:var(--paper-deep)}.btn--ghost{border-color:var(--steel-line);color:var(--graphite);background:transparent}.btn--ghost:hover{border-color:var(--graphite);background:var(--paper-tint)}.btn--on-dark{border-color:var(--on-dark);color:var(--on-dark);background:transparent}.btn--on-dark:hover{background:#f3efe714}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-deep);color:var(--steel);border-color:var(--steel-line);cursor:not-allowed;transform:none}.btn--block{width:100%}.btn--sm{min-height:44px;font-size:11px;padding:0 12px}.link-underline{border-bottom:1px solid currentColor;padding-bottom:1px}.link-underline:hover{color:var(--signal-hover)}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--steel-line);background:var(--paper);color:var(--steel);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:0;transition:color .11s var(--ease),border-color .11s var(--ease),background-color .11s var(--ease)}@media (min-width: 1024px){.chip{font-size:11px}}.chip:hover{border-color:var(--graphite);color:var(--graphite)}.chip[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal);box-shadow:inset 0 -2px 0 var(--graphite)}.chip:disabled{color:var(--steel-line-dark);cursor:not-allowed}.chip:disabled:hover{border-color:var(--steel-line);color:var(--steel-line-dark)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid currentColor;background:var(--paper);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.badge--preorder{color:var(--status-green)}.badge--soon{color:var(--steel)}.field{display:block;width:100%}.field__label{display:block;margin-bottom:var(--s2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.band-dark .field__label{color:var(--on-dark-muted)}.field__input{width:100%;height:52px;padding:0 var(--s4);border:1px solid var(--steel-line);border-radius:0;background:var(--paper-tint);color:var(--graphite);font-family:var(--font-body);font-size:16px}.field__input::placeholder{color:var(--steel)}.field__input:focus{outline:none;border-width:2px;border-color:var(--graphite);box-shadow:inset 0 -2px 0 var(--signal);padding:0 calc(var(--s4) - 1px)}.field__input[aria-invalid=true]{border-width:2px;border-color:var(--danger);box-shadow:none}.field__error{display:flex;align-items:center;gap:6px;margin-top:var(--s2);color:var(--danger);font-size:14px}.field__error:before{content:"";width:8px;height:8px;background:var(--danger);flex:none}.band-dark .field__input{background:var(--graphite-raised);border-color:var(--steel-line-dark);color:var(--on-dark)}.band-dark .field__input:focus{border-color:var(--on-dark)}.inline-form{display:grid;gap:var(--s3)}@media (min-width: 640px){.inline-form{grid-template-columns:1fr auto;align-items:end}}.form-success{border-top:2px solid var(--status-green);padding-top:var(--s4)}.form-success .ok{color:var(--status-green)}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--steel-line);transition:background-color .11s var(--ease)}.site-header[data-scrolled=true]{background:var(--paper-tint);border-bottom:2px solid var(--graphite)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:var(--header-h)}.wordmark{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nav{display:none;align-items:center;gap:var(--s5)}.nav a{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:var(--s2) 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--graphite)}.nav a[aria-current=page]{border-bottom-color:var(--signal)}.header-actions{display:flex;align-items:center;gap:var(--s2)}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border-top:1px solid var(--steel-line);border-bottom:1px solid var(--steel-line)}.burger span{display:block;height:1.5px;background:var(--graphite)}@media (min-width: 900px){.nav{display:flex}.burger{display:none}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a1815b8}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(calc(100vw - 48px),340px);background:var(--paper);border-left:2px solid var(--graphite);display:flex;flex-direction:column;animation:slide-in .18s var(--ease)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--s4);border-bottom:1px solid var(--steel-line)}.drawer__close{width:44px;height:44px;display:grid;place-items:center;font-family:var(--font-mono);font-size:20px}.drawer__list a{display:flex;align-items:center;gap:var(--s4);min-height:56px;padding:0 var(--s4);border-bottom:1px solid var(--steel-line);font-family:var(--font-display);font-weight:600;font-size:24px;text-transform:uppercase;letter-spacing:-.005em}.drawer__list a span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel)}.drawer__foot{margin-top:auto;padding:var(--s4);border-top:1px solid var(--steel-line)}.drawer__foot .data-sm{display:block;margin-top:var(--s3)}.hero{padding:var(--s6) 0 0}.hero__grid{display:grid;gap:var(--s5)}.hero__overline{display:flex;align-items:center;gap:var(--s2);color:var(--steel);margin-bottom:var(--s4)}.hero h1{margin-bottom:var(--s4);max-width:16ch}.hero__sub{max-width:44ch;margin-bottom:var(--s5)}.hero__cta{display:grid;gap:var(--s2)}@media (min-width: 560px){.hero__cta{display:flex;flex-wrap:wrap}}.hero__plate{max-width:420px;width:100%}@media (min-width: 900px){.hero{padding-top:var(--s8)}.hero__grid{grid-template-columns:7fr 5fr;gap:var(--s7);align-items:start}.hero__plate{justify-self:end}}.spec-strip{margin-top:var(--s6);border-top:1px solid var(--steel-line);border-bottom:1px solid var(--steel-line);display:grid;grid-template-columns:1fr}.spec-strip>div{padding:var(--s3) 0;display:flex;align-items:baseline;gap:var(--s3)}.spec-strip>div+div{border-top:1px solid var(--steel-line)}.spec-strip strong{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.02em}@media (min-width: 768px){.spec-strip{grid-template-columns:repeat(3,1fr)}.spec-strip>div{padding:var(--s3) var(--s4)}.spec-strip>div+div{border-top:0;border-left:1px solid var(--steel-line)}.spec-strip>div:first-child{padding-left:0}}.pos-grid{display:grid;gap:0;border-top:1px solid var(--steel-line)}.pos-grid>article{padding:var(--s5) 0;border-bottom:1px solid var(--steel-line)}.pos-grid>article:last-child{border-bottom:0}.pos-grid .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);display:block;margin-bottom:var(--s2)}.pos-grid h3{font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:0;line-height:1.1;margin-bottom:var(--s2)}@media (min-width: 900px){.pos-grid{grid-template-columns:repeat(3,1fr)}.pos-grid>article{padding:var(--s5) var(--s5) var(--s5) 0;border-bottom:0;border-right:1px solid var(--steel-line)}.pos-grid>article:not(:first-child){padding-left:var(--s5)}.pos-grid>article:last-child{border-right:0}}.grid-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}@media (min-width: 768px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--steel-line);padding:12px;transition:border-color .11s var(--ease),background-color .11s var(--ease)}@media (min-width: 1024px){.card{padding:16px}}.card:hover{border-width:2px;border-color:var(--graphite);padding:11px}@media (min-width: 1024px){.card:hover{padding:15px}}.card:focus-within{outline:2px solid var(--graphite);outline-offset:2px}.card__head{display:flex;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2);color:var(--steel)}.card__plate{position:relative;margin-bottom:var(--s3)}.card__plate .badge{position:absolute;left:6px;bottom:6px}.card__name{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.3;margin-bottom:var(--s2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}@media (min-width: 1024px){.card__name{font-size:18px}}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s3)}.card__pack{color:var(--graphite)}.card__price{font-family:var(--font-mono);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}@media (min-width: 1024px){.card__price{font-size:22px}}.card__foot{margin-top:auto;border-top:1px solid var(--steel-line);padding-top:var(--s2);display:flex;justify-content:space-between;align-items:center;color:var(--steel)}.card:hover .card__foot{color:var(--graphite)}.card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card--feature{grid-column:span 2}.card--feature .card__name{font-size:20px;min-height:0;-webkit-line-clamp:4}@media (min-width: 768px){.card--feature{grid-column:span 2;grid-row:span 2}.card--feature .card__name{font-size:24px}}.grid-products[data-view=list]{grid-template-columns:1fr;gap:0;border-top:1px solid var(--steel-line)}.grid-products[data-view=list] .card{flex-direction:row;align-items:center;gap:var(--s4);border:0;border-bottom:1px solid var(--steel-line);padding:var(--s3) 0;min-height:88px}.grid-products[data-view=list] .card:hover{border:0;border-bottom:1px solid var(--steel-line);padding:var(--s3) 0;background:var(--paper-tint)}.grid-products[data-view=list] .card__plate{width:72px;flex:none;margin:0}.grid-products[data-view=list] .card__head,.grid-products[data-view=list] .card__foot{display:none}.grid-products[data-view=list] .card__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);flex:1}.grid-products[data-view=list] .card__name{min-height:0;-webkit-line-clamp:1;margin:0;flex:1 1 220px}.grid-products[data-view=list] .card__meta{margin:0;gap:var(--s4)}@media (max-width: 767px){.grid-products[data-view=list] .card__plate{width:56px}}.empty-state{border:1px dashed var(--steel-line);padding:var(--s6) var(--s4);text-align:center;display:grid;justify-items:center;gap:var(--s3)}.group-grid{display:grid;gap:var(--s4)}@media (min-width: 768px){.group-grid{grid-template-columns:1fr 1fr;gap:var(--s5)}}.group-panel{position:relative;overflow:hidden;padding:var(--s5);border:1px solid var(--steel-line);background:var(--paper-deep);display:flex;flex-direction:column;gap:var(--s3)}.group-panel--dark{background:var(--graphite);color:var(--on-dark);border-color:var(--graphite)}.group-panel--a{border-left:4px solid var(--signal)}.group-panel__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel)}.group-panel--dark .group-panel__count{color:var(--on-dark-muted)}.group-panel ul{display:grid;gap:0}.group-panel li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--steel-line);font-size:14px}.group-panel--dark li{border-top-color:var(--steel-line-dark)}.group-panel .drawing{position:absolute;right:-24px;bottom:-24px;width:160px;opacity:.5;pointer-events:none}.ladder{border-top:2px solid var(--graphite);margin-top:var(--s5)}.ladder__stage{display:grid;grid-template-columns:72px 1fr;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--steel-line)}.ladder__stage-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.ladder__stage-name strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:0;color:var(--graphite);text-transform:uppercase;margin-bottom:2px}.ladder__ticks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;margin-bottom:var(--s2)}.ladder__ticks span{font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}.ladder__rail{height:2px;background:var(--steel-line);position:relative;margin-bottom:var(--s2)}.ladder__rail:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:var(--graphite)}.ladder__use{font-size:13px;color:var(--steel)}@media (min-width: 900px){.ladder{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--steel-line)}.ladder__stage{grid-template-columns:1fr;padding:var(--s4) var(--s4) var(--s5) 0;border-bottom:0;border-right:1px solid var(--steel-line)}.ladder__stage:last-child{border-right:0;padding-right:0}.ladder__ticks{min-height:56px;align-content:flex-start;gap:var(--s1) var(--s3)}}.table-wrap{width:100%;overflow-x:auto}table.spec{width:100%;border-collapse:collapse;font-size:14px}table.spec caption{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding-bottom:var(--s2)}table.spec th,table.spec td{border:1px solid var(--steel-line);padding:10px 12px;vertical-align:top;text-align:left}table.spec thead th{background:var(--paper-deep);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}table.spec tbody th{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);width:34%}table.spec td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}table.spec td:first-child{text-align:left}.spec-list{border-top:1px solid var(--steel-line)}.spec-list__row{display:grid;grid-template-columns:1fr;gap:2px;padding:var(--s3) 0;border-bottom:1px solid var(--steel-line)}.spec-list__key{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.spec-list__val{font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}@media (min-width: 768px){.spec-list__row{grid-template-columns:40% 1fr;align-items:baseline}.spec-list__val{text-align:right}}.acc{border-top:1px solid var(--steel-line)}.acc__item{border-bottom:1px solid var(--steel-line)}.acc__btn{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) 0;text-align:left}@media (min-width: 1024px){.acc__btn{min-height:64px}}.acc__idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);flex:none;width:28px}.acc__q{flex:1;font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.3}@media (min-width: 1024px){.acc__q{font-size:20px}}.acc__sign{font-family:var(--font-mono);font-size:20px;line-height:1;flex:none;width:24px;text-align:center}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s var(--ease)}.acc__panel[data-open=true]{grid-template-rows:1fr}.acc__panel>div{overflow:hidden}.acc__a{padding:0 0 var(--s4) 28px;color:var(--steel);font-size:16px;max-width:65ch}.band-dark .acc{border-top-color:var(--steel-line-dark)}.band-dark .acc__item{border-bottom-color:var(--steel-line-dark)}.band-dark .acc__a{color:var(--on-dark-muted)}.waitlist-band{display:grid;gap:var(--s5);padding:var(--section) 0}.waitlist-band form{max-width:520px}.expect{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--steel-line)}.band-dark .expect{border-top-color:var(--steel-line-dark)}.expect span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.band-dark .expect span{color:var(--on-dark-muted)}@media (min-width: 900px){.waitlist-band{grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start}.waitlist-band form{justify-self:end;width:100%}}.site-footer{background:var(--graphite);color:var(--on-dark);border-top:1px solid var(--steel-line-dark);padding:var(--s7) 0 var(--s5)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}@media (min-width: 900px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s5)}}.footer-col h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:var(--s3);font-weight:500}.footer-col a{display:block;padding:4px 0;font-size:14px;color:var(--on-dark)}.footer-col a:hover{color:var(--signal)}.footer-brand p{color:var(--on-dark-muted);font-size:14px;max-width:34ch;margin-top:var(--s2)}.footer-bottom{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--steel-line-dark);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom button{color:var(--on-dark-muted);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;padding:0}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--graphite);color:var(--on-dark);border-top:2px solid var(--signal);padding:var(--s4) 0}.cookie__inner{display:grid;gap:var(--s3)}.cookie p{font-size:13px;color:var(--on-dark-muted);max-width:68ch}.cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}@media (min-width: 900px){.cookie{bottom:0}.cookie__inner{grid-template-columns:1fr auto;align-items:center;gap:var(--s5)}.cookie__actions{display:flex;gap:var(--s2)}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--sticky-h);padding:var(--s2) var(--margin) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--paper-tint);border-top:2px solid var(--graphite)}.sticky-cta__meta{display:grid;gap:2px}.sticky-cta .btn{min-height:48px;flex:none}@media (min-width: 900px){.sticky-cta{display:none}}.has-sticky{padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}.schematic{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--paper-tint);border:1px solid var(--steel-line);display:grid;place-items:center;overflow:hidden}.schematic svg{width:100%;height:100%}.schematic__fig{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--steel)}.schematic__caption{position:absolute;bottom:6px;left:8px;right:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);line-height:1.3}.schematic--stage{border-width:1px}.schematic--stage .schematic__fig{top:12px;left:12px;font-size:11px}.schematic--stage .schematic__caption{font-size:10px;bottom:10px;left:12px}.thumbs{display:grid;grid-template-columns:repeat(3,72px);gap:var(--s2);margin-top:var(--s2)}.thumb{position:relative;width:72px;height:72px;border:1px solid var(--steel-line);background:var(--paper-tint);overflow:hidden}.thumb[aria-pressed=true]{border:2px solid var(--graphite);box-shadow:inset 0 -2px 0 var(--signal)}.thumb svg{width:100%;height:100%}.pdp{padding-top:var(--s4)}.pdp__grid{display:grid;gap:var(--s5)}.pdp__breadcrumb{display:flex;gap:var(--s2);flex-wrap:wrap;color:var(--steel);margin-bottom:var(--s3)}.pdp__breadcrumb a:hover{color:var(--graphite);text-decoration:underline}.pdp__title{margin:var(--s2) 0 var(--s3)}.pdp__price{font-family:var(--font-mono);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:var(--s3)}.pdp__tagline{font-size:17px;color:var(--steel);margin-bottom:var(--s4);max-width:46ch}.pdp__bullets{border-top:1px solid var(--steel-line);margin-bottom:var(--s4)}.pdp__bullets li{display:grid;grid-template-columns:28px 1fr;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--steel-line);font-size:15px;line-height:1.5}.pdp__bullets .idx{font-family:var(--font-mono);font-size:11px;color:var(--steel);padding-top:3px}.pdp__cta{display:grid;gap:var(--s2);margin-bottom:var(--s2)}@media (min-width: 560px){.pdp__cta{grid-template-columns:1fr 1fr}}.reassure{color:var(--steel);margin-top:var(--s2)}@media (min-width: 900px){.pdp__grid{grid-template-columns:7fr 5fr;gap:var(--s7);align-items:start}.pdp__stage{max-width:560px}}.inthepack{display:grid;grid-template-columns:1fr;background:var(--graphite);color:var(--on-dark);margin:var(--s6) 0}.inthepack>div{padding:var(--s5)}.inthepack>div+div{border-top:1px solid var(--steel-line-dark)}.inthepack .big{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,8vw,56px);line-height:.85;letter-spacing:-.02em}.inthepack .cap{margin-top:var(--s2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}@media (min-width: 768px){.inthepack{grid-template-columns:1fr 1fr}.inthepack>div+div{border-top:0;border-left:1px solid var(--steel-line-dark)}}.gritbar{border:1px solid var(--steel-line);padding:var(--s4);margin:var(--s5) 0}.gritbar__track{position:relative;height:8px;background:var(--paper-deep);margin:var(--s4) 0 var(--s2)}.gritbar__fill{position:absolute;top:0;bottom:0;background:var(--signal)}.gritbar__ends{display:flex;justify-content:space-between;color:var(--steel)}.prose{max-width:var(--prose-max)}.prose p+p{margin-top:var(--s4)}.prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,28px);text-transform:uppercase;letter-spacing:-.005em;margin:var(--s6) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--steel-line)}.policy-row{display:grid;gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--steel-line)}.policy-row__head{display:flex;align-items:baseline;gap:var(--s3)}.policy-row__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--steel)}.policy-row h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,28px);text-transform:uppercase;letter-spacing:-.005em}.policy-value{margin:var(--s3) 0;padding:var(--s2) var(--s3);background:var(--paper-deep);border-left:1px solid var(--signal);font-family:var(--font-mono);font-size:15px}@media (min-width: 768px){.policy-row{grid-template-columns:240px 1fr;gap:var(--s5)}}.callout{border:1px solid var(--steel-line);padding:var(--s4);background:var(--paper-deep)}.callout--dark{background:var(--graphite);color:var(--on-dark);border-color:var(--graphite)}.callout ul{display:grid;gap:var(--s2);margin-top:var(--s3)}.callout li{display:grid;grid-template-columns:20px 1fr;gap:var(--s2);font-size:14px}.callout li:before{content:"—";color:var(--steel);font-family:var(--font-mono)}.callout--dark li:before{color:var(--on-dark-muted)}.notfound{padding:var(--s8) 0;display:grid;justify-items:center;text-align:center;gap:var(--s4)}.notfound .grit-xl{color:var(--graphite)}.notfound__cta{display:grid;gap:var(--s2);width:100%;max-width:360px}@media (min-width: 560px){.notfound__cta{display:flex;justify-content:center}}.row-between{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.stack-sm>*+*{margin-top:var(--s2)}.stack-md>*+*{margin-top:var(--s4)}.stack-lg>*+*{margin-top:var(--s5)}.rule{height:1px;background:var(--steel-line);border:0;margin:var(--s5) 0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--graphite);color:var(--on-dark);padding:var(--s3) var(--s4);z-index:100}.skip-link:focus{left:8px;top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}.hide-sm{display:none}.show-sm{display:inline}@media (min-width: 560px){.hide-sm{display:inline}.show-sm{display:none}}.has-sticky main{scroll-padding-bottom:96px}.photo{position:relative;aspect-ratio:1 / 1;background:#fff;border:1px solid var(--steel-line);display:grid;place-items:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;display:block}.photo--stage{border-width:1px}.photo--stage img{object-fit:contain}.photo__tag{position:absolute;bottom:6px;left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.photo__fig{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--steel)}@media (max-width: 899px){body.site-has-sticky .cookie{bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}}.wordmark__img{display:block;height:22px;width:auto;max-width:100%}.wordmark__img--footer{height:24px;margin-bottom:var(--s3)}
