/* White collection: blue for single phase, green for three phase. */
:root{--ink:#102944;--muted:#64748a;--green-deep:#147447;--soft:#f6f8fb;--line:#e5ebef;--model-blue:#0756eb;--model-green:#147447}
.announcement{background:#f5f9f6;color:#486052;border-bottom:1px solid #e8efe9}
.announcement .icon{color:var(--model-green)}
.announcement-separator{color:#a5b8aa}
.site-header{background:#fffffff0}
.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),#41c979);transform:scaleX(0);transform-origin:left;pointer-events:none}
.button{border-radius:8px}
.button .icon{transition:transform .25s}
.button:hover .icon{transform:translate(2px,-2px)}
.button-green{background:#dbf8ce;color:#204b31;border-color:#ccecc0}
.button-green:hover{background:#bff3a7;box-shadow:0 8px 24px #459c2817}

/* An open, white stage for both power options. */
.home-hero{position:relative;overflow:hidden;background:#fff}
.home-hero-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;align-items:center;min-height:680px}
.home-hero-copy{padding:55px 0;position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.095em;color:#486057}
.hero-kicker>span{width:7px;height:7px;background:#3cba71;border-radius:50%;box-shadow:0 0 0 5px #edf8ef;flex-shrink:0}
.home-hero h1{font-size:clamp(50px,5.25vw,76px);line-height:1.075;letter-spacing:-.057em;margin-top:26px}
.home-hero h1>span{font-size:.93em;color:var(--blue);background:linear-gradient(105deg,#0756eb 20%,#147c52 110%);background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
.home-hero-description{font-size:17px;line-height:1.85;margin-top:24px;color:var(--muted)}
.inline-model{display:inline-block;font-weight:600}
.inline-model-7{color:var(--model-blue)}
.inline-model-11{color:var(--model-green)}
.home-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.home-hero-actions .button{font-size:13px;padding-inline:21px;gap:22px;min-height:55px}
.home-hero-actions .text-link{font-size:12px;white-space:nowrap}
.home-play{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8e2ee;border-radius:50%;color:var(--blue);transition:background .2s}
.home-play .icon{width:12px;height:12px;fill:var(--blue);margin-left:2px}
.text-link:hover .home-play{background:#edf4ff}
.home-hero-proof{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:11px;color:#66798a}
.home-hero-proof .icon{width:17px;height:17px;color:var(--model-green)}
.proof-dot{width:3px;height:3px;background:#9faeb8;border-radius:50%;margin-inline:3px}
.dual-stage{position:relative;min-width:0;height:630px;isolation:isolate}
.stage-caption{position:absolute;left:0;right:0;top:27px;text-align:center;font-size:9px;letter-spacing:.15em;color:#74868c;font-weight:700}
.stage-halo{position:absolute;top:80px;width:63%;height:69%;z-index:-2;border-radius:50%;filter:blur(18px)}
.halo-blue{left:-8%;background:radial-gradient(ellipse,#e9f2ff 8%,#f5f9ff66 65%,transparent 75%)}
.halo-green{right:-10%;background:radial-gradient(ellipse,#e9f5e9 8%,#f2f9ee99 65%,transparent 75%)}
.stage-energy{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.energy-trace{opacity:.35;stroke-dasharray:100;animation:trace-in 1.8s ease-out both}
.energy-spark{stroke-dasharray:7 93;stroke-dashoffset:100;animation:energy-flow 3.6s .6s ease-in-out both}
.hero-model{--model-color:var(--model-blue);position:absolute;top:62px;bottom:71px;width:49%;display:block}
.hero-model-7{left:0}
.hero-model-11{--model-color:var(--model-green);right:0;top:46px}
.hero-model img{height:88%;width:116%;max-width:none;object-fit:contain;position:absolute;top:-2%;left:-8%;filter:drop-shadow(12px 17px 12px #17394b24);transform:rotate(-6deg);animation:charger-settle 1.3s cubic-bezier(.2,.65,.3,1) both;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.hero-model-11 img{transform:rotate(6deg);animation-delay:.13s}
.hero-model-label{position:absolute;left:10%;right:4%;bottom:0;padding:17px 20px 13px;border:1px solid #e3e9ef;background:#ffffffed;backdrop-filter:blur(14px);border-radius:13px;box-shadow:0 12px 35px #17394b08;color:var(--model-color);transition:transform .3s,box-shadow .3s,border-color .3s}
.hero-model-11 .hero-model-label{left:4%;right:10%;border-color:#dcebdd}
.model-label-top{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:.075em}
.model-dot{height:6px;width:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}
.hero-model-label strong{font-size:56px;line-height:1.2;font-weight:750;letter-spacing:-.065em;display:block;margin-top:4px}
.hero-model-label small{font-size:24px;font-weight:550;letter-spacing:-.035em}
.model-label-bottom{font-size:10px;color:#65768c;display:flex;align-items:center;justify-content:space-between;margin-top:5px;gap:8px}
.model-label-bottom .icon{height:17px;width:17px;color:var(--model-color)}
.stage-connect{position:absolute;bottom:17px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#617487}
.stage-connect .icon{width:19px;height:19px;color:var(--blue)}
.stage-connect>span{color:#abb9c7}
.home-hero-bottom{display:flex;justify-content:space-between;align-items:center;min-height:59px;border-top:1px solid var(--line);font-size:11px;color:#728193;gap:20px}
.home-hero-bottom a{display:flex;align-items:center;gap:21px;font-size:9px;letter-spacing:.06em;font-weight:700;color:var(--ink)}
.home-hero-bottom a>span{font-size:23px;color:var(--blue);font-weight:400}
.feature-strip{background:#fff;border-block:1px solid var(--line)}
.feature-strip-inner{min-height:85px}
.feature-strip-inner>span{font-weight:600;color:#4b6076}
.feature-strip .icon{color:var(--model-green)}

/* The power rating is a label, never a watermark behind the product. */
.products{padding-top:94px}
.power-blue{color:var(--model-blue)}
h2>.power-green{color:var(--model-green)}
h2>.power-divider{color:#a1adb5;font-weight:450;font-size:.7em;margin-inline:5px}
.product-grid{gap:40px}
.product-card{--model-color:var(--model-blue);--model-tint:#f1f6ff;--model-line:#d9e5fb;scroll-margin-top:110px}
.product-11{--model-color:var(--model-green);--model-tint:#f2f8f0;--model-line:#dcead6}
.product-visual,.product-11 .product-visual{height:370px;border:1px solid var(--model-line);border-radius:17px;background:linear-gradient(130deg,#fff,var(--model-tint));isolation:isolate}
.product-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffffee,transparent);opacity:0;transition:opacity .35s;z-index:0;pointer-events:none}
.product-tag,.product-11 .product-tag{top:24px;left:26px;display:flex;align-items:center;gap:8px;color:var(--model-color);font-size:9px;letter-spacing:.07em}
.product-power{position:absolute;left:25px;top:94px;color:var(--model-color);z-index:2;pointer-events:none}
.product-power>span:first-child{font-size:9px;letter-spacing:.09em;font-weight:700;display:block;color:#687d92}
.product-power strong{font-size:112px;letter-spacing:-.075em;line-height:1.1;display:block;font-weight:650;margin-top:5px}
.product-power strong small{display:block;font-size:28px;line-height:1;letter-spacing:-.04em;margin:3px 0 20px 4px;font-weight:500}
.product-phase-pill{display:inline-block;border:1px solid var(--model-line);border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;background:#ffffffcc}
.product-orbit{position:absolute;inset:0;width:100%;height:100%;color:var(--model-color);opacity:.12;z-index:-1;stroke:currentColor;stroke-width:1}
.product-orbit ellipse:last-child{stroke-dasharray:3 8}
.product-visual img{width:58%;height:96%;top:2%;right:0;transform:rotate(5deg);filter:drop-shadow(9px 17px 12px #243e4a20)}
.product-11 .product-visual img{transform:rotate(-5deg)}
.phase-symbol{position:absolute;right:20px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px;color:var(--model-color)}
.phase-symbol svg{width:36px;height:27px;stroke:currentColor;stroke-width:1.5;opacity:.8}
.phase-symbol>span{font-size:8px;letter-spacing:.08em;font-weight:700}
.product-info{padding:24px 3px 0}
.product-info h3{font-size:25px}
.product-info h3>span{color:var(--model-color);display:inline}
.product-phase{font-size:11px;font-weight:600}
.product-description{font-size:14px}
.electrical-specs{display:grid;grid-template-columns:1fr 1fr 1fr;margin:22px 0 0;padding:18px 0;border-block:1px solid var(--line)}
.electrical-specs>div{border-right:1px solid var(--line);padding-left:20px}
.electrical-specs>div:first-child{padding-left:0}
.electrical-specs>div:last-child{border-right:0}
.electrical-specs dt{font-size:10px;color:var(--muted);margin-bottom:6px}
.electrical-specs dd{font-size:18px;font-weight:650;letter-spacing:-.035em;margin:0}
.product-features{border:0;padding-bottom:0;margin-top:18px;gap:23px}
.product-features .icon{color:var(--model-color)}
.product-purchase{margin-top:27px}
.product-11 .product-purchase .button{background:var(--model-green)}
.product-11 .product-purchase .button:hover{background:#0c6038;box-shadow:0 8px 20px #14744725}
.product-purchase .button{font-size:13px}
.power-guide{display:flex;align-items:center;gap:16px;margin-top:42px;border-top:1px solid var(--line);padding:23px 0 0;color:var(--muted)}
.power-guide>.icon{color:var(--blue);height:25px;width:25px}
.power-guide p{font-size:12px;line-height:1.8;max-width:760px}
.power-guide strong{color:var(--ink);font-weight:650}
.power-guide a{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap;color:var(--blue);font-size:12px;font-weight:650}
.power-guide a .icon{width:17px;height:17px}

/* Lighter closing sections keep photography as the main dark surface. */
.bundle-section{background:#f6f9f5;color:var(--ink);border-block:1px solid #e4ede0}
.bundle-section:before{border-color:#dcebd6}
.bundle-multiplier{-webkit-text-stroke-color:#b6d4af}
.bundle-multiplier>span{color:#5bb85f}
.bundle-copy .eyebrow{color:var(--model-green)}
.bundle-copy h2>span{color:var(--model-green)}
.bundle-copy p{color:#6c7e71}
.save-badge{color:var(--model-green);background:#eaf5e5;border-color:#d5e7cd}
.bundle-price del{color:#7a897d}
.bundle-price strong{color:var(--ink)}
.bundle-offer .button{background:var(--model-green);border-color:var(--model-green);color:#fff}
.bundle-offer .button:hover{background:#0c6038}
.benefit-icon{background:#f5f8fc}
.faq-section{background:#fafbfc;border-block:1px solid #eff2f5}
.closing-section{background:#fff;color:var(--ink)}
.closing-inner{border-bottom:1px solid var(--line)}
.closing-inner .eyebrow{color:var(--blue)}
.closing-inner h2>span{color:var(--model-green)}
.closing-energy{opacity:.17}
.closing-action>span{color:var(--muted)}
.closing-action>span .icon{color:var(--model-green)}
.site-footer{background:#fff;color:var(--ink)}
.footer-top{border-bottom-color:var(--line)}
.site-footer .brand{color:var(--blue)}
.site-footer .brand-light{color:var(--ink)}
.site-footer .brand-mark .icon{fill:#91ff64;stroke:var(--blue)}
.site-footer .brand-period{color:var(--model-green)}
.footer-top>span,.footer-bottom,.footer-bottom nav{color:var(--muted)}
.footer-up{border-color:#dfe7ee;color:var(--blue)}
.footer-bottom nav a:hover{color:var(--blue)}

/* Repeat the same model identity in the existing checkout. */
.model-choice{--choice-color:var(--model-blue);border-top:3px solid var(--choice-color)}
.model-choice-11{--choice-color:var(--model-green)}
.model-choice strong{font-size:37px;line-height:1.2;color:var(--choice-color);letter-spacing:-.055em}
.model-choice strong>span{font-size:20px;font-weight:500}
.model-choice em{font-style:normal;font-size:10px;font-weight:750;display:block;margin-top:9px;color:var(--choice-color)}
.model-choice small{font-size:11px}
.model-choice:has(input:checked){border-color:var(--choice-color);box-shadow:0 0 0 1px var(--choice-color);background:#f5f8ff}
.model-choice-11:has(input:checked){background:#f2f8ef}
.model-choice input{accent-color:var(--choice-color)}
.order-summary{--summary-accent:var(--model-blue);background:#fafcfe;border-top:3px solid var(--summary-accent)}
.order-summary[data-model="11kw"]{--summary-accent:var(--model-green);background:#fafcf8;border-color:#e0e9db;border-top-color:var(--summary-accent)}
.order-summary[data-model="mixed"]{--summary-accent:var(--ink)}
#summary-model{font-size:17px;font-weight:750;color:var(--summary-accent)}
.summary-total>strong{color:var(--summary-accent)}

/* Finite entrance effects. Content stays available without JavaScript. */
.home-hero-copy>*{animation:copy-arrive .75s ease-out both}
.home-hero-copy>:nth-child(2){animation-delay:.08s}
.home-hero-copy>:nth-child(3){animation-delay:.16s}
.home-hero-copy>:nth-child(4){animation-delay:.24s}
.home-hero-copy>:nth-child(5){animation-delay:.32s}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes copy-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes charger-settle{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@keyframes trace-in{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes energy-flow{0%{stroke-dashoffset:100;opacity:0}15%{opacity:.9}85%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
@media(hover:hover) and (pointer:fine){
 .hero-model:hover img{transform:translateY(-9px) rotate(-3deg)}
 .hero-model-11:hover img{transform:translateY(-9px) rotate(3deg)}
 .hero-model:hover .hero-model-label{transform:translateY(-5px);border-color:var(--model-color);box-shadow:0 15px 38px #17394b12}
 .product-card:hover .product-visual:before{opacity:1}
 .product-card:hover .product-visual img{transform:translateY(-8px) rotate(1deg)}
 .benefit:hover .benefit-icon{background:#eaf2ff;transform:translateY(-2px)}
 .benefit-icon{transition:background .25s,transform .25s}
}
@media(min-width:1600px){.home-hero-inner{min-height:740px}.dual-stage{height:690px}.home-hero h1{font-size:80px}}
@media(max-width:1200px){
 .home-hero-inner{min-height:615px;gap:10px}.dual-stage{height:580px}.hero-kicker{font-size:8px}.home-hero h1{font-size:clamp(47px,5.4vw,65px)}.home-hero-description{font-size:15px}.home-hero-actions{gap:17px}.home-hero-actions .button{font-size:11px;padding-inline:16px;gap:15px}.home-hero-actions .text-link{font-size:11px;gap:8px}.home-hero-proof{font-size:10px}.hero-model-label{padding:14px 15px}.hero-model-label strong{font-size:50px}.model-label-top{font-size:8px}.model-label-bottom{font-size:9px}.product-grid{gap:30px}.product-visual,.product-11 .product-visual{height:335px}.product-power{top:83px;left:23px}.product-power strong{font-size:97px}.product-power strong small{font-size:24px}.product-tag,.product-11 .product-tag{left:23px}.product-info h3{font-size:23px}.product-features{gap:17px}.product-purchase .button{font-size:12px;gap:15px}.power-guide p{max-width:640px}
}
@media(max-width:960px){
 .home-hero-inner{grid-template-columns:1fr 1fr;min-height:580px}.dual-stage{height:535px}.hero-kicker{font-size:7px;letter-spacing:.05em;gap:8px}.home-hero h1{font-size:clamp(39px,5.6vw,54px)}.home-hero-description{font-size:14px}.home-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.home-hero-proof{flex-wrap:wrap;font-size:10px;gap:6px}.home-hero-proof .proof-dot,.home-hero-proof>span:last-child{display:none}.stage-caption{font-size:7px;letter-spacing:.09em;top:40px}.hero-model{top:70px;bottom:90px}.hero-model-11{top:55px}.hero-model img{width:136%;left:-18%;height:88%}.hero-model-label{left:0;right:3%;padding:11px 12px}.hero-model-11 .hero-model-label{left:3%;right:0}.hero-model-label strong{font-size:42px}.hero-model-label small{font-size:19px}.model-label-top{font-size:7px;gap:5px}.model-label-bottom{font-size:8px;gap:4px}.model-label-bottom .icon{width:14px}.stage-connect{bottom:43px;font-size:10px;gap:8px}.home-hero-bottom{font-size:10px}.home-hero-bottom a{font-size:8px;gap:13px}.product-grid{gap:25px}.product-visual,.product-11 .product-visual{height:300px}.product-power{top:75px;left:19px}.product-power strong{font-size:83px}.product-power strong small{font-size:22px;margin-bottom:17px}.product-power>span:first-child{font-size:8px}.product-phase-pill{font-size:9px;padding:5px 7px}.product-tag,.product-11 .product-tag{left:19px;font-size:8px;top:22px}.product-visual img{right:-3%;width:63%;height:96%;top:2%}.phase-symbol{right:13px;bottom:13px;gap:5px}.phase-symbol svg{width:28px}.phase-symbol>span{font-size:7px}.product-info h3{font-size:20px}.product-info h3>span{display:block;margin-left:0}.electrical-specs>div{padding-left:12px}.electrical-specs dd{font-size:16px}.electrical-specs dt{font-size:9px}.product-features{gap:12px;flex-wrap:wrap}.product-features>span{font-size:11px}.product-purchase .button{font-size:11px;gap:12px;padding-inline:14px}.power-guide{align-items:flex-start;flex-wrap:wrap}.power-guide p{flex:1;font-size:12px}.power-guide a{flex-basis:100%;margin-left:41px;font-size:11px}.model-choice strong{font-size:35px}
}
@media(max-width:640px){
 .announcement .announcement-separator{display:none}
 .home-hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.home-hero-copy{padding:37px 0 7px}.hero-kicker{font-size:8px;letter-spacing:.06em}.home-hero h1{font-size:clamp(43px,11.3vw,64px);line-height:1.08;margin-top:25px}.home-hero h1>span{font-size:.93em}.home-hero-description{font-size:15px;margin-top:21px;line-height:1.75}.home-hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.home-hero-actions .button{font-size:11px;gap:15px;min-height:49px;padding:12px 15px}.home-hero-actions .text-link{font-size:10px;gap:7px}.home-play{width:27px;height:27px}.home-hero-proof{font-size:10px;margin-top:22px}.home-hero-proof .proof-dot,.home-hero-proof>span:last-child{display:inline-block}.dual-stage{height:460px;margin-top:12px}.stage-caption{top:8px;font-size:7px}.stage-halo{top:45px;height:73%}.hero-model{top:33px;bottom:60px;width:49%}.hero-model-11{top:21px}.hero-model img{width:122%;left:-11%;height:94%;top:-3%}.hero-model-label{left:2%;right:4%;padding:12px 15px 10px}.hero-model-11 .hero-model-label{left:4%;right:2%}.hero-model-label strong{font-size:43px}.hero-model-label small{font-size:21px}.model-label-top{font-size:8px}.model-label-bottom{font-size:9px;margin-top:3px}.stage-connect{bottom:16px;font-size:10px;gap:10px}.home-hero-bottom{min-height:57px;font-size:9px;gap:20px}.home-hero-bottom>span{max-width:210px;line-height:1.7}.home-hero-bottom a{font-size:0;gap:0}.home-hero-bottom a>span{font-size:24px}.feature-strip-inner{min-height:0}.feature-strip-inner>span{font-size:11px}.products{padding-top:58px}.product-grid{gap:45px}.product-visual,.product-11 .product-visual{height:325px;border-radius:13px}.product-tag,.product-11 .product-tag{font-size:9px;top:22px;left:21px}.product-power{top:81px;left:21px}.product-power strong{font-size:100px}.product-power strong small{font-size:25px;margin-bottom:20px}.product-power>span:first-child{font-size:8px}.product-phase-pill{font-size:10px;padding:6px 8px}.product-visual img{width:59%;height:96%;right:0;top:2%}.phase-symbol{right:17px;bottom:13px}.phase-symbol svg{width:32px}.phase-symbol>span{font-size:8px}.product-info{padding-top:21px}.product-info h3{font-size:22px}.product-info h3>span{display:inline;margin-left:2px}.product-phase{font-size:11px}.product-description{font-size:14px}.electrical-specs{margin-top:20px;padding-block:16px}.electrical-specs dt{font-size:10px}.electrical-specs dd{font-size:18px}.electrical-specs>div{padding-left:17px}.product-features{gap:18px;flex-wrap:wrap;margin-top:17px}.product-features>span{font-size:11px}.product-purchase{margin-top:23px}.product-purchase .button{font-size:12px;padding-inline:18px;gap:20px}.power-guide{margin-top:31px;gap:12px}.power-guide p{font-size:12px}.power-guide a{margin-left:37px}.bundle-multiplier>span{color:transparent;-webkit-text-stroke-color:#89b27b}.closing-energy{opacity:.14}.closing-inner{padding-block:48px}.model-choice strong{font-size:35px}.model-choice em{font-size:10px}.model-choice small{font-size:11px}.order-summary #summary-model{font-size:17px}
}
@media(max-width:370px){.home-hero-actions{gap:12px}.home-hero-actions .button{font-size:10px;gap:11px;padding-inline:12px}.home-hero-actions .text-link{font-size:9px;gap:5px}.hero-kicker{font-size:7px}.dual-stage{height:415px}.hero-model-label{padding:10px 11px}.hero-model-label strong{font-size:38px}.model-label-top{font-size:7px}.model-label-bottom{font-size:8px}.product-visual,.product-11 .product-visual{height:295px}.product-power strong{font-size:87px}.product-info h3{font-size:20px}.product-purchase .button{font-size:11px;padding-inline:15px;gap:14px}.model-choice em{font-size:9px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .home-hero-copy>*,.hero-model img,.energy-trace,.energy-spark{animation:none}
 .energy-spark{display:none}
 .reveal-ready{opacity:1;transform:none;transition:none}
 .hero-model img,.hero-model-label,.button,.button .icon,.product-visual img,.product-visual:before,.benefit-icon{transition:none}
 .hero-model:hover img,.hero-model-11:hover img,.product-card:hover .product-visual img,.hero-model:hover .hero-model-label,.benefit:hover .benefit-icon{transform:none}
}
