.ena-hub{--e-ink:#0f1512;--e-ink2:#25302b;--e-muted:#5a6660;--e-line:#e4e9e5;--e-soft:#f4f6f1;--e-paper:#fff;--e-green:#126b4a;--e-green2:#0c4d38;--e-green-soft:#e9f4ee;--e-sun:#f0a340;--e-sun2:#b9670f;--e-sun-soft:#fff3df;--e-night:#080c18;--e-r:18px;--e-shadow:0 24px 60px rgba(10,20,15,.12);--e-shadow-s:0 8px 24px rgba(10,20,15,.07);width:100%;color:var(--e-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--e-paper)}
.ena-hub *{box-sizing:border-box}
.ena-hub img{display:block;max-width:100%}
.ena-hub a{text-decoration:none}
.ena-ico{width:20px;height:20px;flex:0 0 auto}

/* BUTTONS + LABELS */
.ena-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-size:15px;font-weight:800;line-height:1;transition:transform .2s,background .2s,box-shadow .2s}
.ena-btn .ena-ico{width:18px;height:18px}
.ena-btn--sun{background:var(--e-sun);color:#1a1205;box-shadow:0 10px 28px rgba(240,163,64,.35)}
.ena-btn--sun:hover,.ena-btn--sun:focus-visible{background:#ffb95c;color:#1a1205;transform:translateY(-2px)}
.ena-btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.ena-btn--ghost:hover,.ena-btn--ghost:focus-visible{background:rgba(255,255,255,.16);color:#fff}
.ena-btn--dark{background:var(--e-ink);color:#fff}
.ena-btn--dark:hover,.ena-btn--dark:focus-visible{background:var(--e-green);color:#fff}
.ena-label{margin:0 0 8px;color:var(--e-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ena-h2{margin:0;color:var(--e-ink);font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:850;letter-spacing:-.02em}
.ena-h3{margin:0 0 16px;font-size:21px;line-height:1.25;font-weight:800;color:var(--e-ink)}

/* HERO */
.ena-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(540px,72vh,660px);display:flex;align-items:flex-end;background:var(--e-night);color:#eef3ef}
.ena-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform-origin:70% 0}
.ena-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,24,.96) 0%,rgba(8,12,24,.86) 38%,rgba(8,12,24,.45) 66%,rgba(8,12,24,.2) 100%),linear-gradient(0deg,rgba(8,12,24,.9) 0%,rgba(8,12,24,0) 45%)}
.ena-hero__inner{width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(16px,4vw,40px) 116px;display:block}
.ena-hero__copy{max-width:720px}
.ena-hero__quote{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:14px 18px;max-width:620px;border-left:3px solid var(--e-sun);border-radius:0 12px 12px 0;background:rgba(255,255,255,.07);color:#fff;font-size:16px;font-weight:650;line-height:1.5}
.ena-hero__quote .ena-ico{width:20px;height:20px;margin-top:2px;color:var(--e-sun)}
.ena-hero__facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 30px;padding:0;list-style:none;color:rgba(238,243,239,.75);font-size:14px}
.ena-hero__facts li{display:inline-flex;align-items:center;gap:6px}
.ena-hero__facts li+li:before{content:"";width:5px;height:5px;margin-right:16px;border-radius:50%;background:var(--e-sun)}
.ena-hero__facts strong{color:#fff;font-weight:800}
.ena-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:13px;font-weight:600;color:rgba(238,243,239,.7)}
.ena-crumbs a{color:#f6c27c}
.ena-crumbs a:hover{color:#fff}
.ena-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px 7px 11px;border:1px solid rgba(240,163,64,.5);border-radius:999px;background:rgba(240,163,64,.14);color:#f9c784;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ena-eyebrow .ena-ico{width:16px;height:16px}
.ena-hero__title{margin:0 0 20px;max-width:760px;color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.04;font-weight:900;letter-spacing:-.025em;text-wrap:balance}
.ena-hero__page{display:block;margin-top:8px;font-size:.45em;font-weight:700;color:rgba(255,255,255,.65)}
.ena-hero__lead{margin:0 0 30px;max-width:640px;color:rgba(238,243,239,.88);font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.ena-hero__toc{display:flex;flex-wrap:wrap;gap:12px}
.ena-hero__panel{padding:24px;border-radius:var(--e-r);border:1px solid rgba(255,255,255,.16);background:rgba(8,12,24,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ena-hero__key{display:flex;gap:12px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;font-size:16px;font-weight:650;line-height:1.5}
.ena-hero__key .ena-ico{width:22px;height:22px;color:var(--e-sun);margin-top:2px}
.ena-hero__stats{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.ena-hero__stats li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ena-hero__stats strong{color:#fff;font-size:18px;font-weight:850;white-space:nowrap}
.ena-hero__stats span{color:rgba(238,243,239,.66);font-size:13px;text-align:right}

/* SUMMARY STRIP */
.ena-sum{position:relative;z-index:2;max-width:1200px;margin:-64px auto 0;padding:0 clamp(16px,4vw,40px)}
.ena-sum__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-radius:var(--e-r);background:var(--e-paper);box-shadow:var(--e-shadow);overflow:hidden}
.ena-sum__item{display:flex;flex-direction:column;gap:14px;padding:26px 24px;border-right:1px solid var(--e-line)}
.ena-sum__item:last-child{border-right:0}
.ena-sum__ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--e-sun-soft);color:var(--e-sun2)}
.ena-sum__item p{margin:0;color:var(--e-ink2);font-size:15px;line-height:1.55}

/* WRAP */
.ena-wrap{max-width:1200px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(16px,4vw,40px) 72px}
.ena-section{margin:0 0 clamp(64px,8vw,96px)}
.ena-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid var(--e-line)}
.ena-head__count{margin:0;padding:6px 14px;border-radius:999px;background:var(--e-green-soft);color:var(--e-green2);font-size:13px;font-weight:800;white-space:nowrap}
.ena-sub{margin:40px 0 18px;font-size:20px;font-weight:800;color:var(--e-ink)}

/* META + CTA */
.ena-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;color:var(--e-muted)}
.ena-meta span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 0;border-radius:50%;background:var(--e-sun)}
.ena-cta{display:inline-flex;align-items:center;gap:6px;color:var(--e-green);font-size:14px;font-weight:800}
.ena-cta .ena-ico{width:16px;height:16px;transition:transform .2s}
.ena-pill{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--e-sun);color:#1a1205;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

/* FEATURED */
.ena-feat{display:grid;gap:24px}
.ena-feat--3{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(250px,1fr))}
.ena-feat--3 .ena-ov--big{grid-row:span 2}
.ena-feat--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ena-feat--2 .ena-ov{min-height:460px}
.ena-feat--1 .ena-ov{min-height:500px}

/* OVERLAY CARD */
.ena-ov{position:relative;min-height:420px;border-radius:var(--e-r);overflow:hidden;background:var(--e-night);box-shadow:var(--e-shadow-s)}
.ena-ov a{position:absolute;inset:0;display:flex;align-items:flex-end;color:#fff}
.ena-ov__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ena-ov__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,24,0) 25%,rgba(8,12,24,.55) 55%,rgba(8,12,24,.94) 100%)}
.ena-ov__body{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,36px);max-width:680px}
.ena-ov__title{margin:0;color:#fff;font-size:clamp(21px,2vw,25px);line-height:1.2;font-weight:850;letter-spacing:-.01em}
.ena-ov--big .ena-ov__title{font-size:clamp(25px,2.8vw,34px)}
.ena-ov__text{margin:0;color:rgba(255,255,255,.84);font-size:15.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ena-ov .ena-meta{color:rgba(255,255,255,.7)}
.ena-ov .ena-cta{color:#f9c784}
.ena-ov:hover .ena-ov__img{transform:scale(1.05)}
.ena-ov:hover .ena-cta .ena-ico,.ena-row:hover .ena-cta .ena-ico{transform:translateX(4px)}

/* ROW CARD */
.ena-row{border-radius:var(--e-r);background:var(--e-paper);border:1px solid var(--e-line);overflow:hidden;box-shadow:var(--e-shadow-s);transition:transform .25s,box-shadow .25s,border-color .25s}
.ena-row:hover{transform:translateY(-3px);box-shadow:var(--e-shadow);border-color:#d3dfd8}
.ena-row a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);height:100%;color:var(--e-ink)}
.ena-row a:hover{color:var(--e-ink)}
.ena-row__media{position:relative;min-height:200px;background:var(--e-soft);overflow:hidden}
.ena-row__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ena-row:hover .ena-row__media img{transform:scale(1.05)}
.ena-row__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px}
.ena-row__title{margin:0;font-size:18px;line-height:1.3;font-weight:800;color:var(--e-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ena-row__text{margin:0;color:var(--e-muted);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ena-row .ena-meta{margin-top:auto}
.ena-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}

/* PAGER */
.ena-pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0 0;padding:0;list-style:none}
.ena-pager a,.ena-pager span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--e-line);color:var(--e-ink);font-weight:700;font-size:14px}
.ena-pager .current{background:var(--e-ink);border-color:var(--e-ink);color:#fff}
.ena-pager a:hover{border-color:var(--e-green);color:var(--e-green)}
.ena-empty{padding:28px;border-radius:var(--e-r);background:var(--e-soft);color:var(--e-muted)}

/* DEEP + SOURCES */
.ena-deep{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);margin:0 0 clamp(64px,8vw,96px);align-items:start}
.ena-deep__text .ena-h2{margin-bottom:22px}
.ena-deep__text p:not(.ena-label){margin:0 0 18px;font-size:17.5px;line-height:1.8;color:var(--e-ink2)}
.ena-deep__text p:not(.ena-label):first-of-type::first-letter{float:left;margin:6px 10px 0 0;font-size:58px;line-height:.85;font-weight:900;color:var(--e-green)}
.ena-check{margin:26px 0 0;padding:22px 24px;border-radius:16px;background:var(--e-green-soft);border:1px solid #cfe5d8}
.ena-deep__text .ena-check .ena-check__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:800;line-height:1.3;color:var(--e-green2)}
.ena-check__title .ena-ico{color:var(--e-green)}
.ena-check ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ena-check li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--e-ink2)}
.ena-check li .ena-ico{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--e-green);color:#fff;margin-top:1px}
.ena-src{padding:28px;border-radius:var(--e-r);background:var(--e-soft);border:1px solid var(--e-line)}
.ena-src ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ena-src a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:#fff;color:var(--e-ink);border:1px solid var(--e-line);transition:border-color .2s,transform .2s}
.ena-src a:hover{border-color:var(--e-green);color:var(--e-ink);transform:translateX(3px)}
.ena-src .ena-ico{width:18px;height:18px;color:var(--e-green)}
.ena-src strong{display:block;font-size:15px;line-height:1.35}
.ena-src small{display:block;margin-top:2px;color:var(--e-muted);font-size:13px;line-height:1.45}

