:root {
  --night:#06080f;--deep:#0b0f0c;--surface:#0f1410;--card:#131a14;
  --a1:#B6C600;--a2:#d4e200;--a3:#96a800;--a4:#0097B2;--a5:#B6C600;
  --text:#eceaf5;--muted:#A7A9AC;--border:rgba(182,198,0,.2);--border2:rgba(255,255,255,.07);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:400;line-height:1.75;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0;}
#cv{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(6,8,10,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(182,198,0,.25);padding:14px 32px;display:flex;justify-content:space-between;align-items:center;}
.brand{display:flex;align-items:center;}
.brand-logo{height:44px;width:auto;display:block;}
.nav-btn{background:linear-gradient(135deg,var(--a4),var(--a1));color:#fff;font-weight:700;font-size:.8rem;padding:9px 24px;border-radius:999px;text-decoration:none;letter-spacing:.04em;transition:.2s;box-shadow:0 0 24px rgba(0,151,178,.35);}
.nav-btn:hover{opacity:.88;transform:translateY(-1px);}

/* HERO */
.hero{position:relative;z-index:2;min-height:10vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
/* placeholder → reemplazar con: /images/hero-future-self.jpg */
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.22;filter:saturate(1.3);}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,11,24,.4) 0%,rgba(8,11,24,.55) 50%,rgba(8,11,24,1) 100%);}
.hero-content{position:relative;z-index:2;padding:12px 24px 80px;display:flex;flex-direction:column;align-items:center;}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(182,198,0,.12);border:1px solid rgba(182,198,0,.35);color:#0097B2;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 22px;border-radius:999px;margin-bottom:36px;animation:fadeUp .7s ease both;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,9vw,7rem);font-weight:700;line-height:1.0;margin-bottom:8px;animation:fadeUp .7s .1s ease both;}
.hero h1 .g{background:linear-gradient(135deg,var(--a2) 0%,var(--a1) 50%,var(--a4) 100%);background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;}
.hero-logo-wrap{margin-bottom:16px;animation:fadeUp .7s .1s ease both;}
.hero-logo{height:clamp(120px,20vw,220px);width:auto;display:block;margin:0 auto;border-radius:12px;}
.hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.65rem);color:var(--muted);margin-bottom:36px;animation:fadeUp .7s .2s ease both;}
.hero-body{font-size:clamp(1rem,1.8vw,1.15rem);max-width:560px;line-height:1.9;margin-bottom:32px;color:rgba(240,238,250,.8);animation:fadeUp .7s .3s ease both;}
.hero-body strong{color:var(--text);}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:18px;animation:fadeUp .7s .4s ease both;}
.price-row{display:flex;align-items:center;gap:14px;}
.was{text-decoration:line-through;color:var(--muted);font-size:1.05rem;}
.now{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;line-height:1;background:linear-gradient(90deg,var(--a1),var(--a2)); background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.note{font-size:.8rem;color:var(--muted);}
.btn{background:linear-gradient(135deg,var(--a4),var(--a1));color:#fff;font-weight:700;font-size:1.05rem;padding:18px 56px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 0 60px rgba(0,151,178,.3);transition:.25s;letter-spacing:.03em;}
.btn:hover{transform:translateY(-3px);box-shadow:0 0 90px rgba(0,151,178,.5);}

.btn-prueba{background:var(--a4);color:#fff;font-weight:700;font-size:1.05rem;padding:18px 56px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 0 60px rgba(0,151,178,.3);transition:.25s;letter-spacing:.03em;}
.btn-prueba:hover{transform:translateY(-3px);box-shadow:0 0 90px rgba(0,151,178,.5);}

.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;animation:pulse 2.5s infinite;}
.scroll-hint::after{content:'';display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--a2),transparent);}

/* SECTIONS */
section{position:relative;z-index:2;padding:90px 24px;}
.w{max-width:980px;margin:0 auto;}
.ws{max-width:700px;margin:0 auto;}
.ey{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg,var(--a4),var(--a1));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;display:block;}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.12;margin-bottom:16px;}
h2 em{font-style:italic;background:linear-gradient(90deg,var(--a1),var(--a2)); background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.bar{width:52px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--a2),var(--a4));margin:18px 0 30px;}
.bar.c{margin:18px auto 30px;}
.alt{background:var(--deep);}
.ribbon{height:2px;background:linear-gradient(90deg,transparent,var(--a3),var(--a1),var(--a2),var(--a4),transparent);opacity:.4;border:none;margin:0;}

