:root{
--black:#050505;
--text:#f7f0df;
--muted:#b8b0a3;
--gold:#d4a94e;
--gold-soft:#f5d98c;
--line:rgba(255,255,255,.12);
--panel:rgba(10,10,10,.82);
--panel-soft:rgba(255,255,255,.045);
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
min-height:100vh;
background:
radial-gradient(circle at 18% 12%,rgba(245,217,140,.16),transparent 34%),
radial-gradient(circle at 86% 18%,rgba(212,169,78,.11),transparent 32%),
radial-gradient(circle at 52% 88%,rgba(126,86,25,.18),transparent 44%),
linear-gradient(145deg,#020202 0%,#070604 38%,#0d0a06 62%,#030303 100%);
color:var(--text);
font-family:Inter,Arial,sans-serif;
overflow-x:hidden;
}

body:before{
content:"";
position:fixed;
inset:0;
z-index:-2;
background:
radial-gradient(ellipse at 50% -10%,rgba(255,229,166,.10),transparent 42%),
linear-gradient(180deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.36) 100%);
pointer-events:none;
}

a{
color:inherit;
text-decoration:none;
}

.liquid-bg{
position:fixed;
inset:0;
z-index:-1;
pointer-events:none;
background:
radial-gradient(ellipse at 12% 28%,rgba(212,169,78,.13),transparent 30%),
radial-gradient(ellipse at 88% 22%,rgba(255,226,160,.09),transparent 28%),
radial-gradient(ellipse at 50% 102%,rgba(212,169,78,.08),transparent 38%);
filter:blur(.2px);
}

.nav{
width:min(1180px,calc(100% - 36px));
margin:24px auto 0;
padding:14px 16px;
border-radius:28px;
background:rgba(8,8,8,.82);
border:1px solid var(--line);
backdrop-filter:blur(18px);
display:flex;
justify-content:space-between;
align-items:center;
box-shadow:0 25px 80px rgba(0,0,0,.45);
position:relative;
z-index:5;
}

.logo{
display:flex;
align-items:center;
gap:14px;
}

.symbol{
width:50px;
height:50px;
border-radius:16px;
display:grid;
place-items:center;
background:linear-gradient(135deg,#fff0b8,#d4a94e,#7b551e);
color:#050505;
font-weight:900;
letter-spacing:-2px;
box-shadow:0 20px 55px rgba(212,169,78,.32);
}

.brand-logo-img{
height:50px;
width:auto;
max-width:150px;
object-fit:contain;
filter:drop-shadow(0 10px 28px rgba(212,169,78,.22));
}

.logo-text b{
display:block;
text-transform:uppercase;
letter-spacing:.08em;
font-size:14px;
}

.logo-text small{
display:block;
color:var(--muted);
margin-top:4px;
font-size:12px;
}

.nav-actions{
display:flex;
align-items:center;
gap:18px;
font-weight:800;
font-size:14px;
flex-wrap:wrap;
}

.nav-cta{
padding:14px 22px;
border-radius:999px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
position:relative;
overflow:hidden;
isolation:isolate;
--energy-x:50%;
--energy-y:50%;
--energy-opacity:0;
}

main{
position:relative;
z-index:2;
}

.hero{
width:min(1180px,calc(100% - 36px));
margin:82px auto 56px;
display:grid;
grid-template-columns:1.05fr .95fr;
gap:48px;
align-items:center;
}

.eyebrow,
.card-label,
.section-head span,
.form-text span{
display:inline-flex;
padding:9px 14px;
border-radius:999px;
border:1px solid rgba(212,169,78,.38);
background:rgba(212,169,78,.08);
color:#ffe4a3;
font-weight:900;
font-size:13px;
}

.hero h1{
font-family:"Playfair Display",Georgia,serif;
font-size:clamp(54px,6.5vw,86px);
line-height:.95;
letter-spacing:-.055em;
margin:24px 0 18px;
}

.hero p{
font-size:19px;
line-height:1.65;
color:var(--muted);
max-width:720px;
}

.actions{
display:flex;
gap:14px;
flex-wrap:wrap;
margin-top:30px;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:54px;
padding:0 24px;
border-radius:999px;
font-weight:900;
cursor:pointer;
border:0;
position:relative;
overflow:hidden;
isolation:isolate;
transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
--energy-x:50%;
--energy-y:50%;
--energy-opacity:0;
}

.btn:before,
.nav-cta:before,
.whatsapp-box:before{
content:"";
position:absolute;
inset:-1px;
border-radius:inherit;
background:
radial-gradient(circle at var(--energy-x) var(--energy-y),rgba(255,242,196,.38),transparent 28%),
linear-gradient(120deg,transparent,rgba(255,219,140,.16),transparent);
opacity:var(--energy-opacity);
transition:opacity .26s ease;
pointer-events:none;
z-index:0;
}

.btn:after,
.nav-cta:after,
.whatsapp-box:after{
content:"";
position:absolute;
inset:0;
border-radius:inherit;
border:1px solid rgba(245,217,140,.0);
box-shadow:0 0 0 rgba(212,169,78,0);
opacity:var(--energy-opacity);
transition:opacity .26s ease, border-color .26s ease, box-shadow .26s ease;
pointer-events:none;
z-index:1;
}

.btn:hover,
.btn.energy-active,
.nav-cta:hover,
.nav-cta.energy-active,
.whatsapp-box:hover,
.whatsapp-box.energy-active{
--energy-opacity:1;
}

.btn:hover:after,
.btn.energy-active:after,
.nav-cta:hover:after,
.nav-cta.energy-active:after,
.whatsapp-box:hover:after,
.whatsapp-box.energy-active:after{
border-color:rgba(245,217,140,.34);
box-shadow:0 0 28px rgba(212,169,78,.20);
}

.gold{
background:linear-gradient(135deg,#fff0b8,#d4a94e,#8c631f);
color:#060606;
box-shadow:
0 20px 55px rgba(212,169,78,.30),
inset 0 1px 0 rgba(255,255,255,.55);
}

.glass{
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.13);
color:#fff;
}

.stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin-top:32px;
}

