    /* Hallmark · macrostructure: Product Tour · tone: luxury · anchor hue: gold
     * theme: studied-DNA (source: https://ourstoria.app/) · studied: yes · DNA-source: url
     * source-url: https://ourstoria.app/ · observed-fonts: RetroVoice + Jost → LuxStory keeps Inter
     * observed-accent: #c0aa7f → mapped to --gold #B8922A · rhythm: unknown (URL mode)
     */
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    :root{
      --black:#FAFAFA;--surface:#F4F4F2;--card:#FFFFFF;--card-h:#F8F7F5;
      --bdr:#E6E4E0;--bdr2:#D4D2CE;
      --gold:#B8922A;--gold-dim:rgba(184,146,42,.10);--gold-bdr:rgba(184,146,42,.28);
      --text:#111111;--muted:#6B6B6B;--muted2:#ADADAD;
      --cream:#F7F5F1;--ct:#1C1C1C;--cm:#666;
      --green:#16A34A;--blue:#2563EB;
      --max:1320px;
      --font-display:'Cormorant Garamond','Iowan Old Style',Palatino,Georgia,serif;
    }
    html,body{overflow-x:clip}
    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;background:var(--black);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
    a,a:hover,a:visited,a:active{text-decoration:none}
    .gold-word{color:var(--gold);font-style:normal;font-weight:800}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
    .skip-link{
      position:absolute;left:12px;top:-48px;z-index:2000;
      background:var(--gold);color:#fff;font-weight:700;font-size:13px;
      padding:10px 14px;border-radius:8px;
    }
    .skip-link:focus{top:12px}
    section,[id]{scroll-margin-top:104px}

    /* ── LAYOUT ── */
    .wrap{max-width:var(--max);margin:0 auto;padding:0 48px}
    @media(max-width:768px){.wrap{padding:0 20px}}

    /* ── NAV ── */
    nav{
      position:fixed;top:0;left:0;right:0;z-index:900;
      height:88px;background:rgba(250,250,248,.94);
      border-bottom:1px solid rgba(0,0,0,.07);
      backdrop-filter:blur(18px);
    }
    .nav-in{
      max-width:var(--max);margin:0 auto;padding:0 48px;
      height:100%;display:flex;align-items:center;gap:0;
    }
    .nav-logo{display:flex;align-items:center;flex-shrink:0}
    .nav-logo-img{height:48px;width:auto;display:block}
    .nav-links{display:flex;align-items:center;gap:28px;margin:0 auto;list-style:none}
    .nav-links a,.nav-links a:hover,.nav-links a:visited,.nav-links a:active,
    .nav-logo,.nav-login,.btn-g,.nav-mob-link{
      text-decoration:none;
    }
    .nav-links a{font-size:13.5px;color:#4A4A4A;transition:color .2s;font-weight:500}
    .nav-links a:hover{color:var(--text)}
    .nav-r{display:flex;align-items:center;gap:10px;flex-shrink:0}
    .lang-tog{display:flex;align-items:center;background:rgba(0,0,0,.04);border:1px solid var(--bdr);border-radius:20px;padding:3px}
    .lb{background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;padding:4px 10px;border-radius:16px;color:var(--muted);transition:all .2s;letter-spacing:.04em}
    .lb.on{background:var(--gold);color:#fff}
    .region-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--bdr);border-radius:20px;padding:5px 12px;cursor:pointer;font-family:'Inter',sans-serif;font-size:12px;color:var(--muted);transition:all .2s}
    .region-btn:hover{color:var(--text);border-color:var(--bdr2)}
    .nav-login{font-size:13px;color:#4A4A4A;font-weight:500;padding:7px 14px;border-radius:7px;border:1px solid var(--bdr);transition:all .2s;cursor:pointer;background:none;font-family:'Inter',sans-serif;display:inline-flex;align-items:center;text-decoration:none}
    .nav-login:hover{color:var(--text);border-color:var(--bdr2)}
    .btn-g{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#fff;font-weight:700;font-family:'Inter',sans-serif;font-size:13px;padding:8px 18px;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s;white-space:nowrap;text-decoration:none}
    .btn-g:hover{opacity:.87}
    @media(max-width:900px){.nav-links,.region-btn,.nav-r .nav-login,.nav-r .btn-g{display:none}}

    /* ── HERO COVER ── */
    .hero-cover{
      position:relative;
      margin-top:88px;
      min-height:calc(100vh - 88px);
      max-height:900px;
      background:#EFE8DC;
      overflow:hidden;
      border-bottom:1px solid var(--bdr);
    }
    .hero-cover picture{
      position:absolute;inset:0;display:block;
    }
    .hero-cover-img{
      position:absolute;inset:0;
      width:100%;height:100%;
      object-fit:cover;
      object-position:70% 48%;
      pointer-events:none;
      user-select:none;
    }
    .hero-cover-shade{
      position:absolute;inset:0;z-index:1;pointer-events:none;
      background:linear-gradient(90deg,#F3EDE4 0%,rgba(243,237,228,.97) 38%,rgba(243,237,228,.55) 56%,transparent 72%);
    }
    .hero-cover-in{
      position:relative;z-index:2;
      min-height:calc(100vh - 88px);
      max-height:900px;
      display:flex;flex-direction:column;justify-content:center;
      padding:56px max(28px, 4.5vw) 48px;
      box-sizing:border-box;
    }
    .hero-l{
      max-width:min(540px, 100%);
      width:min(540px, 42vw);
      min-width:0;
    }

    /* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V3 */
    .eyebrow{
      display:block;width:fit-content;
      background:none;border:none;border-radius:0;padding:0;
      color:var(--gold);font-size:12px;font-weight:600;
      letter-spacing:.16em;text-transform:uppercase;
      margin-bottom:16px;
    }
    .hero-h1{
      font-size:clamp(26px, 2.1vw + 16px, 58px);font-weight:800;line-height:1.12;
      letter-spacing:-.03em;color:var(--text);margin-bottom:22px;
      overflow-wrap:anywhere;min-width:0;
    }
    .hero-h1 em{
      font-style:normal;
      background:linear-gradient(88deg,var(--gold) 0%,#C9A84C 100%);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .hero-sub{
      font-size:clamp(14px,1.1vw + 11px,17px);color:var(--muted);line-height:1.65;
      max-width:min(480px,100%);margin-bottom:clamp(20px,3vw,36px);
    }
    .hero-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}
    .btn-gl{
      display:inline-flex;align-items:center;gap:8px;
      background:var(--gold);color:#fff;font-weight:700;
      font-family:'Inter',sans-serif;font-size:15px;
      padding:14px 28px;border-radius:9px;border:none;cursor:pointer;
      transition:opacity .2s;letter-spacing:-.01em;
    }
    .btn-gl:hover{opacity:.87}
    .btn-ghost{
      display:inline-flex;align-items:center;gap:7px;
      background:none;color:var(--text);font-weight:500;
      font-family:'Inter',sans-serif;font-size:15px;
      padding:14px 22px;border-radius:9px;
      border:1px solid var(--bdr);cursor:pointer;transition:all .2s;
    }
    .btn-ghost:hover{background:rgba(0,0,0,.04);border-color:var(--bdr2)}
    .trust{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}
    .trust span{display:flex;align-items:center;gap:5px}
    .trust span::before{content:'✓';color:var(--green);font-weight:700;font-size:11px}

    /* ── TV / DEVICE SCENE ── */
    .hero-vis{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}
    .hero-mock{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}
    .tv-scene{width:100%;display:flex;align-items:flex-end;gap:10px}

    /* Main TV */
    .tv-unit{flex:1;display:flex;flex-direction:column;align-items:center}
    .tv-frame{
      width:100%;background:#1C1C1E;border-radius:10px 10px 3px 3px;
      padding:7px 7px 0;
      box-shadow:0 0 0 1.5px #2e2e2e,0 28px 64px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.05);
    }
    .tv-scr{border-radius:5px;overflow:hidden;aspect-ratio:16/9;position:relative;background:#0a0406}
    .tv-neck{width:12%;height:16px;background:#1C1C1E;margin:0 auto}
    .tv-base{width:34%;height:7px;background:#1C1C1E;border-radius:0 0 4px 4px;margin:0 auto}

    /* TV screen layers */
    .tv-bg{
      position:absolute;inset:0;
      background:
        radial-gradient(ellipse at 78% 42%,rgba(215,150,65,.48) 0%,transparent 52%),
        radial-gradient(ellipse at 55% 75%,rgba(140,80,30,.35) 0%,transparent 46%),
        linear-gradient(138deg,#130406 0%,#3e1a08 44%,#180c04 78%,#080408 100%);
    }
    .tv-vign{
      position:absolute;inset:0;
      background:
        linear-gradient(to right,rgba(0,0,0,.74) 0%,transparent 44%),
        linear-gradient(to bottom,rgba(0,0,0,.08) 0%,transparent 22%,transparent 52%,rgba(0,0,0,.9) 100%);
    }
    .tv-ui{position:absolute;inset:0;display:flex;flex-direction:column;padding:7% 8% 6%}
    .tv-header{display:flex;align-items:center;justify-content:space-between}
    .tv-brand{display:flex;align-items:center;gap:5px}
    .tv-brand-dot{width:18px;height:18px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:800;color:#111;flex-shrink:0}
    .tv-brand-name{font-size:7.5px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap}
    .tv-nav-icons{display:flex;gap:5px}
    .tv-nav-ico{width:14px;height:14px;border:1px solid rgba(255,255,255,.22);border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:.55}
    .tv-body{flex:1;display:flex;align-items:center;padding:3% 0}
    .tv-couple-name{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.05;margin-bottom:5px}
    .tv-date-txt{font-size:7px;color:rgba(255,255,255,.42);letter-spacing:.1em;margin-bottom:9px}
    .tv-play-btn{
      display:inline-flex;align-items:center;gap:4px;
      background:rgba(255,255,255,.13);backdrop-filter:blur(6px);
      border:1px solid rgba(255,255,255,.22);color:#fff;
      font-family:'Inter',sans-serif;font-size:6.5px;font-weight:700;letter-spacing:.07em;
      padding:4px 9px;border-radius:3px;cursor:pointer;
    }
    .tv-chapters{display:flex;gap:2%;border-top:1px solid rgba(255,255,255,.07);padding-top:4%}
    .tv-ch{flex:1}
    .tv-thumb{
      aspect-ratio:16/9;border-radius:3px;position:relative;overflow:hidden;
      margin-bottom:4px;border:1.5px solid transparent;transition:border-color .2s;
    }
    .tv-ch.act .tv-thumb{border-color:rgba(255,255,255,.48)}
    .tv-thumb-lbl{position:absolute;bottom:3px;left:4px;right:4px;font-size:5.5px;color:rgba(255,255,255,.8);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .tv-ch-title{font-size:5.5px;color:rgba(255,255,255,.65);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .tv-ch-hint{font-size:4.5px;color:rgba(255,255,255,.28);margin-top:1px}
    .tv-play-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28)}
    .tv-play-ov-ico{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.48);display:flex;align-items:center;justify-content:center;font-size:4px;color:#fff}

    /* Right devices column */
    .devices-r{width:35%;display:flex;flex-direction:column;gap:8px;align-self:flex-end;padding-bottom:6px}
    .tablet-frame{background:#1C1C1E;border-radius:8px;padding:5px;box-shadow:0 0 0 1px #2e2e2e,0 14px 40px rgba(0,0,0,.5)}
    .tablet-scr{border-radius:4px;overflow:hidden;aspect-ratio:4/3;position:relative;background:#0a0406}
    .phone-wrap{width:55%;align-self:flex-end}
    .phone-frame{background:#1C1C1E;border-radius:14px;padding:4px;box-shadow:0 0 0 1px #2e2e2e,0 10px 28px rgba(0,0,0,.45)}
    .phone-scr{border-radius:11px;overflow:hidden;aspect-ratio:9/16;position:relative;background:#0a0406}

    /* Shared screen bg */
    .scr-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 38%,rgba(210,145,60,.42),transparent 54%),linear-gradient(138deg,#130406,#3a1808 50%,#0c0604 100%)}
    .scr-vign{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.6),transparent 42%),linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.85) 100%)}

    /* Platform logos */
    .plat-logos{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:22px 0 0;width:100%}
    .plat-logo{font-size:10px;font-weight:700;letter-spacing:.04em;color:rgba(17,17,17,.52);white-space:nowrap}
    .feat-line{font-size:11px;color:var(--muted);padding-top:10px;width:100%}
    .feat-line em{color:var(--gold);font-style:normal}

    /* floating badges */
    .float-badge{
      position:absolute;background:var(--card);border:1px solid var(--bdr);
      border-radius:10px;padding:8px 13px;
      display:flex;align-items:center;gap:7px;
      font-size:11px;color:var(--text);font-weight:500;
      box-shadow:0 8px 28px rgba(0,0,0,.12);white-space:nowrap;z-index:2;
    }
    .fb1{top:14px;right:-12px}
    .fb2{bottom:88px;left:-14px}
    .fb-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}
    .fb-gold{color:var(--gold);font-weight:700}

    /* ── STATS BAR ── */
    .stats-bar{border-bottom:1px solid var(--bdr);padding:32px 0}
    .stats-in{
      max-width:var(--max);margin:0 auto;padding:0 48px;
      display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    }
    .stat{padding:0 32px;border-right:1px solid var(--bdr)}
    .stat:first-child{padding-left:0}
    .stat:last-child{border-right:none}
    .stat-n{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:4px}
    .stat-n span{color:var(--gold)}
    .stat-l{font-size:12px;color:var(--muted);line-height:1.4}
    @media(max-width:768px){.stats-in{grid-template-columns:1fr 1fr}.stat{border-right:none;border-bottom:1px solid var(--bdr);padding:20px 0}.stat:last-child{border-bottom:none}}

    /* ── SECTION BASE ── */
    section{padding:88px 0}
    .s-tag{margin-bottom:14px}
    .s-h2{font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}
    .s-sub{font-size:16px;color:var(--muted);line-height:1.65;max-width:540px;margin-bottom:52px}
    .s-sub.dark{color:var(--cm)}

    /* ── PARA QUIÉN ── */
    .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .who-card{background:var(--card);border:1px solid var(--bdr);border-radius:16px;padding:36px;transition:border-color .25s,background .25s}
    .who-card:hover{border-color:var(--bdr2);background:var(--card-h)}
    .who-ico{width:46px;height:46px;border-radius:11px;background:var(--gold-dim);border:1px solid var(--gold-bdr);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
    .who-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}
    .who-sub{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:22px}
    .flist{list-style:none;display:flex;flex-direction:column;gap:9px}
    .flist li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--muted)}
    .flist li .chk{flex-shrink:0;margin-top:1px;color:var(--gold)}

    /* ── CREAM SECTIONS ── */
    .s-cream{background:var(--cream)}
    .s-cream .s-h2{color:var(--ct)}
    .s-cream .s-sub{color:var(--cm)}

    /* ── FEATURES GRID ── */
    .feat-grid{
      display:grid;grid-template-columns:repeat(3,1fr);
      border:1px solid var(--bdr);border-radius:16px;overflow:hidden;gap:1px;
      background:var(--bdr);
    }
    .feat{padding:32px;background:var(--card);transition:background .2s}
    .feat:hover{background:var(--card-h)}
    .feat-ico{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--gold)}
    .feat-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:7px}
    .feat-d{font-size:13px;color:var(--muted);line-height:1.55}
    @media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.feat-grid{grid-template-columns:1fr}}

    /* ── IA SECTION ── */
    .ia-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
    .ia-steps{display:flex;flex-direction:column}
    .ia-step{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--bdr)}
    .ia-step:last-child{border-bottom:none}
    .ia-num{width:30px;height:30px;border-radius:50%;background:var(--gold-dim);border:1px solid var(--gold-bdr);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:2px}
    .ia-st{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
    .ia-sd{font-size:13px;color:var(--muted);line-height:1.5}
    .ia-vis{background:var(--cream);border:1px solid var(--bdr);border-radius:16px;padding:22px 22px 24px;position:relative}
    .ia-vis-top{display:flex;align-items:center;gap:8px;margin-bottom:16px}
    .ia-vis-logo{width:22px;height:22px;display:block}
    .ia-vis-brand{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--text);letter-spacing:.02em;flex:1}
    .ia-vis-state{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
    .ia-vt{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:12px}
    .ia-stage{
      height:120px;border-radius:10px;margin-bottom:12px;
      background:linear-gradient(160deg,#1a1814 0%,#2c261c 48%,#3d3426 100%);
      border:1px solid var(--gold-bdr);
      display:flex;align-items:center;justify-content:center;
      position:relative;overflow:hidden;
    }
    .ia-stage::after{
      content:'';position:absolute;inset:18px 22%;
      border:1px solid rgba(184,146,42,.45);border-radius:2px;
      background:radial-gradient(ellipse at 50% 40%,rgba(184,146,42,.28),transparent 70%);
    }
    .ia-stage-play{
      position:relative;z-index:1;
      width:42px;height:42px;border-radius:50%;
      background:var(--gold);color:#fff;
      display:flex;align-items:center;justify-content:center;
    }
    .ia-clips{display:flex;gap:8px;margin-bottom:14px}
    .ia-clip{flex:1;height:42px;border-radius:6px;border:1px solid var(--bdr);background:var(--card);min-width:0}
    .ia-clip.sel{border-color:var(--gold);background:var(--gold-dim)}
    .ia-pl{font-size:11px;color:var(--muted);margin-bottom:5px}
    .ia-pbar{height:3px;background:var(--bdr);border-radius:2px;overflow:hidden}
    .ia-pfill{height:100%;width:0;background:var(--gold);border-radius:2px;animation:load 2.8s ease-in-out infinite}
    @keyframes load{0%{width:5%}85%{width:92%}100%{width:92%}}
    @media(max-width:900px){.ia-inner{grid-template-columns:1fr;gap:40px}}

    /* ── PRECIOS ── */
    .price-intro{text-align:center;margin-bottom:52px}
    .price-intro .eyebrow{margin-left:auto;margin-right:auto}
    .price-intro .s-h2{margin-left:auto;margin-right:auto}
    .price-intro .s-sub{margin-left:auto;margin-right:auto;text-align:center}
    .price-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,340px));
      justify-content:center;
      gap:16px;
      margin:0 auto;
    }
    .pc{background:var(--card);border:1px solid var(--bdr);border-radius:16px;padding:32px;display:flex;flex-direction:column;transition:border-color .2s;position:relative}
    .pc:hover{border-color:var(--bdr2)}
    .pc.hot{border-color:var(--gold-bdr);background:linear-gradient(165deg,rgba(201,168,76,.08) 0%,var(--card) 55%)}
    .pc-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#111;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap}
    .pc-plan{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}
    .pc-price{display:flex;align-items:flex-end;gap:4px;margin-bottom:5px}
    .pc-num{font-size:44px;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1}
    .pc-per{font-size:14px;color:var(--muted);padding-bottom:6px}
    .pc-desc{font-size:13px;color:var(--muted);margin-bottom:26px;line-height:1.5}
    .pc-feats{list-style:none;flex:1;margin-bottom:28px;display:flex;flex-direction:column;gap:10px}
    .pc-feats li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted)}
    .pc-feats li .ck{flex-shrink:0;color:var(--gold)}
    .pc-feats li.dim{opacity:.3}
    .pc-feats li.no .ck{color:var(--muted2,#aaa)}
    .pc-feats li.no{opacity:.45}
    .pc-btn{width:100%;padding:11px;border-radius:9px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}
    .pc-btn.ol{background:none;color:var(--text);border:1px solid var(--bdr)}
    .pc-btn.ol:hover{border-color:var(--bdr2);background:rgba(0,0,0,.04)}
    .pc-btn.gd{background:var(--gold);color:#fff;border:none}
    .pc-btn.gd:hover{opacity:.87}
    .pre-note{font-size:12px;color:var(--muted);margin-top:28px;text-align:center}
    .cmp-block{margin-top:56px;padding-top:40px;border-top:1px solid var(--bdr);text-align:center}
    .cmp-block .eyebrow{margin-left:auto;margin-right:auto}
    .cmp-block .s-h2{margin:0 auto 28px;text-align:center}
    .cmp-table-wrap{overflow-x:auto;text-align:left}
    .cmp-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13.5px}
    .cmp-table th{
      text-align:center;padding:12px 10px;color:var(--text);font-weight:800;
      border-bottom:2px solid var(--bdr);
    }
    .cmp-table th span{font-weight:600;color:var(--muted);font-size:11px}
    .cmp-th-feat{
      text-align:left !important;color:var(--muted) !important;font-weight:600 !important;
      font-size:11px;text-transform:uppercase;letter-spacing:.04em;
    }
    .cmp-th-hot{color:var(--gold) !important;border-bottom-color:var(--gold-bdr) !important;background:var(--gold-dim)}
    .cmp-th-hot span{color:var(--gold)}
    .cmp-note{font-size:11px;color:var(--muted);margin-top:14px;text-align:center}

    /* ── CTA ── */
    .cta-sec{background:var(--surface);border-top:1px solid var(--bdr);text-align:center;padding:96px 0}
    .cta-h{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;max-width:640px;margin-left:auto;margin-right:auto}
    .cta-s{font-size:16px;color:var(--muted);margin-bottom:36px;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.6}
    .cta-btns{display:flex;align-items:center;justify-content:center;gap:14px}

    /* ── FOOTER ── */
    footer{background:var(--surface);border-top:1px solid var(--bdr);padding:52px 0 28px}
    .ft{max-width:var(--max);margin:0 auto;padding:0 48px}
    .ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--bdr)}
    .ft-logo{margin-bottom:12px}
    .ft-logo-img{height:44px;width:auto;display:block}
    .ft-tag{font-size:13px;color:var(--muted);line-height:1.6;max-width:230px;margin-bottom:20px}
    .ft-soc{display:flex;gap:8px}
    .ft-sb{width:32px;height:32px;border-radius:7px;background:rgba(0,0,0,.04);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s;cursor:pointer}
    .ft-sb:hover{color:var(--text);border-color:var(--bdr2)}
    .ft-ct{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
    .ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}
    .ft-links a{font-size:13px;color:var(--muted);transition:color .2s}
    .ft-links a:hover{color:var(--text)}
    .ft-bot{padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}
    @media(max-width:900px){.ft-top{grid-template-columns:1fr 1fr;gap:32px}}
    @media(max-width:600px){.ft-top{grid-template-columns:1fr}.ft-bot{flex-direction:column;gap:10px;text-align:center}}
    @media(max-width:768px){
      .hero-cover{max-height:none;min-height:0;display:flex;flex-direction:column}
      .hero-cover picture{position:relative;height:min(56vw,340px);order:2}
      .hero-cover-img{position:relative;height:100%}
      .hero-cover-shade{display:none}
      .hero-cover-in{
        min-height:0;max-height:none;order:1;
        padding:32px max(20px, 5.5vw) 16px;
      }
      .hero-l{width:100%;max-width:100%}
      .hero-h1{font-size:clamp(26px, 7.2vw, 36px);line-height:1.15}
      .who-grid{grid-template-columns:1fr}
      .ia-inner{grid-template-columns:1fr}
    }

    /* ── FAQ ── */
    #faq{background:var(--surface);border-top:1px solid var(--bdr)}
    .faq-inner{max-width:720px;margin:0 auto}
    .faq-item{border-bottom:1px solid var(--bdr)}
    .faq-q{
      width:100%;background:none;border:none;cursor:pointer;
      display:flex;align-items:center;justify-content:space-between;
      padding:22px 0;gap:16px;
      font-family:'Inter',sans-serif;font-size:15px;font-weight:500;
      color:var(--text);text-align:left;transition:color .2s;
    }
    .faq-q:hover{color:var(--gold)}
    .faq-icon{
      width:22px;height:22px;border-radius:50%;
      background:rgba(0,0,0,.05);border:1px solid var(--bdr);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;transition:all .25s;
    }
    .faq-icon svg{transition:transform .25s;color:var(--muted)}
    .faq-item.open .faq-icon{background:var(--gold-dim);border-color:var(--gold-bdr)}
    .faq-item.open .faq-icon svg{transform:rotate(45deg);color:var(--gold)}
    .faq-a{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .32s ease,visibility 0s linear .32s}
    .faq-item.open .faq-a{visibility:visible;transition:max-height .32s ease,visibility 0s}
    .faq-a-inner{font-size:14px;color:var(--muted);line-height:1.8;padding-bottom:24px;max-width:620px}

    /* ── CHAT WIDGET ── */
    .chat-btn{
      position:fixed;bottom:28px;right:28px;z-index:999;
      width:52px;height:52px;border-radius:50%;
      background:var(--gold);border:none;cursor:pointer;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 4px 22px rgba(184,146,42,.5);
      transition:transform .2s,opacity .2s;
    }
    .chat-btn:hover{transform:scale(1.08)}
    body.cookie-on .chat-btn{bottom:108px}
    body.cookie-on .chat-panel{bottom:172px}
    body.cookie-on .chat-btn{bottom:100px}
    body.cookie-on .chat-panel{bottom:164px}
    .chat-btn .cb-dot{
      position:absolute;top:0;right:0;
      width:12px;height:12px;border-radius:50%;
      background:var(--green);border:2px solid #FAFAFA;
    }
    .chat-panel{
      position:fixed;bottom:92px;right:28px;z-index:998;
      width:360px;
      height:calc(100vh - 110px);
      max-height:calc(100vh - 110px);
      background:var(--card);border:1px solid var(--bdr);
      border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.25);
      display:flex;flex-direction:column;
      transform:translateY(20px) scale(.96);
      opacity:0;pointer-events:none;
      transition:all .25s cubic-bezier(.4,0,.2,1);
      overflow:hidden;
    }
    .chat-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}
    .chat-head{
      padding:14px 16px;border-bottom:1px solid var(--bdr);
      display:flex;align-items:center;gap:10px;border-radius:16px 16px 0 0;
    }
    .chat-avatar{
      width:34px;height:34px;border-radius:50%;
      overflow:hidden;background:#fff;flex-shrink:0;
    }
    .chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}
    .chat-head-info{flex:1;min-width:0}
    .chat-head-name{font-size:13px;font-weight:600;color:var(--text)}
    .chat-head-status{font-size:11px;color:var(--green);display:flex;align-items:center;gap:4px;margin-top:1px}
    .chat-head-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}
    .chat-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:5px;border-radius:6px;line-height:0}
    .chat-close:hover{background:rgba(0,0,0,.05);color:var(--text)}
    .chat-msgs{
      flex:1;overflow-y:auto;padding:12px;
      display:flex;flex-direction:column;gap:8px;
      min-height:0;
    }
    .chat-msgs::-webkit-scrollbar{width:4px}
    .chat-msgs::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:2px}
    .msg{display:flex;gap:8px;max-width:90%}
    .msg.bot{align-self:flex-start}
    .msg.usr{align-self:flex-end;flex-direction:row-reverse}
    .msg-bubble{padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-line}
    .msg-bubble a{color:var(--gold);text-decoration:none;font-weight:600;pointer-events:auto;word-break:break-all}
    .msg.usr .msg-bubble a{color:#fff}
    .msg.bot .msg-bubble{background:var(--surface);color:var(--text);border:1px solid var(--bdr);border-radius:4px 12px 12px 12px}
    .msg.usr .msg-bubble{background:var(--gold);color:#fff;border-radius:12px 4px 12px 12px}
    .chat-typing{display:flex;gap:4px;padding:10px 13px;align-items:center}
    .chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted2);animation:blink 1.2s infinite}
    .chat-typing span:nth-child(2){animation-delay:.2s}
    .chat-typing span:nth-child(3){animation-delay:.4s}
    @keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
    .chat-suggests{padding:8px 14px 10px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--bdr)}
    .cs{
      background:none;border:1px solid var(--bdr);border-radius:20px;
      padding:5px 11px;font-family:'Inter',sans-serif;font-size:11.5px;
      color:var(--muted);cursor:pointer;transition:all .2s;
    }
    .cs:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
    .chat-input-row{padding:10px 12px 12px;border-top:1px solid var(--bdr);display:flex;gap:8px}
    .chat-inp{
      flex:1;border:1px solid var(--bdr);border-radius:8px;
      padding:8px 12px;font-family:'Inter',sans-serif;font-size:13px;
      color:var(--text);background:var(--surface);outline:none;transition:border-color .2s;
    }
    .chat-inp:focus{border-color:var(--gold)}
    .chat-send{
      width:34px;height:34px;border-radius:8px;
      background:var(--gold);border:none;cursor:pointer;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s;
    }
    .chat-send:hover{opacity:.85}
    @media(max-width:480px){
      .chat-panel{width:calc(100vw - 24px);right:12px;bottom:80px;height:calc(100vh - 96px);max-height:calc(100vh - 96px)}
      .chat-btn{bottom:16px;right:16px}
    }

    /* ── PRICE GRID RESPONSIVE ── */
    @media(max-width:900px){
      .price-grid{grid-template-columns:minmax(0,400px);justify-content:center}
    }

    /* ── HAMBURGER ── */
    .ham{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:8px;flex-shrink:0}
    .ham span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .28s,opacity .28s}
    .ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .ham.open span:nth-child(2){opacity:0}
    .ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    @media(max-width:900px){.ham{display:flex}}

    /* ── MOBILE MENU ── */
    .nav-mob{
      display:none;position:fixed;inset:0;top:88px;z-index:898;
      background:var(--black);padding:28px 24px 40px;
      flex-direction:column;gap:0;overflow-y:auto;
      border-top:1px solid var(--bdr);
    }
    .nav-mob.open{display:flex}
    .nav-mob-link{font-size:17px;font-weight:500;color:var(--text);padding:17px 0;border-bottom:1px solid var(--bdr);display:block;transition:color .2s;text-decoration:none}
    .nav-mob-link:hover{color:var(--gold)}
    .nav-mob-btns{display:flex;flex-direction:column;gap:10px;margin-top:28px}
    .nav-mob-login,.nav-mob-cta{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;width:100%;border-radius:9px;font-family:'Inter',sans-serif;cursor:pointer;box-sizing:border-box}
    .nav-mob-login{padding:13px;font-size:15px;font-weight:500;background:none;color:var(--text);border:1px solid var(--bdr)}
    .nav-mob-cta{padding:14px;font-size:15px;font-weight:700;background:var(--gold);color:#fff;border:none}
    .nav-mob-lang{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--bdr)}
    .nav-mob-lang span{font-size:13px;color:var(--muted)}

    /* ── TV SCENE MOBILE ── */
    @media(max-width:700px){
      .devices-r{display:none}
      .tv-scene{justify-content:center}
      .plat-logos{gap:5px 12px}
      .fb1,.fb2{display:none}
    }

    /* ── ADD-ON STORAGE MOBILE ── */
    .addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
    @media(max-width:700px){.addon-grid{grid-template-columns:repeat(2,1fr)}}

    /* ── NAV-R MOBILE CLEANUP ── */
    @media(max-width:600px){.nav-r .lang-tog{display:none}}
    @media(max-width:900px){.nav-in{padding:0 16px}.nav-r{gap:6px}}
    @media(max-width:480px){.btn-g{font-size:12px;padding:7px 13px}.nav-logo-img{height:34px}}

    /* ── HERO BTNS MOBILE ── */
    @media(max-width:480px){.hero-btns{flex-direction:column}.btn-gl,.btn-ghost{width:100%;justify-content:center}}

    /* ── SECTION PADDING MOBILE ── */
    @media(max-width:600px){section{padding:64px 0}.cta-sec{padding:72px 0}}
    .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
    .step{border:1px solid var(--bdr);background:var(--card);border-radius:12px;padding:22px 20px;min-width:0}
    .step-n{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--gold);margin-bottom:10px}
    .step-t{font-size:17px;font-weight:700;margin-bottom:8px;overflow-wrap:anywhere}
    .step-d{font-size:13.5px;color:var(--muted);line-height:1.55}
    .sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
    .sample-card{
      display:block;border:1px solid var(--bdr);background:var(--card);
      border-radius:14px;padding:0;min-width:0;overflow:hidden;
      transition:border-color .15s;color:var(--text);
    }
    .sample-card:hover,.sample-card:focus-visible{border-color:var(--gold-bdr)}
    .sample-group{grid-column:1/-1;margin:8px 0 -4px}
    .sample-group:first-child{margin-top:0}
    .sample-group-t{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
    .sample-group-d{font-size:14px;color:var(--muted);line-height:1.45}
    .sample-badge{
      position:absolute;top:12px;left:12px;z-index:1;padding:5px 10px;border-radius:999px;
      background:rgba(20,18,14,.72);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
      -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    }
    .sample-shot{
      position:relative;aspect-ratio:16/10;background:var(--surface);overflow:hidden;min-width:0;
    }
    .sample-shot img{
      width:100%;height:100%;object-fit:cover;object-position:top center;
      display:block;vertical-align:middle;
    }
    .sample-body{padding:18px 18px 16px}
    .sample-t{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.01em;line-height:1.15;margin-bottom:8px;color:var(--text);font-style:normal}
    .sample-d{font-size:13px;color:var(--muted);line-height:1.45;margin-bottom:12px}
    .sample-go{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
    .alt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
    .alt-card{border:1px solid var(--bdr);border-radius:12px;padding:16px;min-width:0;background:var(--card)}
    .alt-card.on{border-color:var(--gold-bdr);background:var(--gold-dim)}
    .alt-t{font-weight:700;font-size:14px;margin-bottom:6px}
    .alt-d{font-size:12.5px;color:var(--muted);line-height:1.45}
    .cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;border-top:1px solid var(--bdr);padding:14px 20px}
    .cookie-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .cookie-in p{font-size:13px;color:var(--muted);flex:1;min-width:220px}
    .cookie-in a{color:var(--gold);text-decoration:none}
    .cookie-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
    @media(max-width:900px){
      .steps{grid-template-columns:1fr}
      .sample-grid{grid-template-columns:1fr}
      .alt-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:560px){.alt-grid{grid-template-columns:1fr}}

    /* ── REDISEÑO INFORMATIVO (29-sep-2026) ── */
    .s-dark{background:#0E0E10;color:#fff}
    .s-dark .eyebrow{color:#D4AF4F}
    .s-dark .s-sub{color:rgba(255,255,255,.74);max-width:680px;margin-bottom:36px}
    .st-4k{display:inline-flex;align-items:baseline;gap:10px;margin-bottom:18px;font-weight:800;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.04em;color:#D4AF4F}
    .st-4k span{font-size:clamp(14px,1.6vw,20px);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8);font-weight:600}
    .dev-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 40px}
    .dev{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:24px 14px;text-align:center;background:rgba(255,255,255,.04);font-size:14px;font-weight:600}
    .dev svg{display:block;margin:0 auto 12px;color:#D4AF4F}
    .st-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
    .st-pt{border-top:2px solid var(--gold);padding-top:16px}
    .st-pt-t{font-size:17px;font-weight:700;margin-bottom:6px}
    .st-pt-d{font-size:14px;color:rgba(255,255,255,.7);line-height:1.6}
    .st-note{margin-top:32px;font-size:12px;color:rgba(255,255,255,.55)}
    .pt{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-bdr);background:var(--gold-dim);border-radius:20px;padding:1px 8px;vertical-align:middle;white-space:nowrap}
    .feat.hl{background:var(--gold-dim)}
    .feat.hl:hover{background:var(--gold-dim)}
    .bz-foot{margin-top:22px;font-size:14px;color:var(--muted);max-width:720px}
    @media(max-width:900px){
      .dev-row{grid-template-columns:1fr 1fr}
      .st-pts{grid-template-columns:1fr}
      .feat-grid.c3{grid-template-columns:1fr}
      .feat-grid.c9 .feat:last-child{grid-column:1/-1}
    }
    @media(max-width:600px){.feat-grid.c9 .feat:last-child{grid-column:auto}}
    /* Contraste AA: textos dorados/gris más oscuros y texto oscuro sobre botones dorados (Lighthouse, 27-oct-2026) */
    .gold-word{color:#8f6f17}
    .feat-line em{color:#7a5c0b}
    .hero-sub,.trust,.feat-line{color:#575757}
    .plat-logo{color:#5f5b55}
    .btn-gl,.lb.on{color:#111}
    #muestras .eyebrow,#negocio .eyebrow,#analytics .eyebrow,#dashboard .eyebrow,.ia-inner .eyebrow,#integraciones .eyebrow,#como-funciona .eyebrow,#precios .eyebrow,#alternativa .eyebrow,#faq .eyebrow,.cta-sec .eyebrow,.addon-grid ~ .eyebrow,.sample-group-t,.sample-go,.step-n,.stat-n span,.feat-t .pt,.ia-vis-state{color:#7a5c0b}
    .addon-grid [style*="color:var(--gold)"],a[href^="mailto:contact@luxstory.app?subject=Vault"]{color:#7a5c0b!important}
    #dashboard .feat-d{color:#575757}
    .pc-feats li.no{opacity:1}
    .pc-feats li.no span{color:#767676;text-decoration:line-through}
  

/* Nova pública: valoración y correo de contacto bajo la respuesta */
.msg.bot:has(.chat-fb){flex-direction:column;align-items:flex-start;gap:0}
.msg .chat-fb,.msg .chat-lead{flex:0 0 auto;box-sizing:border-box;max-width:100%}
.chat-fb{display:flex;flex-direction:row;align-items:center;gap:8px;margin:6px 0 2px 4px;font-size:12px;color:#575757}
.chat-fb-btn{white-space:nowrap;background:transparent;border:1px solid #d9d4c9;border-radius:14px;padding:3px 10px;font-size:12px;color:#575757;cursor:pointer}
.chat-fb-btn:hover,.chat-fb-btn:focus-visible{border-color:#7a5c0b;color:#7a5c0b}
.chat-lead{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 2px 4px;padding:10px;background:#faf6ec;border:1px solid #eadfc2;border-radius:10px;font-size:12.5px;color:#333}
.chat-lead-t{flex-basis:100%}
.chat-lead input{flex:1;min-width:150px;padding:7px 10px;border:1px solid #d9d4c9;border-radius:8px;font:inherit;font-size:13px}
.chat-lead button{background:#b8922a;color:#111;border:0;border-radius:8px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer}
.chat-lead-done{color:#2d6a3e}

.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.guide-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--bdr);background:var(--card);border-radius:14px;padding:18px;color:var(--text);transition:border-color .15s}
.guide-card:hover,.guide-card:focus-visible{border-color:var(--gold-bdr)}
.guide-card strong{font-size:15px;line-height:1.3}
.guide-card span{font-size:13px;line-height:1.5;opacity:.75}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.guide-grid{grid-template-columns:1fr}}
