:root{color-scheme:dark;--gold:#e8c27b;--panel:#17191e;--muted:#a9afbc}*{box-sizing:border-box}body{margin:0;background:#0a0b0f;color:#f4f4f6;font-family:Inter,Segoe UI,Arial,sans-serif}header{height:85px;padding:0 5vw;border-bottom:1px solid #292b35;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0d0f14}.brand{font-family:Georgia,serif;font-size:27px;color:var(--gold);text-decoration:none;letter-spacing:2px}.brand span{display:block;font:10px Segoe UI,sans-serif;letter-spacing:3px;margin-top:5px;color:#b9b8bf}header nav{display:flex;align-items:center;gap:25px;font-size:13px}a{color:#eed29e}main{width:min(1450px,92vw);margin:auto;padding:0 0 70px}.hero{position:relative;padding:65px 0 40px;border-bottom:1px solid #252833;background:radial-gradient(ellipse at 80% 15%,#53365b38,transparent 55%),radial-gradient(ellipse at 50% 100%,#91662622,transparent 60%)}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:20px 0;font-weight:750;letter-spacing:-3px}h1 em{font-style:normal;background:linear-gradient(110deg,#f4d599,#c59df0);color:transparent;background-clip:text}.hero>p{font-size:17px;line-height:1.7;max-width:660px;color:#b4bac8}.hero-status{display:flex;gap:18px;font-size:12px;color:#c6ad80;margin-top:28px}.controls{padding:28px 0 12px}.categories{display:flex;gap:10px;overflow:auto;padding:4px 0 16px}.categories button{white-space:nowrap;border:1px solid #333644;border-radius:100px;background:#15171e;color:#ddd;padding:11px 17px;cursor:pointer}.categories button[aria-pressed=true]{color:#14100b;background:var(--gold);border-color:var(--gold)}.search-row{display:grid;grid-template-columns:minmax(200px,1fr) 220px auto;gap:15px;align-items:end}.search-row label{font-size:11px;letter-spacing:.4px;color:var(--muted)}input,select{display:block;width:100%;padding:14px;margin-top:9px;border-radius:9px;border:1px solid #363948;background:#14161d;color:#fafafa;font-size:14px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.catalog-note{max-width:1000px;font-size:12px;line-height:1.7;color:#929aaa}#notice{color:#e7c78b;min-height:20px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.results-heading h2{font-size:21px;margin:0}.results-heading span{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.format-card{min-width:0;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid #30333f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.format-card:hover{transform:translateY(-5px);border-color:#cba76a;box-shadow:0 15px 45px #0008}.art{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#313c60,#55365c 55%,#635234)}.art img{height:100%;width:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .3s}.format-card:hover .art img{transform:scale(1.035)}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 50%,#0008);pointer-events:none}.fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;font-family:Georgia,serif;color:#e4d0a4}.kind{position:absolute;top:13px;left:13px;z-index:1;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:600;background:#101319c9;border:1px solid #ffffff35;backdrop-filter:blur(8px)}.art-credit{position:absolute;bottom:11px;left:13px;z-index:1;color:#ffffffcf;font-size:10px;letter-spacing:.4px}.card-body{padding:19px}.company{font-size:10px;color:#c2ac88;text-transform:uppercase;letter-spacing:1.5px}.card-body h3{font-size:20px;margin:8px 0 12px;line-height:1.3}.mode-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.mode-chips span{font-size:10px;padding:4px 7px;background:#242730;border-radius:5px;color:#bdc5d4}.availability{font-size:12px;color:#aeb7c7;margin:14px 0;min-height:18px}.availability.ready{color:#95dab4}.open-format{width:100%;padding:12px;color:#f4dbac;border:1px solid #655536;background:#27221a;border-radius:8px;font-weight:600}.public-price{font-size:11px;color:#aaa;margin:10px 0}.open-format:hover{background:#3e3120}
a.open-format{display:block;box-sizing:border-box;text-align:center;text-decoration:none;font-size:inherit;line-height:1.2}
a.open-format:focus-visible{outline:2px solid #e6c98f;outline-offset:2px}
.share-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid #d6bd8b33;border-radius:10px;background:#18171f99;min-width:0}
.share-toolbar h3{flex:1 0 100%;margin:0;font-size:13px;color:#f1d39e}
.share-toolbar button,.share-toolbar a{padding:9px 12px;min-height:40px;box-sizing:border-box;color:#f4dbac;border:1px solid #655536;background:#27221a;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
.share-toolbar button:hover,.share-toolbar a:hover{background:#3e3120}
.share-toolbar button[hidden],.share-toolbar input[hidden]{display:none}
.share-toolbar input{flex:1 0 100%;box-sizing:border-box;max-width:100%;min-width:0;padding:9px;color:#f4dbac;background:#0f0e13;border:1px solid #655536;border-radius:8px;font-size:12px}
.share-toolbar [role=status]{flex:1 0 100%;margin:0;font-size:12px;color:#d6bd8b;overflow-wrap:anywhere}
@media (max-width:420px){.share-toolbar button,.share-toolbar a{flex:1 1 100%;text-align:center}}.cards .loading{height:370px;background:linear-gradient(120deg,#161922,#242631,#161922);border-radius:16px}dialog{max-width:1050px;width:92vw;max-height:90vh;padding:0;border:1px solid #56505f;border-radius:19px;background:#12141b;color:#fff}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#close-detail{position:sticky;top:12px;float:right;margin:12px;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid #666;background:#14151c;color:#fff}.detail-layout{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:12px 30px 30px}.detail-media img,.detail-media video{width:100%;max-height:64vh;object-fit:contain;border-radius:12px;background:#090a0e}.detail-copy h2{font-size:30px;margin:10px 0}.detail-copy p{color:#b7bfce;line-height:1.7;font-size:13px}.detail-copy select{margin:15px 0}.detail-copy ul{padding-left:20px;font-size:13px;line-height:1.9;color:#d4d6df}.detail-copy .primary{display:block;padding:14px;background:var(--gold);border:0;border-radius:9px;color:#19120a;font-weight:700;text-align:center;text-decoration:none;margin:14px 0}.detail-copy button:not(.primary){padding:10px 12px;background:#242732;color:#eee;border:1px solid #4d5260;border-radius:8px}.notice-box{border-left:2px solid #c9a773;background:#29241c;padding:12px;margin:16px 0;color:#dcc7a5;font-size:12px;line-height:1.7}footer{padding:25px 5vw;border-top:1px solid #292c35;color:#868e9d;font-size:12px}@media(min-width:1600px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr 190px}.search-row button{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.hero{padding-top:40px}}@media(max-width:540px){header{height:72px;padding:0 4vw}header nav{gap:12px;font-size:11px}.brand{font-size:22px}.brand span{font-size:8px}#identity{display:none}h1{letter-spacing:-2px}.hero>p{font-size:14px}.hero-status{flex-direction:column;gap:6px}.search-row{grid-template-columns:1fr}.cards{grid-template-columns:1fr;gap:20px}.art{aspect-ratio:4/3}.detail-layout{padding:12px 18px 25px}.card-body{padding:18px}}@media(prefers-reduced-motion:reduce){.format-card,.art img{transition:none}.format-card:hover,.format-card:hover .art img{transform:none}}
.art img[hidden]{display:none}.detail-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:260px;overflow:auto}button:focus-visible,a:focus-visible{outline:2px solid #e8c27b;outline-offset:4px}

.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-copy>p{font-size:17px;line-height:1.7;max-width:660px;color:#b4bac8}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,5vw,72px)}.hero-demo{min-width:0;border:1px solid #ad86bd55;border-radius:23px;padding:12px;background:linear-gradient(140deg,#47324f80,#18171f);box-shadow:0 20px 70px #0008;position:relative}.hero-demo[hidden]{display:none}.hero-demo .demo-screen{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#101017}.hero-demo video{width:100%;height:100%;object-fit:cover;display:block}.demo-label{position:absolute;top:12px;left:12px;background:#090a10c9;border:1px solid #ffffff30;border-radius:30px;color:#f1d2a0;font-size:10px;padding:7px 11px}.demo-flow{display:flex;justify-content:center;align-items:center;gap:11px;padding:17px 5px;color:#d3c0e7;font-size:12px}.demo-flow span{display:flex;align-items:center;gap:7px}.demo-flow b{display:grid;place-items:center;border:1px solid #ad91be55;border-radius:8px;width:25px;height:25px;color:#f0c685}.hero-demo .demo-credit{font-size:10px;line-height:1.6;color:#a7a1b2;margin:0 7px 10px}.demo-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:0 7px 8px}.demo-actions button{background:#e8c27b;color:#21180e;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:600}.demo-actions .demo-play{background:#292532;color:#dfc7ee;border:1px solid #6f597d}.model-cost{padding:12px;border:1px solid #62503c;border-radius:10px;font-size:12px;color:#ecd5a9;margin:14px 0}.template-note{padding:12px;border-left:2px solid #b398c7;background:#211c28;color:#c9b7dc;font-size:12px;line-height:1.7}.config-field{display:block;font-size:12px;margin-top:12px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:22px}.hero-demo{max-width:680px;width:100%}.hero-copy>p{font-size:15px}.hero h1{font-size:clamp(42px,8vw,65px)}}@media(max-width:540px){.demo-flow{font-size:10px;gap:7px}.demo-flow b{width:22px;height:22px}.demo-actions button{padding:10px;font-size:10px}.hero{padding-bottom:28px}.hero-demo{border-radius:17px;padding:8px}}

#sync,#more{border:1px solid #75603e;border-radius:9px;padding:13px 16px;background:#262019;color:#eed6a5;font-size:12px}#more{display:block;margin:30px auto}#more[hidden],#sync[hidden]{display:none}

/* Cabecera cinematografica: medio temprano, sin marco ni tarjeta lateral. */
.hero{display:flex;align-items:center;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(620px,80svh,850px);padding:85px max(5vw,calc((100vw - 1400px)/2));border:0;overflow:hidden;background:#0a0b0f;}
.hero .hero-demo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;min-width:0;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;pointer-events:none;mask-image:linear-gradient(180deg,transparent,black 12%,black 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 80%,transparent);}
.hero .hero-demo video{width:100%;height:100%;object-fit:cover;object-position:center 36%;border:0;border-radius:0;filter:none;}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0b0ff0 0%,#0a0b0f90 32%,#0a0b0f15 72%,#0a0b0f05),linear-gradient(0deg,#0a0b0f,transparent 22%,transparent 75%,#0a0b0f70);}
.hero .hero-copy{max-width:1100px;width:100%;position:relative;z-index:1;padding:0;}
.hero .eyebrow{display:block;color:#e9cb92;font-size:10px;letter-spacing:3px;margin-bottom:25px;text-shadow:0 2px 14px #000;}
.hero h1{font-size:clamp(46px,6.2vw,94px);font-weight:850;line-height:1.06;letter-spacing:-4px;margin:0 0 27px;color:#fff;text-shadow:0 6px 40px #0005;}
.hero .hero-line{display:inline-block;animation:hero-text-arrive .8s cubic-bezier(.22,1,.36,1) both;}
.hero .hero-line-glow{background:linear-gradient(110deg,#fff2ce 5%,#e8c27b 28%,#d3a5ff 55%,#fff3d0 80%,#e8c27b);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #b28be72b);animation:hero-text-arrive .95s cubic-bezier(.22,1,.36,1) both,hero-text-sheen 7s ease-in-out infinite;}
.hero .hero-copy>p{font-size:17px;line-height:1.85;max-width:590px;color:#ebe8f0cf;margin:0 0 30px;text-shadow:0 2px 15px #000;}
.hero-cta{display:inline-flex;align-items:center;gap:25px;border:1px solid #f3d49866;background:linear-gradient(115deg,#f1d49d,#d7b16f);color:#241a10;box-shadow:0 9px 35px #0005,0 0 25px #edc88a18;padding:17px 24px;border-radius:11px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s;}
.hero-cta span{font-size:20px}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0006,0 0 28px #edc88a30;}
@keyframes hero-text-arrive{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-text-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:900px){.hero{min-height:690px;padding:74px 5vw;}.hero h1{font-size:clamp(47px,7.6vw,72px);letter-spacing:-2.8px;}.hero:before{background:linear-gradient(90deg,#0a0b0fce,#0a0b0f55),linear-gradient(0deg,#0a0b0f,transparent 45%,#0a0b0f25);}.hero .hero-demo video{object-position:62% center;}}
@media(max-width:540px){.hero{min-height:660px;padding:65px 5vw;}.hero h1{font-size:46px;letter-spacing:-2px;line-height:1.1;}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px;}.hero .hero-copy>p{font-size:14px;line-height:1.8;max-width:330px;}.hero .hero-demo video{object-position:59% center;}.hero:before{background:linear-gradient(90deg,#0a0b0fc9,#0a0b0f68),linear-gradient(0deg,#0a0b0f,transparent 70%);}}
@media(prefers-reduced-motion:reduce){.hero .hero-line,.hero .hero-line-glow{animation:none}.hero-cta{transition:none}.hero-cta:hover{transform:none}}

.detail-media #sample-slot{position:relative}.detail-media #model-preview{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#090a0e}.detail-media #preview-audio,.hero-sound{padding:10px 14px;background:#18171fc9;border:1px solid #d6bd8b55;border-radius:9px;color:#f1d39e;font-size:12px}.hero-sound{position:absolute;bottom:55px;right:5vw;z-index:3;backdrop-filter:blur(10px)}.hero-sound[hidden],#preview-audio[hidden],#provider-note[hidden]{display:none}
.detail-media #model-preview[hidden],#model-preview[hidden]{display:none}
/* UI-016: portadas del mismo video y variantes horizontal/vertical */
.art-sample{background:radial-gradient(circle at 50% 40%,#1b1d27,#0b0c11 75%)}.art-sample img{object-fit:contain;object-position:center;background:#090a0e;transform:none}.format-card:hover .art-sample img{transform:none}.art-sample.art-portrait{aspect-ratio:3/4}
.art .orientation{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 9px;border-radius:99px;background:#0b0c11cc;border:1px solid #d6bd8b44;color:#f1d39e;font-size:10px;letter-spacing:.6px;backdrop-filter:blur(6px)}
.sample-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;color:#d9d2c3}.sample-picker select{min-height:40px;padding:8px 10px;border-radius:9px;background:#18171f;color:#f1d39e;border:1px solid #d6bd8b55}
.detail-media #model-preview.portrait{max-width:min(100%,420px);margin:0 auto}.detail-media .sample-fallback{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#090a0e}
.sample-label{margin:8px 0 0;font-size:12px;color:#f1d39e;letter-spacing:.4px}.detail-media #preview-audio{min-height:40px;margin-top:8px}
@media(max-width:600px){dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}#close-detail{width:44px;height:44px;margin:8px}.detail-layout{padding:8px 14px 24px;gap:18px;min-width:0}.detail-layout>*{min-width:0}.detail-media #model-preview{max-height:62dvh}.detail-media #model-preview.portrait{max-width:100%}.detail-copy select,.detail-copy pre{max-width:100%}.detail-copy h2{overflow-wrap:anywhere}}

/* Keep desktop rows consistent; the complete frame stays above its own soft backdrop. */
.art-sample:before{content:'';position:absolute;inset:-20px;background-image:var(--preview-image);background-size:cover;background-position:center;filter:blur(20px);opacity:.4}.art-sample img{position:relative;background:transparent}.art-sample.art-portrait{aspect-ratio:4/3}@media(max-width:540px){.art-sample.art-portrait{aspect-ratio:3/4}}

/* Antes/después: fuentes separadas; una reproducción con audio a la vez. */
.format-before h3,.detail-media>h3,#sample-slot>h3{font-size:13px;letter-spacing:.04em;color:#e8c27b;margin:0 0 10px}
.format-before{margin-bottom:22px}.format-before video{display:block;max-height:40vh;width:100%}
#gallery-advanced{border-top:1px solid #36313b;margin-top:20px;padding-top:16px}#gallery-advanced>summary{cursor:pointer;color:#c6b993;font-size:13px;padding:8px 0}
.detail-copy .gf-generate{background:linear-gradient(135deg,#f3d28f,#c99a43);color:#17120a;border:0;border-radius:999px;padding:14px 24px}
.detail-copy .gf-clear,.detail-copy .gf-remove{background:none;border:0;color:#a9afbc;padding:4px 0}
@media(min-width:901px){.detail-layout:has(#customization-fields){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.detail-media:has(.format-before){position:sticky;top:24px;align-self:start}.detail-media:has(.format-before) #model-preview{max-height:40vh}}
@media(max-width:900px){.detail-media:has(.format-before){display:block}.format-before video,.detail-media:has(.format-before) #model-preview{max-height:38dvh}}
/* UI-015: CTA enlace, nombre del modelo y banner móvil */
a.hero-cta{text-decoration:none;min-height:48px;box-sizing:border-box;justify-content:center}
#cards{scroll-margin-top:96px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.format-card .model-name,.detail-copy .model-name{margin:2px 0 8px;color:#e9cb92;font-size:12px;letter-spacing:.3px;overflow-wrap:anywhere}
.detail-copy .model-name{font-size:13px}
.format-card .card-body h3,.detail-copy h2{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:600px){
 .hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0 5vw 34px}
 .hero:before{display:none}
 .hero .hero-demo{position:relative;inset:auto;z-index:0;width:calc(100% + 10vw);height:auto;aspect-ratio:16/9;margin:0 -5vw 22px;mask-image:linear-gradient(180deg,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent)}
 .hero .hero-demo video{width:100%;height:100%;object-fit:cover;object-position:center}
 .hero h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-1.5px;margin-bottom:16px}
 .hero .eyebrow{margin-bottom:14px}
 .hero .hero-copy>p{font-size:14px;line-height:1.6;margin-bottom:20px;max-width:none}
 a.hero-cta{display:flex;width:100%;max-width:340px}
 .hero-sound{top:14px;bottom:auto;right:5vw}
 .hero .hero-demo{order:-2;overflow:hidden}
}
.hero .hero-demo video{position:relative;z-index:1}
.hero .hero-demo:before{content:'';position:absolute;inset:-34px;z-index:0;background:var(--hero-poster,none) center/cover no-repeat;filter:blur(28px) brightness(.55);opacity:0;transition:opacity .35s}
.hero .hero-demo.hero-portrait:before{opacity:1}
.hero .hero-demo.hero-portrait video{object-fit:contain;object-position:center}
.hero-nav{position:absolute;left:max(5vw,calc((100vw - 1400px)/2));bottom:26px;z-index:3;display:flex;align-items:center;gap:14px;max-width:calc(100% - 10vw);min-width:0}
.hero-nav[hidden]{display:none}
.hero-dots{display:flex;gap:8px;min-width:0}
.hero-dot{position:relative;flex:0 1 auto;width:clamp(64px,8vw,104px);min-width:0;aspect-ratio:16/9;padding:0;border:2px solid #ffffff40;border-radius:8px;background:#15121c;cursor:pointer;overflow:hidden;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s}
.hero-dot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.hero-dot-n{position:absolute;left:4px;bottom:3px;min-width:16px;padding:0 4px;border-radius:8px;background:#000000a6;color:#fff;font-size:11px;line-height:16px;font-weight:700;text-align:center}
.hero-dot:hover{opacity:1;transform:translateY(-2px)}
.hero-dot[aria-pressed="true"]{opacity:1;border-color:#f1d49d}
.hero-dot:focus-visible{outline:2px solid #f1d49d;outline-offset:2px}
.hero-now{margin:0;font-size:12px;color:#ebe8f0cf;text-shadow:0 2px 12px #000;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.hero .hero-demo:before,.hero-dot{transition:none}.hero-dot:hover{transform:none}}
/* Móvil: va después de las reglas base para ganar en la cascada */
@media(max-width:600px){
 .hero .hero-nav{position:static;order:-1;margin:-8px 0 20px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;width:100%}
 .hero .hero-dots{gap:6px;width:100%;min-width:0}
 .hero .hero-dot{flex:1 1 0;width:auto;min-width:0;border-width:1.5px;border-radius:6px}
 .hero .hero-dot-n{left:3px;bottom:2px;font-size:10px;line-height:14px;min-width:14px;padding:0 3px}
 .hero .hero-now{white-space:normal;overflow-wrap:anywhere}
}

/* Altura estable para apreciar los vídeos verticales de portada en móvil. */
@media(max-width:600px){.hero .hero-demo{aspect-ratio:1/1}}

.hero .hero-demo.hero-waiting:before{opacity:1;inset:0;filter:none}
.hero .hero-demo.hero-waiting video{opacity:0}
