/* EA Volt: one visual system from discovery through the exact project record. */
:root{--ea-header-height:72px;--record-header:var(--ea-header-height);--ea-paper:#e9e4db;--ea-ink:#17191b;--ea-gold:#f5b335}
body.ea-endtoend{background:#090b0d;color:#f5f4ef}
.ea-endtoend .header{position:fixed!important;inset:0 0 auto!important;height:var(--ea-header-height)!important;min-height:0!important;padding:0 4vw!important;background:#080a0df2!important;backdrop-filter:blur(18px);border:0!important;border-bottom:1px solid #ffffff14!important;z-index:60!important;box-sizing:border-box}
.ea-endtoend .header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0}
.ea-endtoend .header .energy-america-logo{display:block;width:174px!important;height:auto!important;max-width:none!important;object-fit:contain}
.ea-endtoend .header .brand-product{font-size:7px!important;letter-spacing:.19em!important;margin:0!important;color:#adafae!important;line-height:1.2}
.ea-endtoend .header nav{gap:24px!important;align-items:center}
.ea-endtoend .header nav a{font-size:11px!important;letter-spacing:0!important;color:#d3d5d4!important}
.ea-endtoend .header nav .nav-cta{color:#111!important;background:#f5f4ef!important;border:0!important;padding:11px 16px!important;border-radius:3px!important}
.ea-endtoend .header-tools{gap:12px}.ea-endtoend .motion-preference{background:transparent!important;border:1px solid #ffffff26!important;border-radius:3px;color:#d1d4d3!important;min-height:36px;font-size:10px!important;padding:7px 10px!important}
.ea-endtoend .page-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:var(--ea-gold);pointer-events:none}
.ea-endtoend :focus-visible{outline:2px solid var(--ea-gold);outline-offset:4px}
.ea-endtoend ::selection{background:#f5b335;color:#111}
.immersive-home.ea-endtoend{--story-top:120px;--story-ink:var(--ea-ink)}
.immersive-home .chapter-nav{position:sticky;top:var(--ea-header-height)!important;height:48px!important;padding:0 4vw!important;background:#101214f5!important;gap:28px!important;z-index:45!important}
.immersive-home .chapter-nav .chapter-product{font-size:14px!important;letter-spacing:0}
.immersive-home .hero{height:100svh!important;min-height:640px!important;background:#080b10;isolation:isolate}
.immersive-home .hero>picture{position:absolute;inset:0!important;z-index:-2}
.immersive-home .hero>picture .hero-image{object-position:50% 50%!important;mask-image:none!important;width:100%!important;height:100%!important}
.immersive-home .hero:after{background:linear-gradient(0deg,#080b10bf,transparent 35%,#080b1025 65%,#080b1090),linear-gradient(90deg,#03070b45,transparent 85%);z-index:-1}
.immersive-home .hero-copy{top:47%!important;left:7vw!important;max-width:1120px!important;width:85%!important;padding:0!important;transform:translateY(calc(-50% - var(--hero-shift,0px)))!important}
.immersive-home .hero h1{font-size:clamp(62px,7.6vw,122px)!important;line-height:1.03!important;letter-spacing:-.065em!important;margin:25px 0 23px!important;font-weight:600}
.immersive-home .hero h1 span{color:#fff}.immersive-home .hero .eyebrow{font-size:10px;color:#e7e7e2;letter-spacing:.22em}
.immersive-home .hero-tagline{font-size:clamp(19px,2.1vw,30px);line-height:1.4;letter-spacing:-.025em}.immersive-home .hero-description{font-size:12px;color:#d5d7d4;margin-top:20px}
.immersive-home .hero .actions{margin-top:29px;gap:25px}.immersive-home .hero .button.primary{border:0;padding:15px 23px;min-height:46px;color:#17191b;background:#f5f4ef;font-size:12px;border-radius:3px}
.immersive-home .hero-foot{left:7vw;right:7vw;bottom:29px;font-size:9px;color:#e1e3df}.immersive-home .hero-foot .image-note{max-width:260px;font-size:9px;color:#d1d5d2;text-align:right}
.immersive-home .story-overture{background:var(--ea-paper);color:var(--ea-ink);min-height:66svh;padding:110px 7vw}
.immersive-home .story-overture .eyebrow{color:#755227;font-size:10px}.immersive-home .story-overture h2{color:var(--ea-ink);font-size:clamp(42px,5.5vw,86px);max-width:20ch}.immersive-home .story-overture h2 span{color:#71736e}.immersive-home .story-overture p:last-child{color:#5b5e59;font-size:14px}
.immersive-home .product-scroll-story{height:330svh;background:var(--ea-paper);scroll-margin-top:var(--story-top)}
.immersive-home .product-story-pin{height:calc(100svh - var(--story-top));min-height:0;top:var(--story-top);background:radial-gradient(ellipse at 68% 53%,#faf8f180,transparent 65%),var(--ea-paper);color:var(--ea-ink)}
.immersive-home .product-story-pin:after{background:linear-gradient(90deg,#e9e4db,transparent 45%);opacity:calc(1 - var(--story-photo,0))}
.immersive-home .story-scene-photo{inset:0}.immersive-home .story-scene-photo img{mask-image:none;object-position:60% 50%}
.immersive-home .story-scene-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a10db,#050a1035 70%),linear-gradient(0deg,#050a10bb,transparent 40%)}
.immersive-home .story-canvas,.immersive-home .story-fallback{left:29%;right:2%;top:9%;bottom:17%}
.immersive-home .story-copy{left:7vw;top:46%;width:29%;max-width:430px;transform:translateY(-50%)}
.immersive-home .story-copy .eyebrow{color:#755227;font-size:10px;margin-bottom:23px}.immersive-home .story-copy h2{color:#17191b;font-size:clamp(38px,4.1vw,63px);line-height:1.08;letter-spacing:-.045em}.immersive-home .story-copy h2 span{color:#787b75}
.immersive-home .story-copy>p:not(.eyebrow){color:#525854;font-size:13px;line-height:1.8;max-width:31ch;margin-top:22px}.immersive-home .story-detail{border-color:#17191b26;color:#525854;font-size:10px}.immersive-home .story-detail strong{color:#272d29}
.immersive-home .story-family-select{color:#565b55;right:4vw;top:23px;font-size:10px}.immersive-home .story-family-select select{background:#f6f3eccc;border-color:#17191b30;color:#202722;border-radius:3px;padding:10px 31px 10px 12px;font-size:11px}
.immersive-home .story-controls{left:7vw;right:7vw;bottom:28px;gap:22px}.immersive-home .story-chapters{border-color:#17191b30;padding-top:15px}.immersive-home .story-progress-line{background:#87642d}.immersive-home .story-chapters button{color:#727870;font-size:11px;min-height:43px}.immersive-home .story-chapters button[aria-pressed=true]{color:#141b16}.immersive-home .story-controls .story-open{background:#171d19;color:#f5f3ec;border:0;border-radius:3px;font-size:11px;padding:13px 17px}
.immersive-home .story-caption{color:#61675f;right:7vw;bottom:105px;max-width:340px;font-size:9px;line-height:1.6}.immersive-home .story-inspection{background:#f7f4ec;color:#242e27;border-color:#333b3338}.immersive-home .story-inspection button{color:inherit}
.immersive-home .product-story-pin[data-story-media=photo] .story-copy h2,.immersive-home .product-story-pin[data-story-media=photo] .story-copy h2 span{color:#fff}.immersive-home .product-story-pin[data-story-media=photo] .story-copy .eyebrow,.immersive-home .product-story-pin[data-story-media=photo] .story-copy>p,.immersive-home .product-story-pin[data-story-media=photo] .story-detail,.immersive-home .product-story-pin[data-story-media=photo] .story-detail strong,.immersive-home .product-story-pin[data-story-media=photo] .story-caption,.immersive-home .product-story-pin[data-story-media=photo] .story-family-select{color:#e5e8e2}.immersive-home .product-story-pin[data-story-media=photo] .story-detail,.immersive-home .product-story-pin[data-story-media=photo] .story-chapters{border-color:#ffffff40}.immersive-home .product-story-pin[data-story-media=photo] .story-chapters button{color:#c0c7c0}.immersive-home .product-story-pin[data-story-media=photo] .story-chapters button[aria-pressed=true]{color:#fff}.immersive-home .product-story-pin[data-story-media=photo] .story-progress-line{background:#f5b335}
.immersive-home .immersive-world{min-height:100svh;scroll-margin-top:var(--story-top)}.immersive-home .world-content{padding:16svh 7vw 260px}.immersive-home .world-content h2{font-size:clamp(52px,6.5vw,96px);letter-spacing:-.05em}.immersive-home .world-family-nav button[aria-pressed=true]:before{background:var(--ea-gold)}
.immersive-home #lineup{padding:115px 7vw 90px;background:#111416;color:#f5f4ee;overflow:hidden}.immersive-home #lineup .section-heading{gap:40px;margin-bottom:42px}.immersive-home #lineup .section-heading h2{font-size:clamp(42px,5vw,76px);line-height:1.1;letter-spacing:-.05em}.immersive-home #lineup .section-heading h2 span{color:#929992}.immersive-home #lineup .section-heading>p{color:#b5bcb5;font-size:13px}.immersive-home #lineup .eyebrow{color:#edbb6d;font-size:10px}
.immersive-home #lineup .family-filters{gap:10px;margin-bottom:22px}.immersive-home #lineup .family-filters button{background:none;border:1px solid #ffffff30;color:#c9ceca;padding:12px 17px;font-size:11px}.immersive-home #lineup .family-filters button[aria-pressed=true]{background:#f1f0e8;color:#171d19;border-color:#f1f0e8}
.immersive-home #lineup .product-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:0 0 25px;scroll-padding-left:0;align-items:stretch;scrollbar-width:thin;scrollbar-color:#8d7957 #222724}
.immersive-home #lineup .product-card{flex:0 0 min(43vw,620px);min-width:0;scroll-snap-align:start;background:#191e20;border:0;border-radius:3px;padding:0 25px 27px;overflow:hidden;display:flex;flex-direction:column}
.immersive-home #lineup .product-card .product-visual{margin:0 -25px 22px;height:310px!important;border-radius:0;overflow:hidden}.immersive-home #lineup .product-card h3{font-size:34px;letter-spacing:-.04em;line-height:1.1}.immersive-home #lineup .product-card>p{color:#b9c1ba;font-size:12px;line-height:1.7}.immersive-home #lineup .product-card .product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.immersive-home #lineup .product-card .card-primary{background:#f1f0e8;color:#172017;border-color:transparent}.immersive-home #lineup .product-card .card-actions{margin-top:auto}.immersive-home #lineup .holo-controls-bar{background:#171c1a;color:#bec5bd;border-color:#ffffff20}
.product-rail-tools{display:flex;gap:10px;justify-content:flex-end;margin:10px 0 18px}.product-rail-tools button{width:44px;height:40px;border:1px solid #ffffff30;border-radius:3px;background:none;color:#f1f3ec;font-size:18px}.product-rail-tools button:hover{background:#ffffff12}
.immersive-home #lineup .catalog-note{max-width:820px;color:#99a39a;font-size:10px;line-height:1.8;margin-top:27px}.immersive-home #lineup .catalog-status{color:#a4b0a4;font-size:10px}
.immersive-home .deep-experience{background:#0c1012;border-top:1px solid #ffffff20;scroll-margin-top:var(--story-top)}.immersive-home .deep-experience>summary{list-style:none;cursor:pointer;padding:54px 7vw;display:grid;grid-template-columns:1fr auto;gap:14px 30px;position:relative}.immersive-home .deep-experience>summary::-webkit-details-marker{display:none}.deep-index{grid-column:1;font-size:9px;color:#d7b16b;letter-spacing:.17em}.deep-heading{grid-column:1;font-size:clamp(28px,3vw,46px);line-height:1.2;letter-spacing:-.035em;color:#f3f4ed}.deep-copy{grid-column:1;font-size:12px;color:#a4aea5;max-width:65ch;line-height:1.7}.deep-symbol{grid-column:2;grid-row:1/4;align-self:center;font-size:32px;font-weight:300;color:#d2d9d2;transition:transform .2s}.deep-experience[open]>summary .deep-symbol{transform:rotate(45deg)}.deep-content{border-top:1px solid #ffffff15}.deep-content .section-heading h2{font-size:clamp(36px,4.7vw,68px)}
.ea-endtoend footer{background:#080b0d;border-top:1px solid #ffffff15;padding:68px 7vw 25px}.ea-endtoend footer .energy-america-logo{width:215px;height:auto}.ea-endtoend footer .brand-product{font-size:8px;letter-spacing:.15em;color:#a7b3a8}.ea-endtoend footer .footer-top>p{font-size:27px;line-height:1.4;letter-spacing:-.025em}.ea-endtoend footer .footer-bottom{border-top:1px solid #ffffff20;color:#a2aca2;font-size:10px;padding-top:23px}
html[data-motion=calm] .immersive-home .product-scroll-story{height:calc(100svh - var(--story-top));min-height:600px}html[data-motion=calm] .immersive-home .product-story-pin{min-height:600px;top:0}html[data-motion=calm] .immersive-home .hero-copy{transform:translateY(-50%)!important}
@media(max-width:1050px){.ea-endtoend .header nav{gap:16px!important}.ea-endtoend .header .energy-america-logo{width:154px!important}.immersive-home .story-copy{left:5vw;width:34%}.immersive-home .story-copy h2{font-size:43px}.immersive-home .story-canvas,.immersive-home .story-fallback{left:34%;right:0}.immersive-home #lineup .product-card{flex-basis:55vw}.immersive-home .hero-copy{left:5vw!important}.immersive-home .hero-foot{left:5vw;right:5vw}}
@media(max-width:760px){
 .ea-endtoend .header{padding-inline:22px!important}.ea-endtoend .header .energy-america-logo{width:144px!important}.ea-endtoend .header .brand-product{font-size:6px!important}.ea-endtoend .header-tools{gap:8px}.ea-endtoend .motion-preference{font-size:9px!important;padding:6px 8px!important}.ea-endtoend .menu-toggle{display:flex!important;color:#fff;width:36px;height:36px;flex-shrink:0}
 .ea-endtoend .header #navigation{position:absolute;top:var(--ea-header-height)!important;left:0;right:0;height:auto;background:#111618f5!important;padding:20px 24px;gap:0!important;flex-direction:column;align-items:stretch!important;box-shadow:0 16px 35px #0005}.ea-endtoend .header #navigation a{font-size:16px!important;padding:17px 0!important}.ea-endtoend .header #navigation .nav-cta{margin-top:10px;text-align:center;padding:15px!important}
 .immersive-home .chapter-nav{gap:22px!important;padding:0 22px!important;overflow:auto;justify-content:flex-start}.immersive-home .chapter-nav .chapter-product{min-width:65px;font-size:12px!important}.immersive-home .chapter-nav a{font-size:10px!important;white-space:nowrap}
 .immersive-home .hero{min-height:640px!important}.immersive-home .hero-copy{top:45%!important;left:24px!important;right:24px;width:auto!important;text-align:left!important;transform:translateY(-50%)!important;padding:0!important}.immersive-home .hero .eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:.15em}.immersive-home .hero h1{font-size:clamp(42px,11.5vw,79px)!important;margin:24px 0 21px!important;letter-spacing:-.055em!important}.immersive-home .hero-tagline{font-size:19px;max-width:23ch}.immersive-home .hero-description{display:none}.immersive-home .hero .actions{justify-content:flex-start;gap:18px;margin-top:24px}.immersive-home .hero .button.primary{font-size:10px;padding:13px 15px;min-height:44px}.immersive-home .hero .film-button{font-size:10px}.immersive-home .hero-foot{left:24px;right:24px;bottom:23px;gap:20px}.immersive-home .hero-foot>span:not(.image-note){display:none}.immersive-home .hero-foot .image-note{max-width:155px;font-size:8px;line-height:1.6}.immersive-home .hero:after{background:linear-gradient(0deg,#080b10d9,transparent 35%,#03070b3b 75%,#080b1090),linear-gradient(90deg,#080b1060,transparent 100%)}
 .immersive-home .story-overture{padding:85px 24px;min-height:56svh}.immersive-home .story-overture h2{font-size:39px;line-height:1.12}.immersive-home .story-overture .eyebrow{font-size:8px;margin-bottom:24px}.immersive-home .story-overture p:last-child{font-size:12px;margin-top:24px}
 .immersive-home .product-scroll-story{height:300svh}.immersive-home .product-story-pin{min-height:0}.immersive-home .story-family-select{top:16px;right:24px}.immersive-home .story-family-select>span{display:none}.immersive-home .story-family-select select{font-size:10px;padding:8px 26px 8px 10px;max-width:183px}.immersive-home .story-copy{left:24px;right:24px;top:67px;transform:none;width:auto;max-width:none}.immersive-home .story-copy .eyebrow{font-size:8px;margin-bottom:10px}.immersive-home .story-copy h2{font-size:32px;max-width:15ch;line-height:1.1}.immersive-home .story-copy>p:not(.eyebrow){font-size:11px;margin-top:12px;line-height:1.6;max-width:38ch}.immersive-home .story-detail{display:none}.immersive-home .story-canvas,.immersive-home .story-fallback{left:0;right:0;top:32%;bottom:19%}.immersive-home .story-scene-photo{inset:0}.immersive-home .story-scene-photo img{mask-image:none;object-position:67% 50%}.immersive-home .story-scene-photo:after{background:linear-gradient(0deg,#050a10de,transparent 40%,#050a10a0 75%),linear-gradient(90deg,#050a1050,transparent)}
 .immersive-home .story-controls{left:24px;right:24px;bottom:20px;grid-template-columns:1fr;gap:12px}.immersive-home .story-chapters{padding-top:12px}.immersive-home .story-chapters button{font-size:10px;min-height:38px;padding-right:5px}.immersive-home .story-chapters button span{font-size:8px;margin-bottom:4px}.immersive-home .story-controls .story-open{justify-self:start;font-size:10px;padding:10px 14px;min-height:38px}.immersive-home .story-caption{left:24px;right:24px;bottom:132px;text-align:left;max-width:none;font-size:8px;line-height:1.5}.immersive-home .story-inspection{bottom:21px;right:24px;font-size:9px;max-width:165px}
 .immersive-home .world-content{padding:100px 24px 245px}.immersive-home .world-content h2{font-size:49px;line-height:1.05;max-width:10ch}.immersive-home .world-content>p:not(.eyebrow){font-size:12px;max-width:33ch}.immersive-home .world-family-nav{left:24px;right:24px;bottom:67px;grid-template-columns:repeat(5,1fr)}.immersive-home .world-family-nav button{font-size:10px;line-height:1.4;padding:17px 8px 12px 0}.immersive-home .world-family-nav button span{font-size:7px;margin-bottom:8px}.immersive-home .world-concept{left:24px;right:24px;bottom:23px;font-size:8px;line-height:1.6}
 .immersive-home #lineup{padding:80px 24px 65px}.immersive-home #lineup .section-heading{display:block;margin-bottom:28px}.immersive-home #lineup .section-heading h2{font-size:39px}.immersive-home #lineup .section-heading>p{font-size:12px;margin-top:22px}.immersive-home #lineup .family-filters{gap:7px;flex-wrap:wrap}.immersive-home #lineup .family-filters button{font-size:10px;padding:10px 12px}.immersive-home #lineup .product-grid{gap:16px}.immersive-home #lineup .product-card{flex-basis:calc(100vw - 64px);padding:0 20px 23px}.immersive-home #lineup .product-card .product-visual{height:245px!important;margin:0 -20px 19px}.immersive-home #lineup .product-card h3{font-size:29px}.immersive-home #lineup .product-card>p{font-size:11px}.immersive-home #lineup .catalog-note{font-size:9px}.product-rail-tools{margin-top:8px}.immersive-home .deep-experience>summary{padding:39px 24px;gap:11px 16px}.deep-index{font-size:8px}.deep-heading{font-size:29px}.deep-copy{font-size:11px}.deep-symbol{font-size:26px}.ea-endtoend footer{padding:45px 24px 24px}.ea-endtoend footer .footer-top{gap:28px}.ea-endtoend footer .footer-top>p{font-size:24px}.ea-endtoend footer .energy-america-logo{width:188px}
 html[data-motion=calm] .immersive-home .product-scroll-story,html[data-motion=calm] .immersive-home .product-story-pin{min-height:640px}
}
@media(max-height:690px) and (max-width:760px){.immersive-home .story-copy{top:58px}.immersive-home .story-copy h2{font-size:27px}.immersive-home .story-copy>p:not(.eyebrow){display:none}.immersive-home .story-copy .eyebrow{margin-bottom:8px}.immersive-home .story-canvas,.immersive-home .story-fallback{top:32%;bottom:27%}.immersive-home .story-caption{bottom:130px;font-size:7px}.immersive-home .story-inspection{max-width:134px}.immersive-home .hero-copy{top:44%!important}}
@media(max-height:520px) and (min-width:761px){.immersive-home .hero{min-height:520px!important}.immersive-home .story-copy h2{font-size:30px}.immersive-home .story-copy>p:not(.eyebrow),.immersive-home .story-detail{display:none}.immersive-home .story-copy .eyebrow{margin-bottom:13px}.immersive-home .story-canvas,.immersive-home .story-fallback{top:10%;bottom:23%}.immersive-home .story-caption{font-size:8px;bottom:93px}.immersive-home .story-controls{bottom:18px}.immersive-home .story-family-select{top:12px}.immersive-home .hero h1{font-size:58px!important}.immersive-home .hero-description{display:none}}
@media(max-height:520px) and (min-width:761px){.immersive-home .story-caption{top:56px;bottom:auto;left:24px;right:auto;max-width:44%;text-align:left}}
@media(max-width:760px){.ea-endtoend .menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:6px}.ea-endtoend .menu-toggle span{width:24px;height:1px;margin:0;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.deep-symbol{transition:none}}
