.bh-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 25% 80%,rgba(200,36,42,.12),transparent 60%),radial-gradient(ellipse 70% 60% at 80% 20%,rgba(46,190,150,.1),transparent 60%),var(--c-ink);color:var(--c-cream);padding:clamp(48px,6vw,80px) 0 clamp(64px,8vw,100px)}.bh-hero-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center}.bh-crumbs{font-family:var(--f-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:22px}.bh-crumbs a,.bh-eyebrow{color:var(--c-teal)}.bh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.bh-eyebrow:before{content:"";width:28px;height:1px;background:var(--c-teal)}.bh-hero-logo{display:block;max-height:86px;width:auto;margin-bottom:24px;filter:brightness(0) invert(1)}.bh-hero h1{font-family:var(--f-display);font-size:clamp(36px,4.6vw,60px);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:0 0 14px;text-wrap:balance}.bh-hero h1 em{color:var(--c-teal);font-style:normal}.bh-hero h1 .red{color:#E04848;font-style:normal}.bh-hero-desc{font-size:16px;line-height:1.7;color:rgba(255,255,255,.75);max-width:52ch;margin:0 0 28px}.bh-hero-desc strong{color:var(--c-cream);font-weight:600}.bh-stats{display:flex;gap:36px;margin-bottom:32px;flex-wrap:wrap}.bh-stat-n{font-size:30px;font-weight:800;color:var(--c-teal);line-height:1;letter-spacing:-.01em}.bh-stat-l,.bh-stat-n{font-family:var(--f-display)}.bh-stat-l{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px;font-weight:600}.bh-btns{display:flex;gap:12px;flex-wrap:wrap}.bh-hero-img{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:var(--c-ink-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.bh-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.bh-hero-img-tag{position:absolute;left:16px;bottom:16px;background:rgba(20,28,28,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-cream);font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.bh-hero-img-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-teal)}.bh-strip{background:var(--c-cream);border-bottom:1px solid var(--c-line);padding:clamp(28px,3.5vw,44px) 0}.bh-strip-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.bh-strip-cell{border-right:1px solid var(--c-line);padding-right:24px}.bh-strip-cell:last-child{border-right:none}.bh-strip-eye{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-teal-deep);margin-bottom:6px}.bh-strip-eye,.bh-strip-h{font-family:var(--f-display);font-weight:700}.bh-strip-h{font-size:18px;margin:0 0 4px;letter-spacing:-.01em}.bh-strip-p{font-size:13px;color:var(--c-mute);margin:0;line-height:1.55}.bh-story{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,5vw,72px) var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;grid-gap:56px;gap:56px;align-items:start;border-bottom:1px solid var(--c-line)}.bh-story>div:first-child{position:-webkit-sticky;position:sticky;top:32px}.bh-story-label{font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-teal-deep);margin-bottom:16px}.bh-story h2{font-family:var(--f-display);font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 20px}.bh-story p{color:var(--c-mute);line-height:1.7;margin:0 0 14px;max-width:56ch}.bh-traits{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:28px}.bh-trait{background:var(--c-cream);border-radius:var(--r-md);padding:20px;border:1px solid var(--c-line)}.bh-trait h4{font-family:var(--f-display);font-size:14px;font-weight:700;margin:0 0 6px}.bh-trait p{font-size:13px;color:var(--c-mute);margin:0;line-height:1.5}.bh-products{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,5vw,72px) var(--gutter)}.bh-prod-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;flex-wrap:wrap;gap:12px}.bh-prod-header h2{font-family:var(--f-display);font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.02em;margin:0}.bh-prod-count{font-family:var(--f-display);font-size:13px;font-weight:600;color:var(--c-mute);letter-spacing:.06em}.bh-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.bh-pcard{background:var(--c-white);border-radius:var(--r-lg);border:1px solid var(--c-line);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.bh-pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-teal-soft)}.bh-pcard-img{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--c-line)}.bh-pcard-img img{width:100%;height:100%;object-fit:contain;padding:14px;display:block;mix-blend-mode:multiply;transition:transform .35s ease}.bh-pcard:hover .bh-pcard-img img{transform:scale(1.03)}.bh-pcard-saletag{position:absolute;top:12px;left:12px;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 11px;border-radius:6px;background:var(--c-teal);color:var(--c-ink);display:inline-flex;align-items:center;gap:6px}.bh-pcard-saletag:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid;opacity:.7}.bh-pcard-stock{position:absolute;top:12px;right:12px;font-family:var(--f-display);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--c-ink-2);border:1px solid var(--c-line);display:inline-flex;align-items:center;gap:6px}.bh-pcard-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-teal-deep)}.bh-pcard-stock--low:before{background:#E0492A}.bh-pcard-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1}.bh-pcard-vendor{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);margin-bottom:6px}.bh-pcard-name,.bh-pcard-vendor{font-family:var(--f-display);font-weight:700}.bh-pcard-name{font-size:18px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}.bh-pcard-pricerow{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.bh-pcard-price{font-family:var(--f-display);font-size:20px;font-weight:800;color:var(--c-ink);letter-spacing:-.01em}.bh-pcard-price small{font-size:11px;font-weight:600;color:var(--c-mute);letter-spacing:.06em;margin-right:4px}.bh-pcard-was{font-family:var(--f-display);font-size:13px;color:var(--c-mute);text-decoration:line-through}.bh-pcard-colors{display:inline-flex;gap:6px;margin:0 0 12px}.bh-pcard-colors span{width:14px;height:14px;border-radius:999px;display:inline-block;box-shadow:0 0 0 1.5px var(--c-white),0 0 0 2.5px var(--c-line)}.bh-pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--c-line)}.bh-pcard-specs{display:flex;gap:8px;flex-wrap:wrap}.bh-pcard-specs span{font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--c-cream);color:var(--c-ink-2)}.bh-pcard-cta{font-family:var(--f-display);font-size:12px;font-weight:700;color:var(--c-teal-deep);white-space:nowrap}.bh-pcard-cta:hover{color:var(--c-ink)}.bh-comps{background:var(--c-ink);color:var(--c-cream);padding:clamp(48px,6vw,80px) 0}.bh-comps-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.bh-comps-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.bh-comps-head h2{font-family:var(--f-display);font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;margin:0}.bh-comps-head p{color:rgba(255,255,255,.55);margin:0;max-width:36ch;line-height:1.55;font-size:14px}.bh-comps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.bh-comp{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border-radius:var(--r-md);padding:24px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.bh-comp:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--c-teal),var(--c-teal-deep))}.bh-comp-num{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.35);margin-bottom:14px}.bh-comp h4,.bh-comp-num{font-family:var(--f-display);font-weight:700}.bh-comp h4{font-size:16px;margin:0 0 6px;color:var(--c-cream)}.bh-comp p{font-size:13px;color:rgba(255,255,255,.55);margin:0;line-height:1.55}.bh-cta-banner{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter);text-align:center}.bh-cta-banner h2{font-family:var(--f-display);font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.bh-cta-banner p{color:var(--c-mute);margin:0 0 28px;max-width:52ch;margin-inline:auto}.bh-cta-banner .bh-btns{justify-content:center}@media (max-width:980px){.bh-hero-inner{grid-template-columns:1fr}.bh-hero-img{max-height:360px}.bh-strip-inner{grid-template-columns:1fr 1fr}.bh-strip-cell{border-right:none;padding-right:0}.bh-story{grid-template-columns:1fr;gap:32px}.bh-story>div:first-child{position:static}.bh-comps-grid,.bh-prod-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.bh-prod-grid,.bh-strip-inner{grid-template-columns:1fr}.bh-stats{gap:20px}.bh-comps-grid,.bh-traits{grid-template-columns:1fr}}.bh-db-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:28px}@media (max-width:980px){.bh-db-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bh-db-grid{grid-template-columns:1fr}}