/* Hack Gadget Home enhancer 2.34.7 */
.hgls-home-kpis-hidden,.hgls-home-about-hidden{display:none!important}
.hgls-home-theme-section{--hx:74%;--hy:18%;position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:32px;padding:36px 28px 44px!important;margin-top:18px!important;background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.16),transparent 68%),linear-gradient(145deg,#f6fbfa 0%,#eef6f6 54%,#f5f8fb 100%);border:1px solid rgba(74,174,154,.16)}
.hgls-home-theme-section>*:not(.hgls-home-theme-motion){position:relative;z-index:2}
.hgls-home-theme-motion{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.hgls-home-theme-motion:before{content:"";position:absolute;inset:-30%;background-image:linear-gradient(rgba(16,169,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,169,139,.07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(760px) rotateX(67deg) translateY(25%);transform-origin:center bottom;animation:hgHomeGrid 13s linear infinite;opacity:.7}
.hgls-home-theme-motion:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg at 75% 25%,transparent 0 18%,rgba(21,197,163,.10) 20%,transparent 24% 44%,rgba(54,149,255,.07) 46%,transparent 49% 100%);animation:hgHomeSweep 16s linear infinite;filter:blur(1px)}
.hgls-circuit-lines{position:absolute;inset:0;opacity:.38}.hgls-circuit-lines i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#20b995,transparent);box-shadow:0 0 18px rgba(32,185,149,.28);transform-origin:left center}.hgls-circuit-lines i:nth-child(1){width:42%;left:-5%;top:20%;transform:rotate(8deg);animation:hgLine1 7s ease-in-out infinite}.hgls-circuit-lines i:nth-child(2){width:36%;right:-4%;top:38%;transform:rotate(-11deg);animation:hgLine2 8s ease-in-out infinite}.hgls-circuit-lines i:nth-child(3){width:48%;left:25%;bottom:22%;transform:rotate(-4deg);animation:hgLine1 10s ease-in-out infinite reverse}.hgls-circuit-lines i:nth-child(4){width:28%;right:18%;bottom:9%;transform:rotate(16deg);animation:hgLine2 9s ease-in-out infinite reverse}
.hgls-radar{position:absolute;width:300px;height:300px;right:4%;top:-55px;border-radius:50%;border:1px solid rgba(19,183,149,.20);box-shadow:0 0 0 48px rgba(19,183,149,.025),0 0 0 96px rgba(19,183,149,.018)}.hgls-radar:before,.hgls-radar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(19,183,149,.16)}.hgls-radar:after{left:0;right:0;top:50%;height:1px;width:auto}.hgls-radar i{position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(19,183,149,.20);animation:hgRadarRing 11s linear infinite}.hgls-radar b{position:absolute;left:50%;top:50%;width:48%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(23,197,160,.55),transparent);animation:hgRadar 5.5s linear infinite}
.hgls-scan{position:absolute;left:-5%;right:-5%;height:2px;top:20%;background:linear-gradient(90deg,transparent,rgba(19,188,152,.42),transparent);box-shadow:0 0 28px rgba(19,188,152,.22);animation:hgScan 6.8s ease-in-out infinite}
.hgls-orb{position:absolute;border-radius:50%;filter:blur(2px)}.hgls-orb.one{width:360px;height:360px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(48,204,179,.16),rgba(48,204,179,.035) 45%,transparent 72%);animation:hgOrb 10s ease-in-out infinite alternate}.hgls-orb.two{width:420px;height:420px;right:-220px;bottom:-210px;background:radial-gradient(circle,rgba(72,142,255,.11),rgba(72,142,255,.025) 46%,transparent 72%);animation:hgOrb2 12s ease-in-out infinite alternate}
.hgls-particles{position:absolute;width:7px;height:7px;border-radius:50%;left:9%;top:15%;background:#29c9a8;box-shadow:160px 72px 0 -2px rgba(41,201,168,.6),340px 18px 0 -3px rgba(41,201,168,.62),520px 132px 0 -2px rgba(41,201,168,.58),760px 62px 0 -3px rgba(41,201,168,.6),980px 172px 0 -2px rgba(41,201,168,.5),1120px 90px 0 -3px rgba(41,201,168,.5);animation:hgParticles 5.2s ease-in-out infinite alternate;opacity:.65}
.hgls-home-existing-card{--mx:50%;--my:50%;position:relative!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.hgls-home-existing-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(31,204,170,.13),transparent 60%);opacity:0;transition:opacity .22s ease}.hgls-home-existing-card:hover{transform:translateY(-6px)!important;border-color:rgba(24,176,146,.42)!important;box-shadow:0 20px 48px rgba(16,82,69,.10)!important}.hgls-home-existing-card:hover:after{opacity:1}
.hgls-home-extra-wrap{margin-top:26px;padding-top:24px;border-top:1px solid rgba(25,150,126,.16)}.hgls-home-extra-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;align-items:end;margin:0 2px 18px}.hgls-home-extra-head span{grid-column:1/-1;color:#00a98d;font:800 10px/1 ui-monospace,monospace;letter-spacing:.16em}.hgls-home-extra-head h3{margin:6px 0 0;font-size:30px;line-height:1.2;color:#162631;font-weight:500}.hgls-home-extra-head p{margin:0;color:#718593;font-size:14px}.hgls-home-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hgls-home-extra-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:22px 22px 18px;border:1px solid #d0dce3;border-radius:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);text-decoration:none!important;color:#1c3340!important;overflow:hidden;box-shadow:0 12px 32px rgba(19,64,57,.035);animation:hgCardIn .55s calc(var(--delay,0ms)) both;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hgls-home-extra-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;bottom:-105px;background:radial-gradient(circle,rgba(39,205,173,.13),transparent 68%);transition:transform .35s ease}.hgls-home-extra-card:hover{transform:translateY(-7px);border-color:rgba(18,177,145,.45);box-shadow:0 22px 55px rgba(15,91,76,.10)}.hgls-home-extra-card:hover:before{transform:scale(1.35)}.hgls-extra-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.hgls-extra-code{display:inline-flex;min-width:54px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#e2f7f3;color:#00a88d;font:800 12px ui-monospace,monospace;letter-spacing:.04em}.hgls-extra-top i{width:8px;height:8px;border-radius:50%;background:#4bd8bc;box-shadow:0 0 0 6px rgba(75,216,188,.10),0 0 22px rgba(75,216,188,.32);animation:hgDot 3s ease-in-out infinite}.hgls-home-extra-card strong{font-size:19px;line-height:1.5;font-weight:500;color:#2c5264}.hgls-home-extra-card small{margin-top:6px;color:#8295a0;font-size:12px;line-height:1.6}.hgls-home-extra-card>b{margin-top:auto;padding-top:18px;color:#00a98d;font-size:12px;letter-spacing:.05em}.hgls-home-extra-card>b em{font-style:normal;transition:transform .2s ease;display:inline-block}.hgls-home-extra-card:hover>b em{transform:translateX(5px)}
.hgls-home-extra-card[data-accent="wifi"] .hgls-extra-code,.hgls-home-extra-card[data-accent="ble"] .hgls-extra-code{background:#e7f4ff;color:#2682cc}.hgls-home-extra-card[data-accent="zigbee"] .hgls-extra-code{background:#fff5dc;color:#bd7b08}.hgls-home-extra-card[data-accent="key"] .hgls-extra-code{background:#f2ebff;color:#7751ca}.hgls-home-extra-card[data-accent="camera"] .hgls-extra-code{background:#ffebf1;color:#c5466b}.hgls-home-extra-card[data-accent="storage"] .hgls-extra-code{background:#ecf3ff;color:#4e73bd}.hgls-home-extra-card[data-accent="logic"] .hgls-extra-code{background:#eef1f4;color:#536474}
.hgls-home-start-here{position:relative;isolation:isolate;overflow:hidden;margin:34px 0 40px;padding:30px;border:1px solid rgba(37,182,151,.20);border-radius:28px;background:linear-gradient(135deg,#0c1d22,#102e33 62%,#11252f);color:#edf9f6;box-shadow:0 20px 55px rgba(8,40,35,.12)}.hgls-home-start-here>*:not(.hgls-start-motion){position:relative;z-index:2}.hgls-start-motion{position:absolute;inset:0;z-index:0;pointer-events:none}.hgls-start-motion:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 0 44%,rgba(60,232,194,.08) 50%,transparent 56% 100%);animation:hgStartSheen 8s ease-in-out infinite}.hgls-start-motion i{position:absolute;border-radius:50%;border:1px solid rgba(88,226,195,.16)}.hgls-start-motion i:nth-child(1){width:210px;height:210px;right:2%;top:-80px;animation:hgRadarRing 13s linear infinite}.hgls-start-motion i:nth-child(2){width:110px;height:110px;right:5.2%;top:-31px;border-style:dashed;animation:hgRadarRing 8s linear infinite reverse}.hgls-start-motion i:nth-child(3){width:16px;height:16px;right:8.3%;top:17px;background:#45dabb;border:0;box-shadow:0 0 26px rgba(69,218,187,.44);animation:hgDot 2.8s ease-in-out infinite}.hgls-start-motion span{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#45dabb,transparent);animation:hgStartLine 6s linear infinite}.hgls-start-copy>span{color:#59e3c3;font:800 10px ui-monospace,monospace;letter-spacing:.16em}.hgls-start-copy h2{margin:7px 0 8px;color:#f4fbf9;font-size:32px;font-weight:500}.hgls-start-copy p{margin:0;color:#a7c0bd;font-size:14px}.hgls-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.hgls-start-steps a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;align-items:center;padding:16px 18px;border:1px solid rgba(98,224,195,.16);border-radius:16px;background:rgba(255,255,255,.035);text-decoration:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hgls-start-steps a:hover{transform:translateY(-4px);background:rgba(75,224,191,.07);border-color:rgba(98,224,195,.34)}.hgls-start-steps i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#143d38;color:#5be3c3;font:800 10px ui-monospace,monospace;font-style:normal}.hgls-start-steps b{color:#effaf7;font-size:14px}.hgls-start-steps small{color:#8fa9a6;font-size:11px}
html[data-theme="dark"] .hgls-home-theme-section,html[data-hgls-theme="dark"] .hgls-home-theme-section,body.dark .hgls-home-theme-section{background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.14),transparent 68%),linear-gradient(145deg,#08171b 0%,#0d252a 58%,#0d1722 100%);border-color:rgba(64,219,184,.13)}html[data-theme="dark"] .hgls-home-extra-head h3,html[data-hgls-theme="dark"] .hgls-home-extra-head h3,body.dark .hgls-home-extra-head h3{color:#e9f6f3}html[data-theme="dark"] .hgls-home-extra-head p,html[data-hgls-theme="dark"] .hgls-home-extra-head p,body.dark .hgls-home-extra-head p{color:#8ba5a2}html[data-theme="dark"] .hgls-home-extra-card,html[data-hgls-theme="dark"] .hgls-home-extra-card,body.dark .hgls-home-extra-card{background:rgba(10,26,30,.88);border-color:#254249;color:#e7f5f1!important}html[data-theme="dark"] .hgls-home-extra-card strong,html[data-hgls-theme="dark"] .hgls-home-extra-card strong,body.dark .hgls-home-extra-card strong{color:#d9efea}html[data-theme="dark"] .hgls-home-extra-card small,html[data-hgls-theme="dark"] .hgls-home-extra-card small,body.dark .hgls-home-extra-card small{color:#829c9a}
@keyframes hgHomeGrid{to{background-position:0 42px,42px 0}}@keyframes hgHomeSweep{to{transform:rotate(360deg)}}@keyframes hgLine1{0%,100%{transform:translateX(-5%) rotate(8deg);opacity:.15}50%{transform:translateX(18%) rotate(8deg);opacity:.75}}@keyframes hgLine2{0%,100%{transform:translateX(8%) rotate(-11deg);opacity:.18}50%{transform:translateX(-20%) rotate(-11deg);opacity:.72}}@keyframes hgRadar{to{transform:rotate(360deg)}}@keyframes hgRadarRing{to{transform:rotate(360deg)}}@keyframes hgScan{0%,100%{transform:translateY(-160px);opacity:0}20%,75%{opacity:.65}50%{transform:translateY(420px)}}@keyframes hgOrb{from{transform:translate3d(-10px,-6px,0) scale(.94)}to{transform:translate3d(25px,18px,0) scale(1.08)}}@keyframes hgOrb2{from{transform:translate3d(12px,-8px,0) scale(1.02)}to{transform:translate3d(-25px,15px,0) scale(.92)}}@keyframes hgParticles{from{transform:translateY(-8px)}to{transform:translateY(13px)}}@keyframes hgCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hgDot{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes hgStartSheen{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}@keyframes hgStartLine{from{transform:translateX(-40%)}to{transform:translateX(40%)}}
@media(max-width:1050px){.hgls-home-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hgls-start-steps{grid-template-columns:1fr}.hgls-home-extra-head{grid-template-columns:1fr}}
@media(max-width:680px){.hgls-home-theme-section{padding:24px 14px 30px!important;border-radius:22px}.hgls-home-extra-grid{grid-template-columns:1fr}.hgls-home-extra-card{min-height:166px}.hgls-home-start-here{padding:24px 16px;border-radius:22px}.hgls-start-copy h2{font-size:25px}.hgls-radar{right:-120px}.hgls-home-extra-head h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hgls-home-theme-motion *,.hgls-home-theme-motion:before,.hgls-home-theme-motion:after,.hgls-home-start-here *,.hgls-home-start-here:before,.hgls-home-existing-card,.hgls-home-extra-card{animation:none!important;transform:none!important}}


/* 2.34.8 — remove comparison area, fix Lesson identity, animate the top hero */
.hgls-home-comparison-hidden,.hgls-home-top-card-hidden{display:none!important}
.hgls-home-top-hero{--topx:74%;--topy:24%;position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:0 0 34px 34px;background:radial-gradient(760px 420px at var(--topx) var(--topy),rgba(41,214,180,.15),transparent 67%),linear-gradient(135deg,#071217 0%,#0c2529 52%,#0d1723 100%)!important}
.hgls-home-top-hero>*:not(.hgls-home-top-motion){position:relative;z-index:2}
.hgls-home-top-motion{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hgls-top-grid{position:absolute;inset:-45% -15% -20%;background-image:linear-gradient(rgba(74,225,194,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(74,225,194,.08) 1px,transparent 1px);background-size:46px 46px;transform:perspective(900px) rotateX(66deg) translateY(20%);transform-origin:center bottom;animation:hgTopGrid 11s linear infinite;opacity:.55}
.hgls-top-beam{position:absolute;height:2px;width:58%;background:linear-gradient(90deg,transparent,rgba(75,230,197,.7),transparent);filter:drop-shadow(0 0 12px rgba(75,230,197,.38));opacity:.5}.hgls-top-beam.one{top:24%;left:-28%;transform:rotate(8deg);animation:hgTopBeam1 7.5s ease-in-out infinite}.hgls-top-beam.two{bottom:19%;right:-25%;transform:rotate(-12deg);animation:hgTopBeam2 9s ease-in-out infinite}
.hgls-top-ring{position:absolute;border-radius:50%;border:1px solid rgba(89,232,201,.20);box-shadow:0 0 0 45px rgba(89,232,201,.018),0 0 0 90px rgba(89,232,201,.012)}.hgls-top-ring.one{width:330px;height:330px;right:5%;top:-115px;animation:hgTopRing 14s linear infinite}.hgls-top-ring.two{width:180px;height:180px;right:9.2%;top:-38px;border-style:dashed;animation:hgTopRing 8s linear infinite reverse}
.hgls-top-core{position:absolute;width:420px;height:420px;right:-145px;bottom:-225px;border-radius:50%;background:radial-gradient(circle,rgba(65,219,190,.17),rgba(57,132,255,.055) 46%,transparent 72%);animation:hgTopCore 9s ease-in-out infinite alternate}
.hgls-top-dots{position:absolute;width:6px;height:6px;left:12%;top:16%;border-radius:50%;background:#4be0bd;box-shadow:130px 64px 0 -2px rgba(75,224,189,.55),315px 14px 0 -2px rgba(75,224,189,.48),510px 108px 0 -2px rgba(75,224,189,.55),720px 52px 0 -2px rgba(90,157,255,.45),940px 150px 0 -2px rgba(75,224,189,.52),1100px 72px 0 -2px rgba(90,157,255,.42);animation:hgTopDots 4.2s ease-in-out infinite alternate;opacity:.72}
@keyframes hgTopGrid{to{background-position:0 46px,46px 0}}@keyframes hgTopBeam1{0%,100%{transform:translateX(-10%) rotate(8deg);opacity:.12}50%{transform:translateX(125%) rotate(8deg);opacity:.75}}@keyframes hgTopBeam2{0%,100%{transform:translateX(12%) rotate(-12deg);opacity:.16}50%{transform:translateX(-120%) rotate(-12deg);opacity:.7}}@keyframes hgTopRing{to{transform:rotate(360deg)}}@keyframes hgTopCore{from{transform:translate3d(-12px,-8px,0) scale(.94)}to{transform:translate3d(26px,18px,0) scale(1.08)}}@keyframes hgTopDots{from{transform:translateY(-8px);opacity:.4}to{transform:translateY(12px);opacity:.9}}
@media(max-width:760px){.hgls-home-top-hero{border-radius:0 0 24px 24px}.hgls-top-ring.one{right:-130px}.hgls-top-ring.two{right:-58px}.hgls-top-dots{opacity:.4}}
@media(prefers-reduced-motion:reduce){.hgls-home-top-motion *{animation:none!important;transform:none!important}}


/* 2.34.11 — Home motion follows the actual light/dark theme */
body.hgls-home-light .hgls-home-theme-section{background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.16),transparent 68%),linear-gradient(145deg,#f6fbfa 0%,#eef6f6 54%,#f5f8fb 100%)!important;border-color:rgba(74,174,154,.16)!important}body.hgls-home-light .hgls-home-top-hero{background:radial-gradient(760px 420px at var(--topx) var(--topy),rgba(43,207,175,.13),transparent 67%),linear-gradient(135deg,#eaf8f5 0%,#edf7f7 56%,#eef3fb 100%)!important;border-bottom:1px solid rgba(42,166,142,.14)}body.hgls-home-light .hgls-home-top-motion{opacity:.70}body.hgls-home-light .hgls-home-extra-head h3{color:#162631!important}body.hgls-home-light .hgls-home-extra-head p{color:#718593!important}body.hgls-home-light .hgls-home-extra-card{background:rgba(255,255,255,.88)!important;border-color:#d0dce3!important;color:#1c3340!important}body.hgls-home-light .hgls-home-extra-card strong{color:#2c5264!important}body.hgls-home-light .hgls-home-extra-card small{color:#8295a0!important}
body.hgls-home-dark .hgls-home-theme-section{background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.14),transparent 68%),linear-gradient(145deg,#08171b 0%,#0d252a 58%,#0d1722 100%)!important;border-color:rgba(64,219,184,.13)!important}body.hgls-home-dark .hgls-home-top-hero{background:radial-gradient(760px 420px at var(--topx) var(--topy),rgba(41,214,180,.15),transparent 67%),linear-gradient(135deg,#071217 0%,#0c2529 52%,#0d1723 100%)!important}body.hgls-home-dark .hgls-home-top-motion{opacity:1}body.hgls-home-dark .hgls-home-extra-head h3{color:#e9f6f3!important}body.hgls-home-dark .hgls-home-extra-head p{color:#8ba5a2!important}body.hgls-home-dark .hgls-home-extra-card{background:rgba(10,26,30,.88)!important;border-color:#254249!important;color:#e7f5f1!important}body.hgls-home-dark .hgls-home-extra-card strong{color:#d9efea!important}body.hgls-home-dark .hgls-home-extra-card small{color:#829c9a!important}body.hgls-home-dark .hgls-home-start-here{background:linear-gradient(135deg,#07171b,#0c292e 62%,#0b1c26)!important}body.hgls-home-light .hgls-home-start-here{background:linear-gradient(135deg,#eaf8f5,#eef8f7 62%,#eef4fb)!important;border-color:#add9cf!important;color:#16362f!important;box-shadow:0 18px 48px rgba(16,76,64,.08)}body.hgls-home-light .hgls-start-copy h2{color:#173930!important}body.hgls-home-light .hgls-start-copy p{color:#55736c!important}body.hgls-home-light .hgls-start-steps a{background:rgba(255,255,255,.62);border-color:#badbd3}body.hgls-home-light .hgls-start-steps b{color:#183b33!important}body.hgls-home-light .hgls-start-steps small{color:#617d76!important}body.hgls-home-light .hgls-start-steps i{background:#dff4ee;color:#087660}


/* 2.34.14 — actual rendered Home theme wins over stale theme attributes */
html[data-hgls-home-rendered-theme="light"] body .hgls-home-theme-section{
 background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.16),transparent 68%),linear-gradient(145deg,#f6fbfa 0%,#eef6f6 54%,#f5f8fb 100%)!important;
 border-color:rgba(74,174,154,.16)!important
}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-top-hero{
 background:radial-gradient(760px 420px at var(--topx) var(--topy),rgba(43,207,175,.13),transparent 67%),linear-gradient(135deg,#eaf8f5 0%,#edf7f7 56%,#eef3fb 100%)!important;
 border-bottom:1px solid rgba(42,166,142,.14)!important
}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-top-motion{opacity:.70!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-extra-head h3{color:#162631!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-extra-head p{color:#718593!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-extra-card{background:rgba(255,255,255,.90)!important;border-color:#d0dce3!important;color:#1c3340!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-extra-card strong{color:#2c5264!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-extra-card small{color:#718895!important}
html[data-hgls-home-rendered-theme="light"] body .hgls-home-start-here{background:linear-gradient(135deg,#eaf8f5,#eef8f7 62%,#eef4fb)!important;border-color:#add9cf!important;color:#16362f!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-theme-section{
 background:radial-gradient(720px 420px at var(--hx) var(--hy),rgba(36,215,179,.14),transparent 68%),linear-gradient(145deg,#08171b 0%,#0d252a 58%,#0d1722 100%)!important;
 border-color:rgba(64,219,184,.13)!important
}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-top-hero{
 background:radial-gradient(760px 420px at var(--topx) var(--topy),rgba(41,214,180,.15),transparent 67%),linear-gradient(135deg,#071217 0%,#0c2529 52%,#0d1723 100%)!important
}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-top-motion{opacity:1!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-extra-head h3{color:#e9f6f3!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-extra-head p{color:#8ba5a2!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-extra-card{background:rgba(10,26,30,.90)!important;border-color:#254249!important;color:#e7f5f1!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-extra-card strong{color:#d9efea!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-extra-card small{color:#829c9a!important}
html[data-hgls-home-rendered-theme="dark"] body .hgls-home-start-here{background:linear-gradient(135deg,#07171b,#0c292e 62%,#0b1c26)!important}


/* 2.34.15 — final Home hero theme lock.
   The detected rendered theme and the hero's own data attribute win over every
   older light/dark heuristic. */
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"]{
 background:
   radial-gradient(760px 420px at var(--topx) var(--topy),rgba(41,214,180,.15),transparent 67%),
   linear-gradient(135deg,#071217 0%,#0c2529 52%,#0d1723 100%)!important;
 border-bottom:1px solid rgba(74,225,194,.10)!important;
 color:#f1faf7!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] :is(h1,h2,h3,.hgls-home-title){
 color:#f5fbf9!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] :is(p,.hgls-home-lead){
 color:#a9c0bd!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] .hgls-home-top-motion{
 opacity:1!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] a:not(.button):not([class*="button"]){
 color:inherit;
}

html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"]{
 background:
   radial-gradient(760px 420px at var(--topx) var(--topy),rgba(43,207,175,.13),transparent 67%),
   linear-gradient(135deg,#eaf8f5 0%,#edf7f7 56%,#eef3fb 100%)!important;
 border-bottom:1px solid rgba(42,166,142,.14)!important;
 color:#172a31!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"] :is(h1,h2,h3,.hgls-home-title){
 color:#172a31!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"] :is(p,.hgls-home-lead){
 color:#557078!important;
}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"] .hgls-home-top-motion{
 opacity:.70!important;
}

/* Keep the motion visible but tuned to each mode. */
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] .hgls-top-grid{opacity:.62!important}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"] .hgls-top-grid{opacity:.28!important}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="dark"] .hgls-top-ring{border-color:rgba(89,232,201,.22)!important}
html body .hgls-home-top-hero[data-hgls-enhanced-theme="light"] .hgls-top-ring{border-color:rgba(12,132,108,.14)!important}