.stats div{
padding:18px;
border-radius:22px;
background:rgba(255,255,255,.055);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 25px 70px rgba(0,0,0,.38);
}

.stats strong{
display:block;
font-size:26px;
color:var(--gold-soft);
line-height:1;
}

.stats span{
display:block;
margin-top:8px;
color:var(--muted);
font-size:12px;
}

.energy-3d-card{
position:relative;
width:100%;
max-width:620px;
min-height:540px;
padding:42px;
border-radius:34px;
overflow:hidden;
display:flex;
flex-direction:column;
justify-content:space-between;
background:
linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
radial-gradient(circle at top right,rgba(212,169,78,.36),transparent 36%),
rgba(10,10,10,.94);
border:1px solid rgba(212,169,78,.30);
box-shadow:
0 50px 140px rgba(0,0,0,.72),
0 0 70px rgba(212,169,78,.10),
inset 0 1px 1px rgba(255,255,255,.10);
transform-style:preserve-3d;
will-change:transform;
transition:transform .15s ease, box-shadow .3s ease;
}

.energy-3d-card .shine{
position:absolute;
top:0;
left:-160%;
width:75%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
transform:skewX(-20deg);
transition:1s;
pointer-events:none;
z-index:1;
}

.energy-3d-card:hover .shine{
left:160%;
}

.energy-3d-card:before{
content:"";
position:absolute;
right:-120px;
top:-120px;
width:330px;
height:330px;
border-radius:50%;
background:radial-gradient(circle,#ffe8a7,rgba(212,169,78,.22),transparent 70%);
filter:blur(18px);
opacity:.8;
z-index:0;
}

.energy-card-top,
.energy-3d-card h2,
.energy-metric,
.energy-lines,
.energy-card-footer{
position:relative;
z-index:3;
}

.energy-card-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:38px;
}

.energy-card-top span{
width:64px;
height:64px;
border-radius:20px;
display:grid;
place-items:center;
background:linear-gradient(135deg,#fff0b8,#d4a94e,#7d571e);
color:#050505;
font-weight:900;
letter-spacing:-2px;
box-shadow:0 22px 60px rgba(212,169,78,.35);
}

.energy-card-top small{
color:#d9c49a;
font-weight:900;
text-transform:uppercase;
letter-spacing:.12em;
font-size:11px;
}

.energy-3d-card h2{
font-family:"Playfair Display",Georgia,serif;
font-size:56px;
line-height:.95;
letter-spacing:-.04em;
margin-bottom:26px;
color:#fff8e8;
}

.energy-metric{
padding:24px;
border-radius:24px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.10);
margin-bottom:24px;
}

.energy-metric small{
display:block;
color:var(--muted);
font-size:13px;
margin-bottom:8px;
}

.energy-metric strong{
display:block;
font-size:42px;
color:var(--gold-soft);
}

