@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/saira-condensed-500.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-var.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{--ink:#0b1524;--ink-2:#111e30;--paper:#f4f1e9;--paper-2:#e8e3d7;--blue:#04a;--blue-deep:#00307a;--orange:#ff6a13;--orange-soft:#ffb48f;--muted:#4b5768;--steel:#7c8798;--line:#0b152424;--line-light:#f4f1e92e;--display:"Saira Condensed", "Arial Narrow", sans-serif;--body:"Manrope", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--container:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit}address{font-style:normal}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.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{z-index:100;background:var(--orange);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:min(100% - 48px, var(--container));margin-inline:auto}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin:0;font-size:.68rem;font-weight:500;line-height:1.4;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:22px;height:2px;display:inline-block}.hero .kicker,.page-hero .kicker,.platform .kicker,.reviews .kicker,.section-wanted .kicker,.closing .kicker,.not-found .kicker,.section-head-light .kicker{color:var(--orange-soft)}.button{background:var(--orange);min-height:52px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.hero .button,.not-found .button{box-shadow:4px 4px #f4f1e940}.hero .button:hover,.not-found .button:hover{box-shadow:6px 6px #f4f1e940}.button-invert{background:var(--orange);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px #f4f1e940}.button-invert:hover{box-shadow:6px 6px #f4f1e940}.button-ghost{color:var(--ink);box-shadow:none;border:1px solid var(--ink);background:0 0}.button-ghost:hover{background:var(--ink);color:var(--paper);box-shadow:none;transform:none}.button-arrow{font-family:var(--mono);font-size:1rem;line-height:1}.text-link{border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--blue)}.text-link-light{color:var(--paper)}.text-link-light:hover{color:var(--orange-soft)}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.utility{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.utility-inner{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.utility-note{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;display:flex;overflow:hidden}.utility-dot{background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px}.utility-sep{color:#f4f1e959}.utility-links{flex:none;align-items:center;gap:18px;display:flex}.utility-links a{align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.utility-links a:hover{color:var(--orange-soft)}.masthead{background:var(--paper)}.masthead-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;transition:min-height .18s;display:flex}.brand{flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-block{background:var(--blue);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);align-items:center;padding:10px 18px 10px 14px;display:flex}.brand-logo{width:132px;color:var(--paper);transition:width .18s}.brand-sub{border-left:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;padding-left:14px;font-size:.6rem;line-height:1.35;display:flex}.desk-nav{align-items:center;gap:28px;display:flex}.desk-nav a{padding:6px 0;font-size:.92rem;font-weight:600;text-decoration:none;position:relative}.desk-nav a:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.desk-nav a:hover:after{transform:scaleX(1)}.masthead-actions{flex:none;align-items:center;gap:12px;display:flex}.shop-button{background:var(--blue);min-height:46px;color:var(--paper);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.shop-button:hover{background:var(--orange);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.menu-button{min-height:44px;color:var(--ink);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:.64rem;display:none}.menu-lines{flex-direction:column;gap:4px;width:16px;display:flex}.menu-lines span{background:currentColor;height:2px;display:block}.header-rail{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12px);height:6px;position:relative;overflow:hidden}.header-progress{background:var(--blue);transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0;transform:scaleX(0)}.site-header.is-scrolled .utility{display:none}.site-header.is-scrolled .masthead-inner{min-height:64px}.site-header.is-scrolled .brand-logo{width:112px}.site-menu{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.site-menu::backdrop{background:#0b1524b8}.site-menu-panel{background:var(--paper);border-left:6px solid var(--blue);flex-direction:column;gap:26px;width:min(440px,100%);height:100dvh;margin-left:auto;padding:26px;animation:.22s ease-out menu-in;display:flex;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.site-menu-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-menu-brand{width:150px;color:var(--blue);display:block}.site-menu-brand svg{width:100%}.menu-close{min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.64rem;display:inline-flex}.menu-close span{font-size:1.2rem;line-height:1}.site-menu-nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.site-menu-nav a{border-bottom:1px solid var(--line);font-weight:700;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:2rem;line-height:1;text-decoration:none;display:flex}.site-menu-nav a:hover{color:var(--blue)}.menu-arrow{font-family:var(--mono);font-size:.9rem}.site-menu-meta{gap:18px;font-size:.9rem;display:grid}.site-menu-meta a{align-items:center;min-height:24px;text-decoration:none;display:flex}.site-menu-meta a:hover{color:var(--blue)}.site-menu-meta p{color:var(--muted);margin:4px 0 0}.shop-button-wide{width:100%;margin-top:auto}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f1e90e 1px,#0000 1px),linear-gradient(90deg,#f4f1e90e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.hero:after{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);pointer-events:none;background:#f4f1e909;width:720px;height:720px;position:absolute;top:-260px;right:-220px}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,80px);padding-block:clamp(56px,8vw,100px) clamp(48px,6vw,80px);display:grid;position:relative}.hero-copy h1{max-width:14ch;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 24px;font-size:clamp(3rem,6.4vw,5.8rem);font-weight:700;line-height:.88}.hero-body{color:#f4f1e9c7;max-width:54ch;margin:0;font-size:1.06rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.hero-facts{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);margin:44px 0 0;display:grid}.hero-facts div{border-right:1px solid var(--line-light);padding:16px 18px 0}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border-right:0}.hero-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f1e98c;font-size:.6rem}.hero-facts dd{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-size:1.18rem}.hero-media{position:relative}.hero-plate{background:var(--paper);color:var(--ink);border:1px solid #f4f1e933;padding:14px;position:relative;transform:rotate(-1.2deg);box-shadow:14px 14px #00000040}.plate-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;font-size:.6rem;display:flex}.hero-product{aspect-ratio:1.05;object-fit:contain;background:#fff;width:100%}.plate-corner{border-color:var(--blue);border-style:solid;width:18px;height:18px;position:absolute}.plate-corner-tl{border-width:2px 0 0 2px;top:8px;left:8px}.plate-corner-br{border-width:0 2px 2px 0;bottom:8px;right:8px}.hero-badge{background:var(--orange);width:112px;height:112px;color:var(--ink);text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:.58rem;display:grid;position:absolute;bottom:-24px;right:-18px;transform:rotate(6deg)}.hero-badge-hex{width:100%;height:100%;color:var(--ink);opacity:.35;position:absolute;inset:0}.hero-badge span{z-index:1;line-height:1.3;position:relative}.hero-badge strong{font-weight:700;font-family:var(--display);font-size:1.7rem;line-height:.9;display:block}.hero-callout{background:var(--blue);color:var(--paper);border:1px solid #f4f1e933;padding:12px 16px;position:absolute;top:18%;left:-26px;box-shadow:6px 6px #00000040}.hero-callout strong{font-weight:700;font-family:var(--display);font-size:2.2rem;line-height:.9;display:block}.hero-callout span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.ticker{background:var(--blue);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);overflow:hidden}.ticker-track{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.ticker span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);white-space:nowrap;align-items:center;gap:20px;padding:12px 22px;font-size:.68rem;display:inline-flex}.ticker span:last-child i{display:none}.ticker i{background:var(--orange);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.section{padding-block:clamp(64px,8vw,112px)}.section-kits{background:var(--paper)}.section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head h2{max-width:14ch;font-family:var(--display);text-transform:uppercase;margin:12px 0 0;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:.92}.section-head-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.section-lede{max-width:46ch;color:var(--muted);margin:0 0 6px;font-size:1.02rem}.section-head-light h2{color:var(--paper)}.section-head-light .section-lede{color:#f4f1e9b3}.kit-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.kit-grid>:first-child{grid-column:span 7}.kit-grid>:nth-child(2){grid-column:span 5}.kit-grid>:nth-child(3),.kit-grid>:nth-child(4),.kit-grid>:nth-child(5){grid-column:span 4}.kit-grid>:nth-child(6){grid-column:span 8}.kit-grid>.kit-cta{grid-column:span 4}.product-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.product-media{aspect-ratio:4/3;background:#fff;display:block;position:relative;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%;padding:8%;transition:transform .3s}.product-card:hover .product-media img{transform:scale(1.04)}.product-badge{background:var(--blue);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;font-size:.56rem;position:absolute;top:12px;left:12px}.product-corner{background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 100%);width:34px;height:34px;position:absolute;bottom:0;right:0}.product-body{flex-direction:column;flex:1;gap:12px;padding:20px 20px 22px;display:flex}.product-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-heading h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:700;line-height:1}.product-cat{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;padding:4px 6px;font-size:.54rem}.product-blurb{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.product-specs{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.product-specs li{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;font-size:.58rem}.product-shop{background:var(--blue);border:1px solid var(--ink);width:100%;min-height:48px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:0 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.product-shop:hover{background:var(--ink);color:var(--paper)}.product-card-wide .product-media{aspect-ratio:16/10}.product-card-wide .product-heading h3{font-size:1.9rem}.product-card-compact .product-media{aspect-ratio:1}.product-card-compact .product-body{padding:16px}.product-card-compact .product-heading h3{font-size:1.25rem}.product-card-compact .product-blurb{font-size:.85rem}.product-card-dark{background:var(--ink-2);border-color:var(--line-light);color:var(--paper)}.product-card-dark .product-media{background:#fff}.product-card-dark .product-cat{border-color:var(--line-light);color:#f4f1e9a6}.product-card-dark .product-blurb{color:#f4f1e9b8}.product-card-dark .product-specs li{border-color:var(--line-light)}.product-card-dark .product-shop{background:var(--blue);color:var(--paper);border-color:#f4f1e98c}.product-card-dark .product-shop:hover{background:var(--paper);color:var(--ink)}.kit-cta{background:var(--blue);min-height:280px;color:var(--paper);border:1px solid var(--ink);flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.kit-cta:before{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.9;width:180px;height:180px;position:absolute;bottom:-40px;right:-40px}.kit-cta h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2rem;line-height:.95;position:relative}.kit-cta p{color:#f4f1e9c7;margin:0;font-size:.92rem;position:relative}.kit-cta .kicker{color:var(--orange-soft);position:relative}.kit-cta-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);margin-top:auto;font-size:.66rem;position:relative}.platform{background:var(--blue);color:var(--paper);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.platform:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f1e90e 1px,#0000 1px),linear-gradient(90deg,#f4f1e90e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.platform .container{z-index:1;position:relative}.platform-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:40px;display:grid}.platform-head h2{font-family:var(--display);text-transform:uppercase;margin:12px 0 0;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:.92}.platform-head p{color:#f4f1e9c7;max-width:48ch;margin:0}.platform-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.platform-card{background:#0b152438;border:1px solid #f4f1e938;flex-direction:column;gap:14px;padding:24px;display:flex}.platform-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-voltage{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:700;line-height:.8}.platform-battery{object-fit:contain;filter:drop-shadow(0 10px 18px #00000040);width:96px;height:96px}.platform-card h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.8rem;line-height:1}.platform-card p{color:#f4f1e9c2;margin:0;font-size:.92rem}.platform-tools{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#f4f1e9cc;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;font-size:.6rem;list-style:none;display:grid}.platform-tools li:before{content:"+";color:var(--orange-soft);margin-right:6px}.platform-link{background:var(--paper);border:1px solid var(--paper);min-height:48px;color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:0 16px;font-size:.64rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.platform-link:hover{background:var(--blue);color:var(--paper);border-color:#f4f1e98c}.compat-strip{background:#0b15242e;border:1px solid #f4f1e938;grid-template-columns:auto 1.2fr .8fr;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:grid}.compat-mark{color:var(--orange-soft)}.compat-strip h3{font-family:var(--display);text-transform:uppercase;margin:0 0 4px;font-size:1.4rem;line-height:1}.compat-strip p{color:#f4f1e9c2;margin:0;font-size:.88rem}.compat-note{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-left:1px solid #f4f1e938;padding-left:20px;font-size:.6rem}.platform-compact{padding-block:clamp(48px,6vw,72px)}.platform-compact .platform-head{grid-template-columns:1fr;margin-bottom:28px}.platform-lede{max-width:56ch;margin-top:14px!important}.platform-grid-compact{grid-template-columns:repeat(3,1fr)}.platform-mini{background:#0b15242e;border:1px solid #f4f1e938;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:grid}.platform-mini:hover{background:#0b152452}.platform-mini img{object-fit:contain;width:64px;height:64px}.platform-mini-name{font-family:var(--display);text-transform:uppercase;font-size:1.4rem;font-weight:700}.platform-mini-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-soft);font-size:.6rem}.section-wanted{background:var(--ink);color:var(--paper)}.wanted-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.section-big{background:var(--paper-2)}.big-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.big-row{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,64px);padding-block:clamp(28px,4vw,48px);display:grid}.big-row-reverse .big-media{order:2}.big-row-reverse .big-copy{order:1}.big-media{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;padding:6%;display:flex;position:relative}.big-media img{object-fit:contain;width:100%;height:100%}.big-badge{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;font-size:.56rem;position:absolute;top:14px;left:14px}.big-copy h3{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:.92}.big-copy p{max-width:44ch;color:var(--muted);margin:0}.big-specs{flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.big-specs li{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;font-size:.6rem}.heritage{background:var(--paper);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.heritage-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.heritage-copy{position:relative}.heritage-year{z-index:0;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #0b15241f;pointer-events:none;font-size:clamp(8rem,18vw,16rem);font-weight:700;line-height:.7;position:absolute;top:-40px;left:-10px}.heritage-copy>*{z-index:1;position:relative}.heritage-copy h2{max-width:12ch;font-family:var(--display);text-transform:uppercase;margin:12px 0 20px;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.92}.heritage-copy p{max-width:48ch;color:var(--muted)}.heritage-stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin-top:20px;font-size:.6rem;display:inline-flex}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 28px 28px;position:relative}.timeline li:before{content:"";background:var(--paper);border:2px solid var(--blue);width:12px;height:12px;position:absolute;top:6px;left:-7px;transform:rotate(45deg)}.timeline li:last-child{padding-bottom:0}.timeline-year{font-weight:700;font-family:var(--display);text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:1.6rem;line-height:1;display:block}.timeline p{max-width:42ch;color:var(--muted);margin:0;font-size:.94rem}.reviews{background:var(--blue);color:var(--paper);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.reviews:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f1e90d 1px,#0000 1px),linear-gradient(90deg,#f4f1e90d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.reviews .container{z-index:1;position:relative}.reviews-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:36px;display:grid}.reviews-head h2{font-family:var(--display);text-transform:uppercase;margin:12px 0 0;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.92}.reviews-side p{color:#f4f1e9c7;margin:0}.reviews-summary{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f4f1e938;padding-top:12px;font-size:.64rem;color:var(--orange-soft)!important;margin-top:12px!important}.reviews-grid{grid-template-columns:1.3fr .9fr .9fr;gap:20px;display:grid}.review{background:var(--paper);color:var(--ink);border:1px solid var(--ink);flex-direction:column;gap:14px;padding:24px;display:flex}.review-lead{background:var(--paper-2);grid-row:span 2;padding:32px}.review-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.56rem}.review blockquote{margin:0}.review blockquote p{margin:0;font-size:.98rem;line-height:1.6}.review-lead blockquote p{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.02}.review-person{align-items:center;gap:12px;margin-top:auto;display:flex}.review-portrait{object-fit:cover;border:2px solid var(--blue);filter:grayscale();border-radius:50%;width:56px;height:56px}.review-lead .review-portrait{width:72px;height:72px}.review-name{margin:0;font-size:.92rem;font-weight:700}.review-meta{color:var(--muted);margin:0;font-size:.76rem}.review-product{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.56rem}.review-foot,.review-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-foot{border-top:1px solid var(--line);padding-top:12px}.stars{letter-spacing:.05em;color:#c2410c;gap:2px;font-size:.9rem;display:inline-flex}.stars .is-off{color:#8a7e6e}.review-verified{border:1px solid var(--blue);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);padding:3px 6px;font-size:.54rem}.review-date{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.54rem}.support{background:var(--paper);padding-block:clamp(64px,8vw,112px)}.support-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.support-copy h2{max-width:12ch;font-family:var(--display);text-transform:uppercase;margin:12px 0 20px;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.92}.support-copy p{max-width:46ch;color:var(--muted)}.support-actions{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.support-note{border-left:3px solid var(--orange);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-top:28px;padding-left:14px;font-size:.6rem}.support-card{background:var(--paper-2);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:8px 24px}.support-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:18px 0;display:grid}.support-row:last-child{border-bottom:0}.support-row>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.support-row a,.support-row address,.support-row p{margin:0;font-weight:600;text-decoration:none}.support-row a:hover{color:var(--blue)}.section-faq{background:var(--paper-2)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-head{position:sticky;top:140px}.faq-head h2{font-family:var(--display);text-transform:uppercase;margin:12px 0 20px;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.92}.faq-head p{max-width:38ch;color:var(--muted)}.faq-head .text-link{margin-top:20px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{max-width:34ch;font-weight:600;font-family:var(--display);text-transform:uppercase;font-size:1.35rem;line-height:1.1}.faq-mark{flex:none;width:18px;height:18px;margin-top:4px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--ink);transition:transform .2s;position:absolute}.faq-mark:before{height:2px;inset:8px 0}.faq-mark:after{width:2px;inset:0 8px}.faq-item[open] .faq-mark:after{transform:scaleY(0)}.faq-a{padding:0 0 22px}.faq-a p{max-width:62ch;color:var(--muted);margin:0}.closing{background:var(--ink);color:var(--paper);padding-block:clamp(56px,7vw,96px);position:relative;overflow:hidden}.closing:after{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.5;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px}.closing-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,80px);display:grid;position:relative}.closing h2{max-width:14ch;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:.9}.closing-side p{color:#f4f1e9c7;max-width:46ch;margin:0}.closing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.site-footer{background:var(--ink);color:var(--paper);padding-top:clamp(48px,6vw,80px)}.footer-top{border-bottom:1px solid var(--line-light);grid-template-columns:.9fr 1.6fr;gap:clamp(32px,6vw,80px);padding-bottom:48px;display:grid}.footer-logo{width:180px;color:var(--paper);display:inline-block}.footer-logo img,.site-menu-brand img{width:100%;height:auto}.footer-tagline{color:#f4f1e9b8;max-width:34ch;margin:20px 0 24px}.social-list{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.social-list a{min-height:24px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f1e9cc;align-items:center;gap:6px;font-size:.6rem;text-decoration:none;display:inline-flex}.social-list a:hover{color:var(--orange-soft)}.footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-col h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);margin:0 0 14px;font-size:.6rem}.footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#f4f1e9c7;align-items:center;min-height:24px;font-size:.88rem;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--paper)}.footer-contact address{color:#f4f1e9c7;margin-bottom:10px;font-size:.88rem}.footer-contact a{align-items:center;min-height:24px;display:flex}.footer-hours{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#f4f1e98c;margin-top:10px;font-size:.58rem}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.footer-bottom p{font-family:var(--mono);letter-spacing:.03em;color:#f4f1e999;margin:0;font-size:.6rem}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a,.footer-legal button{min-height:24px;font-family:var(--mono);color:#f4f1e999;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.6rem;text-decoration:none;display:inline-flex}.footer-legal a:hover,.footer-legal button:hover{color:var(--paper)}.cookie-banner{z-index:40;background:var(--paper-2);border-top:1px solid var(--ink);position:relative}.cookie-inner{width:min(100% - 48px, var(--container));flex-wrap:wrap;align-items:center;gap:10px 20px;margin-inline:auto;padding-block:10px;display:flex}.cookie-copy{color:var(--muted);flex:480px;margin:0;font-size:.78rem}.cookie-copy strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-right:6px;font-size:1.05rem;font-weight:700}.cookie-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.cookie-actions button{border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:0 14px;font-size:.7rem;font-weight:700}.cookie-accept,.cookie-essential{color:var(--ink);background:0 0}.cookie-accept:hover,.cookie-essential:hover{background:var(--ink);color:var(--paper)}.cookie-link{min-height:24px;color:var(--blue);flex:none;align-items:center;font-size:.7rem;display:inline-flex}html.has-cookie-choice .cookie-banner,.cookie-banner.is-hidden{display:none}.contact-form{flex-direction:column;gap:20px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--ink);background:0 0;border-radius:0;padding:14px;font-size:1rem}.form-field textarea{resize:vertical;min-height:150px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--orange);outline-offset:2px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{background:#b423180a;border-color:#b42318}.field-error{color:#b42318;min-height:1em;margin:0;font-size:.8rem;font-weight:600}.field-error:empty{display:none}.field-hint{color:var(--muted);margin:0;font-size:.78rem}.form-submit{align-self:flex-start}.form-note{color:var(--muted);margin:0;font-size:.78rem}.form-success{background:var(--paper-2);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:32px}.success-mark{background:var(--blue);width:52px;height:52px;color:var(--paper);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.form-success h3{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:2rem;line-height:1}.form-success p{color:var(--muted)}.page-hero{background:var(--ink);color:var(--paper);padding-block:clamp(56px,8vw,100px);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f4f1e90e 1px,#0000 1px),linear-gradient(90deg,#f4f1e90e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.page-hero-grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid;position:relative}.page-hero h1{max-width:12ch;font-family:var(--display);text-transform:uppercase;margin:14px 0 20px;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:.88}.page-hero-body{color:#f4f1e9c7;max-width:54ch;margin:0;font-size:1.04rem}.page-hero-mark{color:#f4f1e929;justify-content:flex-end;display:flex}.page-hero-contact .contact-quick{flex-direction:column;gap:12px;display:flex}.contact-quick a{background:#0b152433;border:1px solid #f4f1e938;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.contact-quick a:hover{border-color:var(--orange-soft)}.contact-quick span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);font-size:.56rem}.contact-quick strong{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;line-height:1}.page-hero-legal .legal-stamp{color:#f4f1e980;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.56rem;display:flex}.legal-updated{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-soft);margin:0 0 16px;font-size:.6rem}.contact-main{background:var(--paper)}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.contact-form-wrap{background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--paper-2);padding:clamp(24px,4vw,40px)}.contact-form-head h2{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1}.contact-form-head p{color:var(--muted);margin:0 0 24px}.contact-aside{flex-direction:column;gap:20px;display:flex}.contact-card,.contact-checklist,.contact-social{background:var(--paper-2);border:1px solid var(--line);padding:22px}.contact-card h2,.contact-checklist h2,.contact-social h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font-size:.62rem}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:12px;padding:12px 0;display:grid}.contact-row:last-child{border-bottom:0}.contact-row>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.contact-row a,.contact-row address,.contact-row p{margin:0;font-size:.9rem;font-weight:600;text-decoration:none}.contact-row a{align-items:center;min-height:24px;display:inline-flex}.contact-row a:hover{color:var(--blue)}.contact-checklist ul{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.contact-checklist li{padding-left:20px;font-size:.9rem;position:relative}.contact-checklist li:before{content:"";background:var(--orange);width:8px;height:8px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.contact-checklist p{color:var(--muted);margin:0;font-size:.82rem}.contact-social ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.contact-social a{min-height:24px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6rem;text-decoration:none;display:inline-flex}.contact-social a:hover{color:var(--blue)}.collection-section{border-top:1px solid var(--line)}.collection-section:nth-of-type(2n){background:var(--paper-2)}.collection-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.collection-note{background:var(--blue);color:var(--paper);padding-block:clamp(32px,5vw,56px)}.collection-note-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.collection-note p{color:#f4f1e9d1;max-width:56ch;margin:0}.legal-section{background:var(--paper)}.legal-grid{grid-template-columns:.32fr .68fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.legal-aside{flex-direction:column;gap:24px;display:flex;position:sticky;top:140px}.legal-aside nav{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:16px;display:flex}.legal-aside nav a{color:var(--muted);font-size:.82rem;text-decoration:none}.legal-aside nav a:hover{color:var(--blue)}.legal-contact{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:18px;font-size:.82rem;display:flex}.legal-contact a{font-weight:600;text-decoration:none}.legal-contact p{color:var(--muted);margin:6px 0 0}.legal-social{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:18px;font-size:.82rem;display:flex}.legal-social a{align-items:center;gap:6px;min-height:24px;font-weight:600;text-decoration:none;display:inline-flex}.legal-social a:hover{color:var(--blue)}.legal-body{max-width:72ch}.legal-body section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.legal-body section:last-child{border-bottom:0}.legal-body h2{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:1.8rem;line-height:1}.legal-body p{color:var(--muted);margin:0}.not-found{background:var(--ink);min-height:60vh;color:var(--paper);align-items:center;padding-block:clamp(80px,12vw,160px);display:flex}.not-found-inner{max-width:60ch}.not-found h1{font-family:var(--display);text-transform:uppercase;margin:12px 0 20px;font-size:clamp(4rem,10vw,8rem);line-height:.85}.not-found p{color:#f4f1e9c7}.not-found-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}@media (width<=1100px){.desk-nav{gap:20px}.hero-copy h1{font-size:clamp(3rem,6.4vw,5.4rem)}.reviews-grid{grid-template-columns:1.2fr .9fr}.review-lead{grid-row:span 2}}@media (width<=900px){.hero-grid,.page-hero-grid,.section-head,.platform-head,.reviews-head,.heritage-grid,.support-grid,.faq-grid,.contact-grid,.legal-grid,.closing-grid,.footer-top{grid-template-columns:1fr}.hero-media{max-width:640px;margin-inline:auto}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(3){padding-left:0}.hero-facts div:nth-child(3),.hero-facts div:nth-child(4){border-top:1px solid var(--line-light)}.desk-nav{display:none}.menu-button{display:inline-flex}.kit-grid{grid-template-columns:repeat(2,1fr)}.kit-grid>:nth-child(n){grid-column:span 1}.kit-grid>:nth-child(6),.kit-grid>.kit-cta{grid-column:span 2}.platform-grid,.platform-grid-compact{grid-template-columns:1fr}.wanted-grid{grid-template-columns:repeat(2,1fr)}.big-row,.big-row-reverse{grid-template-columns:1fr}.big-row-reverse .big-media,.big-row-reverse .big-copy{order:initial}.reviews-grid{grid-template-columns:1fr 1fr}.review-lead{grid-area:auto/span 2}.collection-grid,.footer-cols{grid-template-columns:repeat(2,1fr)}.faq-head,.legal-aside{position:static}.compat-strip{grid-template-columns:1fr}.compat-note{border-top:1px solid #f4f1e938;border-left:0;padding-top:16px;padding-left:0}.page-hero-mark{display:none}}@media (width<=720px){.container{width:min(100% - 32px, var(--container))}.utility-note{font-size:.58rem}.ticker span{letter-spacing:.08em;gap:8px;padding:10px 7px;font-size:.55rem}.utility-label,.utility-sep,.utility-links a:last-child{display:none}.masthead-inner{min-height:66px}.brand-block{padding:8px 12px}.brand-logo{width:110px}.brand-sub{display:none}.shop-button{min-height:44px;padding:0 14px;font-size:.76rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.hero-plate{transform:none}.hero-badge{width:90px;height:90px;bottom:-18px;right:0}.hero-callout{display:none}.kit-grid{grid-template-columns:1fr}.kit-grid>:nth-child(6),.kit-grid>.kit-cta{grid-column:auto}.wanted-grid,.reviews-grid,.collection-grid,.footer-cols{grid-template-columns:1fr}.review-lead{grid-column:auto}.support-card{box-shadow:5px 5px 0 var(--ink);padding:4px 18px}.support-row{grid-template-columns:1fr;gap:4px}.contact-form-wrap{box-shadow:6px 6px 0 var(--paper-2)}.cookie-inner{width:min(100% - 32px, var(--container));gap:8px}.cookie-copy{flex-basis:100%}.cookie-actions{width:100%}.cookie-actions button{flex:1}.cookie-link{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.big-media{aspect-ratio:1}.page-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.legal-stamp{display:none}.contact-quick{max-width:420px}}@media (width<=480px){.hero-actions .button,.closing-actions .button,.not-found-actions .button{width:100%}.hero-facts{grid-template-columns:1fr 1fr}.product-heading{flex-direction:column;gap:6px}.review-lead{padding:22px}.review-lead blockquote p{font-size:1.5rem}.footer-legal{gap:12px}.site-menu-panel{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{flex-wrap:wrap;width:auto;animation:none}}
