.bp-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;font:400 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bp-eyebrow .sep{color:var(--rule)}.bp-h1{font:500 clamp(40px,7vw,96px)/.9 var(--font-display);letter-spacing:-.03em;color:#000;margin:0}.bp-tagline{font:300 italic clamp(16px,1.9vw,22px)/1.4 var(--font-editorial);color:var(--ink-2);margin:16px 0 0;max-width:22ch}.bp-hero-grid{display:grid;grid-template-columns:1fr .46fr;gap:clamp(24px,5vw,64px);align-items:end}.bp-hero-art{background:var(--bg-product);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin:0;width:100%}.bp-hero-art img{width:76%;height:76%;object-fit:contain}.bp-hero-lede{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);margin-top:clamp(24px,3.5vw,40px);padding-top:clamp(20px,2.6vw,30px);border-top:1px solid var(--rule)}.bp-lede-p{font:400 clamp(15px,1.55vw,17.5px)/1.62 var(--font-display);color:var(--ink-2);max-width:62ch;margin:0}.bp-lede-sub{font:400 13.5px/1.6 var(--font-display);color:var(--ink-3);margin:12px 0 0;max-width:62ch}.bp-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);align-content:start;align-self:start}.bp-stat{background:var(--bg);padding:14px 16px 15px}.bp-stat-val{font:500 clamp(17px,1.9vw,23px)/1.1 var(--font-mono);color:#000}.bp-stat-val.sm{font:500 12.5px/1.35 var(--font-display)}.bp-stat-label{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:7px}.bp-jn{position:sticky;top:64px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;z-index:40;background:#fcfcfcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);margin-top:clamp(28px,4vw,44px)}.bp-jn-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,5vw,40px);height:48px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.bp-jn-in::-webkit-scrollbar{display:none}.bp-jn a{font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:9px 13px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;text-decoration:none}.bp-jn a:hover{color:#000}.bp-jn a.on{color:#000;border-bottom-color:#000}.bp-jn-sp{flex:1}.bp-jn-quiz{font:500 11px/1 var(--font-mono)!important;letter-spacing:.08em;color:#000!important}.bp-sec{padding:clamp(48px,6vw,84px) 0;border-top:1px solid var(--rule);scroll-margin-top:128px}.bp-sec.warm{background:var(--bg-warm);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}.bp-sec.warm>.bp-sec-inner{max-width:1240px;margin:0 auto;padding:0 clamp(16px,5vw,40px)}.bp-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3.2vw,40px);flex-wrap:wrap}.bp-sec-eyebrow{font:400 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.bp-sec-t{font:500 clamp(24px,3.4vw,40px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0;color:#000}.bp-sec-sub{font:400 14px/1.55 var(--font-display);color:var(--ink-3);max-width:48ch;margin-top:10px}.bp-coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.bp-card{background:var(--bg);display:flex;flex-direction:column;text-decoration:none;transition:background .2s}.bp-card:hover{background:var(--bg-warm);color:inherit}.bp-card-art{background:var(--bg-product);aspect-ratio:1 / 1.02;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-card-art img{width:78%;height:78%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.bp-card:hover .bp-card-art img{transform:scale(1.045)}.bp-card-art-empty{width:60%;height:60%;background:var(--rule-soft)}.bp-card-b{padding:15px 16px 20px;display:flex;flex-direction:column;flex:1}.bp-card-name{font:500 17px/1.15 var(--font-display);letter-spacing:-.015em;color:#000;margin:0}.bp-card-price{font:500 12.5px/1 var(--font-mono);color:#000;margin-top:7px}.bp-card-model{font:500 12px/1 var(--font-mono);color:var(--ink-3);margin-top:10px}.bp-card-desc{font:400 12.5px/19px var(--font-display);color:var(--ink-2);margin-top:10px;flex:1}.bp-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.bp-tag{font:400 8.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-soft);padding:5px 7px;white-space:nowrap}.bp-dos{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,80px);align-items:start}.bp-dos-side{position:sticky;top:132px}.bp-sheet{border-top:1px solid var(--rule)}.bp-sheet-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule-soft)}.bp-sheet-key{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.bp-sheet-val{font:400 13px/1.4 var(--font-display);color:#000;text-align:right}.bp-fact-row{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0}.bp-dark{background:var(--ink);color:#fff;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;margin-top:clamp(48px,7vw,80px);margin-bottom:clamp(48px,7vw,80px);padding:clamp(48px,7vw,80px) clamp(16px,5vw,40px);scroll-margin-top:128px}.bp-dark-inner{max-width:1240px;margin:0 auto}.bp-dark .bp-sec-t{color:#fff}.bp-dark .bp-sec-eyebrow{color:#8a8a8a}.bp-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e1e1e;border:1px solid #1E1E1E}.bp-tech-i{background:var(--ink);padding:26px 24px 30px}.bp-tech-n{font:500 17px/1.2 var(--font-display);letter-spacing:-.01em;color:#fff;margin-bottom:12px}.bp-tech-d{font:400 13.5px/1.62 var(--font-display);color:#a8a8a8;margin:0}.bp-fit{border:1px solid var(--rule);background:var(--white)}.bp-fit-r{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid var(--rule-soft)}.bp-fit-r:last-child{border-bottom:0}.bp-fit-r:hover{background:var(--bg-warm)}.bp-fit-r.hd{background:var(--bg-product);border-bottom:1px solid var(--rule)}.bp-fit-c{padding:14px 18px;font:400 14px/1.45 var(--font-display);color:var(--ink-2)}.bp-fit-c+.bp-fit-c{border-left:1px solid var(--rule-soft);font-weight:500;color:#000}.bp-fit-r.hd .bp-fit-c{font:400 9.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px}.bp-price{border:1px solid var(--rule);background:var(--white)}.bp-price-head{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--rule)}.bp-price-head-l{padding:12px 16px;border-right:1px solid var(--rule-soft);font:400 9.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center}.bp-price-axis{position:relative;height:41px}.bp-price-axis .gl{position:absolute;top:0;bottom:0;border-left:1px solid var(--rule-soft)}.bp-price-axis .gl span{position:absolute;top:13px;left:7px;font:400 9.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}.bp-price-row{padding:14px 0;border-bottom:1px solid var(--rule-soft)}.bp-price-row:last-child{border-bottom:0}.bp-price-row:hover{background:var(--bg-warm)}.bp-price-main{display:grid;grid-template-columns:170px 1fr;align-items:center}.bp-price-name-col{padding:0 16px;border-right:1px solid var(--rule-soft);align-self:stretch;display:flex;align-items:center}.bp-price-name{font:500 13px/1.2 var(--font-display);color:#000;text-decoration:underline;text-underline-offset:3px}.bp-price-track{position:relative;padding-left:16px;min-height:22px;display:flex;align-items:center}.bp-price-track .gl{position:absolute;top:-14px;bottom:-14px;border-left:1px solid var(--rule-soft)}.bp-price-bar{position:absolute;height:9px;background:#000}.bp-price-cap{position:absolute;margin-left:8px;font:400 10px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.bp-price-note{font:400 12.5px/1.55 var(--font-display);color:var(--ink-3);margin:8px 0 0 186px;max-width:60ch}.bp-price-legend{display:flex;gap:22px;align-items:center;padding:12px 16px;border-top:1px solid var(--rule-soft)}.bp-price-lg{display:flex;align-items:center;gap:8px;font:400 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bp-price-sw{width:26px;height:8px;background:#000}.bp-price-r{display:grid;grid-template-columns:1fr .7fr 1.6fr;border-bottom:1px solid var(--rule-soft);min-width:560px;overflow-x:auto}.bp-price-r:last-child{border-bottom:0}.bp-price-r:hover{background:var(--bg-warm)}.bp-price-r.hd{background:var(--bg-product);border-bottom:1px solid var(--rule)}.bp-price-c{padding:14px 18px;font:400 14px/1.45 var(--font-display);color:var(--ink-2)}.bp-price-c+.bp-price-c{border-left:1px solid var(--rule-soft)}.bp-price-r.hd .bp-price-c{font:400 9.5px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px}.bp-price-range{font:500 13px/1 var(--font-mono);color:#000;white-space:nowrap}.bp-faq{max-width:760px;border-top:1px solid #000}.bp-faq-i{border-bottom:1px solid var(--rule-soft)}.bp-faq-q{width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 clamp(15px,1.7vw,17.5px)/1.35 var(--font-display);color:#000}.bp-faq-ic{flex-shrink:0;width:16px;height:16px;position:relative}.bp-faq-ic:before,.bp-faq-ic:after{content:"";position:absolute;background:#000;transition:transform .22s}.bp-faq-ic:before{left:0;top:7.5px;width:16px;height:1px}.bp-faq-ic:after{left:7.5px;top:0;width:1px;height:16px}.bp-faq-i.open .bp-faq-ic:after{transform:scaleY(0)}.bp-faq-a{font:400 14.5px/1.7 var(--font-display);color:var(--ink-2);max-width:80ch;padding-bottom:22px}.bp-ke{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.bp-ke-col{background:var(--bg);padding:22px 22px 26px;display:flex;flex-direction:column}.bp-ke-col .bp-sec-eyebrow{margin-bottom:16px}.bp-ke-l{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-top:1px solid var(--rule-soft);font:400 14px/1.4 var(--font-display);color:var(--ink-2);text-decoration:none}.bp-ke-l:hover{color:#000}.bp-ke-l .bp-ar{color:var(--rule);flex-shrink:0;font-family:var(--font-mono);font-size:11px}.bp-ke-l:hover .bp-ar{color:#000}.bp-cta{background:var(--ink);color:#fff;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;margin-top:clamp(48px,7vw,80px);padding:clamp(52px,7vw,96px) clamp(16px,5vw,40px)}.bp-cta-in{max-width:1240px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.bp-cta-title{font:500 clamp(30px,4.6vw,60px)/1 var(--font-display);letter-spacing:-.035em;color:#fff;margin:0}.bp-cta-sub{font:300 italic clamp(16px,1.8vw,20px)/1.45 var(--font-editorial);color:#9a9a9a;margin:14px 0 0;max-width:38ch}.bp-btn-white{height:54px;padding:0 30px;background:#fff;color:#000;border:1px solid #fff;font:500 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;transition:background .16s ease}.bp-btn-white:hover{background:var(--wf-accent, var(--bg-warm))}@media(max-width:1080px){.bp-coll-grid{grid-template-columns:repeat(3,1fr)}.bp-tech,.bp-dos{grid-template-columns:1fr}.bp-dos-side{position:static}}@media(max-width:860px){.bp-hero-grid{grid-template-columns:1fr;align-items:start}.bp-hero-art{max-width:320px}.bp-hero-lede{grid-template-columns:1fr}.bp-coll-grid{grid-template-columns:repeat(2,1fr)}.bp-fit-r{grid-template-columns:1fr}.bp-fit-c+.bp-fit-c{border-left:0;border-top:1px solid var(--rule-soft)}.bp-fit-r.hd{display:none}.bp-ke{grid-template-columns:1fr}.bp-price-head,.bp-price-main{grid-template-columns:112px 1fr}.bp-price-note{margin-left:128px}}@media(max-width:620px){.bp-price-track{padding-bottom:20px}.bp-price-cap{position:static;display:block;margin:22px 0 0}}@media(max-width:620px){.bp-coll-grid{grid-template-columns:1fr 1fr}.bp-card-desc{display:none}.bp-hero-stats{grid-template-columns:1fr}}