/* IMAGE HELPERS */
.img-frame{border-radius:16px;overflow:hidden;border:1px solid var(--border);position:relative;}
.img-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.img-label{position:absolute;bottom:8px;left:8px;background:rgba(8,11,24,.75);color:rgba(182,198,0,.7);font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:4px;font-family:monospace;}

/* PROBLEM */
.pull-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:600;line-height:1.4;border-left:3px solid var(--a2);padding:4px 0 4px 28px;margin:40px 0;}
.pull-quote span{background:linear-gradient(90deg,var(--a1),var(--a2));background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px;}
.pain-card{background:linear-gradient(135deg,rgba(182,198,0,.07),rgba(0,151,178,.03));border:1px solid rgba(182,198,0,.2);border-radius:16px;overflow:hidden;transition:.25s;}
.pain-card:hover{border-color:rgba(182,198,0,.5);transform:translateY(-3px);}
.pain-img{width:100%;height:140px;object-fit:cover;display:block;opacity:.75;filter:saturate(.9);}
/* placeholders → /images/pain-[overwhelm|block|crisis|generic].jpg */
.pain-body{padding:18px 20px;}
.pain-body h4{font-size:.95rem;font-weight:700;margin-bottom:6px;}
.pain-body p{font-size:.84rem;color:var(--muted);}

/* WHAT IS EKKO */
.ekko-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px;}
@media(max-width:660px){.ekko-grid{grid-template-columns:1fr;}}
.ekko-prose p{color:rgba(240,238,250,.75);font-size:.96rem;margin-bottom:14px;}
.ekko-prose strong{color:var(--text);}
.future-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;line-height:1.6;background:linear-gradient(135deg,rgba(150,168,0,.15),rgba(0,151,178,.1));border:1px solid rgba(0,151,178,.25);border-radius:12px;padding:20px 22px;color:var(--text);margin:16px 0;position:relative;}
.future-quote::before{content:'"';position:absolute;top:-14px;left:16px;font-size:4rem;line-height:1;background:linear-gradient(135deg,var(--a5),var(--a2));background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.4;}
/* Imagen del EKKO → /images/ekko-timeline-visual.jpg */
.ekko-visual-img{width:100%;height:380px;border-radius:20px;overflow:hidden;border:1px solid var(--border);position:relative;}
.ekko-visual-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;}
.ekko-visual-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,11,24,.85),transparent 50%);}
.ekko-visual-caption{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:rgba(240,238,250,.9);}

/* 9 DOMINIOS */
.domains-lede{max-width:620px;margin:0 auto 48px;text-align:center;color:rgba(240,238,250,.7);font-size:.96rem;}
.dom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.dom-card{background:linear-gradient(135deg,rgba(150,168,0,.1),rgba(182,198,0,.07));border:1px solid rgba(182,198,0,.15);border-radius:14px;overflow:hidden;transition:.25s;cursor:default;}
.dom-card:hover{border-color:rgba(182,198,0,.5);transform:translateY(-4px);box-shadow:0 8px 32px rgba(182,198,0,.2);}
/* images → /images/domain-[body|mind|spirit|love|family|community|money|work|hobbies].jpg */
.dom-img{width:100%;height:100px;object-fit:cover;display:block;opacity:.7;filter:saturate(.85);transition:.3s;}
.dom-card:hover .dom-img{opacity:.95;filter:saturate(1.2);}
.dom-label{padding:10px 8px;text-align:center;}
.dom-label h5{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.dom-card:hover .dom-label h5{color:var(--a5);}
.pdf-callout{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(0,151,178,.1),rgba(150,168,0,.1));border:1px solid rgba(0,151,178,.3);color:var(--a4);font-size:.84rem;font-weight:600;padding:12px 24px;border-radius:999px;margin-top:28px;}

