/* ==========================================================
   ECARDHUB homepage hero - 3D animated slider (10 slides).
   Converted from the presentation. EVERYTHING is scoped under
   .ech so nothing here can leak into the rest of the site.
   ========================================================== */
:where(.ech) *,:where(.ech) *::before,:where(.ech) *::after{box-sizing:border-box}
:where(.ech) img{max-width:100%;display:block}
:where(.ech) svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ech section.ech-slide{padding:0}
.ech h1,.ech h2,.ech h3,.ech p{color:inherit}
.ech button{font-family:inherit}
.ech a{color:inherit}
.ech a.ech-btn--gold{color:#111}
.ech a.ech-btn--line{color:var(--text)}
.ech a.ech-btn--line:hover{color:#111}
/* if the script never starts, show slide 1 as a normal static hero */
.ech:not(.ech-js) .ech-slide:first-child,.ech:not(.ech-js) .ech-slide:first-child [data-a]{opacity:1;visibility:visible;transform:none;filter:none}
.ech:not(.ech-js) .ech-nav,.ech:not(.ech-js) .ech-meta,.ech:not(.ech-js) .ech-progress{display:none}

.ech{
  --black:#070707;
  --ink:#0d0c0b;
  --text:#F5F1E6;
  --muted:#B9AF9A;
  --gold:#E2B93B;
  --gold-hi:#F6DC8A;
  --gold-lo:#A87B22;
  --red:#E5484D;
  --gold-grad:linear-gradient(135deg,#FBE7A1 0%,#E2B93B 32%,#A87B22 58%,#F3D27A 82%,#B8862B 100%);
  --top:78px;
  --ease:cubic-bezier(.2,.75,.2,1);
}
.ech{
  position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;isolation:isolate;padding:0;margin:0;color:var(--text);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left;line-height:normal;
  background:
    radial-gradient(55% 45% at 82% 18%,rgba(201,150,46,.16),transparent 70%),
    radial-gradient(50% 40% at 8% 100%,rgba(201,150,46,.13),transparent 70%),
    radial-gradient(40% 35% at 50% 50%,rgba(255,255,255,.025),transparent 70%),
    var(--black);
}
.ech .ech-dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.ech .ech-streaks{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ech .ech-streaks i{
  position:absolute;left:-30%;width:160%;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(246,220,138,0) 20%,rgba(246,220,138,.75) 50%,rgba(246,220,138,0) 80%,transparent 100%);
  box-shadow:0 0 18px 2px rgba(226,185,59,.35);
  transform:rotate(-24deg);opacity:.0;
  animation:ech-streak 9s ease-in-out infinite;
}
.ech .ech-streaks i:nth-child(1){top:78%;animation-delay:0s}
.ech .ech-streaks i:nth-child(2){top:92%;animation-delay:3s;height:1px}
.ech .ech-streaks i:nth-child(3){top:20%;left:10%;transform:rotate(-58deg);animation-delay:5.5s;height:1px}
@keyframes ech-streak{
  0%{opacity:0;translate:-30% 0}
  30%{opacity:.8}
  70%{opacity:.5}
  100%{opacity:0;translate:30% 0}
}
.ech .ech-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:1.05em 1.9em;border-radius:999px;border:2px solid transparent;
  font:700 clamp(13px,1vw,16px)/1 'Montserrat',sans-serif;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;
}
.ech .ech-btn--gold{background:linear-gradient(180deg,#F2D063,#D7AA31);color:#111;box-shadow:0 10px 30px rgba(226,185,59,.35),inset 0 1px 0 rgba(255,255,255,.55)}
.ech .ech-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(226,185,59,.5),inset 0 1px 0 rgba(255,255,255,.55)}
.ech .ech-btn--line{border-color:var(--text);color:var(--text);background:rgba(7,7,7,.35)}
.ech .ech-btn--line:hover{background:var(--text);color:#111;transform:translateY(-2px)}
.ech .ech-btn--sm{padding:.8em 1.4em;font-size:13px}
.ech .ech-eyebrow{
  display:flex;align-items:center;gap:14px;margin:0 0 clamp(14px,2vh,22px);
  font:600 clamp(11px,.9vw,13px)/1.2 'Montserrat',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
}
.ech .ech-eyebrow::before{content:"";width:34px;height:2px;background:var(--gold-grad);border-radius:2px;flex:none}
.ech .ech-h1,
.ech .ech-h2{font-family:'Montserrat',sans-serif;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text)}
.ech .ech-h1{font-size:clamp(36px,4.6vw,80px);line-height:1.04}
.ech .ech-h2{font-size:clamp(30px,4.1vw,62px);line-height:1.06}
.ech .ech-lead{margin:clamp(16px,2.6vh,28px) 0 0;max-width:34em;font-size:clamp(15px,1.3vw,20px);line-height:1.6;color:var(--muted)}
.ech .ech-sub{margin:14px 0 0;font:500 clamp(17px,1.8vw,28px)/1.2 'Montserrat',sans-serif;letter-spacing:.12em;color:var(--text)}
.ech .ech-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(20px,3.4vh,36px)}
.ech .ech-pill{display:inline-block;margin-top:16px;padding:.55em 1.5em;border:2px solid var(--gold);border-radius:999px;font:600 clamp(13px,1.05vw,16px)/1 'Montserrat',sans-serif;letter-spacing:.04em;color:var(--text);box-shadow:0 0 18px rgba(226,185,59,.25)}
.ech .ech-price{
  display:inline-block;padding:.38em .95em;border-radius:999px;border:2px solid var(--gold);
  font:800 clamp(24px,2.4vw,36px)/1 'Montserrat',sans-serif;color:var(--text);
  background:linear-gradient(180deg,#1b1813,#0a0907);
  box-shadow:0 0 26px rgba(226,185,59,.4),inset 0 1px 0 rgba(246,220,138,.35);
}
.ech .ech-badge{position:absolute;top:16px;right:16px;padding:.45em .9em;border-radius:999px;background:var(--gold);color:#111;font:700 11px/1 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ech .gold{color:var(--gold)}
.ech .ech-ring{
  flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;
  border:1.5px solid var(--gold);color:var(--gold-hi);
  background:radial-gradient(circle at 50% 35%,rgba(226,185,59,.18),rgba(0,0,0,0) 70%);
  box-shadow:0 0 18px rgba(226,185,59,.35),inset 0 0 14px rgba(226,185,59,.18);
}
.ech .ech-ring svg{width:28px;height:28px}
.ech .ech-ring--sm{width:46px;height:46px}
.ech .ech-ring--sm svg{width:21px;height:21px}
.ech .ech-slides{position:absolute;inset:0;z-index:5;perspective:1800px;perspective-origin:50% 45%}
.ech .ech-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transform:translate3d(12%,0,-380px) rotateY(-24deg);
  transition:transform 1.15s cubic-bezier(.7,0,.2,1),opacity .9s ease,visibility 0s linear 1.15s;
}
.ech.dir-prev .ech-slide{transform:translate3d(-12%,0,-380px) rotateY(24deg)}
.ech .ech-slide.is-out{transform:translate3d(-12%,0,-380px) rotateY(24deg)}
.ech.dir-prev .ech-slide.is-out{transform:translate3d(12%,0,-380px) rotateY(-24deg)}
.ech .ech-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2;transition-delay:0s}
.ech .ech-slide:not(.is-active) *{animation-play-state:paused !important}
.ech .ech-slide__in{
  position:relative;height:100%;max-width:1360px;margin:0 auto;
  padding:calc(var(--top) + 12px) clamp(20px,5vw,72px) 104px;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,4vw,64px);
}
.ech .ech-slide__in--stack{display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,5vh,56px)}
.ech .ech-copy{position:relative;z-index:2}
.ech .ech-visual{position:relative;display:grid;place-items:center;min-height:min(68vh,640px)}
.ech .ech-slide [data-a]{
  opacity:0;
  transition:opacity .9s var(--ease),transform 1.05s var(--ease),filter .9s var(--ease);
  transition-delay:var(--d,0s);
}
.ech [data-a="up"]{transform:translateY(42px)}
.ech [data-a="left"]{transform:translateX(-70px)}
.ech [data-a="right"]{transform:translateX(70px)}
.ech [data-a="zoom"]{transform:scale(.82)}
.ech [data-a="pop"]{transform:scale(.55) translateY(30px)}
.ech [data-a="blur"]{filter:blur(14px);transform:scale(1.06)}
.ech [data-a="flip"]{transform:perspective(900px) rotateX(-75deg) translateY(30px);transform-origin:50% 100%}
.ech [data-a="spin"]{transform:perspective(1200px) rotateY(-140deg) scale(.7)}
.ech .ech-slide.is-active [data-a]{opacity:1;transform:none;filter:none}
.ech .ech-split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .1em;margin-bottom:-.1em}
.ech .ech-split .w>span{
  display:inline-block;transform:translateY(110%) rotate(5deg);transform-origin:0 100%;
  transition:transform 1s cubic-bezier(.2,.85,.2,1);
  transition-delay:calc(var(--d,0s) + var(--i,0) * 75ms);
}
.ech .ech-slide.is-active .ech-split .w>span{transform:none}
.ech .gold .w>span{
  background:linear-gradient(100deg,#A87B22 0%,#F6DC8A 22%,#E2B93B 42%,#FFF3C4 52%,#C9962E 70%,#F6DC8A 88%,#A87B22 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:ech-goldShift 7s linear infinite;
}
@keyframes ech-goldShift{to{background-position:-220% 0}}
.ech .ech-halo{
  position:absolute;width:min(78%,560px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(226,185,59,.26) 0%,rgba(226,185,59,.08) 40%,transparent 68%);
}
.ech .ech-halo::before{
  content:"";position:absolute;inset:4%;border-radius:50%;
  border:2px solid rgba(246,220,138,.55);
  box-shadow:0 0 40px rgba(226,185,59,.35),inset 0 0 40px rgba(226,185,59,.2);
  -webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 55%);mask-image:linear-gradient(160deg,#000 0%,transparent 55%);
  animation:ech-spin 22s linear infinite;
}
.ech .ech-halo--red{background:radial-gradient(circle,rgba(229,72,77,.22) 0%,rgba(229,72,77,.06) 40%,transparent 68%)}
@keyframes ech-spin{to{transform:rotate(360deg)}}
.ech .ech-stage{position:relative;display:flex;flex-direction:column;align-items:center;perspective:1400px;transform-style:preserve-3d}
.ech .ech-floor{
  width:calc(var(--cw,360px)*1.05);height:calc(var(--cw,360px)*.16);margin-top:calc(var(--cw,360px)*.16);border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,0)),radial-gradient(closest-side,rgba(226,185,59,.35),transparent);
  animation:ech-floor 12s ease-in-out infinite;
}
@keyframes ech-floor{0%,100%{transform:scale(1);opacity:1}30%,52%,76%{transform:scale(.82);opacity:.7}}
.ech .ech-vert{position:absolute;right:0;bottom:4%;margin:0;font:600 12px/2.2 'Montserrat',sans-serif;letter-spacing:.5em;text-transform:uppercase;color:rgba(246,220,138,.75)}
.ech .ech-vert::after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:var(--gold)}
.ech .card3d{
  --cw:clamp(260px,31vw,460px);
  position:relative;width:var(--cw);aspect-ratio:1.586;font-size:calc(var(--cw) / 22);
  transform-style:preserve-3d;-webkit-transform-style:preserve-3d;
  transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));
  transition:transform .5s var(--ease);
}
.ech .card3d__inner{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.ech .card3d__face{
  position:absolute;inset:0;overflow:hidden;border-radius:calc(var(--cw) * .05);
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
  border:2px solid transparent;
  background:
    radial-gradient(120% 90% at 28% 18%,#1f1d1a 0%,#0c0c0c 55%,#050505 100%) padding-box,
    linear-gradient(135deg,#FBE7A1,#B8862B 30%,#F3D27A 55%,#8A6420 80%,#E2B93B) border-box;
  box-shadow:0 1.6em 3.2em rgba(0,0,0,.65),0 0 2.4em rgba(226,185,59,.18);
}
.ech .card3d__front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em;padding:1em}
.ech .card3d__mark{width:30%;height:auto;filter:drop-shadow(0 .3em .5em rgba(0,0,0,.6))}
.ech .card3d__word{margin-top:.3em;font:800 2.25em/1 'Montserrat',sans-serif;letter-spacing:.01em;color:#F7F4EC}
.ech .card3d__word em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ech .card3d__tag{font:500 .62em/1 'Inter',sans-serif;letter-spacing:.04em;color:#E9E4D8}
.ech .card3d__back{transform:rotateY(180deg);display:flex;align-items:center;gap:1.2em;padding:1.4em 1.6em}
.ech .card3d__qr{flex:none;width:38%;aspect-ratio:1;height:auto;padding:.45em;border-radius:.4em;background:#F3E3B4;stroke:none}
.ech .card3d__qr rect{fill:#0b0b0b}
.ech .card3d__backtext{display:flex;flex-direction:column;gap:.35em;color:var(--text)}
.ech .card3d__nfc{width:2.4em;height:2.4em;color:var(--gold-hi);stroke-width:2}
.ech .card3d__backtext b{font:800 1.45em/1.1 'Montserrat',sans-serif}
.ech .card3d__backtext span{font:500 .85em/1 'Inter',sans-serif;color:var(--gold)}
.ech .card3d__line{position:absolute;left:1.6em;right:1.6em;bottom:1.1em;height:2px;background:var(--gold-grad);opacity:.8}
.ech .card3d__shine{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,240,200,.16) 48%,rgba(255,255,255,.05) 52%,transparent 62%);
  background-size:300% 100%;animation:ech-shine 6s ease-in-out infinite;
}
@keyframes ech-shine{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
.ech .card3d--hero .card3d__inner{animation:ech-cardFloat 12s ease-in-out infinite}
@keyframes ech-cardFloat{
  0%  {transform:translateY(0)     rotateX(10deg) rotateY(-22deg)}
  28% {transform:translateY(-18px) rotateX(5deg)  rotateY(-8deg)}
  42% {transform:translateY(-6px)  rotateX(8deg)  rotateY(-22deg)}
  52% {transform:translateY(-14px) rotateX(8deg)  rotateY(158deg)}
  66% {transform:translateY(-4px)  rotateX(5deg)  rotateY(172deg)}
  76% {transform:translateY(-12px) rotateX(8deg)  rotateY(338deg)}
  100%{transform:translateY(0)     rotateX(10deg) rotateY(338deg)}
}
.ech .card3d--turn{--cw:clamp(240px,27vw,400px)}
.ech .card3d--turn .card3d__inner{animation:ech-turn 16s linear infinite}
@keyframes ech-turn{from{transform:rotateX(4deg) rotateY(0deg)}to{transform:rotateX(4deg) rotateY(360deg)}}
.ech .card3d--mini{--cw:clamp(130px,11vw,170px)}
.ech .card3d--mini .card3d__tag{display:none}
.ech .card3d--back{--cw:clamp(230px,26vw,390px)}
.ech .card3d--back .card3d__inner{transform:rotateY(180deg)}
.ech .card3d--fan{--cw:clamp(240px,28vw,420px)}
.ech .card3d--fan .card3d__inner{animation:ech-fanFloat 7s ease-in-out infinite}
@keyframes ech-fanFloat{0%,100%{transform:translateY(0) rotateX(8deg) rotateY(-14deg)}50%{transform:translateY(-16px) rotateX(4deg) rotateY(-4deg)}}
.ech .ech-stage--podium{gap:0}
.ech .ech-stage--podium .card3d{margin-bottom:calc(var(--cw) * -.06);z-index:2}
.ech .podium{
  position:relative;width:calc(clamp(240px,27vw,400px) * 1.45);height:calc(clamp(240px,27vw,400px) * .3);border-radius:50%;
  background:radial-gradient(ellipse at 50% 35%,#2b2722 0%,#14120f 55%,#070706 100%);
  box-shadow:inset 0 3px 0 rgba(246,220,138,.75),0 0 46px rgba(226,185,59,.3),0 40px 60px rgba(0,0,0,.85);
}
.ech .podium::after{
  content:"";position:absolute;left:0;right:0;top:42%;height:100%;border-radius:0 0 50% 50% / 0 0 100% 100%;z-index:-1;
  background:linear-gradient(180deg,#141210,#060605);box-shadow:0 0 0 1px rgba(226,185,59,.2)
}
.ech .podium i{position:absolute;inset:-14% -10%;border-radius:50%;border:1px solid rgba(246,220,138,.35);animation:ech-pulseRing 3.2s ease-out infinite}
@keyframes ech-pulseRing{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.15);opacity:0}}
.ech .ech-fan{position:relative;display:grid;place-items:center;perspective:1400px;width:100%;min-height:340px}
.ech .ech-fan__a,
.ech .ech-fan__b{grid-area:1/1;transform-style:preserve-3d}
.ech .ech-fan__a{translate:-16% -18%;rotate:-12deg}
.ech .ech-fan__b{translate:8% 14%}
.ech .tapdemo{position:relative;width:min(100%,480px);display:grid;place-items:center;perspective:1300px;padding:20px 0}
.ech .phone3d{
  --pw:clamp(200px,18vw,270px);
  position:relative;width:var(--pw);aspect-ratio:9/19;border-radius:calc(var(--pw) * .15);
  background:#151515;border:3px solid #2a2722;
  box-shadow:0 0 0 2px rgba(201,150,46,.55),0 50px 90px rgba(0,0,0,.75),-24px 30px 70px rgba(226,185,59,.12);
  transform:rotateY(-18deg) rotateX(6deg) rotateZ(-2deg);
  font-size:calc(var(--pw) / 16);
  animation:ech-phoneBob 4.5s ease-in-out infinite;
}
@keyframes ech-phoneBob{0%,100%{translate:0 0}50%{translate:0 -10px}}
.ech .phone3d__notch{position:absolute;top:2.2%;left:50%;width:30%;height:3.2%;translate:-50% 0;border-radius:99px;background:#050505}
.ech .phone3d__screen{position:absolute;inset:3.5%;border-radius:calc(var(--pw) * .12);overflow:hidden;background:#0f0e0d;display:flex;flex-direction:column;align-items:center;text-align:center}
.ech .phone3d__screen{display:block;text-align:center}
.ech .pp-scroll{position:absolute;left:0;right:0;top:0;animation:ech-ppScroll 14s ease-in-out infinite}
@keyframes ech-ppScroll{0%,14%{transform:translateY(0)}38%,52%{transform:translateY(-17%)}74%,88%{transform:translateY(-34%)}100%{transform:translateY(0)}}
.ech .pp-cover{display:block;width:100%;height:auto}
.ech .pp-name{display:flex;align-items:center;justify-content:center;gap:.3em;margin-top:.5em;font:800 1.15em/1 'Montserrat',sans-serif;color:var(--text)}
.ech .pp-name img{width:.85em;height:auto}
.ech .pp-addr{margin:.45em .9em 0;font:500 .5em/1.35 'Inter',sans-serif;color:var(--text)}
.ech .pp-addr b{color:#9a958a;font-weight:600}
.ech .pp-h{margin:1em 0 .6em;font:800 .66em/1 'Montserrat',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}
.ech .pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4em;padding:0 .9em}
.ech .pp-grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em;aspect-ratio:1.35;border:1px solid rgba(226,185,59,.5);border-radius:.55em;font:700 .44em/1.1 'Inter',sans-serif;color:var(--gold)}
.ech .pp-grid svg{width:2.4em;height:2.4em;stroke-width:1.8}
.ech .pp-visit{margin:.9em .9em 0;padding:.6em 0;border-radius:99px;background:#E0B93E;font:700 .62em/1 'Inter',sans-serif;color:#111}
.ech .pp-links{list-style:none;margin:.9em 0 0;padding:0 1.1em;text-align:left}
.ech .pp-links li{display:flex;align-items:center;gap:.5em;margin:.55em 0;font:500 .6em/1 'Inter',sans-serif;color:var(--text)}
.ech .pp-links svg{width:1.2em;height:1.2em;color:var(--gold);stroke-width:2.4}
.ech .pp-gallery{display:block;width:calc(100% - 1.6em);height:auto;margin:0 .8em 4em;border-radius:.4em}
.ech .pp-save{
  position:absolute;left:50%;bottom:.8em;translate:-50% 0;z-index:2;display:flex;align-items:center;gap:.4em;white-space:nowrap;
  padding:.6em 1.1em;border-radius:99px;background:#E0B93E;font:800 .56em/1 'Montserrat',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#111;
  box-shadow:0 .4em 1em rgba(0,0,0,.5);
}
.ech .pp-save svg{width:1.4em;height:1.4em;stroke-width:2.2}
.ech .tapdemo__card{position:absolute;right:-2%;top:40%;transform-style:preserve-3d;animation:ech-tapCard 4.5s ease-in-out infinite}
.ech .tapdemo__card .card3d__inner{transform:rotateY(-24deg) rotateX(10deg)}
@keyframes ech-tapCard{
  0%,10%{transform:translate(30%,22%) rotate(14deg)}
  32%,56%{transform:translate(-36%,-6%) rotate(-4deg)}
  80%,100%{transform:translate(30%,22%) rotate(14deg)}
}
.ech .nfc-waves{position:absolute;left:58%;top:44%;width:70px;height:70px;pointer-events:none}
.ech .nfc-waves i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold-hi);opacity:0;animation:ech-wave 4.5s ease-out infinite}
.ech .nfc-waves i:nth-child(2){animation-delay:.18s}
.ech .nfc-waves i:nth-child(3){animation-delay:.36s}
@keyframes ech-wave{0%,28%{opacity:0;transform:scale(.3)}36%{opacity:.95}62%,100%{opacity:0;transform:scale(2.2)}}
.ech .toast-chip{
  position:absolute;top:10%;right:0;display:flex;align-items:center;gap:10px;
  padding:12px 20px;border-radius:999px;background:var(--text);color:#111;
  font:700 clamp(13px,1.05vw,16px)/1 'Montserrat',sans-serif;white-space:nowrap;
  box-shadow:0 6px 0 #b9af9a,0 24px 40px rgba(0,0,0,.55);
  animation:ech-toast 4.5s ease-in-out infinite;
}
.ech .toast-chip svg{width:22px;height:22px;color:#1F9D55;stroke-width:2.6}
@keyframes ech-toast{0%,48%{opacity:0;transform:translateY(14px) scale(.8) rotate(-4deg)}56%{opacity:1;transform:translateY(0) scale(1.06) rotate(-4deg)}62%,88%{opacity:1;transform:scale(1) rotate(-4deg)}100%{opacity:0;transform:translateY(-8px) scale(.95) rotate(-4deg)}}
.ech .ech-head{max-width:900px}
.ech .ech-row{display:grid;gap:clamp(16px,2.2vw,32px)}
.ech .ech-row--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.ech .ech-stairs > :nth-child(1){margin-top:0}
.ech .ech-stairs > :nth-child(2){margin-top:28px}
.ech .ech-stairs > :nth-child(3){margin-top:56px}
.ech .ech-stairs--up > :nth-child(1){margin-top:64px}
.ech .ech-stairs--up > :nth-child(2){margin-top:32px}
.ech .ech-stairs--up > :nth-child(3){margin-top:0}
.ech .ech-tile{
  position:relative;display:flex;flex-direction:column;gap:14px;
  padding:clamp(22px,2.3vw,38px);border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 60%),rgba(12,11,10,.75);
  border:1px solid rgba(226,185,59,.25);
  box-shadow:0 1px 0 rgba(246,220,138,.18) inset,0 14px 0 rgba(0,0,0,.55),0 34px 60px rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.ech .ech-tile h3{margin:4px 0 0;font:700 clamp(18px,1.6vw,25px)/1.2 'Montserrat',sans-serif;color:var(--text)}
.ech .ech-tile p{margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.55;color:var(--muted)}
.ech .ech-tile--gold{background:linear-gradient(160deg,rgba(226,185,59,.28),rgba(226,185,59,.06) 70%),rgba(12,11,10,.75);border-color:rgba(246,220,138,.6)}
.ech .ech-tile--alert{border-color:rgba(229,72,77,.5)}
.ech .ech-tile--alert .ech-ring{border-color:var(--red);color:#FF8C8F;box-shadow:0 0 18px rgba(229,72,77,.35),inset 0 0 14px rgba(229,72,77,.18);background:radial-gradient(circle at 50% 35%,rgba(229,72,77,.2),transparent 70%)}
.ech .ech-num{
  font:900 clamp(48px,5vw,80px)/1 'Montserrat',sans-serif;letter-spacing:-.03em;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(3px 4px 0 rgba(110,79,20,.9));
}
.ech .ech-grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.ech .ech-tile--sm{flex-direction:row;align-items:flex-start;gap:18px;padding:clamp(18px,1.8vw,28px)}
.ech .ech-tile--sm > div,
.ech .ech-tile--sm h3,
.ech .ech-tile--sm p{min-width:0}
.ech .ech-tile--sm h3{margin:0 0 6px}
.ech .ech-tile--sm{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:18px}
.ech .ech-tile--sm .ech-ring{grid-row:1 / span 2}
.ech .ech-list{list-style:none;margin:clamp(20px,3.5vh,36px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,2vh,20px)}
.ech .ech-list li{display:flex;align-items:center;gap:16px;font:500 clamp(15px,1.3vw,20px)/1.4 'Inter',sans-serif;color:var(--text)}
.ech .ech-mini3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(20px,3.4vh,34px);max-width:620px}
.ech .ech-mini3 > div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 6px;border-left:1px solid rgba(226,185,59,.35)}
.ech .ech-mini3 > div:first-child{border-left:0}
.ech .ech-mini3 b{font:700 clamp(13px,1.1vw,17px)/1.2 'Montserrat',sans-serif;color:var(--text)}
.ech .ech-mini3 small{font-size:clamp(12px,.95vw,14px);line-height:1.4;color:var(--muted)}
.ech .sos{position:relative;width:clamp(280px,30vw,440px)}
.ech .sos__back{position:absolute;inset:6% -4% -6% 6%;border-radius:28px;background:linear-gradient(160deg,rgba(226,185,59,.25),rgba(226,185,59,.05));border:1px solid rgba(226,185,59,.35);rotate:7deg}
.ech .sos__card{
  position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,36px);border-radius:28px;rotate:-3deg;
  background:linear-gradient(170deg,#1a1814,#0b0a09);border:1px solid rgba(226,185,59,.5);
  box-shadow:0 14px 0 rgba(0,0,0,.6),0 50px 90px rgba(0,0,0,.7),0 0 40px rgba(229,72,77,.15);
  animation:ech-bob 6s ease-in-out infinite;
}
@keyframes ech-bob{0%,100%{translate:0 0}50%{translate:0 -12px}}
.ech .sos__head{display:flex;align-items:center;gap:14px;margin-bottom:6px;font:700 clamp(13px,1.1vw,16px)/1.2 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ech .sos__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 0 0 6px rgba(229,72,77,.2);animation:ech-sosPulse 1.8s ease-in-out infinite}
.ech .sos__icon svg{width:26px;height:26px;stroke-width:2}
@keyframes ech-sosPulse{0%,100%{box-shadow:0 0 0 6px rgba(229,72,77,.2)}50%{box-shadow:0 0 0 14px rgba(229,72,77,0)}}
.ech .sos__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.ech .sos__row span{font-size:clamp(14px,1.15vw,17px);color:var(--text)}
.ech .sos__row b{font:800 clamp(20px,1.7vw,26px)/1 'Montserrat',sans-serif;color:var(--gold)}
.ech .sos__row em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:13px;color:var(--gold-hi)}
.ech .sos__row em svg{width:16px;height:16px}
.ech .coin-stage{display:flex;flex-direction:column;align-items:center;perspective:1000px}
.ech .coin{--cs:clamp(170px,19vw,270px);position:relative;width:var(--cs);height:var(--cs);transform-style:preserve-3d;animation:ech-coin 6s linear infinite}
@keyframes ech-coin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
.ech .coin__face,
.ech .coin i{position:absolute;inset:0;border-radius:50%}
.ech .coin__face{
  display:grid;place-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(9px);
  background:radial-gradient(circle at 34% 28%,#FFF4C2 0%,#F0CD5C 22%,#D7AA31 48%,#A87B22 78%,#6E4F14 100%);
  box-shadow:inset 0 0 0 calc(var(--cs)*.035) rgba(255,246,210,.45),inset 0 0 0 calc(var(--cs)*.075) #B8862B,inset 0 0 calc(var(--cs)*.1) rgba(0,0,0,.35);
  font:900 calc(var(--cs)*.5)/1 'Montserrat',sans-serif;color:#7A5A18;text-shadow:0 2px 0 #FBE7A1,0 -1px 0 #5a420f;
}
.ech .coin__face--back{transform:rotateY(180deg) translateZ(9px)}
.ech .coin i{background:#8A6420;border:1px solid #6E4F14}
.ech .ech-floor--coin{--cw:220px;margin-top:40px;animation:none}
.ech .float-chip{
  position:absolute;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;
  background:rgba(18,16,13,.9);border:1px solid rgba(226,185,59,.5);color:var(--text);
  font:600 clamp(13px,1vw,15px)/1 'Montserrat',sans-serif;white-space:nowrap;box-shadow:0 20px 40px rgba(0,0,0,.6);
}
.ech .float-chip svg{width:20px;height:20px;color:var(--gold-hi)}
.ech .float-chip--a{left:2%;top:16%;animation:ech-bob 5s ease-in-out infinite}
.ech .float-chip--b{right:2%;bottom:20%;animation:ech-bob 5.6s ease-in-out .8s infinite}
.ech .ech-nav{
  position:absolute;z-index:30;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));translate:-50% 0;
  display:flex;align-items:center;gap:16px;padding:8px 10px;border-radius:999px;
  background:rgba(12,11,10,.7);border:1px solid rgba(226,185,59,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.ech .ech-arrow,
.ech .ech-play{
  display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;cursor:pointer;
  background:transparent;border:1px solid rgba(226,185,59,.5);color:var(--gold-hi);transition:background .2s,color .2s,transform .2s;
}
.ech .ech-arrow:hover,
.ech .ech-play:hover{background:var(--gold);color:#111;transform:scale(1.06)}
.ech .ech-arrow svg,
.ech .ech-play svg{width:20px;height:20px;stroke-width:2.2}
.ech .ech-dots{display:flex;align-items:center;gap:8px}
.ech .ech-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(245,241,230,.3);cursor:pointer;transition:width .4s var(--ease),background .4s}
.ech .ech-dots button[aria-selected="true"]{width:30px;background:var(--gold)}
.ech .ech-meta{position:absolute;z-index:30;right:clamp(18px,4vw,64px);bottom:calc(30px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px}
.ech .ech-count{font:600 13px/1 'Montserrat',sans-serif;letter-spacing:.2em;color:var(--muted)}
.ech .ech-count b{color:var(--gold)}
.ech .ech-play .ic-play{display:none;fill:currentColor}
.ech.is-paused .ech-play .ic-play{display:block}
.ech.is-paused .ech-play .ic-pause{display:none}
.ech .ech-progress{position:absolute;z-index:30;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}
.ech .ech-progress i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--gold-grad);box-shadow:0 0 12px rgba(226,185,59,.6)}
@media (max-width:1100px){
.ech .ech-vert{display:none}
.ech .ech-grid6 .ech-tile p{font-size:14px}
}
@media (max-width:860px){
.ech{--top:70px}
.ech .ech-slide__in,
.ech .ech-slide__in--stack{
    display:flex;flex-direction:column;justify-content:flex-start;gap:18px;
    padding:calc(var(--top) + 6px) 20px 120px;overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
.ech .ech-slide__in--stack{justify-content:center}
.ech .ech-visual{order:-1;min-height:0;height:min(38svh,320px);width:100%;flex:none}
.ech .ech-copy{width:100%}
.ech .ech-h1{font-size:clamp(32px,9vw,50px)}
.ech .ech-h2{font-size:clamp(28px,8.2vw,42px)}
.ech .ech-lead{font-size:15px;margin-top:12px}
.ech .ech-actions{gap:10px;margin-top:18px}
.ech .ech-btn{padding:.95em 1.3em;font-size:12px}
.ech .ech-halo{width:min(90%,340px)}
.ech .card3d{--cw:min(66vw,280px)}
.ech .card3d--turn{--cw:min(56vw,240px)}
.ech .card3d--fan{--cw:min(58vw,250px)}
.ech .card3d--back{--cw:min(52vw,230px)}
.ech .card3d--mini{--cw:min(30vw,120px)}
.ech .podium{width:min(80vw,340px);height:min(17vw,72px)}
.ech .ech-floor{margin-top:16px;height:30px}
.ech .ech-fan{min-height:0;height:100%}
.ech .phone3d{--pw:min(32vw,150px)}
.ech .tapdemo{padding:0;height:100%}
.ech .toast-chip{font-size:12px;padding:9px 14px;right:2%;top:4%}
.ech .toast-chip svg{width:16px;height:16px}
.ech .ech-row--3,
.ech .ech-grid6{grid-template-columns:1fr;gap:12px}
.ech .ech-stairs > *,
.ech .ech-stairs--up > *{margin-top:0 !important}
.ech .ech-tile{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;box-shadow:0 8px 0 rgba(0,0,0,.5),0 18px 30px rgba(0,0,0,.5)}
.ech .ech-tile > div{min-width:0}
.ech .ech-tile h3{font-size:16px;margin:0}
.ech .ech-tile p{font-size:13px}
.ech .ech-ring{width:46px;height:46px}
.ech .ech-ring svg{width:21px;height:21px}
.ech .ech-tile:not(.ech-tile--sm){display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px}
.ech .ech-tile:not(.ech-tile--sm) > .ech-ring,
.ech .ech-tile:not(.ech-tile--sm) > .ech-num{grid-row:1 / span 2;align-self:center}
.ech .ech-num{font-size:36px;min-width:52px}
.ech .ech-badge{top:8px;right:8px;font-size:9px}
.ech .ech-grid6{grid-template-columns:1fr 1fr;gap:10px}
.ech .ech-grid6 .ech-tile{display:flex;flex-direction:column;align-items:flex-start;padding:12px}
.ech .ech-grid6 .ech-tile p{display:none}
.ech .ech-grid6 .ech-tile h3{font-size:14px}
.ech .ech-grid6 .ech-ring{width:38px;height:38px}
.ech .ech-grid6 .ech-ring svg{width:18px;height:18px}
.ech .ech-list{gap:10px;margin-top:16px}
.ech .ech-list li{font-size:15px;gap:12px}
.ech .ech-ring--sm{width:38px;height:38px}
.ech .ech-ring--sm svg{width:18px;height:18px}
.ech .ech-mini3{gap:8px;margin-top:16px}
.ech .ech-mini3 small{display:none}
.ech .ech-price{font-size:22px}
.ech .sos{width:min(78vw,320px)}
.ech .sos__card{gap:8px;padding:16px}
.ech .sos__row{padding:9px 12px}
.ech .sos__icon{width:40px;height:40px}
.ech .coin{--cs:min(36vw,160px)}
.ech .ech-floor--coin{margin-top:14px}
.ech .float-chip{font-size:11px;padding:8px 12px}
.ech .float-chip svg{width:15px;height:15px}
.ech .ech-nav{bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}
.ech .ech-dots{gap:6px}
.ech .ech-dots button{width:6px;height:6px}
.ech .ech-dots button[aria-selected="true"]{width:20px}
.ech .ech-arrow{width:36px;height:36px}
.ech .ech-meta{display:none}
}
@media (max-width:860px){
.ech .phone3d{--pw:min(34vw,160px)}
}
@media (max-width:860px) and (max-height:700px){
.ech .ech-visual{height:min(30svh,230px)}
.ech .ech-lead{display:none}
}
@media (max-height:520px) and (min-width:600px){
.ech .ech-slide__in{padding-bottom:84px}
.ech .ech-visual{min-height:0}
.ech .ech-lead{display:none}
.ech .ech-nav{bottom:10px}
}
.ech .ech-stage--podium{--pc:clamp(240px,27vw,400px);gap:calc(var(--pc) * .12)}
.ech .ech-stage--podium .card3d{--cw:var(--pc);margin-bottom:0;animation:ech-hoverCard 4s ease-in-out infinite}
@keyframes ech-hoverCard{0%,100%{translate:0 0}50%{translate:0 calc(var(--pc) * -.04)}}
.ech .card3d--turn .card3d__inner{animation:ech-turnFlat 16s linear infinite}
@keyframes ech-turnFlat{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
.ech .podium{width:calc(var(--pc) * 1.45);height:calc(var(--pc) * .3)}
.ech .podium::before{
  content:"";position:absolute;left:50%;top:44%;width:56%;height:56%;translate:-50% -50%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(246,220,138,.45),rgba(246,220,138,0));animation:ech-glowPulse 4s ease-in-out infinite
}
@keyframes ech-glowPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@media (max-width:860px){
.ech .ech-slide__in,
.ech .ech-slide__in--stack{padding-bottom:calc(84px + env(safe-area-inset-bottom));gap:14px}
.ech .ech-visual{height:clamp(170px,30svh,340px)}
.ech .card3d--hero{--cw:min(60vw,40svh,320px)}
.ech .card3d--fan{--cw:min(52vw,34svh,300px)}
.ech .card3d--back{--cw:min(46vw,30svh,270px)}
.ech .card3d--mini{--cw:min(28vw,11svh,140px)}
.ech .ech-stage--podium{--pc:min(44vw,22svh,280px)}
.ech .phone3d{--pw:min(34vw,13svh,180px)}
.ech .coin{--cs:min(34vw,20svh,190px)}
.ech .sos{width:min(76vw,38svh,340px)}
.ech .ech-fan__a{translate:-14% -14%}
.ech .ech-fan__b{translate:8% 10%}
}
@media (min-width:600px) and (max-width:860px){
.ech .ech-slide__in,
.ech .ech-slide__in--stack{padding-left:48px;padding-right:48px}
.ech .ech-h1{font-size:54px}
.ech .ech-h2{font-size:44px}
.ech .ech-lead,
.ech .ech-list li{font-size:17px}
.ech .ech-tile h3{font-size:19px}
.ech .ech-tile p{font-size:15px}
.ech .ech-grid6 .ech-tile p{display:block}
}
@media (max-width:860px) and (max-height:780px){
.ech .ech-visual{height:clamp(140px,25svh,220px)}
.ech .ech-h1{font-size:30px}
.ech .ech-h2{font-size:26px}
.ech .ech-eyebrow{margin-bottom:8px;font-size:10px}
.ech .ech-lead{font-size:14px;line-height:1.5;margin-top:8px}
.ech .ech-actions{margin-top:12px}
.ech .ech-btn{padding:.85em 1.1em;font-size:11px}
.ech .ech-sub{font-size:15px;margin-top:6px}
.ech .ech-pill{margin-top:8px;padding:.45em 1.1em;font-size:12px}
.ech .ech-mini3{margin-top:10px}
.ech .ech-mini3 .ech-ring--sm{width:32px;height:32px}
.ech .ech-price{font-size:19px}
.ech .ech-list{margin-top:10px;gap:8px}
.ech .ech-list li{font-size:14px}
.ech .ech-tile{padding:10px 14px}
.ech .sos__row:last-child{display:none}
}
@media (max-width:860px) and (max-height:680px){
.ech .ech-lead{display:none}
.ech .ech-visual{height:clamp(130px,23svh,180px)}
}
@media (orientation:landscape) and (max-height:520px){
.ech{--top:66px}
.ech .ech-slide__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px;padding:calc(var(--top) + 4px) 32px 68px;overflow-y:auto}
.ech .ech-slide__in--stack{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--top) + 4px) 32px 68px}
.ech .ech-visual{order:0;height:calc(100svh - var(--top) - 80px);min-height:0}
.ech .ech-h1{font-size:28px}
.ech .ech-h2{font-size:24px}
.ech .ech-lead{display:none}
.ech .ech-eyebrow{margin-bottom:6px}
.ech .ech-row--3,
.ech .ech-grid6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ech .ech-tile p{display:none}
.ech .card3d--hero,
.ech .card3d--fan{--cw:min(36vw,52svh)}
.ech .card3d--back{--cw:min(30vw,44svh)}
.ech .ech-stage--podium{--pc:min(26vw,36svh)}
.ech .phone3d{--pw:min(18vw,24svh)}
.ech .coin{--cs:min(24vw,40svh)}
.ech .sos{width:min(40vw,64svh)}
.ech .sos__row:last-child{display:none}
.ech .ech-nav{bottom:8px}
}
@media (max-width:860px){
.ech .sos__back{display:none}
.ech .sos__card{gap:6px;padding:12px 14px;border-radius:18px}
.ech .sos__head{gap:10px;margin-bottom:2px;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.ech .sos__icon{width:32px;height:32px}
.ech .sos__icon svg{width:17px;height:17px}
.ech .sos__row{padding:7px 10px;border-radius:10px}
.ech .sos__row span{font-size:12px}
.ech .sos__row b{font-size:17px}
.ech .sos__row em{font-size:11px}
.ech .sos__row em svg{width:13px;height:13px}
.ech .coin{--cs:min(28vw,16svh,170px)}
.ech .float-chip{font-size:10px;padding:6px 10px;gap:6px}
.ech .float-chip svg{width:13px;height:13px}
.ech .float-chip--a{left:0;top:4%}
.ech .float-chip--b{right:0;bottom:12%}
}
@media (min-width:600px) and (max-width:860px) and (min-height:781px){
.ech .sos__card{gap:10px;padding:18px 20px}
.ech .sos__head{font-size:13px}
.ech .sos__row{padding:10px 14px}
.ech .sos__row span{font-size:15px}
.ech .float-chip{font-size:13px;padding:9px 14px}
.ech .float-chip--a{left:6%}
.ech .float-chip--b{right:6%}
}
@media (orientation:landscape) and (max-height:520px){
.ech .ech-grid6{gap:8px}
.ech .ech-grid6 .ech-tile{padding:8px 10px;flex-direction:row;align-items:center;gap:10px}
.ech .ech-grid6 .ech-tile p{display:none}
.ech .ech-grid6 .ech-ring{width:32px;height:32px}
.ech .ech-grid6 .ech-ring svg{width:16px;height:16px}
.ech .ech-grid6 .ech-tile h3{font-size:13px}
.ech .ech-slide__in--stack{gap:12px}
.ech .ech-badge{top:-9px;right:10px}
.ech .coin{--cs:min(18vw,28svh)}
.ech .float-chip--a{left:0;top:0}
.ech .float-chip--b{right:0;bottom:10%}
}
@media (prefers-reduced-motion:reduce){
.ech *,
.ech *::before,
.ech *::after{animation:none !important;transition-duration:.01ms !important;transition-delay:0s !important}
}
