@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;0,900;1,400&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
    --navy:#162041; --navy900:#0e1530; --navy700:#1e2c54;
    --mint:#2ECC8F; --mint700:#21a572; --mint50:#e8f9f1;
    --coral:#FF6B6B; --coral700:#e0494a;
    --cream:#fdfbf6; --soft:#f6f7fb; --line:#e7e9f0;
    --ink:#162041; --fg2:#4a5670; --fg3:#7e879c; --muted:#a2aabb;
    --serif:'Merriweather',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  .home-v2 *,.home-v2 *::before,.home-v2 *::after{box-sizing:border-box;}
  .home-v2{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--cream);}
  .home-v2 img{display:block;max-width:100%;}
  .home-v2 .wrap{max-width:1280px;margin:0 auto;padding:0 24px;}

  /* ============ HERO · dark editorial split ============ */
  .home-v2 .hero{
    position:relative; background:linear-gradient(180deg,#ffffff 0%,var(--cream) 100%); color:var(--ink); overflow:hidden;
    min-height:88svh; display:flex; align-items:center;
    padding:64px 0 64px;
  }
  @media(max-width:919px){
    .home-v2 .hero{min-height:auto;padding:0 0 40px;align-items:flex-start;}
    .home-v2 .hero .grid{gap:24px;}
    .home-v2 .hero .eyebrow{margin-bottom:14px;}
    /* Imagen del hero a todo el ancho (edge-to-edge), arriba del todo */
    .home-v2 .hero .visual{margin:0 -24px;}
    .home-v2 .hero .frame{border-radius:0;border:0;box-shadow:none;aspect-ratio:4/3;}
    .home-v2 .hero .copy{padding-top:4px;}
  }
  .home-v2 .hero .glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
  .home-v2 .hero .glow.mint{width:42vw;height:42vw;background:rgba(46,204,143,.10);top:-10%;right:-6%;}
  .home-v2 .hero .glow.blue{width:38vw;height:38vw;background:rgba(255,178,150,.10);bottom:-18%;left:-12%;}
  .home-v2 .hero .grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;text-align:center;justify-items:center;}
  .home-v2 .hero .copy{order:2;}
  .home-v2 .hero .visual{order:1;}
  @media(min-width:920px){ .home-v2 .hero .grid{grid-template-columns:1.05fr .95fr;gap:56px;text-align:left;justify-items:stretch;} .home-v2 .hero .copy{order:1;} .home-v2 .hero .visual{order:2;} }

  .home-v2 .hero .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);
    margin-bottom:22px;
  }
  .home-v2 .hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(46,204,143,.5);animation:hv2pulse 1.8s var(--ease) infinite;}
  @keyframes hv2pulse{0%,100%{box-shadow:0 0 0 0 rgba(46,204,143,.45);}50%{box-shadow:0 0 0 8px rgba(46,204,143,0);}}

  .home-v2 .hero h1{
    font-family:var(--serif);font-weight:900;
    font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.03em;margin:0 0 22px;
  }
  .home-v2 .hero h1 em{font-style:italic;font-weight:400;color:var(--fg2);}
  .home-v2 .hero h1 .mintword{color:var(--mint700);}
  .home-v2 .hero .lead{font-size:clamp(15px,2vw,18px);line-height:1.6;color:var(--fg2);max-width:460px;margin:0 0 32px;}
  .home-v2 .hero .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
  @media(min-width:920px){.home-v2 .hero .ctas{justify-content:flex-start;}}
  .home-v2 .btn{
    display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;text-decoration:none;
    font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    padding:17px 28px;border-radius:12px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s;
    position:relative;overflow:hidden;
  }
  .home-v2 .btn .arrow{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease);}
  .home-v2 .btn.primary{background:var(--mint);color:#06251a;box-shadow:0 12px 30px rgba(46,204,143,.32);}
  .home-v2 .btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(46,204,143,.42);}
  .home-v2 .btn.primary:hover .arrow{transform:translateX(3px);}
  .home-v2 .btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line);}
  .home-v2 .btn.ghost:hover{background:var(--soft);transform:translateY(-3px);}

  /* stats band · navy centrado */
  .home-v2 .statband{background:var(--navy900);color:#fff;padding:54px 0;}
  .home-v2 .statband .row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;text-align:center;}
  .home-v2 .statband .s{min-width:120px;}
  .home-v2 .statband .s .n{font-family:var(--serif);font-weight:900;font-size:clamp(34px,5vw,46px);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;}
  .home-v2 .statband .s .n .plus{color:var(--coral);}
  .home-v2 .statband .s .l{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:6px;}

  /* hero visual */
  .home-v2 .hero .visual{position:relative;}
  .home-v2 .hero .visual .frame{
    position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;
    background:var(--soft);
    box-shadow:0 30px 70px rgba(22,32,65,.18);border:1px solid var(--line);
  }
  .home-v2 .hero .visual .frame img{width:100%;height:100%;object-fit:cover;}
  .home-v2 .hero .visual .float{
    position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:14px;
    padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.28);
    display:flex;align-items:center;gap:10px;
    animation:hv2floaty 4s var(--ease) infinite;
  }
  @keyframes hv2floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .home-v2 .hero .visual .float .ic{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .home-v2 .hero .visual .float .tt{font-size:11px;font-weight:800;color:var(--navy);letter-spacing:.02em;line-height:1.2;}
  .home-v2 .hero .visual .float .tt small{display:block;font-weight:600;color:var(--fg3);font-size:10px;}
  .home-v2 .hero .visual .float.f1{top:18px;left:-14px;animation-delay:.2s;}
  .home-v2 .hero .visual .float.f1 .ic{background:var(--mint50);color:var(--mint700);}
  .home-v2 .hero .visual .float.f2{bottom:24px;right:-14px;animation-delay:1.2s;}
  .home-v2 .hero .visual .float.f2 .ic{background:var(--coral);color:#fff;}
  .home-v2 .hero .visual .float.f3{bottom:50%;left:-18px;animation-delay:2s;}
  .home-v2 .hero .visual .float.f3 .ic{background:var(--navy);color:#fff;}
  @media(max-width:520px){.home-v2 .hero .visual .float.f1{left:6px;}.home-v2 .hero .visual .float.f2{right:6px;}.home-v2 .hero .visual .float.f3{left:6px;bottom:42%;}}

  /* ============ SHOWCASE · light section ============ */
  .home-v2 .showcase{background:var(--cream);padding:88px 0;position:relative;z-index:3;overflow:hidden;}
  .home-v2 .showcase::before{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:80%;height:50%;background:radial-gradient(60% 60% at 50% 0,rgba(46,204,143,.07),transparent 70%);pointer-events:none;}
  .home-v2 .showcase .wrap{position:relative;z-index:1;}
  .home-v2 .sh-cta{text-align:center;margin-top:40px;}
  .home-v2 .sh-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:16px 30px;border-radius:12px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 12px 30px rgba(22,32,65,.18);}
  .home-v2 .sh-cta a:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(22,32,65,.26);}
  .home-v2 .sh-cta a .arrow{width:22px;height:22px;border-radius:50%;background:var(--mint);color:#06251a;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease);}
  .home-v2 .sh-cta a:hover .arrow{transform:translateX(3px);}
  .home-v2 .sh-head{text-align:center;max-width:620px;margin:0 auto 48px;}
  .home-v2 .sh-head .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mint700);margin-bottom:14px;}
  .home-v2 .sh-head .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);}
  .home-v2 .sh-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.5vw,46px);line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin:0;}
  .home-v2 .sh-head h2 em{font-style:italic;font-weight:400;color:var(--fg2);}
  .home-v2 .sh-head .scribble{width:54px;height:4px;background:var(--coral);border-radius:4px;margin:16px auto 0;transform:skewX(-12deg);}

  .home-v2 .pgrid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding:4px 24px 18px;margin:0 -24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .home-v2 .pgrid::-webkit-scrollbar{display:none;}
  .home-v2 .pcard{scroll-snap-align:start;flex:0 0 78%;max-width:300px;
    background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;
    border:1px solid var(--line);box-shadow:0 6px 22px rgba(22,32,65,.05);
    transition:transform .4s var(--ease),box-shadow .4s var(--ease);
    display:flex;flex-direction:column;
  }
  .home-v2 .pcard:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(22,32,65,.14);}
  @media(min-width:760px){.home-v2 .pgrid{gap:22px;}.home-v2 .pcard{flex-basis:31%;max-width:none;}}
  @media(min-width:1100px){.home-v2 .pcard{flex-basis:calc((100% - 3 * 22px) / 3.4);}}
  .home-v2 .pgrid-wrap{position:relative;}
  .home-v2 .scroll-cue{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);}
  .home-v2 .scroll-cue svg{animation:hv2nudge 1.6s var(--ease) infinite;}
  @keyframes hv2nudge{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}
  .home-v2 .pcard .pic{position:relative;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .home-v2 .pcard .pic img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);}
  .home-v2 .pcard:hover .pic img{transform:scale(1.06);}
  .home-v2 .pcard .pic .sheen{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:250% 250%;background-position:150% 150%;opacity:0;transition:opacity .3s;}
  .home-v2 .pcard:hover .pic .sheen{opacity:1;animation:hv2sheen .7s var(--ease);}
  @keyframes hv2sheen{from{background-position:150% 150%;}to{background-position:-60% -60%;}}
  .home-v2 .pcard .badge{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;letter-spacing:.03em;}
  .home-v2 .pcard .best{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;box-shadow:0 2px 8px rgba(22,32,65,.1);}
  .home-v2 .pcard .body{padding:16px 16px 18px;text-align:center;}
  .home-v2 .pcard .title{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--navy);margin:0 0 6px;}
  .home-v2 .pcard .rating{display:inline-flex;align-items:center;gap:5px;justify-content:center;font-size:11px;color:var(--fg3);margin-bottom:10px;}
  .home-v2 .pcard .rating .st{color:#f59e0b;letter-spacing:1px;font-size:12px;}
  .home-v2 .pcard .prow{display:flex;align-items:baseline;justify-content:center;gap:9px;font-variant-numeric:tabular-nums;margin-bottom:8px;}
  .home-v2 .pcard .old{font-size:13px;color:var(--muted);text-decoration:line-through;}
  .home-v2 .pcard .now{font-size:22px;font-weight:800;color:var(--coral);letter-spacing:-.01em;}
  .home-v2 .pcard .stock{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--mint700);}
  .home-v2 .pcard .stock .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:hv2pulse2 1.6s var(--ease) infinite;}
  @keyframes hv2pulse2{0%,100%{opacity:1;}50%{opacity:.4;}}
  .home-v2 .pcard .stock.low{color:var(--coral700);} .home-v2 .pcard .stock.low .dot{background:var(--coral);}

  /* scroll reveal · una sola vez. Visible por defecto; SOLO se oculta si hay JS
     (html.hv2-js), para que sin JS / si el script falla la home no quede vacía. */
  .home-v2 .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease);}
  html.hv2-js .home-v2 .reveal{opacity:0;transform:translateY(48px) scale(.97);}
  html.hv2-js .home-v2 .reveal.in{opacity:1;transform:none;}

  /* scroll progress bar */
  .home-v2-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--mint),var(--coral));z-index:999;transition:width .12s linear;}

  .home-v2 .sh-head h2{background:linear-gradient(90deg,var(--navy) 0 50%,var(--mint700) 50% 100%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;}
  .home-v2 .sh-head.in h2{animation:hv2wipe 1s var(--ease) .1s both;}
  @keyframes hv2wipe{from{background-position:100% 0;}to{background-position:0 0;}}

  .home-v2 .hero h1 .w{display:inline-block;opacity:0;transform:translateY(40px) rotate(3deg);animation:hv2wordUp .7s var(--ease) forwards;}
  .home-v2 .hero h1 .w:nth-child(1){animation-delay:.1s;} .home-v2 .hero h1 .w:nth-child(2){animation-delay:.2s;} .home-v2 .hero h1 .w:nth-child(3){animation-delay:.3s;} .home-v2 .hero h1 .w:nth-child(4){animation-delay:.4s;} .home-v2 .hero h1 .w:nth-child(5){animation-delay:.5s;}
  @keyframes hv2wordUp{to{opacity:1;transform:none;}}

  .home-v2 .pcard:active,.home-v2 .btn:active{transform:scale(.98);}

  /* WHY */
  .home-v2 .why{background:var(--cream);padding:40px 0 88px;}
  .home-v2 .wgrid{display:grid;grid-template-columns:1fr;gap:18px;}
  @media(min-width:760px){.home-v2 .wgrid{grid-template-columns:repeat(3,1fr);gap:22px;}}
  .home-v2 .wcard{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 24px;min-height:230px;box-shadow:0 6px 22px rgba(22,32,65,.05);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;}
  .home-v2 .wcard:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(22,32,65,.12);border-color:rgba(46,204,143,.35);}
  .home-v2 .wcard::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--mint),var(--coral));transform:scaleY(.3);transform-origin:top;opacity:.6;transition:transform .5s var(--ease),opacity .3s;}
  .home-v2 .wcard:hover::before{transform:scaleY(1);opacity:1;}
  .home-v2 .wcard::after{content:attr(data-num);position:absolute;right:20px;top:22px;font-family:var(--serif);font-style:italic;font-weight:900;font-size:54px;color:var(--navy);opacity:.1;transition:opacity .35s,transform .4s var(--ease);}
  .home-v2 .wcard:hover::after{opacity:.26;transform:scale(1.05);}
  .home-v2 .wic{display:inline-flex;width:52px;height:52px;border-radius:16px;background:var(--mint50);color:var(--mint700);align-items:center;justify-content:center;margin-bottom:18px;transition:transform .4s var(--ease),background .3s,color .3s;}
  .home-v2 .wcard:hover .wic{background:var(--mint);color:#fff;transform:scale(1.08) rotate(-6deg);}
  .home-v2 .wcard h3{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--navy);margin:0 0 10px;letter-spacing:-.01em;}
  .home-v2 .wcard p{font-size:14px;color:var(--fg2);line-height:1.6;margin:0;}
  .home-v2 .wcard b{color:var(--navy);}

  /* STEPS */
  .home-v2 .steps-sec{background:var(--soft);padding:88px 0;}
  .home-v2 .timeline{position:relative;max-width:560px;margin:0 auto;}
  @media(min-width:900px){.home-v2 .timeline{max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}}
  .home-v2 .tline{position:absolute;left:28px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,var(--mint) 65%,var(--coral));opacity:.4;}
  @media(min-width:900px){.home-v2 .tline{left:28px;right:28px;top:28px;bottom:auto;height:2px;width:auto;background:linear-gradient(90deg,var(--mint) 65%,var(--coral));}}
  .home-v2 .tstep{position:relative;padding:8px 0 28px 80px;}
  @media(min-width:900px){.home-v2 .tstep{padding:70px 12px 0;text-align:center;}}
  .home-v2 .tnum{position:absolute;left:0;top:6px;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:900;font-size:24px;box-shadow:0 8px 20px rgba(22,32,65,.2);z-index:2;}
  @media(min-width:900px){.home-v2 .tnum{left:50%;top:0;transform:translateX(-50%);}}
  .home-v2 .tstep.coral .tnum{background:var(--coral);box-shadow:0 8px 20px rgba(255,107,107,.25);}
  .home-v2 .tstep h4{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--navy);margin:0 0 8px;}
  .home-v2 .tstep p{font-size:14px;color:var(--fg2);line-height:1.55;margin:0;}

  /* COD */
  .home-v2 .cod{position:relative;overflow:hidden;background:var(--navy900);color:#fff;padding:88px 0;}
  .home-v2 .cod .glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;background:rgba(46,204,143,.16);z-index:0;}
  .home-v2 .cod-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
  @media(min-width:840px){.home-v2 .cod-grid{grid-template-columns:1.1fr 1fr;gap:56px;}}
  .home-v2 .cod-h{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;}
  .home-v2 .cod-h em{font-style:italic;font-weight:400;color:rgba(255,255,255,.7);}
  .home-v2 .cod-p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.74);margin:0 0 24px;max-width:440px;}
  .home-v2 .cod-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
  .home-v2 .cod-list li{display:flex;align-items:center;gap:11px;font-size:14px;color:rgba(255,255,255,.92);}
  .home-v2 .cod-list .ck{width:22px;height:22px;border-radius:50%;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;}
  .home-v2 .paycard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;backdrop-filter:blur(6px);}
  .home-v2 .paylbl{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center;margin-bottom:16px;}
  .home-v2 .paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .home-v2 .pchip{background:#fff;border-radius:7px;min-height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:900;font-size:12px;color:var(--navy);}
  .home-v2 .paycod{margin-top:10px;background:var(--mint50);color:var(--mint700);border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;}
  .home-v2 .paycod .ck{width:18px;height:18px;border-radius:50%;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;}

  /* FAQ */
  .home-v2 .faq{background:var(--cream);padding:88px 0;}
  .home-v2 .faq-wrap{max-width:760px;margin:0 auto;}
  .home-v2 .faq details{border-bottom:1px solid var(--line);padding:4px 0;}
  .home-v2 .faq summary{list-style:none;cursor:pointer;padding:18px 4px;font-family:var(--sans);font-weight:700;font-size:15px;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s;}
  .home-v2 .faq summary::-webkit-details-marker{display:none;}
  .home-v2 .faq summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--fg3);border-bottom:2px solid var(--fg3);transform:rotate(45deg);transition:transform .3s var(--ease);flex:0 0 auto;}
  .home-v2 .faq details[open] summary::after{transform:rotate(-135deg);}
  .home-v2 .faq .fbody{padding:0 4px 18px;font-size:14px;color:var(--fg2);line-height:1.65;animation:hv2faqIn .4s var(--ease);}
  @keyframes hv2faqIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

  /* ===== Rendimiento en móvil (≤768px): fuera blurs caros y animaciones infinitas ===== */
  @media (max-width:768px){
    .home-v2 .hero .glow, .home-v2 .cod .glow{ display:none; }
    .home-v2 .hero .visual .float{ backdrop-filter:none; -webkit-backdrop-filter:none; animation:none; }
    .home-v2 .paycard{ backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(255,255,255,.09); }
    .home-v2 .hero .eyebrow::before{ animation:none; }
    .home-v2 .pcard .stock .dot{ animation:none; }
    .home-v2 .scroll-cue svg{ animation:none; }
  }

  /* ===== Accesibilidad: respetar "reducir movimiento" ===== */
  @media (prefers-reduced-motion: reduce){
    .home-v2 *, .home-v2 *::before, .home-v2 *::after{ animation:none !important; transition:none !important; }
    html.hv2-js .home-v2 .reveal{ opacity:1 !important; transform:none !important; }
    .home-v2 .hero h1 .w{ opacity:1 !important; transform:none !important; }
    .home-v2-progress{ display:none; }
  }
