/* V270 — hero com cartão 3D sobre pedestal + menu no topo */
html.v270-on .v270-bar{display:none!important}
.v270-nav{display:none}
html.v270-on body .glass.glass{position:fixed!important;top:0!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:0!important;background:rgba(58,9,30,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;z-index:40!important;padding:0!important}
html.v270-on body .glass.glass>*:not(.v270-nav){display:none!important}
html.v270-on body .glass .v270-nav{display:flex!important;align-items:center;gap:28px;max-width:1560px;margin:0 auto;padding:10px 32px;box-sizing:border-box;font-family:'Inter',system-ui,sans-serif!important}
.v270-nav *{box-sizing:border-box}
.v270-logo{display:flex;flex-direction:column;align-items:center;gap:0;background:none;border:0;cursor:pointer;color:#fff;padding:0;line-height:1}
.v270-logo svg{width:30px;height:20px;display:block;margin-bottom:1px}
.v270-logo b{font-family:'Montserrat',sans-serif!important;font-weight:800;font-size:27px;letter-spacing:-.5px;color:#fff}
.v270-logo small{font-family:'Montserrat',sans-serif!important;font-size:8.5px;letter-spacing:3.2px;color:#fff;margin-top:3px;font-weight:500}
.v270-div{width:1px;height:48px;background:rgba(255,255,255,.16);margin:0 6px}
.v270-links{display:flex;gap:38px;flex:1}
.v270-links a,.v270-ent{color:#fff!important;font:500 15.5px 'Inter',system-ui,sans-serif!important;text-decoration:none;cursor:pointer;background:none;border:0;position:relative;padding:6px 0;opacity:.95;transition:opacity .2s}
.v270-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#ff3d8b;border-radius:2px;transition:right .3s}
.v270-links a:hover::after{right:0}
.v270-ent{display:flex;align-items:center;gap:10px;margin-right:6px}
.v270-ent svg{width:19px;height:19px}
.v270-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;cursor:pointer;color:#fff!important;font:700 15.5px 'Montserrat',sans-serif!important;padding:15px 30px;border-radius:999px;background:linear-gradient(180deg,#ff2f86,#d8125f);box-shadow:0 10px 26px -8px rgba(255,40,130,.7),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;white-space:nowrap}
.v270-btn::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:v270shine 3.6s ease-in-out infinite}
.v270-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px -8px rgba(255,40,130,.9),inset 0 1px 0 rgba(255,255,255,.35)}
.v270-btn svg{width:26px;height:18px;transition:transform .25s}
.v270-btn:hover svg{transform:translateX(5px)}
@keyframes v270shine{0%,55%{left:-60%}85%,100%{left:130%}}

html body .v250 section.v270-hero{position:relative!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;min-height:min(880px,100vh)!important;display:flex!important;align-items:center!important;background:radial-gradient(60% 75% at 74% 58%,rgba(255,58,134,.42),transparent 62%),radial-gradient(40% 50% at 12% 0%,rgba(120,20,60,.5),transparent 70%),linear-gradient(100deg,#35081b 0%,#4a0c26 42%,#6a1236 100%)!important;color:#fff!important;font-family:'Inter',system-ui,sans-serif!important;max-width:none!important;width:auto!important}
html body .v250 section.v270-hero::before,html body .v250 section.v270-hero::after{content:none!important}
.v270-hero *{box-sizing:border-box}
.v270-pan{position:absolute;right:0;top:0;bottom:0;width:8.5%;background:linear-gradient(90deg,rgba(255,120,170,.10),rgba(255,120,170,.04));border-left:1px solid rgba(255,255,255,.05);pointer-events:none}
.v270-curve{position:absolute;right:0;top:0;height:100%;width:22%;pointer-events:none;opacity:.8}
.v270-curve path{stroke-dasharray:900;stroke-dashoffset:900;animation:v270draw 2.4s .5s ease-out forwards}
@keyframes v270draw{to{stroke-dashoffset:0}}
.v270-in{position:relative;z-index:2;width:100%;max-width:1560px;margin:0 auto;padding:126px 32px 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
.v270-txt>*{opacity:0;transform:translateY(26px);filter:blur(8px);animation:v270up .9s cubic-bezier(.2,.7,.2,1) forwards}
.v270-txt>*:nth-child(1){animation-delay:.1s}.v270-txt>*:nth-child(2){animation-delay:.22s}.v270-txt>*:nth-child(3){animation-delay:.36s}.v270-txt>*:nth-child(4){animation-delay:.5s}.v270-txt>*:nth-child(5){animation-delay:.64s}
@keyframes v270up{to{opacity:1;transform:none;filter:none}}
.v270-eye{display:flex;align-items:center;gap:18px;font:500 15px 'Montserrat',sans-serif!important;letter-spacing:2.2px;color:#fff;margin:0 0 14px}
.v270-eye i{display:block;width:68px;height:2px;background:#ff2f86;border-radius:2px}
html body .v250 .v270-hero h1.v270-h{font:700 clamp(38px,4.2vw,68px)/1.04 'Montserrat',sans-serif!important;letter-spacing:-.5px!important;color:#fff!important;margin:0 0 20px!important;max-width:none!important;text-align:left!important}
html body .v250 .v270-hero h1.v270-h em{font-style:italic!important;font-weight:700!important;color:#ff3d8b!important;background:none!important;-webkit-text-fill-color:#ff3d8b!important;font-family:'Montserrat',sans-serif!important;display:block}
html body .v250 .v270-hero p.v270-p{font:400 clamp(16px,1.25vw,22px)/1.5 'Inter',system-ui,sans-serif!important;color:rgba(255,255,255,.92)!important;margin:0 0 34px!important;max-width:560px!important}
.v270-hero .v270-btn.big{font-size:clamp(17px,1.25vw,22px)!important;padding:20px 54px;margin-left:-6px}
.v270-feats{display:flex;flex-wrap:wrap;gap:0;margin-top:40px}
.v270-feat{display:flex;align-items:center;gap:13px;padding:0 20px;border-left:1px solid rgba(255,255,255,.18);font:500 14.5px/1.35 'Montserrat',sans-serif!important;color:#fff}
.v270-feat:first-child{padding-left:6px;border-left:0}
.v270-feat svg{width:40px;height:40px;flex:none;stroke:#ff5c9c;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* palco 3D */
.v270-stage{position:relative;width:min(720px,100%);aspect-ratio:1/.84;margin:0 auto;container-type:inline-size;perspective:1400px;perspective-origin:50% 40%;justify-self:center}
.v270-glow{position:absolute;left:5%;right:5%;top:10%;bottom:14%;background:radial-gradient(closest-side,rgba(255,70,145,.55),transparent);filter:blur(30px);animation:v270pulse 5s ease-in-out infinite alternate;pointer-events:none}
@keyframes v270pulse{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}
.v270-ped{position:absolute;left:0;right:0;bottom:0;height:32cqw;opacity:0;animation:v270ped 1s .2s ease-out forwards}
@keyframes v270ped{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.v270-ped .side{position:absolute;left:0;right:0;top:10cqw;height:22cqw;border-radius:0 0 50cqw 50cqw/0 0 10cqw 10cqw;background:linear-gradient(90deg,#1d040d 0%,#4c0f29 18%,#7a2245 42%,#6a1a3a 58%,#3a0a1e 82%,#190309 100%);box-shadow:0 30px 50px -10px rgba(0,0,0,.6)}
.v270-ped .top{position:absolute;left:0;right:0;top:0;height:20cqw;border-radius:50%;background:radial-gradient(60% 70% at 50% 45%,#b33a68 0%,#7a2044 40%,#4a0e28 100%);box-shadow:inset 0 2px 1px rgba(255,170,205,.55),inset 0 -3px 6px rgba(0,0,0,.35)}
.v270-ped .top::after{content:"";position:absolute;left:14%;right:14%;top:22%;bottom:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,80,150,.75),transparent);filter:blur(6px);animation:v270pulse 3s ease-in-out infinite alternate}
.v270-sh{position:absolute;left:16%;right:16%;bottom:19cqw;height:5cqw;border-radius:50%;background:rgba(20,0,8,.55);filter:blur(8px);animation:v270sh 6s 1.7s ease-in-out infinite alternate}
@keyframes v270sh{from{transform:scale(1);opacity:.9}to{transform:scale(.86);opacity:.55}}
.v270-tilt{position:absolute;left:9cqw;width:82cqw;bottom:19.5cqw;aspect-ratio:1.6/1;transform-style:preserve-3d;transition:transform .35s ease-out;transform-origin:50% 100%}
.v270-float{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 100%;animation:v270in 1.7s cubic-bezier(.2,.75,.25,1) both,v270idle 6s 1.7s ease-in-out infinite alternate}
@keyframes v270in{0%{opacity:0;transform:translateY(-34cqw) rotateX(20deg) rotateY(-380deg) rotateZ(-14deg) scale(.7)}60%{opacity:1}100%{opacity:1;transform:translateY(0) rotateX(5deg) rotateY(-20deg) rotateZ(-5deg)}}
@keyframes v270idle{0%{transform:translateY(0) rotateX(5deg) rotateY(-20deg) rotateZ(-5deg)}100%{transform:translateY(-3.5cqw) rotateX(8deg) rotateY(-6deg) rotateZ(-3deg)}}
.v270-card{position:absolute;inset:0;transform-style:preserve-3d;cursor:pointer}
.v270-card.spin{animation:v270spin 1.3s cubic-bezier(.3,.1,.2,1)}
@keyframes v270spin{to{transform:rotateY(360deg)}}
.v270-card>i{position:absolute;inset:0;border-radius:5cqw;background:#a80b4d}
.v270-face{position:absolute;inset:0;border-radius:5cqw;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#ff5fa2 0%,#f52f80 32%,#dc166b 68%,#bf0d59 100%);box-shadow:inset 0 0 0 .35cqw rgba(255,255,255,.28),inset 0 .5cqw 1cqw rgba(255,255,255,.45),inset 0 -1cqw 2cqw rgba(120,0,50,.35);color:#fff}
.v270-face.front{transform:translateZ(1.1cqw)}
.v270-face.back{transform:rotateY(180deg) translateZ(1.1cqw)}
.v270-face::before{content:"";position:absolute;right:-22%;top:-45%;width:78%;height:190%;border-radius:50%;background:linear-gradient(205deg,rgba(255,255,255,.24),rgba(255,255,255,.03) 70%)}
.v270-face::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-50%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:v270glare 5s 2s ease-in-out infinite}
@keyframes v270glare{0%,50%{left:-50%}80%,100%{left:140%}}
.v270-chip{position:absolute;left:11%;top:27%;width:13.5%;aspect-ratio:1.25/1;border-radius:1.6cqw;background:linear-gradient(135deg,#fff3b0,#e2b53c 45%,#b98718);box-shadow:inset 0 0 0 .2cqw rgba(120,80,0,.35),0 .4cqw .8cqw rgba(90,0,40,.35)}
.v270-chip::before{content:"";position:absolute;inset:22% 0;border-top:.2cqw solid rgba(120,80,0,.45);border-bottom:.2cqw solid rgba(120,80,0,.45)}
.v270-chip::after{content:"";position:absolute;top:0;bottom:0;left:34%;right:34%;border-left:.2cqw solid rgba(120,80,0,.45);border-right:.2cqw solid rgba(120,80,0,.45)}
.v270-nfc{position:absolute;left:28%;top:28.5%;width:6.5%;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round}
.v270-brand{position:absolute;right:11%;top:9%;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:1}
.v270-brand svg{width:8cqw;height:5.2cqw}
.v270-brand b{font:800 8.6cqw 'Montserrat',sans-serif;letter-spacing:-.2cqw}
.v270-brand small{font:600 2cqw 'Montserrat',sans-serif;letter-spacing:.75cqw;margin-top:.9cqw}
.v270-num{position:absolute;left:10%;top:57%;font:800 italic 6.4cqw 'Montserrat',sans-serif;letter-spacing:.35cqw;white-space:nowrap;text-shadow:0 .3cqw .6cqw rgba(110,0,45,.45);z-index:1}
.v270-l1,.v270-l2{position:absolute;bottom:13%;font:500 italic 2.9cqw 'Montserrat',sans-serif;letter-spacing:.5cqw;z-index:1}
.v270-l1{left:10%}.v270-l2{right:11%;font-style:normal}
.v270-face.back .stripe{position:absolute;left:0;right:0;top:14%;height:19%;background:#3a0a1e}
.v270-face.back .sig{position:absolute;left:9%;top:44%;width:56%;height:13%;background:repeating-linear-gradient(90deg,#fff,#fff 1cqw,#ffe3ef 1cqw,#ffe3ef 2cqw);border-radius:.8cqw}
.v270-face.back .v270-brand{right:9%;top:auto;bottom:10%;transform:scale(.6);transform-origin:100% 100%}
.v270-spk{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd0e3;box-shadow:0 0 12px 3px rgba(255,120,180,.8);opacity:0;animation:v270spk 4s ease-in-out infinite}
@keyframes v270spk{0%{opacity:0;transform:translateY(20px) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translateY(-70px) scale(1)}}
html.v270-on .v250>section{scroll-margin-top:84px}

@media(max-width:1100px){.v270-links{gap:22px}.v270-links a{font-size:14px!important}.v270-div{display:none}}
@media(max-width:900px){
html.v270-on body .glass .v270-nav{padding:8px 16px;gap:10px;justify-content:space-between}
.v270-links,.v270-div{display:none}
.v270-logo b{font-size:22px}.v270-logo svg{width:24px;height:16px}.v270-logo small{font-size:7px;letter-spacing:2.6px}
.v270-nav .v270-r{display:flex;align-items:center;gap:8px}
.v270-nav .v270-btn{padding:11px 16px;font-size:13px!important}
.v270-ent{font-size:14px!important;margin-right:4px}
html body .v250 section.v270-hero{min-height:0!important}
.v270-in{grid-template-columns:1fr;padding:92px 20px 44px;gap:26px}
.v270-pan,.v270-curve{display:none}
.v270-eye{font-size:12px!important;gap:12px}.v270-eye i{width:44px}
html body .v250 .v270-hero h1.v270-h{font-size:clamp(34px,10vw,48px)!important}
.v270-hero .v270-btn.big{padding:17px 34px;font-size:17px!important;margin-left:0}
.v270-feats{margin-top:28px;row-gap:14px}
.v270-feat{padding:0 12px;font-size:12.5px!important;gap:9px}.v270-feat svg{width:30px;height:30px}
.v270-stage{width:min(440px,100%)}
}
.v270-nav .v270-r{display:flex;align-items:center;gap:26px;margin-left:auto}
@media(prefers-reduced-motion:reduce){.v270-float{animation:none;transform:rotateX(5deg) rotateY(-16deg) rotateZ(-4deg)}.v270-txt>*{animation:none;opacity:1;transform:none;filter:none}.v270-face::after,.v270-btn::before{animation:none}}
.v270-h span{white-space:nowrap}
@media(max-width:900px){.v270-h span{white-space:normal}}
html body .v250 .v270-hero h1.v270-h span{font:inherit!important;letter-spacing:inherit!important;color:#fff!important}

/* V271 — fundo de estúdio e cartão realista (sem brilhos artificiais) */
html.v270-on body .glass.glass{background:rgba(34,6,18,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html body .v250 section.v270-hero{background:radial-gradient(70% 60% at 80% 12%,rgba(255,235,242,.11),transparent 62%),radial-gradient(55% 45% at 70% 62%,rgba(214,36,110,.20),transparent 70%),linear-gradient(180deg,#2b0717 0%,#3c0b21 52%,#34091c 68%,#210511 86%,#180309 100%)!important}
html body .v250 section.v270-hero::after{content:""!important;position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.22;mix-blend-mode:soft-light;pointer-events:none;z-index:1}
.v270-pan,.v270-curve,.v270-spk{display:none!important}
.v270-btn{background:#ee2478!important;box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 8px 18px -10px rgba(0,0,0,.7)!important}
.v270-btn::before{content:none!important}
.v270-btn:hover{background:#ff3187!important;transform:translateY(-1px)!important}
.v270-glow{background:radial-gradient(closest-side,rgba(255,110,165,.20),transparent)!important;animation:none!important;filter:blur(40px)!important}
.v270-float{animation:v270in 1.6s cubic-bezier(.2,.75,.25,1) both,v270idle 9s 1.6s ease-in-out infinite alternate!important}
@keyframes v270idle{0%{transform:translateY(0) rotateX(4deg) rotateY(-19deg) rotateZ(-5deg)}100%{transform:translateY(-1.6cqw) rotateX(6deg) rotateY(-11deg) rotateZ(-4deg)}}
.v270-card>i{background:#f1b9cf!important;border-radius:4.2cqw!important}
.v270-face{border-radius:4.2cqw!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"),radial-gradient(circle at var(--sx,28%) var(--sy,12%),rgba(255,255,255,.34),rgba(255,255,255,0) 46%),linear-gradient(158deg,#f4539a 0%,#e6246f 46%,#c7125c 100%)!important;background-blend-mode:soft-light,normal,normal!important;background-size:220px 220px,auto,auto!important;box-shadow:inset 0 0 0 .12cqw rgba(255,255,255,.30),inset 0 .22cqw .25cqw rgba(255,255,255,.42),inset 0 -.3cqw .5cqw rgba(92,0,40,.42)!important}
.v270-face::before{background:linear-gradient(205deg,rgba(255,255,255,.13),rgba(255,255,255,0) 68%)!important}
.v270-face::after{content:none!important}
.v270-chip{background:none!important;box-shadow:none!important;border-radius:0!important;aspect-ratio:auto!important;filter:drop-shadow(0 .25cqw .3cqw rgba(80,0,35,.45))}
.v270-chip::before,.v270-chip::after{content:none!important}
.v270-chip svg{display:block;width:100%;height:auto}
.v270-nfc{stroke:rgba(255,255,255,.85)!important;stroke-width:2.2!important}
.v270-num{color:#ffeaf2;text-shadow:0 -.1cqw 0 rgba(110,0,46,.65),0 .14cqw 0 rgba(255,255,255,.5),0 .5cqw .7cqw rgba(84,0,36,.35)!important}
.v270-brand b{text-shadow:0 .2cqw .4cqw rgba(100,0,42,.3)}
.v270-l1,.v270-l2{opacity:.92}
.v270-ped .side{background:linear-gradient(90deg,#12020a 0%,#33091b 20%,#5c1733 58%,#6b1f3d 70%,#3d0c22 86%,#160309 100%)!important;box-shadow:0 46px 60px -22px rgba(0,0,0,.75)!important}
.v270-ped .top{background:radial-gradient(120% 150% at 72% -10%,#96395c 0%,#5e1836 46%,#3a0a20 100%)!important;box-shadow:inset 0 1px 0 rgba(255,205,224,.38),inset 0 -2px 5px rgba(0,0,0,.4)!important}
.v270-ped .top::after{animation:none!important;left:20%!important;right:20%!important;top:30%!important;bottom:30%!important;background:radial-gradient(closest-side,rgba(240,60,130,.38),transparent)!important;filter:blur(10px)!important}
.v270-sh{background:rgba(12,0,5,.7)!important;filter:blur(7px)!important;left:20%!important;right:17%!important;height:3.6cqw!important;bottom:19.6cqw!important;animation:v270sh 9s 1.6s ease-in-out infinite alternate!important}

/* V272 — cenário de estúdio (parede + piso), cartão menor, celular e painel */
html body .v250 section.v270-hero{background:radial-gradient(120% 100% at 50% 38%,transparent 52%,rgba(6,0,3,.7) 100%),radial-gradient(ellipse 42% 62% at 71% 26%,rgba(255,214,228,.17),transparent 72%),radial-gradient(ellipse 46% 13% at 69% 84%,rgba(255,120,172,.20),transparent 72%),linear-gradient(180deg,#22050f 0%,#350a1d 40%,#4a112b 66%,#571834 67.2%,#3a0c20 71%,#210511 84%,#130207 100%)!important}
.v270-glow{display:none!important}
.v270-cw{position:absolute;inset:0;z-index:3;transform:translate(13cqw,6cqw) scale(.68);transform-origin:50cqw calc(100% - 19.5cqw);transform-style:preserve-3d;pointer-events:none}
.v270-cw .v270-card{pointer-events:auto}
.v270-ped{left:26cqw!important;right:0!important;height:22cqw!important;z-index:2}
.v270-ped .side{top:7cqw!important;height:15cqw!important;border-radius:0 0 37cqw 37cqw/0 0 7cqw 7cqw!important}
.v270-ped .top{height:14cqw!important}
.v270-sh{left:41cqw!important;right:14cqw!important;bottom:13.3cqw!important;height:2.6cqw!important;z-index:2}
.v270-ph,.v270-db{position:absolute;transition:transform .45s ease-out;animation:v270dev 1.1s .35s ease-out both}
@keyframes v270dev{from{opacity:0}to{opacity:1}}
.v270-ph{left:4cqw;top:5cqw;width:28.5cqw;height:56cqw;z-index:2;transform:translate3d(calc(var(--mx,0)*-18px),calc(var(--my,0)*-12px),0) rotateY(15deg) rotateZ(-3deg)}
.v270-ph>div{height:100%;border-radius:4.6cqw;background:#0b0406;padding:.85cqw;box-shadow:0 0 0 .14cqw #4a3940,inset 0 0 0 .18cqw #1c1216,0 4cqw 6cqw -1.5cqw rgba(0,0,0,.7),-1.2cqw 2cqw 3.5cqw rgba(0,0,0,.35);animation:v270fl 8s ease-in-out infinite alternate}
@keyframes v270fl{from{transform:translateY(0)}to{transform:translateY(-1.4cqw)}}
.v270-scr{height:100%;border-radius:3.8cqw;background:linear-gradient(180deg,#fff7fa,#fde8f0);overflow:hidden;padding:3.6cqw 1.7cqw 1.4cqw;color:#2a0716;position:relative;display:flex;flex-direction:column;gap:1.3cqw;font-family:'Inter',system-ui,sans-serif}
.v270-scr::before{content:"";position:absolute;top:.9cqw;left:50%;width:8.5cqw;height:2cqw;margin-left:-4.25cqw;border-radius:2cqw;background:#0b0406}
.v270-scr .hi small{display:block;font-size:1.25cqw;color:#8a6272}.v270-scr .hi b{font:700 1.9cqw 'Montserrat',sans-serif}
.v270-scr .dc{border-radius:1.7cqw;padding:1.4cqw 1.5cqw;color:#fff;background:linear-gradient(150deg,#f4539a,#c7125c);box-shadow:0 1.2cqw 2cqw -1cqw rgba(199,18,92,.7);display:grid;grid-template-columns:1fr auto;row-gap:2.4cqw;align-items:end}
.v270-scr .dc b{font:800 2.1cqw 'Montserrat',sans-serif}.v270-scr .dc span{font:600 1.05cqw 'Montserrat',sans-serif;letter-spacing:.2cqw;opacity:.9;text-align:right;align-self:start}
.v270-scr .dc em{font:700 italic 1.5cqw 'Montserrat',sans-serif;letter-spacing:.12cqw}.v270-scr .dc small{font-size:1cqw;letter-spacing:.15cqw;opacity:.9}
.v270-scr .pt{background:#fff;border-radius:1.5cqw;padding:1.2cqw 1.4cqw;box-shadow:0 .5cqw 1.4cqw -.8cqw rgba(90,0,40,.35)}
.v270-scr .pt small{display:block;font-size:1.1cqw;color:#8a6272}.v270-scr .pt b{font:800 2.5cqw 'Montserrat',sans-serif;color:#d9166a}
.v270-scr .pt i{display:block;height:.6cqw;border-radius:1cqw;background:#fbdbe8;margin-top:.8cqw;overflow:hidden}.v270-scr .pt u{display:block;height:100%;width:0;background:#ee2478;border-radius:1cqw;animation:v270bar 1.4s 1.6s ease-out forwards}
@keyframes v270bar{to{width:72%}}
.v270-scr .qr{background:#fff;border-radius:1.5cqw;padding:1.1cqw;display:flex;align-items:center;gap:1.2cqw;box-shadow:0 .5cqw 1.4cqw -.8cqw rgba(90,0,40,.35);font:700 1.3cqw 'Montserrat',sans-serif}
.v270-scr .qr svg{width:7.2cqw;height:7.2cqw;flex:none}.v270-scr .qr small{display:block;font:400 1.05cqw 'Inter',sans-serif;color:#8a6272;margin-top:.3cqw}
.v270-scr .tb{margin-top:auto;display:flex;justify-content:space-around;padding:.9cqw 0 .2cqw;border-top:.1cqw solid #f6d3e1}.v270-scr .tb i{width:1.7cqw;height:1.7cqw;border-radius:.5cqw;background:#f3c5d7}.v270-scr .tb i:first-child{background:#ee2478}
.v270-db{right:0;top:0;width:60cqw;z-index:1;transform-origin:100% 50%;transform:translate3d(calc(var(--mx,0)*12px),calc(var(--my,0)*8px),0) rotateY(-17deg) rotateX(3deg)}
.v270-db>div{background:#fff;border-radius:1.8cqw;overflow:hidden;color:#2a0716;box-shadow:0 0 0 .1cqw rgba(255,255,255,.5),0 4cqw 7cqw -2cqw rgba(0,0,0,.7);animation:v270fl 10s 1s ease-in-out infinite alternate;font-family:'Inter',system-ui,sans-serif}
.v270-db .bar{height:3.3cqw;background:#f7eef2;display:flex;align-items:center;gap:.55cqw;padding:0 1.3cqw;font:600 1.3cqw 'Montserrat',sans-serif;color:#5c3a48}.v270-db .bar i{width:.85cqw;height:.85cqw;border-radius:50%;background:#e6c8d4}.v270-db .bar span{margin-left:.8cqw}
.v270-db .bd{padding:1.6cqw 1.8cqw 1.8cqw}
.v270-db .st{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1cqw}.v270-db .st div{border:.1cqw solid #f3dfe7;border-radius:1.1cqw;padding:.9cqw 1.1cqw}
.v270-db .st small{display:block;font-size:1.1cqw;color:#8a6272}.v270-db .st b{font:800 2.3cqw 'Montserrat',sans-serif}.v270-db .st em{font:600 normal 1.05cqw 'Inter',sans-serif;color:#1f9d61;margin-left:.5cqw}
.v270-db .ch{height:12.5cqw;display:flex;align-items:flex-end;gap:1.3cqw;margin-top:1.5cqw;padding:0 .4cqw;border-bottom:.1cqw solid #f3dfe7}
.v270-db .ch i{flex:1;border-radius:.6cqw .6cqw 0 0;background:#f6d2e0;height:0;animation:v270grow 1s 1.2s cubic-bezier(.2,.8,.2,1) forwards}.v270-db .ch i.on{background:#ee2478}
@keyframes v270grow{to{height:var(--h)}}
@media(max-width:900px){.v270-ph,.v270-db{transition:none}}

/* V273 — sem painel: só celular + cartão */
.v270-db{display:none!important}
.v270-ph{left:9cqw!important;top:1cqw!important;width:31cqw!important;height:61cqw!important}
.v270-cw{transform:translate(11cqw,5cqw) scale(.72)!important}
.v270-ped{left:22cqw!important;right:2cqw!important}
.v270-sh{left:38cqw!important;right:15cqw!important;bottom:14.4cqw!important}

/* V274 — hero luxo: fundo quase preto, serifa, cartão black metal com dourado */
html body .v250 section.v270-hero.v274{background:radial-gradient(34% 44% at 73% 46%,rgba(231,167,191,.13),transparent 72%),radial-gradient(100% 90% at 50% -10%,#2a1019 0%,#14070c 52%,#0a0306 100%)!important;min-height:min(880px,100vh)!important}
html body .v250 section.v270-hero.v274 *{box-sizing:border-box}
.v274-in{position:relative;z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:150px 48px 96px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center}
html body .v250 section.v270-hero.v274 .v274-eye{display:flex;align-items:center;gap:16px;font:500 11.5px/1 'Inter',system-ui,sans-serif!important;letter-spacing:.32em;text-transform:uppercase;color:rgba(244,233,226,.58);margin:0 0 36px}
html body .v250 section.v270-hero.v274 .v274-eye i{display:block;width:40px;height:1px;background:rgba(244,233,226,.32)}
html body .v250 section.v270-hero.v274 h1.v274-h{font:400 clamp(52px,5.8vw,100px)/.98 'Instrument Serif','Cormorant Garamond',Georgia,serif!important;letter-spacing:-.018em!important;color:#f4e9e2!important;margin:0 0 32px!important;max-width:11.5ch!important;text-align:left!important;text-shadow:none!important}
html body .v250 section.v270-hero.v274 h1.v274-h em{font:italic 400 1em/1 'Instrument Serif',Georgia,serif!important;color:#e7a7bf!important;-webkit-text-fill-color:#e7a7bf!important;background:none!important}
html body .v250 section.v270-hero.v274 p.v274-p{font:300 clamp(16px,1.2vw,19px)/1.7 'Inter',system-ui,sans-serif!important;color:rgba(244,233,226,.66)!important;max-width:470px!important;margin:0 0 46px!important}
.v274-cta{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
html body .v250 section.v270-hero.v274 .v274-btn{display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 32px;border:0;border-radius:999px;background:#f4e9e2;color:#1a0a10!important;font:500 15px 'Inter',system-ui,sans-serif!important;letter-spacing:.01em;cursor:pointer;transition:background .35s,transform .35s;box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
html body .v250 section.v270-hero.v274 .v274-btn svg{width:18px;height:18px;transition:transform .35s}
html body .v250 section.v270-hero.v274 .v274-btn:hover{background:#fff;transform:translateY(-1px)}
html body .v250 section.v270-hero.v274 .v274-btn:hover svg{transform:translateX(4px)}
html body .v250 section.v270-hero.v274 .v274-lk{background:none;border:0;border-bottom:1px solid rgba(244,233,226,.32);color:#f4e9e2!important;font:400 15px 'Inter',system-ui,sans-serif!important;padding:6px 0;cursor:pointer;transition:border-color .35s}
html body .v250 section.v270-hero.v274 .v274-lk:hover{border-color:#f4e9e2}
.v274-st{display:flex;margin:70px 0 0;padding:30px 0 0;border-top:1px solid rgba(244,233,226,.12);max-width:540px}
.v274-st>div{flex:1;padding:0 22px}
.v274-st>div:first-child{padding-left:0}
.v274-st>div+div{border-left:1px solid rgba(244,233,226,.12)}
html body .v250 section.v270-hero.v274 .v274-st dt{font:400 30px/1 'Instrument Serif',Georgia,serif!important;color:#f4e9e2;margin:0 0 10px}
html body .v250 section.v270-hero.v274 .v274-st dd{margin:0;font:400 12.5px/1.4 'Inter',system-ui,sans-serif!important;letter-spacing:.04em;color:rgba(244,233,226,.5)}

.v274-vis{position:relative;width:min(560px,100%);aspect-ratio:1/1;justify-self:center;container-type:inline-size;perspective:1600px;perspective-origin:50% 35%}
.v274-spot{position:absolute;inset:-6% -6% 14%;background:radial-gradient(closest-side,rgba(231,167,191,.16),transparent 72%);filter:blur(24px);pointer-events:none}
.v274-back{position:absolute;left:28cqw;top:12cqw;width:66cqw;aspect-ratio:1.586;border-radius:4.4cqw;overflow:hidden;background:linear-gradient(140deg,#f5d9e3 0%,#e3a6bd 52%,#c47a97 100%);box-shadow:inset 0 0 0 .15cqw rgba(255,255,255,.4),inset 0 .25cqw .4cqw rgba(255,255,255,.5),0 4cqw 8cqw -3cqw rgba(0,0,0,.75);transform:rotate(10deg);animation:v274bk 1.4s .15s cubic-bezier(.2,.7,.2,1) both,v274bkf 12s 1.6s ease-in-out infinite alternate}
.v274-back::after{content:"";position:absolute;right:-20%;top:-50%;width:75%;height:200%;border-radius:50%;background:linear-gradient(210deg,rgba(255,255,255,.28),transparent 70%)}
@keyframes v274bk{from{opacity:0;transform:translateY(5cqw) rotate(16deg)}to{opacity:1;transform:rotate(10deg)}}
@keyframes v274bkf{from{transform:rotate(10deg)}to{transform:translateY(-1.2cqw) rotate(11.5deg)}}
.v274-blg{position:absolute;right:8%;top:11%;display:flex;align-items:center;gap:1.4cqw;color:#fff}
.v274-blg svg{width:4.6cqw;height:3cqw;fill:#fff}
.v274-blg b{font:italic 400 5.6cqw/1 'Instrument Serif',Georgia,serif}
.v274-back small{position:absolute;right:8%;top:24%;font:500 1.5cqw 'Inter',sans-serif;letter-spacing:.55cqw;color:rgba(255,255,255,.85)}
.v274-floor{position:absolute;left:10cqw;right:20cqw;top:88cqw;height:4.5cqw;border-radius:50%;background:rgba(0,0,0,.7);filter:blur(14px);animation:v274fl 10s 1.6s ease-in-out infinite alternate}
@keyframes v274fl{from{transform:scale(1);opacity:.9}to{transform:scale(.9);opacity:.6}}
.v274-vis .v270-tilt{position:absolute;left:3cqw;top:36cqw;bottom:auto;width:74cqw;aspect-ratio:1.586;transform-style:preserve-3d;transition:transform .5s ease-out}
.v274-vis .v270-float{position:absolute;inset:0;transform-style:preserve-3d;animation:v274in 1.6s .1s cubic-bezier(.2,.7,.2,1) both,v274idle 10s 1.7s ease-in-out infinite alternate!important}
@keyframes v274in{from{opacity:0;transform:translateY(8cqw) rotateX(22deg) rotateY(-32deg) rotateZ(-10deg)}to{opacity:1;transform:rotateX(8deg) rotateY(-14deg) rotateZ(-6deg)}}
@keyframes v274idle{from{transform:rotateX(8deg) rotateY(-14deg) rotateZ(-6deg)}to{transform:translateY(-1.6cqw) rotateX(10deg) rotateY(-5deg) rotateZ(-5deg)}}
.v274-vis .v270-card>i{background:#2a0e18!important;border-radius:4.4cqw!important;box-shadow:none!important}
.v274-f{position:absolute;inset:0;border-radius:4.4cqw;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#ecd9b8;background:radial-gradient(circle at var(--sx,28%) var(--sy,12%),rgba(255,238,226,.15),transparent 52%),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),linear-gradient(152deg,#2e121d 0%,#170810 56%,#241019 100%);box-shadow:inset 0 0 0 .14cqw rgba(236,217,184,.24),inset 0 .2cqw .3cqw rgba(255,255,255,.09),0 5cqw 9cqw -3cqw rgba(0,0,0,.8)}
.v274-f.fr{transform:translateZ(1cqw)}
.v274-f.bk{transform:rotateY(180deg) translateZ(1cqw)}
.v274-gold{background:linear-gradient(100deg,#f7e5c1 0%,#c9a066 34%,#f4ddb0 56%,#a57a42 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.v274-lg{position:absolute;left:8%;top:10%;display:flex;align-items:center;gap:1.4cqw}
.v274-lg svg{width:4.6cqw;height:3cqw;fill:#d6b277}
.v274-lg b{font:italic 400 6.2cqw/1 'Instrument Serif',Georgia,serif}
.v274-tr{position:absolute;right:8%;top:13.5%;font:500 1.55cqw 'Inter',sans-serif;letter-spacing:.6cqw;color:rgba(236,217,184,.7)}
.v274-chip{position:absolute;left:8%;top:37%;width:12.5%;filter:drop-shadow(0 .25cqw .3cqw rgba(0,0,0,.5))}
.v274-chip svg{display:block;width:100%;height:auto}
.v274-nfc{position:absolute;left:24%;top:39.5%;width:5%;stroke:#d6b277;fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.85}
.v274-num{position:absolute;left:8%;top:61%;font:400 4.5cqw/1 'Inter',sans-serif;letter-spacing:.35cqw;white-space:nowrap}
.v274-l1,.v274-l2{position:absolute;bottom:11%;font:500 1.75cqw 'Inter',sans-serif;letter-spacing:.42cqw;color:rgba(236,217,184,.72)}
.v274-l1{left:8%}.v274-l2{right:8%}
.v274-mag{position:absolute;left:0;right:0;top:13%;height:18%;background:#080205}
.v274-sig{position:absolute;left:8%;top:42%;width:58%;height:12%;border-radius:.6cqw;background:repeating-linear-gradient(90deg,#efe2d6 0 1cqw,#e2d1c2 1cqw 2cqw)}
.v274-bt{position:absolute;left:8%;bottom:12%;font:400 1.8cqw 'Inter',sans-serif;letter-spacing:.2cqw;color:rgba(236,217,184,.6)}

html.v270-on body .glass.glass{background:rgba(12,4,8,.72)!important;border-bottom:1px solid rgba(244,233,226,.08)!important}
html.v270-on .v270-logo b{font:italic 400 30px/1 'Instrument Serif',Georgia,serif!important;letter-spacing:0!important;color:#f4e9e2!important}
html.v270-on .v270-logo small{font:500 7.5px 'Inter',sans-serif!important;letter-spacing:3.4px!important;color:rgba(244,233,226,.6)!important}
html.v270-on .v270-logo svg{color:#e7a7bf}
html.v270-on .v270-div{background:rgba(244,233,226,.12)!important}
html.v270-on .v270-links a,html.v270-on .v270-ent{font:400 14px 'Inter',system-ui,sans-serif!important;color:rgba(244,233,226,.78)!important;letter-spacing:.01em}
html.v270-on .v270-links a:hover,html.v270-on .v270-ent:hover{color:#f4e9e2!important}
html.v270-on .v270-links a::after{background:#e7a7bf!important;height:1px!important}
html.v270-on .v270-nav .v270-btn{background:transparent!important;border:1px solid rgba(244,233,226,.38)!important;color:#f4e9e2!important;box-shadow:none!important;font:500 14px 'Inter',system-ui,sans-serif!important;padding:12px 24px!important}
html.v270-on .v270-nav .v270-btn:hover{background:#f4e9e2!important;color:#1a0a10!important;transform:none!important}

@media(max-width:900px){
.v274-in{grid-template-columns:1fr;padding:108px 22px 64px;gap:44px}
html body .v250 section.v270-hero.v274 h1.v274-h{font-size:clamp(44px,12.5vw,62px)!important;max-width:none!important}
html body .v250 section.v270-hero.v274 .v274-eye{font-size:10px!important;letter-spacing:.26em;margin-bottom:24px}
html body .v250 section.v270-hero.v274 .v274-eye i{width:24px}
html body .v250 section.v270-hero.v274 p.v274-p{margin-bottom:34px!important}
.v274-cta{gap:24px}
html body .v250 section.v270-hero.v274 .v274-btn{height:54px;padding:0 26px}
.v274-st{margin-top:46px;padding-top:24px}
.v274-st>div{padding:0 14px}
html body .v250 section.v270-hero.v274 .v274-st dt{font-size:24px!important}
html body .v250 section.v270-hero.v274 .v274-st dd{font-size:11.5px!important}
.v274-vis{width:min(420px,100%)}
html.v270-on .v270-logo b{font-size:25px!important}
html.v270-on .v270-nav .v270-btn{padding:10px 16px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.v274-vis .v270-float,.v274-back,.v274-floor{animation:none!important}}

/* V274b — serifa nas marcas */
html body .v250 section.v270-hero.v274 .v274-lg b,html body .v250 section.v270-hero.v274 .v274-blg b{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic!important;font-weight:400!important}
html.v270-on body .glass .v270-logo b{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic!important;font-weight:400!important}
html body .v250 section.v270-hero.v274 .v274-st dt{font-family:'Instrument Serif',Georgia,serif!important}

/* V274c — selo em uma linha no celular */
@media(max-width:900px){html body .v250 section.v270-hero.v274 .v274-eye span:first-child,html body .v250 section.v270-hero.v274 .v274-eye i{display:none}html body .v250 section.v270-hero.v274 .v274-eye{white-space:nowrap}}

/* V275 — hero e menu na paleta vinho + rosa vivo */
html body .v250 section.v270-hero.v274{background:radial-gradient(40% 50% at 72% 46%,rgba(232,36,122,.20),transparent 72%),radial-gradient(90% 90% at 15% 0%,#4a1430 0%,transparent 60%),linear-gradient(160deg,#3a0f25 0%,#2a0a1a 55%,#1f0713 100%)!important}
html body .v250 section.v270-hero.v274 h1.v274-h em{color:#ff4f93!important;-webkit-text-fill-color:#ff4f93!important}
html body .v250 section.v270-hero.v274 .v274-btn{background:#e8247a!important;color:#fff!important;box-shadow:0 18px 40px -18px rgba(232,36,122,.9)!important}
html body .v250 section.v270-hero.v274 .v274-btn:hover{background:#ff2f86!important}
html body .v250 section.v270-hero.v274 .v274-eye i{background:#e8247a!important}
.v274-spot{background:radial-gradient(closest-side,rgba(232,36,122,.22),transparent 72%)!important}
.v274-back{background:linear-gradient(140deg,#ff86b4 0%,#ec2f7f 55%,#c3155e 100%)!important}
html.v270-on body .glass.glass{background:rgba(42,10,26,.9)!important}
html.v270-on .v270-logo svg{color:#ff4f93!important}
html.v270-on .v270-links a::after{background:#e8247a!important}
html.v270-on .v270-nav .v270-btn{background:#e8247a!important;border-color:#e8247a!important;color:#fff!important}
html.v270-on .v270-nav .v270-btn:hover{background:#ff2f86!important;color:#fff!important}