.energy-lines p{
display:flex;
justify-content:space-between;
gap:16px;
padding:15px 0;
margin:0;
border-bottom:1px solid rgba(255,255,255,.10);
}

.energy-lines b{
color:#fff3d5;
}

.energy-lines span{
color:var(--muted);
}

.energy-card-footer{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:28px;
color:var(--gold);
font-weight:900;
}

.energy-card-footer em{
font-style:normal;
color:var(--muted);
}

.black-panel{
width:min(1180px,calc(100% - 36px));
margin:72px auto 0;
padding:34px;
border-radius:34px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 35px 110px rgba(0,0,0,.42);
}

.black-panel h2{
font-family:"Playfair Display",Georgia,serif;
font-size:clamp(40px,5vw,62px);
line-height:1;
letter-spacing:-.04em;
margin:20px 0 24px;
}

.flow{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.flow div{
padding:24px;
border-radius:24px;
background:rgba(0,0,0,.30);
border:1px solid rgba(255,255,255,.10);
}

.flow em{
font-style:normal;
color:var(--gold-soft);
font-weight:900;
}

.flow b{
display:block;
font-size:20px;
margin:12px 0 8px;
}

.flow p{
color:var(--muted);
line-height:1.55;
}

.network-section,
.client-desk{
width:min(1180px,calc(100% - 36px));
margin:80px auto 0;
position:relative;
z-index:2;
}

.network-head,
.client-head{
max-width:760px;
margin-bottom:24px;
}

.network-head h2,
.client-head h2{
font-family:"Playfair Display",Georgia,serif;
font-size:clamp(42px,5vw,66px);
line-height:1;
letter-spacing:-.04em;
margin:20px 0 14px;
}

.network-head p,
.client-head p{
color:var(--muted);
font-size:18px;
line-height:1.65;
}

.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.news-card,
.desk-panel{
position:relative;
overflow:hidden;
border-radius:28px;
background:
linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026)),
rgba(8,8,8,.88);
border:1px solid rgba(212,169,78,.22);
box-shadow:0 32px 95px rgba(0,0,0,.42);
transform-style:preserve-3d;
transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.news-card:before,
.desk-panel:before{
content:"";
position:absolute;
inset:-1px;
background:
radial-gradient(circle at 18% 0%,rgba(245,217,140,.15),transparent 34%),
linear-gradient(120deg,transparent,rgba(255,255,255,.055),transparent);
opacity:.78;
pointer-events:none;
}

.news-card:hover,
.desk-panel:hover{
border-color:rgba(245,217,140,.38);
box-shadow:0 42px 120px rgba(0,0,0,.55),0 0 44px rgba(212,169,78,.10);
}

.news-card img{
width:100%;
height:190px;
object-fit:cover;
display:block;
filter:saturate(.88) contrast(1.05);
}

.news-card-body{
position:relative;
z-index:2;
padding:24px;
}

.news-meta{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
color:var(--muted);
font-size:12px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
}

.news-meta span{
color:#ffe4a3;
}

.news-card h3{
font-family:"Playfair Display",Georgia,serif;
font-size:30px;
line-height:1;
letter-spacing:-.035em;
margin:18px 0 12px;
}

.news-card strong{
display:block;
color:#fff1ce;
line-height:1.45;
margin-bottom:12px;
}

.news-card p{
color:var(--muted);
line-height:1.65;
}

.news-link{
margin-top:20px;
min-height:46px;
padding:0 18px;
font-size:14px;
}

.client-workspace{
display:grid;
grid-template-columns:.86fr 1.14fr;
gap:28px;
align-items:start;
}

.desk-panel{
padding:30px;
min-height:100%;
}

.desk-topline{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin-bottom:22px;
}

.desk-topline span{
padding:8px 12px;
border-radius:999px;
background:rgba(212,169,78,.09);
border:1px solid rgba(212,169,78,.32);
color:#ffe4a3;
font-weight:900;
font-size:12px;
}

.desk-topline b{
color:#fff7df;
text-transform:uppercase;
letter-spacing:.1em;
font-size:12px;
}

.status-rail{
position:relative;
z-index:2;
display:grid;
gap:12px;
}

.status-rail div{
padding:18px;
border-radius:20px;
background:rgba(0,0,0,.30);
border:1px solid rgba(255,255,255,.10);
}

.status-rail em{
font-style:normal;
color:var(--gold-soft);
font-weight:900;
}

.status-rail strong{
display:block;
margin:8px 0 4px;
font-size:20px;
}

.status-rail span,
.desk-panel p{
color:var(--muted);
line-height:1.55;
}

