/* NoFoss 1.61 — a single-product story, open space and quiet motion. */
.bhpc-product-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(20px,3vw,60px);min-height:min(920px,calc(100svh - var(--header-height)));padding-block:clamp(60px,7vw,120px);background:#f5f6f4;overflow:hidden}
.bhpc-product-intro{position:relative;z-index:2;min-width:0;animation:nf-hero-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.bhpc-product-intro h1{font-size:clamp(82px,8vw,148px);font-weight:550;line-height:1;letter-spacing:-.075em;margin:0 0 27px;white-space:nowrap}
.bhpc-product-promise{font-size:clamp(28px,2.8vw,49px);line-height:1.2;letter-spacing:-.05em;font-weight:500;max-width:600px;margin:0 0 28px;color:var(--ink)}
.bhpc-product-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:405px;margin:0 0 34px}
.bhpc-product-intro .actions{align-items:center;flex-wrap:wrap;gap:17px 26px}
.bhpc-product-film{align-self:stretch;min-height:520px;margin-right:calc(-1 * var(--gutter));margin-left:-35px;background:transparent;isolation:isolate}
.bhpc-product-film>.nf-motion-canvas{background:transparent;z-index:0;inset:-25px -45px}
.bhpc-product-film .nf-motion-image,.bhpc-product-film .nf-motion-video{object-fit:contain;transform:none;mix-blend-mode:multiply}
.bhpc-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,6vw,110px);padding:42px max(var(--gutter),calc((100% - var(--content))/2)) 46px;background:#fff;border-bottom:1px solid var(--line)}
.bhpc-product-facts>div{padding-top:20px;position:relative}
.bhpc-product-facts>div::before{content:'';width:38px;height:2px;position:absolute;top:0;left:0;background:var(--green)}
.bhpc-product-facts strong{font-size:clamp(22px,2.2vw,37px);letter-spacing:-.055em;line-height:1.2;font-weight:500;white-space:nowrap}
.bhpc-product-facts strong>span{font-size:clamp(43px,4.6vw,79px);font-weight:500;margin-right:.08em}
.bhpc-product-facts p{font-size:13px;font-weight:550;color:var(--muted);margin:14px 0 0;line-height:1.5}
.bhpc-battery-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,6vw,100px) clamp(40px,8vw,140px);align-items:start}
.bhpc-battery-story h2{font-size:clamp(38px,4.1vw,70px);line-height:1.1;margin:0}
.bhpc-battery-story .nf-prose p{font-size:clamp(17px,1.2vw,20px);line-height:1.8}
.bhpc-battery-story .nf-prose p:last-child{margin:0}
.bhpc-energy-story{grid-column:1/-1;display:flex;align-items:center;width:min(100%,1200px);margin:22px auto 0;gap:clamp(18px,4vw,68px)}
.bhpc-energy-node{flex:0 0 21%;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center}
.bhpc-energy-node>.line-icon{width:clamp(40px,4vw,64px);height:clamp(40px,4vw,64px);stroke-width:1.15;margin-bottom:24px}
.bhpc-energy-node strong{font-size:clamp(20px,2.4vw,37px);font-weight:500;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}
.bhpc-energy-node>span{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}
.bhpc-energy-line{flex:1;min-width:18px;height:1px;background:#d0d8d4;position:relative;margin-top:-72px;overflow:hidden}
.bhpc-energy-line::after{content:'';position:absolute;top:0;bottom:0;left:0;width:38%;background:var(--green);animation:nf-bhpc-energy 4.6s cubic-bezier(.4,0,.2,1) infinite both;animation-play-state:paused}
.bhpc-energy-line-out::after{animation-delay:2.3s}
.bhpc-energy-story.is-active .bhpc-energy-line::after{animation-play-state:running}
.bhpc-energy-battery>.line-icon{color:#4d6159}
@keyframes nf-bhpc-energy{0%,12%{transform:translateX(-110%);opacity:0}20%{opacity:1}58%{opacity:1}72%,100%{transform:translateX(380%);opacity:0}}
.bhpc-expression{min-height:clamp(550px,75svh,900px);display:flex;align-items:center;padding:clamp(70px,7vw,120px) max(var(--gutter),calc((100% - var(--content))/2));color:white}
.bhpc-expression::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d191fcb,#0d191f70 48%,#0d191f00 85%)}
.bhpc-expression .nf-motion-image{object-position:center 42%}
.bhpc-expression-copy{position:relative;max-width:790px}
.bhpc-expression h2{font-size:clamp(50px,5.2vw,92px);line-height:1.08;margin-bottom:30px;letter-spacing:-.06em}
.bhpc-expression p{font-size:clamp(17px,1.4vw,22px);line-height:1.7;max-width:440px;color:#f4f7f6;margin-bottom:26px}
.bhpc-expression .text-link{color:#fff}
.bhpc-configure{scroll-margin-top:calc(var(--header-height) + 24px);padding-bottom:clamp(70px,6vw,115px)}
.bhpc-configure .section-heading{align-items:flex-end;gap:35px}
.bhpc-configure h2{font-size:clamp(42px,4.5vw,78px);margin:0;letter-spacing:-.055em}
.bhpc-configure .section-heading>p{font-size:18px;line-height:1.7;max-width:450px;margin:0 0 5px;color:var(--muted)}
.bhpc-configure .viewer-showcase{padding:0;margin:0;width:100%;border-radius:4px;overflow:hidden}
.bhpc-configure nofoss-charger{width:100%;display:block}
.bhpc-specifications{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,145px);padding-top:clamp(70px,7vw,125px);border-top:1px solid var(--line);background:#fff;align-items:start}
.bhpc-specifications h2{font-size:clamp(36px,3.6vw,62px);margin-bottom:25px}
.bhpc-spec-list{margin:0;min-width:0}
.bhpc-spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:21px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.55}
.bhpc-spec-list>div:last-child{border-bottom:1px solid var(--line)}
.bhpc-spec-list dt{color:var(--muted)}
.bhpc-spec-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.bhpc-product-contact{display:flex;justify-content:space-between;gap:45px;align-items:center;background:#f5f6f4;border-top:1px solid #e5eae6}
.bhpc-product-contact h2{font-size:clamp(44px,4.8vw,83px);line-height:1.1;letter-spacing:-.06em;margin:0}
.bhpc-product-contact .actions{flex-wrap:wrap;gap:22px 30px;justify-content:flex-end}
.nf-rendering-label{position:absolute;right:var(--gutter);bottom:20px;z-index:4;display:block;padding:6px 10px;color:#fff;background:#172021a6;border:1px solid #ffffff45;border-radius:2px;font-size:11px;line-height:1.4;letter-spacing:.02em;font-weight:550;pointer-events:none}
.nf-image-slot>.nf-rendering-label{right:14px;bottom:14px}
.nf-cinematic:has(.film-is-playing)>.nf-rendering-label{display:none}
.public-charging-benefits{list-style:none;padding:0;margin:30px 0 34px;max-width:620px}
.public-charging-benefits li{border-top:1px solid var(--line);padding:16px 0 16px 26px;position:relative;font-size:16px;line-height:1.6;font-weight:550}
.public-charging-benefits li::before{content:'';position:absolute;left:0;top:27px;width:10px;height:2px;background:var(--green)}
.public-charging-benefits li:last-child{border-bottom:1px solid var(--line)}
.supplier-logos{display:flex;gap:30px 42px;flex-wrap:wrap;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.supplier-logo{display:flex;align-items:center;justify-content:flex-start;min-height:70px;max-width:230px}
.supplier-logo img{width:auto;max-width:190px;max-height:64px;height:auto;object-fit:contain}
.bhpc-product-facts>div:nth-child(2){transition-delay:.08s}
.bhpc-product-facts>div:nth-child(3){transition-delay:.16s}
.bhpc-spec-list>div:nth-child(2){transition-delay:.04s}
.bhpc-spec-list>div:nth-child(3){transition-delay:.08s}
.bhpc-spec-list>div:nth-child(4){transition-delay:.12s}
@media(min-width:2100px){.bhpc-product-film{margin-right:0}.bhpc-product-hero{min-height:920px}.bhpc-product-film>.nf-motion-canvas{inset:0 -65px}}
@media(max-width:1100px){.bhpc-product-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:20px;padding-block:70px;min-height:700px}.bhpc-product-intro h1{font-size:clamp(78px,8.5vw,100px)}.bhpc-product-promise{font-size:clamp(28px,3.15vw,37px)}.bhpc-product-film{min-height:520px;margin-left:-35px}.bhpc-product-film>.nf-motion-canvas{inset:0 -32px}.bhpc-product-lead{font-size:16px}.bhpc-product-contact{align-items:flex-start}.bhpc-product-contact .actions{flex-direction:column;align-items:flex-start}}
@media(max-width:780px){.bhpc-product-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:22px;min-height:0}.bhpc-product-intro h1{font-size:clamp(76px,14vw,112px);margin-bottom:22px}.bhpc-product-promise{font-size:clamp(29px,5.5vw,42px);margin-bottom:22px;max-width:640px}.bhpc-product-lead{font-size:16px;max-width:480px;margin-bottom:24px}.bhpc-product-intro .actions{gap:16px 26px}.bhpc-product-film{height:auto;min-height:0;aspect-ratio:16/10;margin:0 calc(-1 * var(--gutter));order:2}.bhpc-product-film>.nf-motion-canvas{inset:0}.bhpc-product-facts{gap:22px;padding-block:28px 32px}.bhpc-product-facts strong{font-size:18px}.bhpc-product-facts strong>span{font-size:42px}.bhpc-product-facts p{font-size:11px;margin-top:10px}.bhpc-battery-story{grid-template-columns:1fr;gap:26px}.bhpc-battery-story h2{font-size:clamp(38px,7vw,54px)}.bhpc-energy-story{gap:14px;margin-top:22px}.bhpc-energy-node{flex-basis:25%}.bhpc-energy-node strong{font-size:clamp(15px,3.5vw,25px)}.bhpc-energy-node>.line-icon{width:40px;height:40px;margin-bottom:19px}.bhpc-energy-node>span{font-size:11px;margin-top:10px}.bhpc-energy-line{min-width:12px;margin-top:-60px}.bhpc-expression{min-height:610px;padding-block:68px}.bhpc-expression::before{background:linear-gradient(90deg,#0d191fc4,#0d191f69),linear-gradient(0deg,#0d191f55,transparent)}.bhpc-expression .nf-motion-image{object-position:64% center}.bhpc-expression h2{font-size:clamp(45px,8.7vw,66px)}.bhpc-expression p{max-width:360px;font-size:17px}.bhpc-configure .section-heading{align-items:flex-start;gap:25px}.bhpc-configure .section-heading>p{font-size:17px}.bhpc-specifications{grid-template-columns:1fr;gap:38px}.bhpc-specifications h2{font-size:clamp(35px,6.7vw,47px)}.bhpc-spec-list>div{font-size:15px;gap:18px;padding:18px 0}.bhpc-product-contact{flex-direction:column;gap:32px}.bhpc-product-contact h2{font-size:clamp(42px,8.7vw,64px)}.bhpc-product-contact .actions{justify-content:flex-start;flex-direction:row;align-items:center}.nf-rendering-label{font-size:10px;bottom:15px}.supplier-logos{gap:25px;margin-top:32px}}
@media(max-width:430px){.bhpc-product-intro h1{font-size:78px}.bhpc-product-promise{font-size:30px}.bhpc-product-intro .actions{gap:10px 22px}.bhpc-product-intro .button{font-size:13px;padding-inline:20px}.bhpc-product-facts{gap:15px}.bhpc-product-facts strong{font-size:15px}.bhpc-product-facts strong>span{font-size:34px}.bhpc-energy-story{gap:9px}.bhpc-energy-node{flex-basis:27%}.bhpc-energy-node strong{font-size:15px}.bhpc-energy-node>span{font-size:10px}.bhpc-energy-line{min-width:8px}.bhpc-expression{min-height:550px}.bhpc-product-contact .actions{flex-direction:column;align-items:flex-start}.public-charging-benefits li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.bhpc-product-intro{animation:none}.bhpc-energy-line::after{animation:none}.bhpc-product-facts>div,.bhpc-spec-list>div{transition-delay:0s}}
.nf-rendering-label{font-size:12px;background:#172021bd}
@media(max-width:780px){.nf-rendering-label{font-size:11px}}
@media(max-width:360px){.bhpc-product-facts{gap:12px}.bhpc-product-facts strong{font-size:13px}.bhpc-product-facts strong>span{font-size:30px}}
