/* Acceso a la presentación original: portada y pantallas de la propia demo. */
.demo-launch { position:relative;z-index:2;padding:100px 24px 80px; }
.demo-launch .demo-launch-panel { position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);column-gap:40px;align-items:center;max-width:1240px;margin:0 auto;padding:58px 48px 0;border:1px solid rgba(255,140,0,.24);border-radius:28px;overflow:hidden;background:linear-gradient(125deg,rgba(10,17,30,.94),rgba(4,9,18,.9) 55%,rgba(40,21,9,.5));box-shadow:0 35px 100px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,215,170,.05); }
.demo-launch .demo-launch-panel::before { content:"";position:absolute;z-index:-1;pointer-events:none;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffb46b,transparent);opacity:.65; }
.demo-launch .demo-launch-aura { position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 30%,rgba(255,110,0,.12),transparent 58%),radial-gradient(ellipse at 10% 90%,rgba(255,145,0,.035),transparent 45%);animation:demoLaunchGlow 7s ease-in-out infinite alternate; }
.demo-launch .demo-launch-copy { position:relative;z-index:2;padding:12px 0 48px; }
.demo-launch .tm-block-tag { display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#e4a058;font-size:.68rem;letter-spacing:.17em; }
.demo-launch .demo-launch-dot { display:block;flex-shrink:0;width:6px;height:6px;background:#ff941f;border-radius:50%;box-shadow:0 0 16px rgba(255,140,0,.7); }
.demo-launch h2 { margin:0 0 26px;color:#f0f2f8;font-size:clamp(2.15rem,3.9vw,3.35rem);font-weight:850;letter-spacing:-.045em;line-height:1.12; }
.demo-launch .demo-launch-description { max-width:480px;margin:0 0 13px;color:#c4cbd8;font-size:1.02rem;line-height:1.8; }
.demo-launch .demo-launch-invitation { max-width:460px;margin:0 0 30px;color:#8d9aae;font-size:.88rem;line-height:1.85; }
.demo-launch .demo-launch-button { min-height:62px;gap:22px;padding:16px 21px 16px 26px;font-size:.94rem;border:1px solid rgba(255,190,100,.4);box-shadow:0 10px 35px rgba(255,110,0,.2); }
.demo-launch .demo-launch-button-arrow { display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.15);transition:transform .25s; }
.demo-launch .demo-launch-button-arrow .icon { width:18px;height:18px; }
.demo-launch .demo-launch-button:hover .demo-launch-button-arrow { transform:translateX(3px); }
.demo-launch .demo-launch-note { display:block;color:#8290a6;font-size:.66rem;line-height:1.7;margin-top:15px; }
.demo-launch .demo-launch-scene { position:relative;display:grid;align-items:center;min-width:0;min-height:510px;padding:48px 14px 76px 10px;text-decoration:none;outline-offset:8px; }
.demo-launch .demo-launch-orbit { position:absolute;inset:10% -4% 14%;border:1px solid rgba(255,140,0,.12);border-radius:50%;transform:rotate(-22deg);pointer-events:none; }
.demo-launch .demo-launch-orbit::after { content:"";position:absolute;inset:20px -12px;border:1px solid rgba(255,140,0,.055);border-radius:50%; }
.demo-launch .demo-launch-poster { position:relative;min-width:0;aspect-ratio:1.12;overflow:hidden;border-radius:22px;border:1px solid rgba(255,166,78,.32);background:#09101a;box-shadow:0 30px 70px rgba(0,0,0,.55);transform:perspective(1000px) rotateY(-7deg) rotateX(2deg);transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s; }
.demo-launch .demo-launch-cover { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;transition:transform .8s cubic-bezier(.16,1,.3,1); }
.demo-launch .demo-launch-poster-shade { position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,18,.2),rgba(3,8,18,.15) 45%,rgba(3,8,18,.92)),linear-gradient(90deg,rgba(3,8,18,.36),transparent 80%); }
.demo-launch .demo-launch-brand { position:absolute;left:26px;top:46px;color:#fff;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:850;line-height:.98;letter-spacing:-.04em;text-shadow:0 2px 18px #030812; }
.demo-launch .demo-launch-brand strong { color:#ffb46b; }
.demo-launch .demo-launch-enter { display:grid;place-items:center;position:absolute;left:50%;top:58%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,193,123,.6);background:rgba(6,12,23,.63);color:#ffd8b2;box-shadow:0 0 0 10px rgba(255,150,50,.055),0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(6px);transition:box-shadow .4s,background .4s; }
.demo-launch .demo-launch-enter .icon { width:30px;height:30px;transform:rotate(-35deg); }
.demo-launch .demo-launch-poster-caption { position:absolute;bottom:27px;left:26px;right:20px;color:#e3b484;font-size:.6rem;font-weight:700;letter-spacing:.16em; }
.demo-launch .demo-launch-peek { position:absolute;z-index:2;width:48%;padding:9px;border:1px solid rgba(255,168,85,.3);border-radius:12px;background:#0a101b;box-shadow:0 18px 45px rgba(0,0,0,.6);pointer-events:none;will-change:transform; }
.demo-launch .demo-launch-peek>span { display:flex;align-items:center;gap:6px;color:#e5b27e;font-size:.46rem;letter-spacing:.08em;font-weight:750;line-height:1.5;padding:0 2px 8px; }
.demo-launch .demo-launch-peek .icon { flex-shrink:0;width:13px;height:13px; }
.demo-launch .demo-launch-peek img { display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:top;border-radius:6px;opacity:.88; }
.demo-launch .demo-launch-peek--orders { right:-8px;top:2px;animation:demoLaunchOrders 7s ease-in-out infinite; }
.demo-launch .demo-launch-peek--documents { left:-12px;bottom:28px;width:53%;animation:demoLaunchDocuments 8s ease-in-out infinite; }
.demo-launch .demo-launch-scene:hover .demo-launch-poster,.demo-launch .demo-launch-scene:focus-visible .demo-launch-poster { transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-4px);border-color:rgba(255,173,87,.65);box-shadow:0 35px 80px rgba(0,0,0,.55),0 0 50px rgba(255,130,0,.1); }
.demo-launch .demo-launch-scene:hover .demo-launch-cover { transform:scale(1.045); }
.demo-launch .demo-launch-scene:hover .demo-launch-enter { background:rgba(255,125,0,.25);box-shadow:0 0 0 17px rgba(255,150,50,.06),0 12px 30px rgba(0,0,0,.35); }
@keyframes demoLaunchGlow { from { opacity:.6; } to { opacity:1; } }
@keyframes demoLaunchOrders { 0%,100% { transform:translateY(0) rotate(5deg); } 50% { transform:translateY(-9px) rotate(4deg); } }
@keyframes demoLaunchDocuments { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(8px) rotate(-4deg); } }
@media(max-width:1100px) {
  .demo-launch .demo-launch-panel { padding:42px 32px 0;column-gap:26px; }
  .demo-launch .demo-launch-scene { min-height:470px; }
}
@media(max-width:800px) {
  .demo-launch { padding:72px 20px 60px; }
  .demo-launch .demo-launch-panel { grid-template-columns:minmax(0,1fr);padding:40px 32px 0; }
  .demo-launch .demo-launch-copy { max-width:570px;padding-bottom:12px; }
  .demo-launch h2 { font-size:clamp(2.2rem,5.9vw,3rem); }
  .demo-launch .demo-launch-description,.demo-launch .demo-launch-invitation { max-width:540px; }
  .demo-launch .demo-launch-scene { width:100%;max-width:550px;justify-self:center;min-height:0;padding:55px 20px 75px;margin:15px 0 12px; }
  .demo-launch .demo-launch-poster { aspect-ratio:1.24; }
  .demo-launch .demo-launch-peek--orders { top:8px;right:0; }
  .demo-launch .demo-launch-peek--documents { bottom:25px;left:0; }
  .demo-launch .demo-launch-brand { font-size:clamp(1.9rem,5vw,2.6rem); }
  .demo-launch .demo-launch-peek>span { font-size:.48rem; }
}
@media(max-width:540px) {
  .demo-launch { padding:46px 18px; }
  .demo-launch .demo-launch-panel { padding:30px 23px 0;border-radius:22px; }
  .demo-launch .tm-block-tag { font-size:.59rem;letter-spacing:.13em;margin-bottom:18px; }
  .demo-launch h2 { font-size:clamp(2rem,8.3vw,2.65rem);margin-bottom:22px; }
  .demo-launch .demo-launch-description { font-size:.94rem;line-height:1.75; }
  .demo-launch .demo-launch-invitation { font-size:.83rem;line-height:1.8;margin-bottom:25px; }
  .demo-launch .demo-launch-button { width:100%;justify-content:space-between;gap:10px;font-size:.8rem;min-height:59px;padding:14px 16px; }
  .demo-launch .demo-launch-button-arrow { width:25px;height:25px; }
  .demo-launch .demo-launch-note { font-size:.6rem; }
  .demo-launch .demo-launch-scene { padding:42px 4px 65px;margin-top:22px; }
  .demo-launch .demo-launch-poster { aspect-ratio:.95;border-radius:17px; }
  .demo-launch .demo-launch-brand { left:19px;top:44px;font-size:1.85rem; }
  .demo-launch .demo-launch-poster-caption { left:19px;bottom:20px;font-size:.5rem; }
  .demo-launch .demo-launch-peek { width:56%;padding:6px;border-radius:9px; }
  .demo-launch .demo-launch-peek>span { font-size:.37rem;gap:4px;padding-bottom:5px; }
  .demo-launch .demo-launch-peek .icon { width:10px;height:10px; }
  .demo-launch .demo-launch-peek--orders { right:-4px;top:5px; }
  .demo-launch .demo-launch-peek--documents { left:-4px;bottom:22px;width:60%; }
  .demo-launch .demo-launch-enter { width:57px;height:57px; }
}
@media(hover:none),(pointer:coarse) {
  .demo-launch .demo-launch-poster { transform:none; }
  .demo-launch .demo-launch-peek { animation:none;will-change:auto; }
  .demo-launch .demo-launch-peek--orders { transform:rotate(4deg); }
  .demo-launch .demo-launch-peek--documents { transform:rotate(-4deg); }
}
@media(prefers-reduced-motion:reduce) {
  .demo-launch *, .demo-launch *::before, .demo-launch *::after { animation:none!important;transition:none!important; }
  .demo-launch .demo-launch-poster,.demo-launch .demo-launch-scene:hover .demo-launch-poster { transform:none; }
  .demo-launch .demo-launch-peek { will-change:auto; }
  .demo-launch .tm-reveal.is-pending { opacity:1;transform:none; }
}
.demo-launch .demo-launch-button { white-space:normal;line-height:1.4; }

/* Revisión: sin 01–03; coche entero, piloto de marca y más movimiento. */
.demo-launch .demo-launch-panel { grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr);column-gap:36px;max-width:1320px;padding:48px 40px 30px; }
.demo-launch .demo-launch-copy { padding:12px 0; }
.demo-launch .demo-launch-scene { min-height:0;padding:100px 8px 115px; }
.demo-launch .demo-launch-drift { position:relative;z-index:1;min-width:0;animation:demoLaunchDrift 8s ease-in-out infinite; }
.demo-launch .demo-launch-poster { aspect-ratio:3/2; }
.demo-launch .demo-launch-cover { object-fit:contain;object-position:center; }
.demo-launch .demo-launch-scene:hover .demo-launch-cover { transform:none; }
.demo-launch .demo-launch-brand { top:24px;left:24px;font-size:clamp(1.6rem,2.5vw,2rem); }
.demo-launch .demo-launch-poster-caption { bottom:20px;left:24px; }
.demo-launch .demo-launch-enter { left:auto;top:auto;right:18px;bottom:18px;transform:none;width:48px;height:48px; }
.demo-launch .demo-launch-enter .icon { width:23px;height:23px; }
.demo-launch .demo-launch-pilot { position:absolute;z-index:3;right:-5px;top:-18px;width:clamp(160px,37%,245px);pointer-events:none;animation:demoLaunchPilot 6.5s ease-in-out infinite; }
.demo-launch .demo-launch-pilot img { display:block;width:100%;height:auto;filter:drop-shadow(0 8px 18px rgba(255,130,0,.15));mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%); }
.demo-launch .demo-launch-peek--orders { left:0;right:auto;top:auto;bottom:28px;width:42%; }
.demo-launch .demo-launch-peek--documents { left:auto;right:-4px;top:auto;bottom:0;width:43%; }
.demo-launch .demo-launch-orbit { inset:8% -2% 12%;animation:demoLaunchOrbit 16s ease-in-out infinite; }
.demo-launch .demo-launch-poster::after { content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,235,210,.12) 48%,transparent 65%);transform:translateX(-160%);animation:demoLaunchSweep 10s ease-in-out infinite; }
.demo-launch .demo-launch-button::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 75%);transform:translateX(-160%);animation:demoLaunchSweep 7s ease-in-out infinite 1s; }
.demo-launch .demo-launch-scene:hover .demo-launch-drift,.demo-launch .demo-launch-scene:hover .demo-launch-peek,.demo-launch .demo-launch-scene:focus-visible .demo-launch-drift,.demo-launch .demo-launch-scene:focus-visible .demo-launch-peek { animation-play-state:paused; }
@keyframes demoLaunchPilot { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-9px) rotate(1deg); } }
@keyframes demoLaunchDrift { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
@keyframes demoLaunchOrbit { 0%,100% { transform:rotate(-22deg) scale(1); } 50% { transform:rotate(-9deg) scale(1.025); } }
@keyframes demoLaunchSweep { 0%,62% { transform:translateX(-160%); } 86%,100% { transform:translateX(160%); } }
@media(max-width:1100px) {
  .demo-launch .demo-launch-panel { padding:42px 30px 28px;column-gap:26px; }
  .demo-launch .demo-launch-scene { padding-top:92px;padding-bottom:105px; }
  .demo-launch .demo-launch-pilot { top:-15px; }
  .demo-launch .demo-launch-peek { padding:7px; }
}
@media(max-width:800px) {
  .demo-launch .demo-launch-panel { grid-template-columns:minmax(0,1fr);padding:38px 30px 30px; }
  .demo-launch .demo-launch-copy { padding-bottom:0;max-width:570px; }
  .demo-launch .demo-launch-scene { max-width:680px;padding:92px 8px 105px;margin:24px 0 0; }
  .demo-launch .demo-launch-pilot { top:-10px;right:0;width:clamp(160px,36%,220px); }
  .demo-launch .demo-launch-peek--orders { left:0;right:auto;top:auto;bottom:24px; }
  .demo-launch .demo-launch-peek--documents { left:auto;right:0;top:auto;bottom:0; }
}
@media(max-width:540px) {
  .demo-launch .demo-launch-panel { padding:30px 23px 26px; }
  .demo-launch .demo-launch-scene { padding:86px 4px 75px;margin-top:24px; }
  .demo-launch .demo-launch-poster { aspect-ratio:3/2; }
  .demo-launch .demo-launch-brand { left:15px;top:16px;font-size:clamp(1.05rem,4.8vw,1.55rem); }
  .demo-launch .demo-launch-poster-caption { left:15px;bottom:12px;font-size:.4rem;letter-spacing:.12em; }
  .demo-launch .demo-launch-enter { width:34px;height:34px;right:12px;bottom:12px;box-shadow:0 0 0 5px rgba(255,150,50,.055); }
  .demo-launch .demo-launch-enter .icon { width:18px;height:18px; }
  .demo-launch .demo-launch-pilot { width:clamp(112px,38%,140px);top:-5px;right:-3px; }
  .demo-launch .demo-launch-peek--orders { width:45%;left:0;right:auto;top:auto;bottom:16px; }
  .demo-launch .demo-launch-peek--documents { width:46%;right:0;left:auto;top:auto;bottom:0; }
  .demo-launch .demo-launch-peek>span { font-size:.32rem;letter-spacing:.03em;gap:3px; }
  .demo-launch .demo-launch-peek .icon { width:8px;height:8px; }
}
@media(hover:none),(pointer:coarse) {
  .demo-launch .demo-launch-drift { animation:none; }
  .demo-launch .demo-launch-pilot { animation:demoLaunchPilot 8s ease-in-out infinite; }
}
@media(prefers-reduced-motion:reduce) {
  .demo-launch *, .demo-launch *::before, .demo-launch *::after { animation:none!important;transition:none!important; }
  .demo-launch .demo-launch-drift,.demo-launch .demo-launch-pilot { transform:none; }
  .demo-launch .demo-launch-poster::after,.demo-launch .demo-launch-button::after { display:none; }
}
