/*!
 * Horizon Energy Global: "Split Sun" homepage hero
 * Scroll-driven hero section. Everything is scoped to #heg-hero so it cannot
 * affect the rest of the site, and site styles are reset inside it.
 * Requires heg-hero.js plus GSAP 3.12+ and ScrollTrigger.
 */#heg-hero{--heg-safe-top:92px;--heg-length:1250vh;--heg-length-portrait:2000vh;--heg-gold:#fba819;--heg-em:#34d399;--heg-cy:#22d3ee;--heg-bg:#05070b;--heg-stage-bg:radial-gradient(ellipse 70% 40% at 50% 38%,rgba(251,168,25,.22),rgba(5,7,11,0) 70%),#05070b;--heg-ink:#f8fafc;--heg-muted:#cbd5e1;--heg-subtext:#f1f5f9;--heg-dim-bg:rgba(5,7,11,.6);--heg-scrim-grad:linear-gradient(180deg,rgba(5,7,11,.62),rgba(5,7,11,0));--heg-veil-bg:rgba(5,7,11,.8);--heg-dark-grad:radial-gradient(ellipse 60% 55% at 50% 40%,rgba(5,7,11,.5),rgba(5,7,11,.88));--heg-card-bg:rgba(6,10,18,.66);--heg-card-border:hsla(0,0%,100%,.14);--heg-card-shadow:0 24px 60px rgba(0,0,0,.45);--heg-card-sub:#b6c2d3;--heg-rail-bg:rgba(6,10,18,.6);--heg-rail-border:hsla(0,0%,100%,.12);--heg-rail-track:hsla(0,0%,100%,.16);--heg-rail-text:#9fb0c6;--heg-rail-on:#fff;--heg-t-color:#fff;--heg-st-color:#f1f5f9;--heg-title-shadow:0 2px 14px rgba(0,0,0,.75);--heg-head-shadow:0 10px 40px rgba(0,0,0,.7);--heg-stat-b-shadow:0 6px 30px rgba(0,0,0,.7);--heg-stat-s-shadow:0 2px 12px rgba(0,0,0,.9)}html:not(.dark) #heg-hero{--heg-bg:#05070b;--heg-stage-bg:radial-gradient(ellipse 70% 40% at 50% 38%,rgba(251,168,25,.22),rgba(5,7,11,0) 70%),#05070b;--heg-ink:#0f172a;--heg-muted:#475569;--heg-subtext:#f1f5f9;--heg-dim-bg:rgba(248,250,252,.5);--heg-scrim-grad:linear-gradient(180deg,rgba(5,7,11,.62),rgba(5,7,11,0));--heg-veil-bg:rgba(248,250,252,.82);--heg-dark-grad:radial-gradient(ellipse 60% 55% at 50% 40%,hsla(0,0%,100%,.4),rgba(248,250,252,.92));--heg-card-bg:hsla(0,0%,100%,.92);--heg-card-border:rgba(203,213,225,.8);--heg-card-shadow:0 20px 45px -8px rgba(15,23,42,.1),0 0 1px rgba(15,23,42,.12);--heg-card-sub:#475569;--heg-rail-bg:hsla(0,0%,100%,.92);--heg-rail-border:rgba(203,213,225,.8);--heg-rail-track:rgba(15,23,42,.1);--heg-rail-text:#64748b;--heg-rail-on:#0f172a;--heg-t-color:#fff;--heg-st-color:#f1f5f9;--heg-title-shadow:0 2px 14px rgba(0,0,0,.75);--heg-head-shadow:0 2px 24px #fff;--heg-stat-b-shadow:0 6px 30px rgba(0,0,0,.7);--heg-stat-s-shadow:0 2px 12px rgba(0,0,0,.9)}#heg-hero{position:relative;isolation:isolate;display:block;margin:0;padding:0;border:0;max-width:none;background:var(--heg-bg);color:var(--heg-ink);text-align:left;font:400 16px/normal Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#heg-hero *,#heg-hero :after,#heg-hero :before{box-sizing:border-box}#heg-hero :where(div,h2,small,b,span,sub){margin:0;padding:0;border:0;max-width:none}#heg-hero :where(img,video,canvas,svg){max-width:none;margin:0;padding:0;border:0}#heg-hero .heg-defs{position:absolute;width:0;height:0;overflow:hidden}#heg-hero .heg-pin{position:relative;height:var(--heg-length)}#heg-hero .heg-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--heg-stage-bg);transition:background .3s ease}#heg-hero .heg-scene{position:absolute;left:50%;top:50%;overflow:hidden;width:max(100vw,calc(100vh*1.7684));height:max(calc(100vw/1.7684),100vh)}#heg-hero .heg-layer{position:absolute;inset:0;will-change:transform}#heg-hero .heg-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#heg-botimg{clip-path:polygon(0 48.83%,3.12% 48.83%,6.25% 48.25%,9.37% 47.73%,12.5% 47.89%,15.62% 47.78%,18.74% 47.89%,21.87% 47.89%,24.99% 47.72%,28.11% 47.97%,31.24% 48.16%,34.36% 48.39%,37.49% 48.02%,40.61% 47.96%,43.73% 48.38%,46.86% 48.76%,49.98% 47.43%,53.11% 47.37%,56.23% 47.37%,59.35% 47.18%,62.48% 47.37%,65.6% 47.73%,68.72% 47.32%,71.85% 47.11%,74.97% 47.16%,78.1% 47.37%,81.22% 47.37%,84.34% 47.28%,87.47% 47.21%,90.59% 47.11%,93.72% 47.37%,96.84% 47.11%,100% 47.11%,100% 100%,0 100%)}#heg-top .heg-fill{clip-path:polygon(0 0,100% 0,100% 47.31%,96.84% 47.31%,93.72% 47.57%,90.59% 47.31%,87.47% 47.41%,84.34% 47.48%,81.22% 47.57%,78.1% 47.57%,74.97% 47.36%,71.85% 47.31%,68.72% 47.52%,65.6% 47.93%,62.48% 47.57%,59.35% 47.38%,56.23% 47.57%,53.11% 47.57%,49.98% 47.63%,46.86% 48.96%,43.73% 48.58%,40.61% 48.16%,37.49% 48.22%,34.36% 48.59%,31.24% 48.36%,28.11% 48.17%,24.99% 47.92%,21.87% 48.09%,18.74% 48.09%,15.62% 47.98%,12.5% 48.09%,9.37% 47.93%,6.25% 48.45%,3.12% 49.03%,0 49.03%)}#heg-hero .heg-ext{position:absolute;left:0;top:86.84%;width:100%;height:85.53%}#heg-hero .heg-ext img{position:absolute;inset:0;width:100%;height:100%;display:block}#heg-hero .heg-divx{position:absolute;top:0;width:3px;height:45%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(251,190,60,.95),rgba(251,168,25,0))}#heg-dim{position:absolute;left:0;right:0;top:0;height:175%;background:var(--heg-dim-bg);opacity:0;transition:background .3s ease}#heg-svg{overflow:visible}#heg-cv,#heg-svg{position:absolute;inset:0;width:100%;height:100%}#heg-cv{pointer-events:none}#heg-scrim{left:0;right:0;height:42%;background:var(--heg-scrim-grad);pointer-events:none}#heg-hero .heg-veil,#heg-scrim{position:absolute;top:0;transition:background .3s ease}#heg-hero .heg-veil{bottom:0;width:33.4%;background:var(--heg-veil-bg)}#heg-hero .heg-title{position:absolute;top:max(5.5%,calc((100% - 100vh)/2 + var(--heg-safe-top) + 8px));width:33.33%;text-align:center;opacity:0;padding:0 1.5%}#heg-hero .heg-title svg{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);display:block;margin:0 auto calc(var(--u)*.8);color:var(--acc);filter:drop-shadow(0 0 10px rgba(0,0,0,.55))}#heg-hero .heg-t{font:800 max(15px,calc(var(--u)*1.45))/1.15 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.75)}#heg-hero .heg-st{font:600 max(10.5px,calc(var(--u)*.82))/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f1f5f9;margin-top:calc(var(--u)*.45);text-shadow:0 2px 10px rgba(0,0,0,.85)}#heg-hero .heg-rule{width:40%;height:7px;margin:calc(var(--u)*1.1) auto 0;border-radius:7px;background:transparent}#heg-hero .heg-stat{position:absolute;top:73%;width:33.33%;text-align:center;opacity:0;padding:0 1%}#heg-hero .heg-stat b{display:block;font:800 max(34px,calc(var(--u)*4.1))/1 Outfit,sans-serif;color:var(--acc);letter-spacing:-.01em;text-shadow:0 6px 30px rgba(0,0,0,.7)}#heg-hero .heg-stat span{display:block;font:600 max(12px,calc(var(--u)*1))/1.4 Plus Jakarta Sans,sans-serif;color:#f1f5f9;margin-top:calc(var(--u)*.7);text-shadow:0 2px 12px rgba(0,0,0,.9)}#heg-hero .heg-gl{position:absolute;top:28%;width:33.33%;text-align:center;font:800 calc(var(--u)*1.15)/1.15 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 24px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8)}#heg-hero .heg-gl small{display:block;font:500 max(11.5px,calc(var(--u)*.68))/1.35 Plus Jakarta Sans,sans-serif;letter-spacing:0;text-transform:none;color:#dfe8f3;margin-top:calc(var(--u)*.3)}#heg-hero .heg-gl sub{font-size:smaller;vertical-align:sub}#heg-hero .heg-card{position:absolute;top:60%;width:26%;left:calc(var(--cx) - 13%);background:var(--heg-card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--heg-card-border);border-radius:calc(var(--u)*.8);padding:calc(var(--u)*1) calc(var(--u)*1.15);box-shadow:var(--heg-card-shadow);color:var(--heg-ink);transition:background .3s ease,border-color .3s ease,color .3s ease}#heg-hero .heg-card-n{font:800 calc(var(--u)*2.5)/1 Outfit,sans-serif;letter-spacing:-.01em;color:var(--heg-ink)}#heg-hero .heg-card-l{font:700 max(12px,calc(var(--u)*.86))/1.3 Plus Jakarta Sans,sans-serif;margin-top:calc(var(--u)*.45);color:var(--heg-ink)}#heg-hero .heg-card-s{font:500 max(11.5px,calc(var(--u)*.72))/1.4 Plus Jakarta Sans,sans-serif;color:var(--heg-card-sub);margin-top:calc(var(--u)*.35);transition:color .3s ease}#heg-hero .heg-card-k{font:600 max(10px,calc(var(--u)*.62))/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--heg-gold);margin-bottom:calc(var(--u)*.55)}#heg-hero .heg-rail{position:absolute;width:27%;top:64%;opacity:0;background:var(--heg-rail-bg);border:1px solid var(--heg-rail-border);border-radius:calc(var(--u)*.7);padding:calc(var(--u)*.9) calc(var(--u)*1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--heg-card-shadow);color:var(--heg-ink);transition:background .3s ease,border-color .3s ease}#heg-hero .heg-rail-bar{height:calc(var(--u)*.28);background:var(--heg-rail-track);border-radius:9px;overflow:hidden;margin:calc(var(--u)*.5) 0}#heg-hero .heg-rail-bar b{display:block;height:100%;width:0;border-radius:9px}#heg-hero .heg-rail-steps{display:flex;flex-wrap:wrap;gap:4px 10px;font:600 max(9.5px,calc(var(--u)*.54))/1.2 JetBrains Mono,monospace;color:var(--heg-rail-text)}#heg-hero .heg-rail-steps,#heg-hero .heg-rail-steps span{text-transform:uppercase;letter-spacing:.04em}#heg-hero .heg-rail-steps .heg-on{color:var(--heg-rail-on);font-weight:700}#heg-hero .heg-rail-hd{font:700 max(13px,calc(var(--u)*.8))/1.2 Plus Jakarta Sans,sans-serif;color:var(--heg-ink)}#heg-hero .heg-rail-nt{font:500 max(11px,calc(var(--u)*.6))/1.3 Plus Jakarta Sans,sans-serif;margin-top:calc(var(--u)*.5);color:var(--heg-rail-text)}#heg-rm{display:none}#heg-dark{position:absolute;inset:0;pointer-events:none;background:var(--heg-dark-grad);transition:background .3s ease}#heg-sun{--S:min(24vh,19vw);position:absolute;left:50%;top:36%;width:var(--S);height:var(--S);margin:calc(var(--S)/-2) 0 0 calc(var(--S)/-2);z-index:6}#heg-sun .heg-stripe{position:absolute;left:0;width:100%;will-change:transform}#heg-sun .heg-stripe svg{display:block;width:100%;height:100%;overflow:hidden}#heg-word{position:absolute;left:0;right:0;top:calc(36% + min(24vh,19vw)/2 + 22px);text-align:center;font:700 clamp(24px,2.6vw,40px)/1 Outfit,sans-serif;letter-spacing:.01em;color:var(--heg-ink);z-index:6;transition:color .3s ease}#heg-word small{display:block;font:600 clamp(11px,.9vw,14px)/1.4 Plus Jakarta Sans,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--heg-muted);margin-top:10px;transition:color .3s ease}#heg-head{position:absolute;left:0;right:0;top:calc(36% + min(24vh,19vw)/2 + 26px);margin:0;padding:0 16px;text-align:center;z-index:6;font:800 clamp(28px,3.4vw,54px)/1.05 Outfit,sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--heg-ink);opacity:0;text-wrap:balance}#heg-head,#heg-head small{text-shadow:var(--heg-head-shadow);transition:color .3s ease}#heg-head small{display:block;font:500 clamp(28px,2.2vw,36px)/1.3 Plus Jakarta Sans,sans-serif;color:var(--heg-muted);margin-top:12px;letter-spacing:0}@media not all and (min-aspect-ratio:6/5){#heg-hero .heg-pin{height:var(--heg-length-portrait)}#heg-hero .heg-stage{height:100vh;height:100svh}#heg-sun{--S:min(22vh,46vw)}#heg-word{top:calc(36% + min(22vh,46vw)/2 + 20px);font-size:min(9vw,40px)}#heg-word small{font-size:min(3.4vw,15px)}#heg-head{top:0;font-size:min(9vw,44px)}#heg-head small{font-size:min(5.6vw,26px);margin-top:10px}#heg-hero .heg-title{top:calc(var(--heg-safe-top) - 2px + 3vh)}#heg-hero .heg-title svg{display:none}#heg-hero .heg-gl,#heg-hero .heg-stat,#heg-hero .heg-title{padding-left:max(1.5%,calc(16.667% - 50vw + 20px));padding-right:max(1.5%,calc(16.667% - 50vw + 20px))}#heg-hero .heg-stat{top:71%;padding-top:18px;padding-bottom:22px}#heg-hero .heg-stat b{font-size:min(calc(var(--u)*4.1),13vw)}#heg-hero .heg-stat span{font-size:13.5px;text-wrap:balance;max-width:300px;margin-left:auto;margin-right:auto}#heg-hero .heg-card{width:min(26%,calc(100vw - 32px));left:calc(var(--cx) - min(13%,calc(50vw - 16px)))}#heg-rm{--u:14px;display:flex;flex-direction:column;gap:10px;position:absolute;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:7;max-width:640px;margin:0 auto}#heg-rm .heg-rail{position:relative;width:auto;top:auto;left:auto;opacity:0;background:var(--heg-rail-bg)}}@media (min-aspect-ratio:6/5) and (max-height:520px){#heg-hero .heg-title{top:max(12%,calc((100% - 100vh)/2 + var(--heg-safe-top) + 4px))}#heg-hero .heg-title svg{display:none}#heg-hero .heg-st{font-size:9px}#heg-hero .heg-stat{top:70%}#heg-hero .heg-stat b{font-size:max(26px,calc(var(--u)*4.1))}#heg-hero .heg-stat span{font-size:10.5px}#heg-hero .heg-card{top:57%}#heg-hero .heg-card-s{display:none}#heg-hero .heg-rail-nt{font-size:10px}}