@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#c8102e;--ink:#252122;--paper:#f8f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:white}.brand{width:155px;height:65px;overflow:hidden;display:flex;align-items:center}.brand img{width:155px}.tiny,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.nav{font-size:12px}p,h1,h2,h3{margin-top:0}.hero{padding:75px 8% 0;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;background:#f0ebe5}.eyebrow{color:#8b7476;margin-bottom:25px}h1{font-size:clamp(42px,5.9vw,88px);font-weight:500;line-height:1.06;letter-spacing:-4px;margin-bottom:28px}em{font-style:normal;color:var(--red)}.subtitle{font-size:20px;margin-bottom:13px}.date{font-size:10px;letter-spacing:2px;color:#827773;margin-bottom:32px}.button{background:var(--red);color:white;display:inline-flex;align-items:center;gap:45px;padding:19px 24px;font-size:12px;border-radius:3px;transition:transform .3s}.button:hover{transform:translateY(-3px)}.composition{position:relative;display:flex;align-items:center;justify-content:center;height:420px;align-self:center}.red-disc{width:320px;height:320px;border-radius:50%;background:var(--red);color:white;display:flex;justify-content:center;flex-direction:column;align-items:center;box-shadow:15px 25px 60px #9e092526;animation:float 7s ease-in-out infinite}.red-disc span{font-size:10px;letter-spacing:3px}.red-disc strong{font-size:53px;letter-spacing:-3px;font-weight:500;margin:15px 0}.red-disc small{font-size:18px;letter-spacing:7px}.ring{position:absolute;border:1px solid #c8102e40;width:400px;height:400px;border-radius:50%;transform:rotate(-30deg) scaleY(.75)}.r2{width:445px;height:445px;transform:rotate(45deg) scaleY(.7)}.caption{position:absolute;bottom:0;font-size:8px;letter-spacing:2px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:50px 0 25px;font-size:8px;letter-spacing:1.5px}.collection{padding:95px 8%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}h2{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin-bottom:0}.section-head>p{font-size:13px;line-height:1.9;color:#7e7470;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:25px;background:#e9e1d7;min-height:410px;display:flex;flex-direction:column;border:1px solid #ded3c6;transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #25212215}.camera-two{background:#e1e7e7;border-color:#d2dede}.video{background:var(--ink);border-color:var(--ink);color:white}.top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.top>span:last-child{font-size:25px}.art{height:180px;display:flex;justify-content:center;align-items:center;position:relative}.camera{border:1px solid #8c7465;width:115px;height:78px;position:relative;border-radius:10px;transform:rotate(-8deg)}.camera:before{content:'';position:absolute;width:35px;height:13px;border:1px solid #8c7465;border-bottom:0;top:-14px;left:18px;border-radius:4px 4px 0 0}.camera i{width:47px;height:47px;border:1px solid #8c7465;border-radius:50%;position:absolute;left:34px;top:14px}.camera i:after{content:'';position:absolute;inset:6px;border:1px solid #8c7465;border-radius:50%}.camera-two .camera{transform:rotate(8deg)}.play{font-size:28px;border:1px solid #ffffff40;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;padding-left:4px}.film-line{position:absolute;width:90%;height:1px;background:#ffffff15;bottom:22px}h3{font-size:29px;letter-spacing:-1px;font-weight:500;margin-bottom:10px}.card>p{font-size:11px;color:#83766d;line-height:1.7}.video>p{color:#b9aaac}.action{border-top:1px solid #8c746540;margin-top:auto;padding-top:19px;font-size:11px;display:flex;justify-content:space-between}.video .action{border-color:#ffffff30}.note{font-size:10px;color:#8a7c76;line-height:1.8;margin:25px 0 0}.closing{text-align:center;background:white;padding:75px 8%}.partners{display:flex;align-items:center;justify-content:center;gap:70px;margin-top:40px}.partners>div{display:flex;flex-direction:column;align-items:center;gap:10px}.partners span{font-size:8px;letter-spacing:1.6px;color:#8a7c76}.campari{width:180px;height:85px;object-fit:cover}.rush{width:160px}.producer{background:#242122;color:#f9f3e9;display:flex;align-items:center;justify-content:center;gap:35px;padding:45px 8%}.producer img{width:125px;height:90px;object-fit:contain}.producer .eyebrow{color:#c5ae76;margin-bottom:10px;font-size:8px}.producer h3{font-size:24px}.producer p:last-child{font-size:11px;color:#b7aaa2;margin-bottom:0}footer{padding:25px 8%;font-size:9px;display:flex;justify-content:space-between;color:#877971}.intro{position:fixed;inset:0;background:white;z-index:100;pointer-events:none;animation:out .9s 3.6s forwards}.intro-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.intro-brand span{font-size:9px;letter-spacing:3px;color:#8c777a}.campari-intro img{width:310px;height:135px;object-fit:cover}.campari-intro{animation:brand-one 2s forwards}.rush-intro{opacity:0;animation:brand-two 2.1s 1.7s forwards}.rush-intro img{width:230px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.visible{opacity:1;transform:none}a:focus-visible{outline:3px solid #179ace;outline-offset:5px}@keyframes float{50%{transform:translateY(-10px)}}@keyframes brand-one{0%{opacity:0;transform:scale(.94)}25%,70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}@keyframes brand-two{0%{opacity:0;transform:translateY(12px)}30%,80%{opacity:1;transform:none}100%{opacity:0}}@keyframes out{to{opacity:0;visibility:hidden}}@media(max-width:760px){header{height:72px}.brand,.brand img{width:125px}.tiny{display:none}.nav{font-size:10px}.hero{padding:45px 7% 0;grid-template-columns:1fr}h1{font-size:50px;letter-spacing:-2.7px}.composition{height:320px;margin-top:35px}.red-disc{height:235px;width:235px}.red-disc strong{font-size:40px}.ring{width:285px;height:285px}.r2{width:320px;height:320px}.hero-foot{font-size:6px;letter-spacing:.8px;padding-top:35px}.collection{padding:65px 7%}.section-head{display:block}.section-head>p{margin-top:23px}.cards{grid-template-columns:1fr}.card{min-height:365px}.art{height:150px}.partners{gap:25px}.partners span{font-size:6px}.campari{width:135px}.rush{width:120px}.producer{gap:20px}.producer img{width:85px}.producer h3{font-size:20px}.producer p:last-child{font-size:9px}footer{font-size:8px;gap:15px}h2{letter-spacing:-1px}.campari-intro img{width:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.intro{display:none}.reveal{opacity:1;transform:none}}