/* STEPS */
.steps{display:flex;flex-direction:column;gap:0;margin-top:48px;}
.step{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:flex-start;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.step:last-child{border-bottom:none;}
.snum{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(182,198,0,.15),rgba(0,151,178,.08));border:1px solid rgba(0,151,178,.3);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;position:relative;overflow:hidden;}
.snum span{background:linear-gradient(135deg,var(--a5),var(--a2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1;}
.sbody h4{font-size:1.05rem;font-weight:700;margin-bottom:6px;}
.sbody p{font-size:.88rem;color:var(--muted);}
.stag{display:inline-block;margin-top:10px;background:rgba(0,151,178,.1);border:1px solid rgba(0,151,178,.25);color:var(--a4);font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.08em;}

/* CHAT */
.chat-shell{max-width:580px;margin:52px auto 0;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px rgba(150,168,0,.3),0 0 0 1px rgba(182,198,0,.2);}
.chat-top{background:linear-gradient(135deg,#0e1228,#141830);padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.07);}
.chat-ava{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3));padding:2px;}
/* avatar image → /images/ekko-avatar.jpg */
.chat-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.chat-meta h5{font-size:.9rem;font-weight:700;}
.chat-meta span{font-size:.72rem;color:var(--a4);}
.online{display:inline-block;width:7px;height:7px;background:#4ade80;border-radius:50%;margin-right:4px;box-shadow:0 0 6px #4ade80;}
.chat-body{background:linear-gradient(160deg,#0a0d1a,#0d1020);padding:22px;display:flex;flex-direction:column;gap:18px;}
.bbl{max-width:88%;padding:14px 18px;border-radius:16px;font-size:.88rem;line-height:1.6;}
.bbl.ai{background:linear-gradient(135deg,rgba(182,198,0,.1),rgba(0,151,178,.07));border:1px solid rgba(182,198,0,.22);align-self:flex-start;border-bottom-left-radius:4px;}
.bbl.me{background:linear-gradient(135deg,rgba(182,198,0,.12),rgba(150,168,0,.08));border:1px solid rgba(182,198,0,.2);align-self:flex-end;border-bottom-right-radius:4px;}
.bbl .who{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;}
.bbl.ai .who{color:var(--a4);}.bbl.me .who{color:var(--a3);}

/* FOR WHO */
.for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:48px;}
.for-card{background:linear-gradient(135deg,rgba(150,168,0,.08),rgba(182,198,0,.05));border:1px solid rgba(182,198,0,.15);border-radius:16px;overflow:hidden;transition:.25s;}
.for-card:hover{border-color:rgba(182,198,0,.5);transform:translateY(-4px);box-shadow:0 12px 40px rgba(182,198,0,.12);}
/* images → /images/for-[entrepreneur|purpose|executive|coach|transition|growth].jpg */
.for-img{width:100%;height:160px;object-fit:cover;display:block;opacity:.65;filter:saturate(.8);transition:.3s;}
.for-card:hover .for-img{opacity:.9;filter:saturate(1.15);}
.for-body{padding:18px 20px;}
.for-body h4{font-size:1rem;font-weight:700;margin-bottom:8px;}
.for-body p{font-size:.84rem;color:var(--muted);}

/* COMPARE */
.tbl-wrap{margin-top:48px;overflow-x:auto;border-radius:16px;border:1px solid var(--border);}
table{width:100%;border-collapse:collapse;}
thead tr{background:linear-gradient(90deg,rgba(150,168,0,.2),rgba(182,198,0,.15));}
th{padding:16px 14px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;}
th.hi{color:var(--a5);}
td{padding:13px 14px;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--muted);}
td.hi{color:var(--text);font-weight:600;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(255,255,255,.02);}
.no{color:#f87171;}.yes{color:#4ade80;}.partial{color:var(--a5);}

/* INCLUDES */
.inc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:48px;}
.inc-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,rgba(150,168,0,.08),rgba(182,198,0,.05));border:1px solid rgba(182,198,0,.13);border-radius:14px;padding:18px 20px;transition:.25s;}
.inc-card:hover{border-color:rgba(182,198,0,.35);}
.inc-ck{min-width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--a4),var(--a1));display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px;}
.inc-txt h5{font-size:.9rem;font-weight:700;margin-bottom:3px;}
.inc-txt p{font-size:.8rem;color:var(--muted);}
.blbl{display:inline-block;background:linear-gradient(90deg,rgba(182,198,0,.18),rgba(0,151,178,.12));border:1px solid rgba(0,151,178,.3);color:var(--a5);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:4px;margin-bottom:4px;}