.desk-panel p{
position:relative;
z-index:2;
margin-top:22px;
}

.client-request-form{
margin:0;
}

.form-wrap{
width:min(1180px,calc(100% - 36px));
margin:80px auto;
display:grid;
grid-template-columns:.72fr 1.28fr;
gap:28px;
align-items:start;
}

.form-text{
padding:32px;
border-radius:34px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 30px 90px rgba(0,0,0,.38);
}

.form-text h2{
font-family:"Playfair Display",Georgia,serif;
font-size:clamp(40px,5vw,62px);
line-height:1;
letter-spacing:-.04em;
margin:20px 0;
}

.form-text p{
color:var(--muted);
line-height:1.65;
font-size:18px;
}

.whatsapp-box{
display:block;
margin-top:22px;
padding:18px;
border-radius:22px;
background:rgba(212,169,78,.08);
border:1px solid rgba(212,169,78,.30);
color:#ffe4a3;
font-weight:900;
position:relative;
overflow:hidden;
isolation:isolate;
--energy-x:50%;
--energy-y:50%;
--energy-opacity:0;
}

.lead-form{
padding:30px;
border-radius:34px;
background:rgba(10,10,10,.92);
border:1px solid rgba(212,169,78,.24);
box-shadow:0 35px 110px rgba(0,0,0,.55);
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.lead-form label{
display:block;
font-weight:800;
font-size:14px;
color:#f6eddc;
}

.lead-form label.wide,
.lead-form .wide{
grid-column:1 / -1;
}

.lead-form input,
.lead-form select,
.lead-form textarea{
width:100%;
margin-top:8px;
padding:15px 14px;
border-radius:16px;
border:1px solid rgba(255,255,255,.13);
background:#171717;
color:#fff;
font:inherit;
outline:none;
}

.lead-form textarea{
min-height:110px;
resize:vertical;
}

.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
border-color:rgba(212,169,78,.75);
box-shadow:0 0 0 4px rgba(212,169,78,.12);
}

.privacy{
display:flex!important;
gap:10px;
align-items:center;
color:var(--muted)!important;
font-weight:500!important;
line-height:1.5;
}

.privacy input{
width:auto!important;
margin:0!important;
}

.full{
width:100%;
}

.alert{
grid-column:1 / -1;
padding:14px;
border-radius:16px;
font-weight:900;
}

.ok{
background:rgba(76,205,139,.14);
border:1px solid rgba(76,205,139,.34);
color:#aaffd0;
}

.ko{
background:rgba(255,85,85,.14);
border:1px solid rgba(255,85,85,.34);
color:#ffc5c5;
}

footer{
width:min(1180px,calc(100% - 36px));
margin:0 auto 28px;
padding:25px 0;
border-top:1px solid rgba(255,255,255,.12);
display:flex;
justify-content:space-between;
gap:14px;
color:var(--muted);
position:relative;
z-index:2;
}

footer b{
color:#fff;
}

.footer-logo-img{
height:34px;
width:auto;
max-width:180px;
object-fit:contain;
filter:drop-shadow(0 10px 28px rgba(212,169,78,.18));
}

#lle-loader{
position:fixed;
inset:0;
z-index:999999;
display:flex;
align-items:center;
justify-content:center;
background:#000;
overflow:hidden;
animation:fadeOutLoader 1.1s ease forwards;
animation-delay:4.2s;
}

#lle-loader:before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at center,rgba(212,169,78,.22),transparent 46%);
animation:pulseGold 2.2s ease infinite;
}

.lle-loader-inner{
position:relative;
z-index:3;
animation:logoReveal 2.6s ease forwards;
}

.lle-loader-inner img{
width:320px;
max-width:70vw;
filter:
drop-shadow(0 0 18px rgba(212,169,78,.42))
drop-shadow(0 0 70px rgba(212,169,78,.24));
}

@keyframes logoReveal{
0%{opacity:0;transform:scale(.42);filter:blur(18px);}
100%{opacity:1;transform:scale(1.18);filter:blur(0);}
}

@keyframes pulseGold{
0%{opacity:.45;transform:scale(.9);}
50%{opacity:1;transform:scale(1.1);}
100%{opacity:.45;transform:scale(.9);}
}

@keyframes fadeOutLoader{
to{opacity:0;visibility:hidden;pointer-events:none;}
}

.lle-assistant-widget{
position:fixed;
right:22px;
bottom:22px;
z-index:80;
font-family:Inter,Arial,sans-serif;
}

