.hero-section[data-v-db8e296c]{align-items:center;background:linear-gradient(135deg,#490082,#2a0049 50%,#1a0033);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-section[data-v-db8e296c]:before{background:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.06) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.03) 0,transparent 50%);content:"";inset:0;position:absolute;z-index:1}.hero-section .hero-container[data-v-db8e296c]{margin:0 auto;max-width:1200px;position:relative;z-index:2}@keyframes shimmer-db8e296c{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.hero-title[data-v-db8e296c]{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 6px rgba(0,0,0,.25)}.hero-title .text-primary[data-v-db8e296c]{background:linear-gradient(135deg,#fff,#e8e5f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-shadow:none}@media (max-width:768px){.hero-title[data-v-db8e296c]{font-size:2.5rem}}.hero-subtitle[data-v-db8e296c]{color:#ffffffd9;font-size:1.2rem;font-weight:400;line-height:1.5;max-width:480px;text-shadow:0 1px 3px rgba(0,0,0,.15)}.hero-image-container[data-v-db8e296c]{padding:2rem 1rem;position:relative;text-align:center}.hero-placeholder[data-v-db8e296c]{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid hsla(0,0%,100%,.15);border-radius:1.5rem;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:360px;min-height:320px;overflow:hidden;padding:1.8rem;position:relative}.hero-placeholder .hero-icon[data-v-db8e296c]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));margin-bottom:1rem;opacity:1;transform:scale(.9)}.hero-placeholder .hero-text[data-v-db8e296c]{text-align:center}.hero-placeholder .hero-text h3[data-v-db8e296c]{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 4px rgba(0,0,0,.2)}.hero-placeholder .hero-text p[data-v-db8e296c]{color:#ffffffd9;font-size:.9rem;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.15)}@keyframes glow-db8e296c{0%,to{left:-100%}50%{left:100%}}@keyframes pulse-db8e296c{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-chip[data-v-db8e296c]{background:#ffffff26!important;border:1px solid hsla(0,0%,100%,.25);color:#ffffffe6!important;font-size:.75rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.hero-actions .v-btn[data-v-db8e296c]{font-weight:600;letter-spacing:.5px;min-width:180px;text-transform:none}@media (max-width:768px){.hero-actions .v-btn[data-v-db8e296c]{display:block;margin-bottom:1rem;margin-right:0!important;width:100%}}.hero-actions .v-btn.v-btn--variant-flat[data-v-db8e296c]{background:#fff;box-shadow:0 4px 16px #00000026;color:#490082;font-weight:700}.hero-actions .v-btn.v-btn--variant-flat[data-v-db8e296c]:hover{background:#f8f5fc;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.hero-actions .v-btn.v-btn--variant-outlined[data-v-db8e296c]{border:2px solid hsla(0,0%,100%,.8);color:#fff}.hero-actions .v-btn.v-btn--variant-outlined[data-v-db8e296c]:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.hero-image[data-v-db8e296c]{border-radius:1rem;height:auto;max-width:100%}.floating-qr[data-v-db8e296c]{animation:float-db8e296c 3s ease-in-out infinite;position:absolute;right:15px;top:15px;transform:scale(.8)}.floating-qr .qr-preview[data-v-db8e296c]{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;box-shadow:0 4px 16px #00000026}.floating-qr .qr-preview .v-card-text[data-v-db8e296c]{color:#fff;padding:.75rem!important}.floating-qr .qr-preview .v-card-text .v-icon[data-v-db8e296c]{font-size:24px!important}.floating-qr .qr-preview .v-card-text .text-caption[data-v-db8e296c]{color:#fffc;font-size:.7rem;font-weight:400;margin-top:.25rem}@keyframes float-db8e296c{0%,to{transform:translateY(0) scale(.8)}50%{transform:translateY(-8px) scale(.8)}}
