/* Hybrid landscape lighting product pages */
.highlight-home .hub-hero{background:#0d1b2b;padding:105px 0 115px}
.highlight-home .hub-hero h1{max-width:700px}
.highlight-home .hero-visual{box-shadow:24px 24px 0 #263d43}
.highlight-home .hero-visual img{object-position:65% center}
.highlight-home .choice-card.featured{border:2px solid #395f4b;box-shadow:0 13px 35px rgba(14,33,23,.1)}
.highlight-home .choice-card.featured small{color:#235c3e}
.highlight-home .choice-card.featured img{object-position:center center}
.highlight-home .fact-strip div{font-size:1.13rem;line-height:1.35}
.highlight-home .fact-strip small{font-size:.79rem;line-height:1.5}
.highlight-light .hero-image{object-position:62% center}
.highlight-light .hero-shade{background:linear-gradient(90deg,rgba(3,13,29,.92),rgba(3,13,29,.74) 40%,rgba(3,13,29,.18) 80%),linear-gradient(0deg,rgba(3,13,29,.85),transparent 35%)}
.highlight-light .hero h1{max-width:810px}
.highlight-light .product-photo img{object-position:center 48%}
.highlight-light .product-photo{min-height:620px}
.highlight-light .section-index{font-size:.81rem}
.specs-section{background:#eff3f1;color:#142a2c;padding:100px 0 112px}
.specs-head{max-width:890px;margin-bottom:33px}
.specs-head p{font-size:1.07rem;color:#4c6664;max-width:800px}
.size-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 50px}
.size-card{background:#fff;border:1px solid #b9cac6;padding:25px 22px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}
.size-card.selected{background:#142c34;color:#f2f8ef;border-color:#142c34}
.size-card strong{font-size:clamp(2.1rem,3vw,3rem);letter-spacing:-.06em;line-height:1.1}
.size-card span{font-size:.88rem;line-height:1.5;color:#58716b}
.size-card.selected span{color:#cfe8d7}
.size-card small{font-weight:800;font-size:.75rem;letter-spacing:.1em;color:#598372}
.size-card.selected small{color:#d1f198}
.specs-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;margin:0 0 50px}
.specs-intro figure{margin:0}
.specs-intro img{width:100%;aspect-ratio:1.32;object-fit:cover;background:#142334}
.specs-intro figcaption,.gallery figcaption,.option-card .option-caption{color:#607772;font-size:.83rem;line-height:1.55;margin-top:9px}
.specs-intro .eyebrow{color:#42775a}
.specs-intro h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25;letter-spacing:-.055em;margin:0 0 20px}
.specs-intro p{color:#4c6664;line-height:1.85}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.spec-panel{border:1px solid #c6d4d0;background:#fff;padding:26px 28px}
.spec-panel h3{font-size:1.35rem;letter-spacing:-.04em;margin:0 0 13px}
.spec-panel .num{color:#447659;font-size:.79rem;font-weight:850;letter-spacing:.12em;display:block;margin-bottom:7px}
.spec-panel dl{margin:0}
.spec-panel dl div{border-top:1px solid #e0e8e5;padding:9px 0;display:flex;gap:16px;justify-content:space-between}
.spec-panel dt{font-size:.87rem;color:#526f68;flex:0 0 38%}
.spec-panel dd{font-weight:680;font-size:.9rem;margin:0;text-align:right;max-width:62%;line-height:1.5}
.spec-note{padding:18px 21px;border-left:4px solid #448768;background:#dde9df;color:#315343;margin-top:20px;font-size:.88rem;line-height:1.7}
.gallery{background:#0b1924;color:#f0f5f1;padding:95px 0}
.gallery .section-index{color:var(--lime)}
.gallery h2{max-width:880px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}
.gallery figure,.option-card figure{margin:0}
.gallery img{width:100%;height:340px;object-fit:cover}
.gallery h3{font-size:1.25rem;margin:16px 0 4px}
.gallery figcaption{color:#a9b9ba}
.options-section{background:#f3f7f3;color:#152928;padding:98px 0}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.option-card{border:1px solid #cad8d1;background:#fff;padding:16px}
.option-card img{width:100%;height:325px;object-fit:cover}
.option-card .option-body{padding:16px 10px 11px}
.option-card h3{font-size:1.43rem;margin:0 0 9px;letter-spacing:-.04em}
.option-card p{color:#536d64;font-size:.96rem;margin:0}
.option-card .option-flag{display:inline-block;color:#34654a;font-size:.79rem;font-weight:800;letter-spacing:.1em;margin-bottom:12px}
.ceo-note{background:#1a2d37;color:#ecf5f0;padding:70px 0}
.ceo-layout{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:center;max-width:930px}
.ceo-layout img{width:200px;height:230px;object-fit:cover;object-position:center top;border:2px solid #c9ed79;background:white}
.ceo-layout h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 15px}
.ceo-layout p{color:#c1d0cb;margin-bottom:10px}
.ceo-layout small{color:#a8bfb4;font-size:.83rem}
.energy-section{background:#0e2029;color:#f2f7f3;padding:100px 0}
.energy-section .section-index{color:var(--lime)}
.energy-section .intro{max-width:870px;color:#bbcfc9;font-size:1.06rem;line-height:1.85}
.energy-basics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 27px}
.energy-basics article{padding:23px;border:1px solid #42615b;background:#172f35}
.energy-basics small{color:#c9ed79;text-transform:uppercase;font-size:.79rem;font-weight:800;display:block;margin-bottom:8px}
.energy-basics strong{font-size:1.7rem;letter-spacing:-.04em}
.energy-basics p{font-size:.85rem;color:#b9c8c5;margin:8px 0 0}
.cycle-note{max-width:1060px;margin:30px 0 0;padding:18px 22px;border-left:4px solid #c9ed79;background:#1a343b;color:#e2f1dd;line-height:1.75}
.energy-analysis{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:46px 0}
.hybrid-calc{background:#172f36;padding:26px;border:1px solid #51706b}
.hybrid-calc h3{margin:0 0 8px;font-size:1.5rem}
.hybrid-calc .calc-explain{color:#b9cac3;font-size:.9rem}
.hybrid-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.hybrid-fields label{font-size:.88rem;color:#e2ede7;font-weight:700}
.hybrid-fields input{display:block;width:100%;padding:10px;background:#0b1e25;color:white;border:1px solid #76948a;border-radius:3px;margin-top:6px;font:inherit}
.hybrid-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.hybrid-presets button{cursor:pointer;border:1px solid #a4c4b1;color:#e8f3e6;background:transparent;font-family:inherit;font-weight:700;font-size:.83rem;line-height:1.4;padding:8px 12px;border-radius:2px}
.hybrid-presets button:hover,.hybrid-presets button:focus-visible{background:#3c5a51}
.hybrid-output{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #54716a;padding-top:20px}
.hybrid-output div{background:#0f262d;padding:14px}
.hybrid-output b{color:#d1ee8d;display:block;font-size:1.35rem;letter-spacing:-.04em;line-height:1.25}
.hybrid-output span{color:#b2c7bf;font-size:.81rem}
.energy-analysis .scenario-copy h3{font-size:1.65rem;margin-bottom:17px}
.scenario-copy p{color:#c1d1cb}
.scenario-copy .formula{font-size:1.21rem;line-height:1.55}
.scenario-copy .small-disclaimer{font-size:.88rem}
.scenario-table-wrap{overflow-x:auto;margin-top:28px}
.scenario-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.91rem}
.scenario-table th,.scenario-table td{text-align:left;border-bottom:1px solid #49635e;padding:13px 14px;vertical-align:top}
.scenario-table th{color:#d0ee92;font-weight:800}
.scenario-table td{color:#e4ece8}
.scenario-table td:first-child{font-weight:750}
.scenario-table small{color:#abbeb4;display:block;font-size:.79rem;margin-top:3px}
.energy-footnote{font-size:.88rem;color:#a9beb6;max-width:1050px;margin:23px 0 0}
.energy-footnote a{color:#d4f196;text-decoration:underline;text-underline-offset:3px}
.highlight-light .scene-figure img{max-height:680px}
.wind-simulation{background:#e9f1ec;color:#142a2c;padding:88px 0 102px;scroll-margin-top:78px}
.wind-simulation .section-index{color:#386a51}
.wind-simulation h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.14;letter-spacing:-.052em;max-width:810px;margin:12px 0 13px}
.sim-intro{max-width:800px;color:#405b55;font-size:1.07rem;line-height:1.8;margin:0 0 32px}
.sim-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
.sim-controls{background:#fff;border:1px solid #c2d5cb;padding:clamp(22px,3vw,36px);min-width:0}
.sim-control-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}
.sim-control-head label{font-size:1.08rem;font-weight:800}
.sim-control-head output{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:800;letter-spacing:-.05em;color:#1e573b;white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-controls input[type="range"]{width:100%;height:12px;appearance:none;cursor:pointer;background:linear-gradient(90deg,#3f855e var(--sim-progress,0%),#d6e4dc var(--sim-progress,0%));border-radius:20px;margin:0;touch-action:none}
.sim-controls input[type="range"]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;background:#d1f18f;border:4px solid #24593e;border-radius:50%;box-shadow:0 2px 5px #143a2966}
.sim-controls input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:#d1f18f;border:4px solid #24593e;border-radius:50%;box-shadow:0 2px 5px #143a2966}
.sim-controls input[type="range"]:focus-visible{outline:3px solid #24593e;outline-offset:5px}
.sim-range-ends{display:flex;justify-content:space-between;color:#536d62;font-size:.86rem;font-weight:700;margin-top:10px}
.sim-start-note{margin:19px 0 25px;color:#405c50;line-height:1.6;font-size:.94rem}
.sim-mode-label{font-size:.91rem;font-weight:760;display:block;margin-bottom:10px}
.sim-mode-buttons{display:flex;gap:8px;flex-wrap:wrap}
.sim-mode-buttons button{font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;background:white;color:#294d3c;border:1px solid #91b19f;padding:11px 14px;min-height:46px}
.sim-mode-buttons button[aria-pressed="true"]{background:#194733;color:#f5ffeb;border-color:#194733}
.sim-mode-buttons button:focus-visible{outline:3px solid #266d48;outline-offset:3px}
.sim-mode-explain{font-size:.91rem;line-height:1.7;min-height:3.4em;color:#415d53;margin:16px 0 0}
.sim-visual{background:#10262e;border:1px solid #304f4b;color:#eef7ee;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.sim-visual-title{font-size:.85rem;letter-spacing:.1em;color:#bfd8c6;font-weight:780;text-transform:uppercase}
.sim-diagram{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:205px;padding:28px 0 15px}
.sim-step{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;min-width:0}
.sim-step small{font-size:.82rem;color:#c3d6cc;font-weight:700;line-height:1.35}
.sim-flow{color:#b7e987;font-size:1.7rem;line-height:1;flex:none}
.sim-wind-glyph{font-size:3rem;line-height:1;min-height:104px;display:grid;place-items:center;color:#bce393}
.sim-rotor{width:104px;height:104px;display:grid;place-items:center;flex:none;max-width:100%}
.sim-rotor svg{width:100%;height:100%;transform-origin:center;animation:sim-turn var(--sim-spin,3s) linear infinite}
.wind-simulation[data-rotating="false"] .sim-rotor svg{animation-play-state:paused}
.sim-lamp{width:104px;height:104px;max-width:100%;border:1px solid #536655;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(241,255,168,calc(.07 + var(--sim-brightness,0)*.7)) 0%,rgba(205,243,151,calc(var(--sim-brightness,0)*.24)) 28%,rgba(205,243,151,0) 72%);box-shadow:0 0 calc(65px * var(--sim-brightness,0)) rgba(210,249,153,calc(var(--sim-brightness,0)*.65))}
.sim-lamp svg{width:61px;height:61px;fill:rgba(237,255,186,calc(.1 + var(--sim-brightness,0)*.9));stroke:#d3f09f}
.sim-rotation{color:#d2ef9a;font-weight:740;font-size:.9rem;margin:7px 0 0}
.sim-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#436158;border:1px solid #436158;margin-top:8px}
.sim-metrics div{background:#17343b;padding:16px}
.sim-metrics dt{font-size:.83rem;color:#c3d7ca;margin-bottom:6px}
.sim-metrics dd{margin:0;font-weight:800;font-size:clamp(1.25rem,2.2vw,1.8rem);color:#d4f29c;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.sim-disclaimer{font-size:.86rem;line-height:1.7;color:#456055;max-width:1060px;margin:23px 0 0}
.sim-disclaimer a{color:#205e3c;text-decoration:underline;text-underline-offset:3px}
@keyframes sim-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sim-rotor svg{animation:none}}
@media(max-width:900px){.specs-intro,.energy-analysis{grid-template-columns:1fr}.size-card{min-height:155px}.energy-basics{grid-template-columns:1fr 1fr}}
@media(max-width:1080px){.sim-workspace{grid-template-columns:1fr}}
@media(max-width:700px){.highlight-home .hub-hero{padding:70px 0 85px}.highlight-home .hero-visual{box-shadow:10px 10px 0 #263d43}.highlight-light .hero-image{object-position:67% center}.highlight-light .product-photo{min-height:0}.specs-section,.gallery,.options-section,.energy-section,.wind-simulation{padding:72px 0}.size-row{grid-template-columns:repeat(2,1fr);gap:8px}.size-card{min-height:126px;padding:16px}.spec-grid,.gallery-grid,.option-grid,.energy-basics{grid-template-columns:1fr}.spec-panel{padding:23px 18px}.spec-panel dl div{align-items:baseline}.spec-panel dt{flex:0 0 34%}.spec-panel dd{max-width:66%}.gallery img,.option-card img{height:auto;aspect-ratio:4/3}.ceo-layout{grid-template-columns:1fr;gap:25px}.ceo-layout img{height:200px;width:180px}.hybrid-fields{grid-template-columns:1fr 1fr}.energy-analysis{gap:24px}.hybrid-output b{font-size:1.15rem}.sim-diagram{gap:3px}.sim-flow{font-size:1.15rem}.sim-rotor,.sim-lamp{width:74px;height:74px}.sim-wind-glyph{font-size:2rem;min-height:74px}.sim-lamp svg{width:40px;height:40px}.sim-step small{font-size:.76rem}}
@media(max-width:390px){.hybrid-fields{grid-template-columns:1fr}.hybrid-output{grid-template-columns:1fr}.sim-rotor,.sim-lamp{width:56px;height:56px}.sim-wind-glyph{min-height:56px}.sim-flow{font-size:1rem}.sim-diagram{gap:0}.sim-lamp svg{width:32px;height:32px}}