.lle-assistant-widget[data-position="left"]{
right:auto;
left:22px;
}

.lle-assistant-toggle{
width:62px;
height:62px;
border-radius:50%;
border:1px solid rgba(245,217,140,.40);
background:linear-gradient(135deg,#fff0b8,var(--assistant-accent,#d4a94e),#80591f);
color:#060606;
font-weight:900;
box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 38px rgba(212,169,78,.28);
cursor:pointer;
}

.lle-assistant-toggle span{
display:block;
letter-spacing:-.08em;
}

.lle-assistant-panel{
position:absolute;
right:0;
bottom:78px;
width:min(390px,calc(100vw - 36px));
max-height:min(650px,calc(100vh - 130px));
display:none;
flex-direction:column;
overflow:hidden;
border-radius:26px;
background:rgba(7,7,7,.94);
border:1px solid rgba(212,169,78,.30);
box-shadow:0 36px 110px rgba(0,0,0,.68),0 0 48px rgba(212,169,78,.12);
backdrop-filter:blur(18px);
}

.lle-assistant-widget[data-position="left"] .lle-assistant-panel{
right:auto;
left:0;
}

.lle-assistant-widget.open .lle-assistant-panel{
display:flex;
}

.lle-assistant-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding:18px;
border-bottom:1px solid rgba(255,255,255,.10);
background:linear-gradient(135deg,rgba(212,169,78,.12),rgba(255,255,255,.035));
}

.lle-assistant-head strong{
display:block;
color:#fff7df;
}

.lle-assistant-head small{
display:block;
margin-top:4px;
color:var(--muted);
font-size:12px;
text-transform:uppercase;
letter-spacing:.08em;
}

.lle-assistant-close{
width:34px;
height:34px;
border-radius:50%;
border:1px solid rgba(255,255,255,.14);
background:rgba(255,255,255,.06);
color:#fff;
cursor:pointer;
font-size:24px;
line-height:1;
}

.lle-assistant-messages{
padding:16px;
display:flex;
flex-direction:column;
gap:10px;
overflow:auto;
min-height:220px;
}

.assistant-message{
max-width:88%;
padding:12px 14px;
border-radius:18px;
font-size:14px;
line-height:1.5;
white-space:pre-wrap;
}

.assistant-bot{
align-self:flex-start;
background:rgba(255,255,255,.075);
border:1px solid rgba(255,255,255,.10);
color:#f8edd5;
}

.assistant-user{
align-self:flex-end;
background:rgba(212,169,78,.16);
border:1px solid rgba(212,169,78,.26);
color:#fff6dd;
}

.lle-assistant-quick{
display:flex;
gap:8px;
padding:0 16px 12px;
overflow:auto;
}

.lle-assistant-quick button{
white-space:nowrap;
border:1px solid rgba(212,169,78,.22);
background:rgba(212,169,78,.08);
color:#ffe4a3;
border-radius:999px;
padding:9px 12px;
font-weight:800;
cursor:pointer;
}

.lle-assistant-form{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:14px 16px;
border-top:1px solid rgba(255,255,255,.10);
}

.lle-assistant-form input{
height:46px;
border-radius:999px;
border:1px solid rgba(255,255,255,.14);
background:#151515;
color:#fff;
padding:0 14px;
outline:none;
}