.hero{position:relative}.hero>div:not(.hero-backdrop){position:relative;z-index:1}.hero-backdrop{position:absolute;inset:0;opacity:.14}.hero-backdrop img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s;filter:blur(3px)}.hero-backdrop img.active{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0ebe5ee,#f0ebe5b0 55%,#f0ebe530);pointer-events:none}.composition{height:420px}.hero-photo{margin:0;width:100%;transform:rotate(3deg);background:white;padding:10px 10px 0;box-shadow:0 20px 45px #25212230;border-radius:3px;animation:float 8s ease-in-out infinite}.hero-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain}.hero-photo figcaption{padding:15px 4px;font-size:8px;letter-spacing:2px}.detail-photo{position:absolute;width:42%;left:-15px;bottom:-5px;transform:rotate(-7deg);background:white;padding:6px;box-shadow:0 10px 25px #25212225;margin:0}.detail-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.art{margin:20px -10px 23px;height:170px;overflow:hidden;border-radius:2px}.art>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .art>img{transform:scale(1.045)}.video .play{position:absolute;z-index:1;background:#25212266;backdrop-filter:blur(6px)}.video .art:after{content:'';position:absolute;inset:0;background:#25212225}.film-line{display:none}.moments{padding:0 8% 80px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-strip img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:3px}.closing{position:relative;overflow:hidden;background:#fdfbf8}.closing>*:not(.closing-bg){position:relative;z-index:1}.closing-bg{position:absolute;inset:0;background:linear-gradient(#fffffff0,#ffffffe8),url('assets/4373.webp') center/cover}.partners>div{background:#ffffffa8;border-radius:4px;padding:10px 15px}.intro-brand img{max-width:80vw}@media(max-width:760px){.composition{height:300px;margin:45px 8% 20px}.hero-photo{width:100%}.detail-photo{bottom:-15px}.hero-backdrop{opacity:.1}.hero:after{background:#f0ebe599}.moments{padding:0 7% 55px}.photo-strip{grid-template-columns:repeat(2,1fr)}.partners>div{padding:8px}.art{height:190px}}@media(prefers-reduced-motion:reduce){.hero-backdrop img{transition:none}}

.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.contact-links a{padding:12px 17px;border:1px solid #c5ae7670;border-radius:3px;font-size:10px;color:#eadab4;transition:background .25s,transform .25s}.contact-links a:hover{background:#c5ae7620;transform:translateY(-2px)}@media(max-width:760px){.producer{align-items:flex-start}.contact-links{gap:8px}.contact-links a{font-size:9px;padding:11px}}

/* Catálogo: accesos explícitos y acabado contemporáneo. */
.cards{gap:24px}.card{border:0;background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 30px #25212208;cursor:pointer}.card .top{font-size:9px;font-weight:700;color:#827475}.card .top>span:last-child{background:#f5f1ed;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:19px}.card .art{border-radius:12px;margin:18px 0 24px;height:195px}.card h3{font-size:25px;font-weight:600;letter-spacing:-.8px}.card>p{font-size:12px;margin-bottom:24px}.card .action{background:var(--red);border:0;color:white;border-radius:9px;padding:16px 18px;font-size:13px;font-weight:700;align-items:center;transition:background .25s}.card .action span{font-size:19px}.card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #25212215}.card:hover .action{background:#a90823}.card.video{background:#252122;color:white}.card.video .top{color:#d3bfc3}.card.video .top>span:last-child{background:#ffffff12}.card.video>p{color:#c8b9bd}.card.video .action{background:white;color:#252122}.card.video:hover .action{background:#f4dce2}.section-head>p{font-size:14px}.note{font-size:12px;max-width:790px}.button{border-radius:9px;font-weight:700}.nav{border:1px solid #eee5e0;border-radius:30px;padding:12px 18px}.photo-strip img{border-radius:12px}@media(max-width:760px){.card .art{height:210px}.cards{gap:22px}.card .action{font-size:14px}.nav{padding:9px 12px}}

.closing{padding:40px 8%;background:#fff}.closing-bg{display:none}.partners{margin:0;gap:90px}.partners>div{padding:0;background:none}.partners .campari{width:200px;height:85px}.partners .rush{width:180px}.producer{margin:0;padding:60px 8%;gap:45px;justify-content:space-between}.producer>img{width:170px;height:110px}.producer>div{flex:1;max-width:650px}.producer h3{font-size:32px;font-weight:600}.producer .contact-links{gap:14px;margin-top:25px}.producer .contact-links a{font-size:13px;font-weight:700;padding:17px 22px;border-radius:10px;background:#eadab4;color:#252122;border:0;display:inline-flex;align-items:center}.producer .contact-links a:last-child{background:#ffffff10;color:#fff;border:1px solid #ffffff30}.producer .contact-links a:hover{background:#fff;transform:translateY(-3px)}.producer .contact-links a:last-child:hover{background:#ffffff20}.hero .button{box-shadow:0 8px 25px #c8102e25}.section-head h2{font-weight:600}.collection{background:#f8f7f5}.moments{background:#f8f7f5}@media(max-width:760px){.partners{gap:30px}.partners .campari{width:140px;height:65px}.partners .rush{width:125px}.producer{flex-direction:column;align-items:center;text-align:center;gap:22px;padding:40px 7%}.producer>img{width:140px;height:85px}.producer h3{font-size:28px}.producer .contact-links{justify-content:center}.producer .contact-links a{width:100%;justify-content:center;font-size:14px}.producer .eyebrow{font-size:9px}}

.producer .contact-links a{gap:14px;min-width:225px;text-align:left}.contact-links svg{width:27px;height:27px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-links a>span{display:flex;flex-direction:column;gap:5px;flex:1}.contact-links strong{font-size:13px}.contact-links small{font-size:12px;font-weight:500}.contact-links b{font-size:20px;font-weight:400}@media(max-width:760px){.producer .contact-links a{justify-content:flex-start}}

/* Contactos discretos de la productora. */
.producer .contact-links{gap:10px;margin-top:18px}.producer .contact-links a{min-width:0;padding:10px 13px;gap:9px;border-radius:7px;background:transparent;color:#d6c9b3;border:1px solid #ffffff20;box-shadow:none}.producer .contact-links a:last-child{background:transparent;color:#cfc7c3;border-color:#ffffff20}.producer .contact-links a:hover,.producer .contact-links a:last-child:hover{background:#ffffff08;transform:translateY(-1px);border-color:#ffffff40}.contact-links svg{width:20px;height:20px}.contact-links strong{font-size:10px;font-weight:600}.contact-links small{font-size:10px}.contact-links a>span{gap:3px}.contact-links b{font-size:14px}@media(max-width:760px){.producer .contact-links a{width:auto;font-size:10px;padding:10px 12px}.producer .contact-links{justify-content:center}}

/* Tarjetas de entrega con vidrio suave sobre un fondo fotográfico. */
.cards{position:relative;isolation:isolate;padding:22px;border-radius:26px;background:linear-gradient(115deg,#f7f3efc9,#eff2f2d6),url('assets/4373.webp') center/cover}.card{background:#ffffff70;border:1px solid #ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 26px #33252309,inset 0 1px 0 #fff9;border-radius:18px}.card.camera-two{background:#f4fafb70}.card.video{background:#252122c4;border:1px solid #ffffff45;box-shadow:0 8px 26px #33252315,inset 0 1px 0 #ffffff20}.card .top>span:last-child{background:#ffffff80;border:1px solid #ffffffb0}.card.video .top>span:last-child{background:#ffffff12;border-color:#ffffff25}.card .art{border:1px solid #ffffff80;box-shadow:0 7px 18px #25212212}.card.video .art{border-color:#ffffff25}.card .action{background:#c8102eeb;box-shadow:0 5px 14px #c8102e12}.card.video .action{background:#ffffffde}.card:hover{background:#ffffff95;box-shadow:0 16px 34px #33252318}.card.video:hover{background:#252122df}.card.camera-two:hover{background:#f4fafba8}@media(max-width:760px){.cards{padding:13px;border-radius:22px;gap:16px}.card{padding:19px;border-radius:16px}.card .art{height:190px}}

.quality-note{display:flex;gap:18px;align-items:flex-start;padding:24px;margin-bottom:28px;background:#fff;border:1px solid #c8102e25;border-left:4px solid var(--red);border-radius:12px}.quality-note>span{color:var(--red);font-size:25px;line-height:1}.quality-note strong{font-size:15px}.quality-note p{margin:10px 0 0;color:#756a65;font-size:13px;line-height:1.8}@media(max-width:760px){.quality-note{padding:20px;gap:12px}.quality-note strong{font-size:14px}.quality-note p{font-size:12px}}