/* FAQ */
.ena-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);margin:0 0 clamp(64px,8vw,96px);align-items:start}
.ena-faq__intro{position:sticky;top:120px}
.ena-faq__intro .ena-h2{margin-bottom:16px}
.ena-faq__intro p:not(.ena-label){margin:0 0 24px;color:var(--e-muted);font-size:16.5px;line-height:1.65}
.ena-faq__list{display:grid;gap:12px}
.ena-q{border:1px solid var(--e-line);border-radius:14px;background:var(--e-paper);transition:border-color .2s,box-shadow .2s,background .2s}
.ena-q[open]{border-color:#bcd7c8;background:#fbfdfb;box-shadow:var(--e-shadow-s)}
.ena-q__s{display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;list-style:none}
.ena-q__s::-webkit-details-marker{display:none}
.ena-q__n{flex:0 0 auto;color:var(--e-sun2);font-size:13px;font-weight:900;letter-spacing:.04em}
.ena-q__t{flex:1;font-size:17px;font-weight:750;line-height:1.4;color:var(--e-ink)}
.ena-q__i{flex:0 0 auto;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--e-green-soft);color:var(--e-green);transition:transform .3s,background .2s}
.ena-q[open] .ena-q__i{transform:rotate(45deg);background:var(--e-green);color:#fff}
.ena-q__a{padding:0 22px 20px 52px}
.ena-q__a p{margin:0;color:var(--e-ink2);font-size:16px;line-height:1.7}

/* CLUSTER */
.ena-cluster{padding:clamp(28px,4vw,44px);border-radius:24px;background:radial-gradient(600px 300px at 100% 0%,rgba(240,163,64,.2),transparent 60%),linear-gradient(135deg,var(--e-night),#0f2a1f);color:#fff}
.ena-cluster__head{margin-bottom:26px}
.ena-cluster .ena-label{color:#f6c27c}
.ena-cluster .ena-h2{color:#fff}
.ena-cluster ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.ena-cluster a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;transition:background .2s,border-color .2s,transform .2s}
.ena-cluster a:hover,.ena-cluster a:focus-visible{background:rgba(240,163,64,.14);border-color:var(--e-sun);color:#fff;transform:translateY(-3px)}
.ena-cluster__ico{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:rgba(240,163,64,.16);color:var(--e-sun)}
.ena-cluster strong{font-size:15.5px;font-weight:800}
.ena-cluster small{color:rgba(255,255,255,.65);font-size:13px;line-height:1.4}

/* FOCUS */
.ena-hub a:focus-visible,.ena-q__s:focus-visible{outline:3px solid var(--e-sun);outline-offset:3px}

/* RESPONSIVE */
@media (max-width:1100px){.ena-cluster ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ena-sum__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ena-sum__item:nth-child(2){border-right:0}.ena-sum__item:nth-child(-n+2){border-bottom:1px solid var(--e-line)}}
@media (max-width:960px){
.ena-hero{min-height:0}
.ena-hero__inner{padding-bottom:104px}
.ena-hero__shade{background:linear-gradient(180deg,rgba(8,12,24,.7) 0%,rgba(8,12,24,.9) 55%,rgba(8,12,24,.97) 100%)}
.ena-feat--3{grid-template-columns:1fr;grid-template-rows:none}
.ena-feat--3 .ena-ov--big{grid-row:auto}
.ena-feat--2,.ena-list,.ena-deep,.ena-faq{grid-template-columns:1fr}
.ena-faq__intro{position:static}
}
@media (max-width:640px){
.ena-hero__title{font-size:32px}
.ena-sum__list{grid-template-columns:1fr}
.ena-sum__item{flex-direction:row;align-items:flex-start;border-right:0;border-bottom:1px solid var(--e-line);padding:18px}
.ena-sum__item:last-child{border-bottom:0}
.ena-row a{grid-template-columns:1fr}
.ena-row__media{min-height:0;aspect-ratio:16/9}
.ena-ov,.ena-feat--2 .ena-ov,.ena-feat--1 .ena-ov{min-height:400px}
.ena-cluster ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.ena-head{flex-direction:column;align-items:flex-start}
.ena-q__a{padding-left:22px}
}

/* MOTION */
@media (prefers-reduced-motion:no-preference){
.ena-hero__bg{animation:ena-zoom 18s ease-out both}
.ena-hero__copy>*{animation:ena-up .7s both}
.ena-hero__copy>*:nth-child(2){animation-delay:.06s}.ena-hero__copy>*:nth-child(3){animation-delay:.12s}.ena-hero__copy>*:nth-child(4){animation-delay:.18s}.ena-hero__copy>*:nth-child(5){animation-delay:.24s}
.ena-hero__copy>*:nth-child(6){animation-delay:.3s}.ena-hero__copy>*:nth-child(7){animation-delay:.36s}
.ena-sum__list{animation:ena-up .8s .3s both}
}
@keyframes ena-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ena-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
/* COME FUNZIONA */
.ena-flow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:center;margin:0 0 clamp(64px,8vw,96px)}
.ena-flow__ill{position:relative;padding:18px;border-radius:24px;background:radial-gradient(520px 260px at 15% 0%,rgba(240,163,64,.14),transparent 60%),radial-gradient(420px 240px at 100% 100%,rgba(47,191,134,.12),transparent 60%),linear-gradient(160deg,#0b1220,#0d1d17);box-shadow:var(--e-shadow);overflow:hidden}
.ena-flow__ill:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.ena-flow__ill svg{position:relative;display:block;width:100%;height:auto}
.ena-flow__ill--photo{padding:0;aspect-ratio:1672/941;background:#0b1220}
.ena-flow__ill--photo:before{display:none}
.ena-flow__ill--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ena-flow__ill--photo svg{position:absolute;inset:0;width:100%;height:100%}
.ena-flow__ill--photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -60px 80px -40px rgba(0,0,0,.35);pointer-events:none}
.ena-flow__text .ena-h2{margin-bottom:24px}
.ena-flow__steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ena-flow__step{position:relative;display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid var(--e-line);background:var(--e-paper);overflow:hidden}
.ena-flow__n{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--e-soft);color:var(--e-ink);font-size:15px;font-weight:900}
.ena-flow__step strong{display:block;margin-bottom:3px;font-size:16.5px;font-weight:800;color:var(--e-ink)}
.ena-flow__step p{margin:0;color:var(--e-muted);font-size:14.5px;line-height:1.5}
.ena-flow__step:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--e-green),var(--e-sun))}
@media (prefers-reduced-motion:no-preference){
.ena-flow.is-run .ena-flow__step{animation:ena-step 9s infinite}
.ena-flow.is-run .ena-flow__n{animation:ena-stepn 9s infinite}
.ena-flow.is-run .ena-flow__step:after{animation:ena-stepbar 9s linear infinite}
.ena-flow.is-run .ena-flow__step:nth-child(2),.ena-flow.is-run .ena-flow__step:nth-child(2) .ena-flow__n,.ena-flow.is-run .ena-flow__step:nth-child(2):after{animation-delay:-6s}
.ena-flow.is-run .ena-flow__step:nth-child(3),.ena-flow.is-run .ena-flow__step:nth-child(3) .ena-flow__n,.ena-flow.is-run .ena-flow__step:nth-child(3):after{animation-delay:-3s}
}
@keyframes ena-step{0%,31%{opacity:1;transform:translateX(8px);border-color:#f3c886;box-shadow:0 14px 34px rgba(240,163,64,.16)}36%,96%{opacity:.55;transform:none;border-color:var(--e-line);box-shadow:none}100%{opacity:1;transform:translateX(8px);border-color:#f3c886;box-shadow:0 14px 34px rgba(240,163,64,.16)}}
@keyframes ena-stepn{0%,31%{background:var(--e-sun);color:#1a1205}36%,96%{background:var(--e-soft);color:var(--e-ink)}100%{background:var(--e-sun);color:#1a1205}}
@keyframes ena-stepbar{0%{width:0}33%{width:100%}33.5%,100%{width:0}}
@media (max-width:960px){.ena-flow{grid-template-columns:1fr}}

/* REVEAL */
.ena-js .ena-reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--ena-d,0ms)}
.ena-js .ena-reveal.is-in{opacity:1;transform:none}

@keyframes ena-spark{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}70%{opacity:.6}100%{opacity:0;transform:translate(30px,-560px)}}
@keyframes ena-charge{from{width:0}to{width:100%}}
@keyframes ena-sweep{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
@keyframes ena-btn-shine{0%{left:-60%}35%,100%{left:130%}}
@keyframes ena-pulse-ico{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(240,163,64,.9))}}
@keyframes ena-flow{0%{top:-100%}100%{top:100%}}
@keyframes ena-ring{0%{opacity:.8;transform:scale(.85)}70%,100%{opacity:0;transform:scale(1.35)}}
@keyframes ena-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes ena-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes ena-line{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){
.ena-hero__bg{animation:ena-zoom 18s ease-out both,ena-kb 30s 18s ease-in-out infinite alternate}
.ena-fx__orb{animation:ena-drift 14s ease-in-out infinite}
.ena-fx__orb--2{animation-duration:18s;animation-direction:reverse}
.ena-fx__line{animation:ena-line 3s .3s ease-out both}
}
@keyframes ena-kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (max-width:640px){.ena-fx__wave{bottom:60px;height:80px}.ena-fx__orb{width:260px;height:260px}}
@media (prefers-reduced-motion:reduce){.ena-hub *{transition:none!important;animation:none!important}.ena-fx{display:none}.ena-charge i{width:100%}}
