.model-preview-open{overflow:hidden}.model-preview-intro{max-width:760px;margin:54px auto 34px;text-align:center}.model-preview-intro p{margin:0 0 11px;color:var(--model-accent);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.model-preview-intro h1{margin:0;font:500 clamp(42px,6vw,70px)/1.02 Georgia,serif}.model-preview-intro span{display:block;max-width:590px;margin:18px auto 0;color:var(--muted);line-height:1.65}.model-cinema{position:relative}.model-cinema-teaser{position:relative;display:grid;min-height:min(690px,78svh);overflow:hidden;place-items:center;border-radius:38px;background:var(--model-deep);color:#fff;text-align:center;isolation:isolate;box-shadow:0 32px 90px rgba(48,25,34,.25)}.model-cinema-teaser>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.model-cinema-teaser:hover>img{transform:scale(1.035)}.model-cinema-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(19,11,14,.9),rgba(19,11,14,.1) 75%),linear-gradient(90deg,rgba(19,11,14,.28),transparent)}.model-cinema-teaser>div{display:grid;max-width:760px;justify-items:center;padding:48px}.model-teaser-badge{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(24,14,18,.25);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px)}.model-cinema-teaser h2{margin:26px 0 16px;font:500 clamp(46px,8vw,86px)/.98 Georgia,serif}.model-cinema-teaser p{max-width:540px;margin:0 0 26px;font:500 clamp(17px,2vw,22px)/1.55 Georgia,serif}.model-cinema-teaser button{display:flex;min-height:58px;align-items:center;gap:12px;padding:12px 24px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#fff;color:var(--model-deep);font-size:12px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.18)}.model-cinema-teaser button i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--model-accent);color:#fff;font-size:10px;font-style:normal}.model-cinema-teaser small{margin-top:15px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.model-cinema-overlay{position:fixed;z-index:500;inset:0;display:grid;grid-template-rows:auto 1fr auto;visibility:hidden;background:#160f12;color:#fff;opacity:0;transition:opacity .45s ease,visibility .45s}.model-cinema.is-open .model-cinema-overlay{visibility:visible;opacity:1}.model-cinema-overlay>header{position:relative;z-index:20;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(13,8,10,.75),transparent);backdrop-filter:blur(10px)}.model-cinema-overlay>header b{font:500 22px Georgia,serif}.model-cinema-overlay>header b span{color:var(--model-accent-2);font-size:11px}.model-cinema-overlay>header>button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:26px}.model-now-playing{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.model-now-playing i{width:7px;height:7px;border-radius:50%;background:var(--model-accent-2);animation:model-pulse 1.8s infinite}.model-cinema-slides{position:relative;min-height:0}.model-cinema-slide{position:absolute;inset:0;display:grid;overflow:hidden;visibility:hidden;align-items:end;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 1.1s cubic-bezier(.22,1,.36,1),visibility .8s;isolation:isolate}.model-cinema-slide.is-active{visibility:visible;opacity:1;transform:none}.model-cinema-slide>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 9s linear}.model-cinema-slide.is-active>img{transform:scale(1)}.model-slide-copy{position:relative;max-width:830px;padding:clamp(38px,7vw,92px);opacity:0;transform:translateY(28px);transition:opacity .8s .28s ease,transform .9s .28s cubic-bezier(.22,1,.36,1)}.model-cinema-slide.is-active .model-slide-copy{opacity:1;transform:none}.model-slide-copy>span{display:inline-block;margin-bottom:16px;color:var(--model-accent-2);font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.model-slide-copy h1,.model-slide-copy h2{margin:0;font:500 clamp(44px,7vw,88px)/1.02 Georgia,serif;text-wrap:balance}.model-slide-copy p{max-width:720px;margin:24px 0 0;font:500 clamp(17px,2.1vw,24px)/1.6 Georgia,serif;text-wrap:balance}.model-slide-copy small{display:block;margin-top:24px;color:rgba(255,255,255,.63);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.model-slide-number{position:absolute;top:9%;right:7%;color:rgba(255,255,255,.18);font:500 clamp(90px,16vw,220px)/1 Georgia,serif}.model-copy-right{justify-items:end;text-align:right}.model-copy-right .model-slide-copy p{margin-left:auto}
.model-counter{place-items:center;background:radial-gradient(circle at center,var(--model-accent),#120c0f 68%);text-align:center}.model-counter .model-slide-copy{padding:30px}.model-counter strong{display:block;color:#fff;font:500 clamp(92px,19vw,230px)/.8 Georgia,serif;letter-spacing:-.06em}.model-counter h2{margin-top:28px;font-size:clamp(31px,5vw,62px)}.model-counter p{margin-inline:auto}.model-counter-orbit{position:absolute;width:min(72vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:model-spin 28s linear infinite}.model-counter-orbit:before,.model-counter-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.model-counter-orbit:after{inset:26%}.model-counter-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--model-accent-2);box-shadow:0 0 22px var(--model-accent-2)}.model-counter-orbit i:nth-child(1){top:4%;left:32%}.model-counter-orbit i:nth-child(2){right:8%;bottom:25%}.model-counter-orbit i:nth-child(3){bottom:9%;left:22%}.model-finale{place-items:center;text-align:center}.model-finale .model-cinema-shade{background:rgba(17,10,13,.7)}.model-finale .model-slide-copy{display:grid;max-width:900px;justify-items:center;padding:35px}.model-finale .model-slide-copy>span{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:22px}.model-finale .model-slide-copy h2{font-size:clamp(34px,5.5vw,66px)}.model-finale .button{margin-top:30px;background:#fff;color:var(--model-deep)}
.model-cinema-overlay>footer{position:relative;z-index:20;display:grid;grid-template-columns:44px auto 44px 44px;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:16px 24px;background:linear-gradient(0deg,rgba(13,8,10,.86),rgba(13,8,10,.28));backdrop-filter:blur(10px)}.model-cinema-overlay>footer button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.model-cinema-overlay>footer button:disabled{opacity:.28}.model-cinema-overlay>footer>span{min-width:64px;color:rgba(255,255,255,.7);font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center}.model-cinema-progress{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.1)}.model-cinema-progress i{display:block;width:0;height:100%;background:var(--model-accent-2)}.model-cinema-progress i.running{animation:model-progress linear forwards}.model-after{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:34px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.model-after div{display:grid;gap:5px;padding:24px;background:#fff;text-align:center}.model-after span{color:var(--model-accent);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.model-after strong{font:500 17px/1.3 Georgia,serif}.model-final-cta{display:grid;max-width:850px;justify-items:center;margin:90px auto 30px;text-align:center}.model-final-cta h2{margin:0;font:500 clamp(38px,6vw,66px)/1.06 Georgia,serif}.model-final-cta p{max-width:640px;margin:20px auto 28px;color:var(--muted);line-height:1.7}.model-final-cta .button{min-width:230px}.model-aniversario .model-slide-copy h1,.model-aniversario .model-slide-copy h2{text-transform:uppercase;letter-spacing:-.035em}.model-amizade .model-memory .model-slide-copy{max-width:680px;margin:0 3% 3%;border:1px solid rgba(255,255,255,.26);border-radius:28px;background:rgba(18,48,50,.36);backdrop-filter:blur(14px)}.model-gratidao .model-cinema-slide>img{filter:saturate(.7) contrast(1.08)}
@keyframes model-progress{to{width:100%}}@keyframes model-pulse{70%{box-shadow:0 0 0 9px transparent}}@keyframes model-spin{to{transform:rotate(1turn)}}
@media(max-width:760px){.model-preview-intro{margin-top:38px}.model-cinema-teaser{min-height:68svh;border-radius:24px}.model-cinema-teaser>div{padding:28px 22px}.model-cinema-teaser h2{font-size:clamp(42px,15vw,64px)}.model-cinema-overlay>header{min-height:58px;padding:9px 14px}.model-cinema-overlay>header b{font-size:18px}.model-now-playing span{overflow:hidden;max-width:118px;text-overflow:ellipsis;white-space:nowrap}.model-cinema-overlay>header>button{width:36px;height:36px}.model-slide-copy{padding:34px 22px 46px}.model-slide-copy h1,.model-slide-copy h2{font-size:clamp(40px,13vw,60px)}.model-slide-copy p{font-size:17px;line-height:1.5}.model-copy-right{justify-items:start;text-align:left}.model-copy-right .model-slide-copy p{margin-left:0}.model-slide-number{top:7%;right:5%;font-size:110px}.model-counter strong{font-size:30vw}.model-counter h2{font-size:32px}.model-counter-orbit{width:115vw}.model-finale .model-slide-copy h2{font-size:34px}.model-cinema-overlay>footer{min-height:66px;padding:10px 14px}.model-after{grid-template-columns:1fr 1fr}.model-after div{padding:19px 10px}.model-final-cta{margin-top:64px}}@media(prefers-reduced-motion:reduce){.model-cinema-slide,.model-cinema-slide>img,.model-slide-copy{transition-duration:.01ms!important}.model-counter-orbit,.model-now-playing i,.model-cinema-progress i{animation:none!important}}
