.credits-page{position:relative;height:calc(auto + 50px);overflow:hidden;width:100vw;margin-inline:calc(50% - 50vw);background:radial-gradient(1200px 600px at 70% -10%,rgb(0,0,0),transparent 60%),radial-gradient(800px 400px at 20% 110%,rgba(0,0,0,.06),transparent 60%),#000;color:#fff}.bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.8}.rows{position:absolute;inset:0;display:grid;grid-template-rows:repeat(var(--rows, 6),1fr);align-items:center;gap:clamp(.75rem,1.8vh,1.4rem);mask-image:linear-gradient(to bottom,transparent,black 4%,black 100%)}.row{position:relative;overflow:hidden}.track{display:flex;flex-wrap:nowrap;align-items:center;gap:2.25rem;white-space:nowrap;will-change:transform;transform:translateZ(0);animation:scroll-left var(--dur, 36s) linear infinite;animation-play-state:paused}.track.reverse{animation-name:scroll-right}.name{font-size:clamp(.85rem,1.2vw,1.1rem);letter-spacing:.3px;color:#ffffffa6;text-shadow:0 1px 1px rgba(0,0,0,.2)}.dot{opacity:.35}@keyframes scroll-left{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--dist, 0px)),0,0)}}@keyframes scroll-right{0%{transform:translate3d(calc(-1 * var(--dist, 0px)),0,0)}to{transform:translateZ(0)}}.center{position:relative;z-index:1;padding:clamp(2rem,12vh,6rem) clamp(1rem,4vw,2rem) 0}.card{max-width:900px;text-align:center;background:linear-gradient(to bottom,#0000002a,#0000001e);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:clamp(1.25rem,2vw,2rem) clamp(1rem,4vw,2.5rem);box-shadow:0 10px 30px #00000096;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:0 auto}.card h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.1}.card p{margin:0;font-size:clamp(1rem,2vw,1.25rem);color:#ffffffd9}.credits{max-width:fit-content;position:relative;inset:unset;z-index:1;padding:0rem 1rem 1.5rem;margin:clamp(1.5rem,8vh,4rem) auto 0;background:radial-gradient(ellipse at center,rgb(0,0,0,.9) 30%,rgba(0,0,0,.747) 50%,transparent 90%)}.credits-inner{max-width:1100px;margin:0 auto;padding-inline:clamp(.5rem,3vw,1rem);color:#ffffffe6}.credits h2{margin:0 0 .5rem;font-size:clamp(1rem,2.4vw,1.25rem);letter-spacing:.5px;text-transform:uppercase;opacity:.9}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,2vw,1rem) clamp(1rem,3vw,2rem)}@media(max-width:720px){.credit-grid{grid-template-columns:1fr}.credit-grid .credit-block,.credit-grid .credit-block h3,.credit-grid .credit-block p{text-align:center}}@media(min-width:721px){.credit-grid .credit-block:nth-child(odd):not(.credit-block--full),.credit-grid .credit-block:nth-child(odd):not(.credit-block--full) h3,.credit-grid .credit-block:nth-child(odd):not(.credit-block--full) p{text-align:right}.credit-grid .credit-block:nth-child(2n):not(.credit-block--full),.credit-grid .credit-block:nth-child(2n):not(.credit-block--full) h3,.credit-grid .credit-block:nth-child(2n):not(.credit-block--full) p{text-align:left}.credit-block--full{grid-column:1 / -1;text-align:left}}.credit-block h3{margin:0 0 .25rem;font-size:clamp(.9rem,2vw,1.05rem);font-weight:700;letter-spacing:.3px}.credit-block p{margin:0;font-size:clamp(1rem,2vw,1.25rem);color:#ffffffd9;line-height:1.4}@media(prefers-reduced-motion:reduce){.track{animation-duration:0s}}.makingof-section{width:100%;padding:clamp(4.5rem,12vw,9rem) 0 clamp(1.5rem,4vw,2.5rem);display:flex;justify-content:center;align-items:center;background:none}.makingof-bg{width:100%;max-width:1200px;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem) clamp(.5rem,2vw,1rem);border-radius:1.5rem;background:transparent;position:relative;display:grid;align-items:center;overflow:visible;animation:fadein 1.2s cubic-bezier(.39,.58,.57,1)}.makingof-bg>*{position:relative;z-index:1}.video-frame{position:relative;isolation:isolate;width:clamp(300px,75vw,900px);padding:2px;border-radius:20px;background:conic-gradient(from 210deg,#c084ff,#7c3aed,#4338ca,#1f1b2e 85%,#c084ff);box-shadow:0 18px 48px #11111a59;justify-self:center;margin-right:10%}.video-frame:before{content:"";position:absolute;inset:-8%;border-radius:28px;background:radial-gradient(70% 60% at 50% 50%,#a259c680,#6d4aff52 30%,#0a000fb3,#000000eb);filter:blur(8px);z-index:-1;pointer-events:none}.makingof-video{display:block;width:100%;aspect-ratio:16 / 9;height:auto;max-height:70vh;border-radius:18px;box-shadow:0 10px 28px #11111a47;transition:transform .4s ease,box-shadow .4s ease,filter .4s ease;backdrop-filter:saturate(110%)}.video-frame:hover .makingof-video{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 48px #11111a61;filter:contrast(1.02) brightness(1.02)}.makingof-cta{display:flex;align-items:center;justify-content:flex-end;min-width:220px;position:absolute;right:-2.5rem;bottom:1.6rem;z-index:3;margin:0;pointer-events:auto}.video-frame+.makingof-cta{display:flex;align-items:center;justify-content:flex-end;min-width:220px;position:absolute;right:5rem;bottom:2.6rem;z-index:3;margin:0;pointer-events:auto}.makingof-bg,.video-frame{position:relative}.btn-cta{display:inline-flex;align-items:center;gap:.8rem;padding:.5rem 1.1rem;border-radius:2.5rem;font-family:Beiruti,Literata,BBH Sans Bartle,Tahoma,Geneva,Verdana,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #6d28d9,0 1px 2px #000;text-decoration:none;background:linear-gradient(120deg,#a259c6,#7c3aed 40%,#312e81);border:2.5px solid #c084ff;box-shadow:0 16px 40px #7c3aed52,0 2px 10px #00000038;backdrop-filter:blur(2.5px) saturate(120%);filter:drop-shadow(0 2px 8px #7c3aed88);transition:transform .22s cubic-bezier(.39,.58,.57,1),box-shadow .22s,filter .22s,background .22s;white-space:nowrap;position:relative;overflow:hidden;z-index:1;animation:btnpop 1.1s cubic-bezier(.39,.58,.57,1);box-shadow:0 24px 60px #7c3aed61,0 8px 24px #00000052,0 2px 10px #00000038}.btn-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff1f,#a259c62e 60%,#7c3aed14);opacity:.7;pointer-events:none;z-index:0}.btn-cta:hover,.btn-cta:focus-visible{transform:scale(1.045) translateY(-2px);box-shadow:0 24px 60px #7c3aed61,0 8px 24px #00000052;filter:brightness(1.08) drop-shadow(0 4px 16px #a259c6cc);background:linear-gradient(120deg,#c084ff,#a259c6 40%,#7c3aed);color:#fff}.btn-cta:visited,.btn-cta:active{color:#fff}.btn-cta:focus-visible{outline:3px solid #c084ff;outline-offset:2px}.cta-arrow{display:inline-block;font-size:1.5em;font-family:inherit;transition:transform .22s cubic-bezier(.39,.58,.57,1);filter:drop-shadow(0 1px 2px #c084ff)}.btn-cta:hover .cta-arrow{transform:translate(7px) scale(1.1)}@keyframes btnpop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.makingof-video{transition:none}.makingof-bg{animation:none}}@keyframes fadein{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.makingof-bg{grid-template-columns:1fr;justify-items:center}.video-frame{position:relative;margin-right:0!important}.video-frame+.makingof-cta{position:static;right:auto;bottom:auto;justify-content:center;align-items:center;margin-top:1.2rem;width:100%;margin-right:0!important}.btn-cta{font-size:1.1rem;padding:.6rem 1.2rem;border-radius:2rem;box-shadow:0 12px 30px #7c3aed59,0 2px 10px #00000040}}@media(max-width:700px){.makingof-bg{padding:.75rem .25rem;border-radius:1rem}.makingof-section{padding:clamp(5.5rem,22vh,9rem) 0 clamp(2rem,8vh,3rem)}.video-frame{width:min(94vw,640px);border-radius:14px}.video-frame:before{inset:-2.5vw;border-radius:20px}.makingof-video{border-radius:12px;max-height:48vh}}.btn-cta,.btn-cta:hover,.btn-cta:focus,.btn-cta:focus-visible,.btn-cta:active,.btn-cta:visited{color:#fff!important;-webkit-text-fill-color:#fff}.btn-cta *,.btn-cta:hover *,.btn-cta:focus *,.btn-cta:active *,.btn-cta:visited *{color:inherit!important}.home-elenco-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,4vw,3.75rem);align-items:center;padding:clamp(3.5rem,6vw,5rem) clamp(1.5rem,7vw,5rem);margin:clamp(2rem,5vw,4rem) auto;max-width:1400px;background:radial-gradient(circle at top left,rgba(162,0,255,.22),transparent 46%),#0c0c0ce6;border:1px solid rgba(162,0,255,.22);border-radius:28px;box-shadow:0 32px 60px #00000073;isolation:isolate}.home-elenco-hero:before,.home-elenco-hero:after{content:"";position:absolute;width:clamp(220px,36vw,360px);height:clamp(220px,36vw,360px);background:radial-gradient(circle,rgba(162,0,255,.25) 0%,transparent 68%);opacity:.75;z-index:-1;pointer-events:none}.home-elenco-hero:before{top:-18%;left:-12%}.home-elenco-hero:after{bottom:-22%;right:-12%}.home-hero-content{max-width:520px;margin:0 auto}.home-hero-eyebrow{font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin:0 0 1rem}.home-hero-title{font-size:clamp(2.1rem,5vw,3rem);margin:0;color:#fff;letter-spacing:.04em;text-transform:uppercase}.home-hero-description{margin:1.5rem 0 2.5rem;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.65;color:#ffffffd1}.home-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.home-hero-button{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.65rem;border-radius:999px;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.home-hero-button--primary{background:linear-gradient(135deg,#a200ff80,#aa1faa);color:#fff!important;box-shadow:0 15px 34px #a200ff66}.home-hero-button--primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px #a200ff80;color:#fff!important}.home-hero-arrow{font-size:1.3rem;line-height:1;transition:transform .3s ease}.home-hero-button:hover .home-hero-arrow{transform:translate(4px)}.home-hero-gallery{position:relative;display:block;min-height:clamp(340px,48vw,560px);--offset: clamp(70px, 12vw, 160px);width:100%}.home-hero-gallery.sparkle-active{cursor:crosshair}.hero-sparkle{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;z-index:4;opacity:.9;filter:drop-shadow(0 0 6px rgba(170,31,170,.6)) drop-shadow(0 0 12px rgba(162,0,255,.45));mix-blend-mode:screen;transform:translate(-50%,-50%) scale(1);will-change:transform,opacity}.hero-sparkle{background:radial-gradient(circle,#c64cfff2,#a200ffcc 45%,#a200ff00 70%)}.home-hero-card{position:absolute;top:50%;left:50%;margin:0;width:clamp(180px,26vw,320px);aspect-ratio:3 / 4;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;box-shadow:0 20px 32px #00000059;backdrop-filter:blur(6px);transform:translate(-50%,-50%);cursor:pointer}.home-hero-card>a{position:absolute;inset:0;display:block}.home-hero-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04);filter:blur(6px);animation:homeHeroFloat 8s ease-in-out infinite}.home-hero-card--primary{z-index:3;transform:translate(-50%,-50%) rotate(0)}.home-hero-card--secondary{z-index:2;transform:translate(calc(-50% - var(--offset)),-50%) rotate(-15deg);opacity:.4}.home-hero-card--accent{z-index:2;transform:translate(calc(-50% + var(--offset)),-50%) rotate(15deg);opacity:.6}.home-hero-card--secondary img{animation-delay:1.5s}.home-hero-card--accent img{animation-delay:3s}@keyframes homeHeroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.home-hero-card,.home-hero-button{animation:none;transition:none}}@media(max-width:1650px){.home-elenco-hero{margin:1.8rem 1.25rem 3rem}}@media(min-width:1025px){.home-hero-content{position:relative;z-index:2}.home-hero-gallery{position:relative;z-index:1}}@media(max-width:1024px){.home-elenco-hero{grid-template-columns:1fr;text-align:center}.home-hero-content{max-width:580px}.home-hero-buttons{justify-content:center}.home-hero-gallery{--offset: clamp(60px, 10vw, 120px);min-height:clamp(320px,52vw,540px)}}@media(max-width:768px){.home-elenco-hero{padding:3rem 1.5rem 2.6rem}.home-hero-button--primary{color:#fff!important}.home-hero-gallery{--offset: clamp(40px, 12vw, 90px);min-height:clamp(300px,60vw,500px)}.home-hero-card--secondary{transform:translate(calc(-50% - var(--offset)),-50%) rotate(-13deg)}.home-hero-card--accent{transform:translate(calc(-50% + var(--offset)),-50%) rotate(13deg)}}@media(max-width:600px){.home-hero-button{justify-content:center;width:100%}.home-hero-gallery{--offset: clamp(36px, 12vw, 72px);min-height:clamp(280px,64vw,440px)}.home-hero-card--secondary{transform:translate(calc(-50% - var(--offset)),-50%) rotate(-12deg)}.home-hero-card--accent{transform:translate(calc(-50% + var(--offset)),-50%) rotate(12deg)}}.direccion-section{position:relative;overflow:hidden;margin:clamp(1.5rem,4vw,3rem) auto;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem);max-width:1400px;border-radius:24px;box-shadow:0 28px 54px #0006}.direccion-inner{max-width:1200px;margin:0 auto;text-align:center}.direccion-title{margin:0 0 1rem}.direccion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch;justify-items:center}.direccion-card{width:100%;max-width:360px;margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:0 10px 24px #00000040;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.direccion-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000052;border-color:#a200ff47}.direccion-link{display:block}.direccion-img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;filter:none}.direccion-name{padding:.75rem 1rem 1rem;color:#fff;font-weight:600}@media(max-width:768px){.direccion-section{padding:1.75rem 1rem 2rem}}
