[hidden]{display:none!important}
.payment-dialog{width:min(580px,calc(100% - 20px));max-height:calc(100dvh - 24px);padding:30px;background:#111;color:#eee;border:1px solid #444;overflow:auto}
.payment-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}
.payment-dialog h2{font:900 32px 'Barlow Condensed',sans-serif;margin:10px 0}.payment-dialog h3{font:800 25px 'Barlow Condensed',sans-serif}
.payment-dialog p{font-size:12px;line-height:1.6;color:#bbb}.payment-dialog label{display:grid;gap:6px;margin:12px 0;font-size:12px;color:#ccc}
.payment-dialog input,.payment-dialog select,.payment-dialog textarea{width:100%;padding:12px;background:#070707;color:#fff;border:1px solid #444;border-radius:3px;font:400 16px Inter,sans-serif}
.payment-dialog .dialog-close{position:sticky;float:right;top:0;margin:-12px -12px 0 0}.pix-amount{font:900 40px 'Barlow Condensed',sans-serif;color:#fff}.pix-key{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:15px;border:1px dashed #d8b879}.pix-key strong{font-size:19px}
.payment-dialog button:disabled{opacity:.5;cursor:wait}.payment-honeypot{display:none!important}
@media(min-width:761px){.hero{height:calc(100vh - 68px)}}
@media(max-width:760px){.hero{height:calc(100svh - 62px)}.payment-dialog{padding:22px 16px}}
@media(prefers-reduced-motion:no-preference){
 .product-grid,.plans,.club-gallery{perspective:1100px}
 .product-card,.plan,.club-gallery button{transform-style:preserve-3d;will-change:auto;transition:transform .35s ease,box-shadow .35s,border-color .35s}
 .product-card.motion-tilt,.plan.motion-tilt,.club-gallery button.motion-tilt{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.5)}
 .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}
 .founder-card{animation:card-float 7s ease-in-out infinite}.plan-premium{animation:premium-glow 5s ease-in-out infinite}
 .hero-picture img{animation:hero-appear 1.6s ease-out both}
 @keyframes card-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
 @keyframes premium-glow{0%,100%{box-shadow:0 0 0 1px rgba(197,165,104,.22),0 18px 45px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 1px rgba(197,165,104,.42),0 18px 45px rgba(197,165,104,.16)}}
 @keyframes hero-appear{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