.lle-assistant-form button{
height:46px;
border:0;
border-radius:999px;
padding:0 16px;
background:linear-gradient(135deg,#fff0b8,var(--assistant-accent,#d4a94e));
color:#080808;
font-weight:900;
cursor:pointer;
}

.lle-assistant-disclaimer{
padding:0 16px 16px;
color:var(--muted);
font-size:11px;
line-height:1.45;
}

@media(max-width:980px){
.hero,
.form-wrap,
.client-workspace{
grid-template-columns:1fr;
}

.flow,
.news-grid{
grid-template-columns:1fr;
}

.energy-3d-card{
max-width:100%;
}

.lead-form{
grid-template-columns:1fr;
}
}

@media(max-width:720px){
.nav{
flex-direction:column;
align-items:flex-start;
}

.nav-actions{
width:100%;
justify-content:space-between;
gap:10px;
font-size:13px;
}

.hero h1{
font-size:48px;
}

.stats{
grid-template-columns:1fr;
}

.black-panel,
.form-text,
.lead-form,
.energy-3d-card,
.desk-panel,
.news-card-body{
padding:24px;
}

.energy-3d-card h2{
font-size:42px;
}

footer{
flex-direction:column;
}
}
.lightning-bg{
position:fixed;
inset:0;
pointer-events:none;
overflow:hidden;
z-index:0;
opacity:var(--energy-opacity,.72);
}

.lightning{
position:absolute;
display:block;
width:min(560px,62vw);
height:1px;
background:linear-gradient(90deg,transparent,rgba(255,246,216,.18),var(--energy-color,rgba(212,169,78,.28)),transparent);
filter:blur(.2px) drop-shadow(0 0 18px var(--energy-color,rgba(212,169,78,.20)));
opacity:.08;
transform:rotate(var(--angle,-18deg));
animation:energyVein var(--energy-speed,13s) ease-in-out infinite;
}

.lightning:before,
.lightning:after{
content:"";
position:absolute;
height:1px;
background:linear-gradient(90deg,transparent,var(--energy-color,rgba(245,217,140,.22)),transparent);
opacity:.65;
transform-origin:left center;
}

.energy-off .lightning-bg{
display:none;
}

.energy-low .lightning-bg{
opacity:.38;
}

.energy-high .lightning-bg{
opacity:.92;
}

.grid-on:before{
background:
radial-gradient(ellipse at 50% -10%,rgba(255,229,166,.10),transparent 42%),
linear-gradient(180deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.36) 100%),
repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 92px);
}

.lightning:before{
width:36%;
left:42%;
top:-22px;
transform:rotate(18deg);
}

.lightning:after{
width:24%;
left:58%;
top:18px;
transform:rotate(-22deg);
}

.one{
--angle:-17deg;
top:22%;
left:-8%;
animation-delay:0s;
}

.two{
--angle:14deg;
top:47%;
right:-10%;
animation-delay:4.2s;
}

.three{
--angle:-8deg;
display:block;
top:74%;
left:22%;
animation-delay:8.1s;
opacity:.055;
}

@keyframes energyVein{
0%,100%{
opacity:.035;
transform:translate3d(0,0,0) rotate(var(--angle));
}
38%{
opacity:.12;
}
46%{
opacity:.26;
}
54%{
opacity:.08;
}
72%{
opacity:.16;
transform:translate3d(18px,-10px,0) rotate(var(--angle));
}
}
.energy-impact-card{
    max-width:1200px;
    margin:80px auto;
    padding:50px;
    background:rgba(15,15,15,.85);
    border:1px solid rgba(212,169,78,.25);
    border-radius:30px;
    backdrop-filter:blur(20px);
    box-shadow:0 20px 60px rgba(0,0,0,.45);
}
/* LIFEX Saving Table - Energy Impact */
.lle-saving-table-section {
  width: min(1180px, calc(100% - 36px));
  margin: 72px auto 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.lle-saving-card {
  width: 100%;
  padding: 38px;
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    rgba(8,8,8,.88);
  border: 1px solid rgba(212,169,78,.24);
  box-shadow: 0 35px 110px rgba(0,0,0,.42);
  overflow: hidden;
}

.lle-saving-badge {
  display: inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212,169,78,.38);
  background: rgba(212,169,78,.08);
  color: #ffe4a3;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 22px;
}

.lle-saving-card h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px,5vw,62px);
  line-height: 1;
  letter-spacing: -.04em;
  margin: 0 0 16px;
  color: var(--text);
}

.lle-saving-subtitle {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
  max-width: 820px;
  margin-bottom: 28px;
}

.lle-saving-grid {
  display: grid;
  gap: 14px;
}

.lle-saving-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 14px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.10);
}

.lle-saving-row small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.lle-saving-row strong {
  display: block;
  color: #fff3d5;
  font-size: clamp(24px,3vw,38px);
  line-height: 1;
}

.lle-saving-row .gold strong {
  color: var(--gold-soft);
  font-size: clamp(30px,4vw,48px);
}

.lle-saving-note {
  margin: 26px 0 22px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.lle-saving-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 900;
  background: linear-gradient(135deg,#fff0b8,#d4a94e,#8c631f);
  color: #060606;
  box-shadow: 0 20px 55px rgba(212,169,78,.30), inset 0 1px 0 rgba(255,255,255,.55);
}

@media(max-width:720px) {
  .lle-saving-card {
    padding: 24px;
  }

  .lle-saving-row {
    grid-template-columns: 1fr;
  }

  .lle-saving-button {
    width: 100%;
  }
}
.lle-saving-row .gold {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

.lle-saving-row .gold strong {
  color: var(--gold-soft) !important;
  text-shadow: 0 0 22px rgba(212,169,78,.28);
}