/* SCIENCE */
.sci-quote{background:linear-gradient(135deg,rgba(150,168,0,.12),rgba(0,151,178,.08));border:1px solid rgba(0,151,178,.2);border-radius:16px;padding:36px;margin-top:40px;position:relative;}
.sci-quote::before{content:'"';position:absolute;top:-18px;left:24px;font-family:'Cormorant Garamond',serif;font-size:7rem;line-height:1;background:linear-gradient(135deg,var(--a1),var(--a2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.2;}
.sci-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--text);line-height:1.65;margin-bottom:12px;}
.sci-quote cite{font-size:.78rem;color:var(--muted);}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;}
@media(max-width:520px){.stats{grid-template-columns:1fr;}}
.stat{text-align:center;background:linear-gradient(135deg,rgba(150,168,0,.1),rgba(182,198,0,.07));border:1px solid rgba(182,198,0,.15);border-radius:14px;padding:28px 16px;}
.stat .n{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;line-height:1;background:linear-gradient(90deg,var(--a1),var(--a2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat p{font-size:.78rem;color:var(--muted);margin-top:8px;}

/* PRICING */
.price-wrap{max-width:520px;margin:52px auto 0;position:relative;}
.price-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse,rgba(0,151,178,.15) 0%,transparent 70%);pointer-events:none;}
.price-card{position:relative;z-index:1;background:linear-gradient(160deg,#0d1020,#111428);border-radius:24px;padding:48px 40px;border:1px solid rgba(0,151,178,.3);overflow:hidden;}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--a4),var(--a1),var(--a4));}
.ptag{display:inline-block;background:linear-gradient(135deg,var(--a4),var(--a1));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 18px;border-radius:999px;margin-bottom:20px;}
.price-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;margin-bottom:8px;}
.pwas{font-size:1.1rem;color:var(--muted);text-decoration:line-through;margin-bottom:4px;}
.pbig{font-family:'Cormorant Garamond',serif;font-size:5.5rem;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3));background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:8px 0 4px;}
.pbig sup{font-size:2.2rem;vertical-align:top;margin-top:16px;}
.ponce{font-size:.8rem;color:var(--muted);margin-bottom:28px;}
.hr{height:1px;background:rgba(255,255,255,.07);margin:22px 0;}
.fl{text-align:left;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.fl li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);}
.fl li .ck{background:linear-gradient(135deg,var(--a5),var(--a2));background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin-top:1px;flex-shrink:0;}
.fl li strong{color:var(--text);}
.btn-buy{display:block;width:100%;background:linear-gradient(135deg,var(--a4),var(--a1));color:#fff;font-weight:700;font-size:1.05rem;padding:18px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 0 50px rgba(182,198,0,.35);transition:.25s;letter-spacing:.03em;text-align:center;}
.btn-buy:hover{transform:translateY(-2px);box-shadow:0 0 80px rgba(182,198,0,.55);}
.gbox{margin-top:18px;padding:16px 18px;background:rgba(0,151,178,.06);border:1px solid rgba(0,151,178,.2);border-radius:12px;font-size:.8rem;color:var(--muted);display:flex;gap:10px;align-items:flex-start;}
.sec{display:flex;justify-content:center;gap:18px;margin-top:14px;font-size:.72rem;color:var(--muted);flex-wrap:wrap;}
.sec span{display:flex;align-items:center;gap:4px;}

/* FAQ */
.faq{display:flex;flex-direction:column;margin-top:40px;}
.fq{border-bottom:1px solid rgba(255,255,255,.06);}
.fqb{width:100%;background:none;border:none;text-align:left;padding:22px 0;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;gap:16px;transition:.2s;}
.fqb:hover{color:var(--a5);}
.fqico{min-width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,151,178,.3);display:flex;align-items:center;justify-content:center;font-size:.95rem;background:linear-gradient(135deg,var(--a5),var(--a2));background-clip:text; -webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:.25s;flex-shrink:0;}
.fqb.open .fqico{transform:rotate(45deg);}
.fqa{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;color:var(--muted);font-size:.88rem;}
.fqa.open{max-height:300px;padding-bottom:22px;}

/* FINAL */
.final{text-align:center;padding:110px 24px;position:relative;z-index:2;}
.final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,151,178,.08) 0%,rgba(182,198,0,.05) 40%,transparent 70%);pointer-events:none;}
footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.06);padding:44px 24px;text-align:center;color:var(--muted);font-size:.75rem;line-height:2.2;}
footer a{background:linear-gradient(90deg,var(--a1),var(--a2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;}
.foot-logo{height:36px;width:auto;display:block;margin:0 auto 12px;opacity:.9;}

@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}
.fi{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.fi.v{opacity:1;transform:translateY(0);}
@media(max-width:640px){.nav .nav-btn{display:none}.price-card{padding:32px 22px}th,td{padding:10px 8px;font-size:.8rem}.ekko-grid{grid-template-columns:1fr}.dom-grid{grid-template-columns:repeat(3,1fr);gap:8px}.dom-img{height:70px;}}