.home-explorer{--roof-top: max(calc(100vw * 9 / 16 * .27), calc((100svh - 64px)*.27) );--scene-ink: #192117;--flow-color: color-mix(in srgb, var(--primary-light) 65%, white);--flow-core: color-mix(in srgb, var(--flow-color) 45%, white);position:relative;width:100%;height:calc(100svh - 64px);min-height:0;overflow:hidden;isolation:isolate;background:#263125;color:#fff;font-family:var(--font-sans);line-height:normal}.home-explorer *,.home-explorer *:before,.home-explorer *:after{box-sizing:border-box}.home-explorer [hidden]{display:none!important}.home-explorer button{font:inherit;cursor:pointer}.home-explorer :is(button,a):focus-visible{outline:3px solid #c4eaa6;outline-offset:5px}.home-explorer .scene{position:absolute;top:0;left:50%;translate:-50% 0;width:max(100%,calc((100svh - 64px) * 16 / 9));aspect-ratio:16 / 9}.home-explorer .scene img,.home-explorer .scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-explorer .scene video{z-index:1}.home-explorer .mobile-photo,.home-explorer .mobile-energy{display:none}.home-explorer .shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(15,26,34,.48),rgba(15,26,34,.24) 27%,rgba(15,26,34,.02) 49%,transparent 76%,rgba(11,20,23,.18))}.home-explorer .claim{position:absolute;z-index:3;top:calc(var(--roof-top) / 2);translate:0 max(-50%,calc(16px - var(--roof-top) / 2));left:24px;right:24px;text-align:center}.home-explorer .claim h1{font-size:clamp(38px,3.3vw,52px);font-weight:500;line-height:1.09;letter-spacing:-1.6px;margin:0 auto 18px;max-width:1040px;color:#fff}.home-explorer .claim p{font-size:17px;line-height:1.5;margin:0 auto;max-width:800px;color:#f4f6f1}.home-explorer .claim h1,.home-explorer .claim p{text-shadow:0 2px 18px #0005}.home-explorer .hotspots{position:absolute;inset:0;z-index:4;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.home-explorer.ready .hotspots{opacity:1;visibility:visible}.home-explorer .spot{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;color:var(--scene-ink)}.home-explorer .ring{display:flex;width:34px;height:34px;margin:5px;border:2px solid var(--primary);border-radius:50%;background:transparent;box-shadow:0 0 0 1px #14251466;transition:background .2s,transform .2s}.home-explorer .spot:hover .ring{transform:scale(1.08)}.home-explorer .spot[aria-expanded=true] .ring{border-color:#fff;box-shadow:0 0 0 2px var(--primary)}.home-explorer .label{position:absolute;top:48px;left:50%;transform:translate(-50%);white-space:nowrap;padding:8px 11px;border-radius:5px;background:#192117db;color:#fff;font-size:14px;line-height:1.2;font-weight:500}.home-explorer .spot[aria-expanded=true] .label{background:#31452ce8}.home-explorer .battery .label{left:-20%}.home-explorer .ev .label{left:-40%}.home-explorer .vue .label{top:-40px}.home-explorer .anchor-line{position:absolute;width:1px;height:13px;left:50%;top:37px;background:#c1d5b8}.home-explorer .vue .anchor-line{top:-10px}.home-explorer .energy-paths{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;visibility:hidden}.home-explorer.ready .energy-paths{opacity:1;visibility:visible}.home-explorer .energy-bed{fill:none;stroke:var(--flow-color);stroke-width:1.2;opacity:.38;stroke-linecap:round;stroke-linejoin:round}.home-explorer .energy-core{fill:none;stroke:var(--flow-core);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9 16 9;filter:drop-shadow(0 0 2px var(--flow-color))}.home-explorer .energy-wipe{fill:none;stroke:#fff;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.home-explorer.ready .energy-wipe{animation:home-energy-propagate var(--duration) linear var(--delay) both}.home-explorer.ready .energy-core{animation:home-energy-flow 1.8s linear infinite}@keyframes home-energy-propagate{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes home-energy-flow{to{stroke-dashoffset:-36}}@keyframes home-mobile-energy-flow{to{stroke-dashoffset:-15}}.home-explorer .mobile-zones{display:none}.home-explorer .chapter{position:absolute;z-index:6;width:360px;padding:22px;min-height:0;border:1px solid #e0e5dc;border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm);overflow:auto}.home-explorer .card-heading{display:flex;align-items:center;gap:14px;margin:0 28px 16px 0}.home-explorer .card-product-image{display:flex;align-items:center;justify-content:center;flex:0 0 66px;height:74px;background:var(--background);border-radius:var(--radius-md)}.home-explorer .card-product-image img{display:block;width:58px;height:66px;object-fit:contain}.home-explorer .chapter h2{font-size:24px;font-weight:500;line-height:1.12;letter-spacing:-.45px;margin:0;color:var(--card-foreground)}.home-explorer .product-description{font-size:14px;line-height:1.5;color:var(--secondary);margin:0}.home-explorer .card-actions{display:flex;gap:12px;margin-top:20px}.home-explorer .card-actions a{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--primary);border-radius:var(--radius-md);font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;transition:background var(--duration-normal)}.home-explorer .product-link{background:transparent;color:var(--primary)}.home-explorer .product-link:hover{background:var(--background)}.home-explorer .product-shop{background:var(--primary);color:#fff}.home-explorer .product-shop:hover{background:var(--primary-hover)}.home-explorer .close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;padding:0;font-size:25px;font-weight:300;color:#596155;background:none}.home-explorer .close:hover{background:#edf1e8}.home-explorer .no-script-products{position:absolute;z-index:6;bottom:24px;display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:12px}.home-explorer .no-script-products a{background:var(--card);color:var(--foreground);padding:8px;border-radius:var(--radius-md)}@media(max-height:780px)and (min-width:1025px){.home-explorer .claim h1{font-size:clamp(36px,3.15vw,48px);margin-bottom:15px}.home-explorer .claim p{font-size:16px}}@media(max-width:1024px){.home-explorer{--roof-top: calc((100svh - 64px)/2 - (max( 200vw , calc(100svh - 64px) )*.07159)) ;background:#293a3d}.home-explorer .scene{display:none}.home-explorer .mobile-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.home-explorer .mobile-energy{display:block;z-index:2}.home-explorer .mobile-energy .energy-bed{vector-effect:non-scaling-stroke;stroke-width:1.1;opacity:.48}.home-explorer .mobile-energy .energy-core{vector-effect:non-scaling-stroke;stroke-width:1.7;stroke-dasharray:1 4 6 4;filter:none}.home-explorer.ready .mobile-energy .energy-core{animation:home-mobile-energy-flow 1.8s linear infinite}.home-explorer .hotspots{display:none}.home-explorer .shade{background:linear-gradient(180deg,rgba(15,26,34,.58) 0%,rgba(15,26,34,.24) 24%,transparent 41%,transparent 64%,rgba(11,20,23,.38) 80%,rgba(11,20,23,.62) 100%)}.home-explorer .claim{left:22px;right:22px}.home-explorer .claim h1{font-size:32px;line-height:1.08;letter-spacing:-1px;max-width:350px;margin:0 auto 17px}.home-explorer .claim p{display:block;font-size:15px;line-height:1.5;max-width:330px;margin:0 auto}.home-explorer .desktop-break{display:block}.home-explorer .mobile-zones{display:grid;position:absolute;z-index:7;grid-template-columns:1fr 1fr;gap:8px;left:18px;right:18px;bottom:22px}.home-explorer .mobile-zones button{min-width:0;min-height:48px;padding:11px 12px;font-size:13px;line-height:1.2;text-align:left;color:#fff;border:1px solid #ffffff6b;border-radius:var(--radius-md);background:#17211dd9}.home-explorer .mobile-zones button[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.home-explorer .mobile-zones button[data-zone=hems]{grid-column:1/-1;width:calc((100% - 8px)/2);justify-self:center;text-align:center}.home-explorer .chapter{padding:18px}.home-explorer .chapter h2{font-size:23px}.home-explorer .card-actions{margin-top:16px}.home-explorer .close{width:44px;height:44px;right:3px;top:3px}}@media(min-width:600px)and (max-width:1024px){.home-explorer .mobile-zones{width:480px;left:50%;right:auto;transform:translate(-50%)}}@media(max-width:1024px)and (max-height:740px){.home-explorer .claim h1{font-size:28px;margin:0 auto 13px}.home-explorer .claim p{font-size:14px;line-height:1.4}.home-explorer .mobile-zones{gap:6px;bottom:14px}.home-explorer .mobile-zones button{min-height:44px;padding:9px 11px}.home-explorer .mobile-zones button[data-zone=hems]{width:calc((100% - 6px)/2)}.home-explorer .chapter{padding:14px 16px}.home-explorer .card-heading{margin-bottom:10px}.home-explorer .card-product-image{height:52px;flex-basis:48px}.home-explorer .card-product-image img{height:46px;width:42px}.home-explorer .chapter h2{font-size:21px}.home-explorer .product-description{font-size:13px;line-height:1.4}.home-explorer .card-actions{margin-top:12px;gap:8px}}@media(prefers-reduced-motion:reduce){.home-explorer *{transition:none!important}.home-explorer.ready .energy-wipe{animation:none;stroke-dashoffset:0}.home-explorer.ready .energy-core{animation:none}}.home-explorer-controls{position:relative;height:0;z-index:8}.home-explorer-controls .motion-control{position:absolute;top:12px;right:24px;min-height:44px;background:var(--card)}.home-explorer.ready.motion-paused .energy-core{animation-play-state:paused}.btn-primary[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;padding:.75rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-normal)}.btn-primary[data-astro-cid-j7pv25f6]:hover{background:var(--primary-hover)}.btn-secondary[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;padding:.75rem 2rem;border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-decoration:none;transition:background var(--duration-normal),color var(--duration-normal)}.btn-secondary[data-astro-cid-j7pv25f6]:hover{background:var(--primary);color:#fff}.content-section[data-astro-cid-j7pv25f6]{padding:5rem 1.5rem}.bg-card[data-astro-cid-j7pv25f6]{background:var(--card)}.bg-muted[data-astro-cid-j7pv25f6]{background:var(--muted)}.section-inner[data-astro-cid-j7pv25f6]{max-width:1100px;margin:0 auto}.section-heading[data-astro-cid-j7pv25f6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--foreground);text-align:center;margin:0 0 .75rem;line-height:var(--line-height-tight)}.section-divider[data-astro-cid-j7pv25f6]{width:100%;height:2px;background:var(--primary);margin:0 0 2.5rem}.body-link[data-astro-cid-j7pv25f6]{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.two-col[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:768px){.two-col[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.col-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin:0 0 1.5rem}.col-media[data-astro-cid-j7pv25f6]{display:flex;justify-content:center}.ecosystem-video[data-astro-cid-j7pv25f6]{width:100%;max-width:560px;height:auto;display:block}.simplify-section[data-astro-cid-j7pv25f6]{padding-top:0}.simplify-inner[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.simplify-img[data-astro-cid-j7pv25f6]{max-width:260px;width:100%;height:auto;display:block}.simplify-caption[data-astro-cid-j7pv25f6]{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin:0;max-width:480px}.product-carousel[data-astro-cid-j7pv25f6]{display:flex;overflow:hidden;scroll-snap-type:x mandatory;gap:0}.product-slide[data-astro-cid-j7pv25f6]{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:2.5rem}@media(min-width:768px){.product-slide[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.product-slide-name[data-astro-cid-j7pv25f6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0 0 1rem;line-height:var(--line-height-tight)}.product-slide-desc[data-astro-cid-j7pv25f6]{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin:0 0 1.5rem}.product-slide-visual[data-astro-cid-j7pv25f6]{display:flex;justify-content:center}.product-slide-img[data-astro-cid-j7pv25f6]{max-width:280px;width:100%;height:auto;object-fit:contain}.carousel-controls[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-btn[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:background var(--duration-normal),color var(--duration-normal)}.carousel-btn[data-astro-cid-j7pv25f6]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.carousel-dots[data-astro-cid-j7pv25f6]{display:flex;gap:.4rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:background var(--duration-normal),transform var(--duration-normal)}.carousel-dot--active{background:var(--primary);transform:scale(1.3)}.blog-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:640px){.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.blog-cta[data-astro-cid-j7pv25f6]{text-align:center}
