/* Scene-led storytelling: open sky for reading, a continuous illustrated world below. */
.hdps-page-world{background:#fff9ef}.hdps-world-sky,.hdps-world-grain{display:none}.hdps-world-art{inset:0 0 65px;transform:none!important;will-change:auto}.hdps-energy-world{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.energy-rain-sky,.energy-clouds,.energy-rain,.energy-stars{opacity:0}.energy-sun,.energy-clouds,.energy-rain,.energy-rain-sky,.energy-equipment,.energy-window,.energy-charge,.energy-ridge-far,.energy-ridge-near{transition:opacity .8s ease,transform 1s ease,fill .8s ease}.energy-cloud-a{transform:translateX(120px)}.energy-cloud-b{transform:translateX(220px)}.energy-cloud-c{transform:translateX(300px)}.energy-clouds>g{transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}.energy-equipment{opacity:0;transform:translateY(70px)}.energy-rain{transform:translateY(var(--rain-offset,0px))}.energy-flow-charge,.energy-flow-use{opacity:0;stroke-dashoffset:var(--energy-flow,0px)}.energy-battery,.energy-home{opacity:.3;transition:opacity .8s}.energy-charge{opacity:.2}.energy-ridge-far{transform:translateY(var(--ridge-shift,0px))}.hdps-journey[data-energy-scene=solar] .energy-equipment,.hdps-journey[data-energy-scene=store] .energy-equipment,.hdps-journey[data-energy-scene=use] .energy-equipment{opacity:1;transform:none}.hdps-journey[data-energy-scene=solar] .energy-flow-charge{opacity:.9}.hdps-journey[data-energy-scene=store] .energy-battery,.hdps-journey[data-energy-scene=store] .energy-charge,.hdps-journey[data-energy-scene=use] .energy-battery{opacity:1}.hdps-journey[data-energy-scene=store] .energy-flow-charge{opacity:1}.hdps-journey[data-energy-scene=use] .energy-home,.hdps-journey[data-energy-scene=use] .energy-flow-use{opacity:1}.hdps-journey[data-energy-scene=use] .energy-window{fill:#ffc56b}.hdps-journey[data-energy-scene=use] .energy-charge{opacity:.75}
.hdps-journey[data-weather=cloud] .energy-clouds,.hdps-journey[data-weather=rain] .energy-clouds{opacity:1}.hdps-journey[data-weather=cloud] .energy-clouds>g,.hdps-journey[data-weather=rain] .energy-clouds>g{transform:translateX(0)}.hdps-journey[data-weather=cloud] .energy-sun{opacity:.5;transform:translateY(30px) scale(.85)}.hdps-journey[data-weather=rain] .energy-sun{opacity:0;transform:translateY(80px) scale(.8)}.hdps-journey[data-weather=rain] .energy-rain,.hdps-journey[data-weather=rain] .energy-rain-sky{opacity:1}.hdps-journey[data-weather=rain] .energy-ridge-far{opacity:.5}.hdps-journey[data-weather=rain] .energy-ridge-near{opacity:.7}.hdps-journey[data-weather=rain] .energy-dune{fill:#426775}.hdps-journey[data-weather=night] .energy-rain-sky,.hdps-journey[data-weather=night] .energy-stars{opacity:1}.hdps-journey[data-weather=night] .energy-sun{opacity:.45;transform:scale(.45)}
/* Opaque surface boxes are intentionally absent from the main reading layout. */
.single-product .hdps-product-hero{grid-template-columns:1.1fr 1fr;min-height:calc(100svh - 190px);gap:35px;margin:0 0 90px}.single-product.woocommerce div.product .hdps-product-hero div.summary{order:0;background:none;border:0;box-shadow:none;padding:55px 0;max-width:670px}.single-product .hdps-scene{order:1;min-height:510px;align-self:center}.single-product .hdps-scene-top{padding:0;flex-wrap:wrap;gap:12px}.single-product .hdps-scene-label,.single-product .hdps-scene-controls{background:none;padding:0}.single-product .hdps-scene-label{font-size:9px;letter-spacing:.2em}.single-product .hdps-scene-controls button{border:0;border-bottom:1px solid #81664a;border-radius:0;background:transparent;color:#143348}.single-product .hdps-scene-gallery{padding:60px 45px 20px;min-height:320px}.single-product.woocommerce div.product .hdps-scene div.images,.single-product.woocommerce div.product .hdps-scene div.images img{background:none;border:0;box-shadow:none}.single-product .hdps-scene-caption{background:none;border:0;margin:15px 0;padding:0;color:#193b50;max-width:400px}.single-product .hdps-scene-caption span{color:#3d5261;font-size:10px}.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:clamp(44px,5.5vw,80px);font-weight:650}.single-product .hdps-details-link{display:inline-flex;gap:45px;font-size:12px}.single-product .woocommerce-breadcrumb{background:none;padding:8px 0}.single-product .hdps-experience-heading{background:none;padding:0;margin:0;max-width:620px}.single-product .hdps-experience-heading h2{font-size:clamp(33px,4vw,54px);letter-spacing:-.04em}.single-product .hdps-highlight{min-height:100svh;padding:85px 0 170px;justify-content:flex-start!important;align-items:center;border:0}.single-product .hdps-highlight:before{display:none}.single-product .hdps-highlight-copy{width:min(540px,45%);padding:0;background:none;border:0;box-shadow:none;margin:0}.single-product .hdps-highlight:focus .hdps-highlight-copy{outline:0}.single-product .hdps-highlight:focus-visible h3{outline:2px solid currentColor;outline-offset:10px}.single-product .hdps-highlight-number{border:0;border-radius:0;padding:0;width:auto;height:auto;display:inline-block;font-size:11px;letter-spacing:.2em;color:#8b461c;background:none!important}.single-product .hdps-highlight-number:after{content:" / THE ENERGY STORY";font-weight:500}.single-product .hdps-highlight h3{font-size:clamp(42px,5.5vw,78px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin:25px 0}.single-product .hdps-highlight p{font-size:17px;line-height:1.85;max-width:460px;color:#29485b}.single-product .hdps-weather-lab{margin:0 0 100px;min-height:70svh;padding:70px 0 180px;max-width:540px;scroll-margin-top:110px}.hdps-weather-lab[hidden]{display:none}.hdps-weather-buttons{display:flex;flex-wrap:wrap;gap:12px}.hdps-weather-buttons button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:12px 2px;color:inherit;font-size:13px;min-height:44px;margin-right:10px}.hdps-weather-buttons button[aria-pressed=true]{color:#9c4b1a;border-bottom:3px solid #bd6728;font-weight:700}.hdps-weather-status{font-size:22px;line-height:1.6;max-width:480px}.hdps-weather-note{font-size:11px;line-height:1.7;max-width:440px;color:#4b5f6c}.single-product .hdps-runtime{background:none;border:0;box-shadow:none;color:#102d40;padding:70px 0;margin:0 0 120px;gap:90px}.single-product .hdps-runtime h2{font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;color:#102d40}.single-product .hdps-runtime .hdps-kicker,.single-product .hdps-runtime-intro>p,.single-product .hdps-runtime-formula,.single-product .hdps-runtime-source,.single-product .hdps-runtime-note,.single-product .hdps-runtime-status{color:#29485b}.single-product .hdps-runtime-controls{padding-top:30px}.single-product .hdps-runtime-fields input{background:#ffffff70;border:0;border-bottom:1px solid #829292;border-radius:0;color:#102d40}.single-product .hdps-runtime-result{border:0;padding-top:40px}.single-product .hdps-runtime-result output{font-size:clamp(38px,4.5vw,65px);color:#a15420}.single-product .hdps-knowledge{border-top:1px solid #b5b4a5;padding-top:55px;gap:70px}.single-product .hdps-toc{background:none;padding:0;max-height:calc(100svh - 310px)}.single-product .hdps-toc li{margin-bottom:9px}.single-product .hdps-toc a{border:0;background:none!important;padding:8px 0}.single-product .hdps-toc a[aria-current=location]{border:0;border-left:2px solid #a65e2d;padding-left:10px;color:#8d4218}.single-product .hdps-section{background:none;box-shadow:none;border:0;border-bottom:1px solid #b5b4a5;min-height:65svh;padding:10px 0 70px;margin:0 0 70px}.single-product .hdps-section h2{font-size:clamp(32px,4vw,50px);margin-bottom:35px}.single-product .hdps-section p{max-width:760px}.single-product .hdps-resource-card{background:none;border:0;padding:20px 0;border-bottom:1px solid #b5b4a5}.single-product .hdps-resource-grid{display:block}.single-product .hdps-specs thead{background:#dcbf912b}.single-product .hdps-specs td,.single-product .hdps-specs th{border-color:#c0bbaa}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .up-sells{background:none;box-shadow:none;border:0;padding:30px 0}.single-product .site-footer{background:none;color:#102d40;border-top:1px solid #b5b4a5}.single-product .site-footer p,.single-product .site-footer small,.single-product .site-footer a{color:#29485b}
/* Only the active storm chapter changes text palette; later reference content returns to daylight. */
.single-product[data-weather=rain] .hdps-highlight,.single-product[data-weather=night] .hdps-highlight,.single-product[data-weather=rain] .hdps-weather-lab,.single-product[data-weather=night] .hdps-weather-lab{color:#fff3de}.single-product[data-weather=rain] .hdps-highlight p,.single-product[data-weather=night] .hdps-highlight p,.single-product[data-weather=rain] .hdps-highlight-number,.single-product[data-weather=night] .hdps-highlight-number,.single-product[data-weather=rain] .hdps-weather-note,.single-product[data-weather=night] .hdps-weather-note{color:#dfebed}.single-product[data-weather=rain] .hdps-weather-buttons button[aria-pressed=true],.single-product[data-weather=night] .hdps-weather-buttons button[aria-pressed=true]{color:#ffca80;border-color:#ffca80}.single-product[data-weather=rain] .hdps-weather-lab .hdps-kicker{color:#ffca80}.single-product[data-weather=rain] .hdps-product-hero div.summary{color:#fff3de}.single-product[data-weather=rain] .hdps-highlight h3,.single-product[data-weather=night] .hdps-highlight h3{color:inherit}
body.hdps-theme.single-product .hdps-buybar{border-top:0}.hdps-dock-landscape:after{display:none}.hdps-buybar .hdps-dock-action{border-radius:30px;box-shadow:none;min-width:150px}.hdps-buybar .hdps-dock-action:hover{box-shadow:none}.hdps-dock-sun{transition:opacity .5s}.hdps-journey[data-weather=rain] .hdps-dock-sun{opacity:.1}.hdps-journey[data-weather=cloud] .hdps-dock-sun{opacity:.5}
.home .hdps-home-horizon .hero-intro{background:none;padding:0}.home .hdps-home-horizon{min-height:90svh}.home .hdps-home-art{display:none}.home .hdps-home-copy{max-width:600px}.home .hdps-home-horizon h1{font-size:clamp(55px,7vw,110px)}.home .section-heading,.home .editorial-grid{background:none;padding:30px 0}.home .hdps-brand-statement{background:none;border-block:1px solid #b5b4a5;color:#102d40;padding:45px 0}.home .hdps-brand-statement p,.home .hdps-brand-statement .text-link{color:#102d40}.home .hdps-brand-statement strong{color:#9c4b1a}
.hdps-motion-paused .hdps-energy-world *{transition:none!important}.hdps-motion-paused .energy-rain,.hdps-motion-paused .energy-ridge-far{transform:none!important}
@media(min-width:1600px){.single-product .site-main{max-width:1500px;margin-inline:auto}.hdps-world-art{inset:0 0 65px}.single-product .hdps-highlight-copy{width:45%}}
@media(max-width:1000px){.single-product .hdps-highlight-copy{width:49%}.single-product .hdps-highlight h3{font-size:52px}.single-product .hdps-knowledge{gap:40px}.single-product .hdps-runtime{gap:45px}}
@media(max-width:700px){.hdps-world-art{inset:auto 0 110px;height:650px;transform:none!important}.hdps-energy-world{width:850px;height:650px;left:auto;right:-70px;top:auto;bottom:0}.hdps-page-world:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff9ee,#f2d5a7)}.hdps-journey[data-weather=rain] .hdps-page-world:before,.hdps-journey[data-weather=night] .hdps-page-world:before{background:linear-gradient(#0d293f,#4b7180)}.single-product .hdps-product-hero{display:flex;flex-direction:column;gap:0;min-height:0;margin-bottom:120px}.single-product.woocommerce div.product .hdps-product-hero div.summary{width:100%;margin:0;padding:35px 0 15px}.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:48px}.single-product .hdps-scene{width:100%;min-height:360px}.single-product .hdps-scene-gallery{padding:30px 70px 0;min-height:220px}.single-product .hdps-scene-caption{padding:10px 0 0;margin:0}.single-product .hdps-scene-top{padding:15px 0;flex-wrap:wrap}.single-product .hdps-experience-heading{padding:0;margin-bottom:35px}.single-product .hdps-experience-heading h2{font-size:35px}.single-product .hdps-highlight{min-height:110svh;align-items:flex-start;padding:60px 0 350px;scroll-margin-top:100px}.single-product .hdps-highlight-copy{width:100%;padding:0;margin:0}.single-product .hdps-highlight h3{font-size:46px;margin:20px 0}.single-product .hdps-highlight p{font-size:15px;line-height:1.8;max-width:360px}.single-product .hdps-highlight-number{font-size:10px}.single-product .hdps-weather-lab{min-height:95svh;padding:55px 0 350px;margin:0 0 60px}.hdps-weather-status{font-size:20px}.hdps-weather-buttons{gap:5px}.hdps-weather-buttons button{font-size:12px;margin-right:10px}.hdps-weather-note{max-width:330px}.single-product .hdps-runtime{padding:30px 0;margin:0 0 70px;gap:20px}.single-product .hdps-runtime h2{font-size:38px}.single-product .hdps-runtime-controls{padding-top:10px}.single-product .hdps-runtime-result output{font-size:39px}.single-product .hdps-knowledge{padding-top:35px}.single-product .hdps-toc{padding:0;max-height:none;margin-bottom:50px}.single-product .hdps-toc a{padding:8px;border-bottom:1px solid #ab9a83}.single-product .hdps-section{padding:0 0 45px;min-height:0;margin-bottom:60px}.single-product .hdps-section h2{font-size:33px}.single-product .woocommerce-tabs{padding:0;margin-top:50px!important}.single-product .hdps-buybar .hdps-dock-action{min-width:118px}.home .hdps-home-horizon h1{font-size:60px}.home .hdps-home-horizon{padding-bottom:260px}.home .hdps-home-copy{max-width:350px}}
@media(max-width:380px){.single-product.woocommerce div.product .hdps-product-hero div.summary{padding:25px 0}.single-product .hdps-highlight h3{font-size:40px}.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:43px}.single-product .hdps-scene-gallery{padding-inline:45px}.hdps-energy-world{right:-100px}.single-product .hdps-highlight{padding-bottom:380px}}
@media(prefers-reduced-motion:reduce){.hdps-energy-world *{transition:none!important}.energy-rain,.energy-ridge-far{transform:none!important}}
@media print{.hdps-weather-lab{display:none!important}.single-product .hdps-highlight{min-height:0;padding:15px 0}.single-product .hdps-highlight-copy{width:100%}.single-product .hdps-highlight *{color:black!important}.single-product .hdps-section{min-height:0}}
.single-product .hdps-world-art{inset:0 0 65px}.single-product .hdps-highlight:focus-visible h3{outline:none}.single-product .hdps-highlight:focus-visible .hdps-highlight-number:before{content:"→ ";font-size:17px}.single-product .hdps-runtime .hdps-runtime-source{color:#29485b!important}.single-product[data-weather=rain] .hdps-highlight.is-current-stop .hdps-highlight-number,.single-product[data-weather=night] .hdps-highlight.is-current-stop .hdps-highlight-number{color:#dfebed}
@media(max-width:700px){.single-product .hdps-world-art{inset:auto 0 110px;height:650px}.single-product .hdps-energy-world{width:850px;height:650px;inset:auto -70px 0 auto}.single-product .hdps-page-world{background:#fff9ee}}
@media(max-width:380px){.single-product .hdps-energy-world{right:-100px}}
.hdps-page-world,.single-product .hdps-page-world{background:linear-gradient(#fff9ee,#f1cd96)}.hdps-page-world:before{content:"";position:absolute;inset:0;background:linear-gradient(#0d293f,#4b7180);opacity:0;transition:opacity .8s}.hdps-journey[data-weather=rain] .hdps-page-world:before,.hdps-journey[data-weather=night] .hdps-page-world:before{opacity:1;background:linear-gradient(#0d293f,#4b7180)}.hdps-motion-paused .hdps-page-world:before{transition:none}@media(prefers-reduced-motion:reduce){.hdps-page-world:before{transition:none}}
.single-product.woocommerce div.product .hdps-scene .woocommerce-product-gallery__image,.single-product.woocommerce div.product .hdps-scene .woocommerce-product-gallery__image--placeholder{background:none;border:0;box-shadow:none}.single-product .hdps-scene{display:flex;flex-direction:column}.single-product .hdps-scene-top{order:0}.single-product .hdps-scene-caption{order:1;margin-top:15px}.single-product .hdps-scene-gallery{order:2;padding-top:25px}.single-product.woocommerce div.product .hdps-scene div.images{filter:none}
@media(max-width:700px){.single-product[data-weather=rain] .energy-clouds{opacity:.2}.single-product[data-weather=rain] .energy-rain{opacity:.2}.single-product[data-weather=rain] .energy-ridge-far{opacity:.25}.single-product[data-weather=rain] .energy-ridge-near{opacity:.45}}

.hdps-exact-logo{display:block;width:160px;height:auto;max-width:100%}.site-rail{min-height:145px;height:auto;background:#fff!important;padding-block:8px}.site-rail .brand a{display:block}.single-product .hdps-inline-checkout{background:transparent}.single-product .hdps-section,.single-product .hdps-highlight{scroll-margin-top:160px}@media(max-width:700px){.hdps-exact-logo{width:100px}.site-rail{min-height:95px;padding-block:6px}.single-product .hdps-section,.single-product .hdps-highlight{scroll-margin-top:110px}}
/* Long technical names retain their full semantic heading without dominating the viewport. */
.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:clamp(34px,3.6vw,56px);line-height:1.08;overflow-wrap:anywhere}.single-product .woocommerce-product-gallery__image--placeholder{mix-blend-mode:multiply}@media(max-width:700px){.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:34px}.single-product .hdps-product-hero{padding-top:22px}}
/* Scroll-driven background props: never cover links or hide readable content. */
.hdps-scroll-props{pointer-events:none}.hdps-pop{opacity:0;transform:translateY(100px) scale(.78) rotate(-5deg);transform-box:fill-box;transform-origin:center;transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1)}
[data-scroll-prop=solar] .hdps-pop-solar,[data-scroll-prop=cells] .hdps-pop-cells,[data-scroll-prop=signal] .hdps-pop-signal,[data-scroll-prop=tools] .hdps-pop-tools,[data-scroll-prop=guide] .hdps-pop-guide,[data-scroll-prop=cactus] .hdps-pop-cactus{opacity:.14;transform:translateY(0) scale(1) rotate(0deg)}
[data-weather=rain] .hdps-scroll-props{stroke:#ffd69f}.hdps-motion-paused .hdps-pop{transition:none;transform:none}.hdps-photo-credit{clear:both;font-size:12px;line-height:1.6;padding-top:14px;color:#29485b}.hdps-photo-credit a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.hdps-pop{transition:none!important;transform:none!important}}
@media(max-width:700px){.hdps-scroll-props{transform:translate(400px,100px) scale(.65);transform-origin:600px 500px}.hdps-photo-credit{font-size:11px}}
.single-product .hdps-scene-gallery .woocommerce-product-gallery__image{mix-blend-mode:multiply}
