@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";*{box-sizing:border-box;border:0;outline:0;margin:0;padding:0}html{scroll-behavior:smooth;color:#f8fafc;background-color:#0a0a0a;font-size:16px;overflow-x:hidden}@media (max-width:767px){html{font-size:14px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f8fafc;background-color:#0a0a0a;font-family:Inter,Montserrat,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:.05em;text-transform:uppercase;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .2s ease-out}button,input,textarea,select{font-family:Inter,Montserrat,Helvetica Neue,sans-serif}button{cursor:pointer}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ffffff1a;border:2px solid #0a0a0a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af37}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width:767px){.container{padding:0 1rem}}.section-padding{padding:6rem 0}@media (max-width:767px){.section-padding{padding:4rem 0}}.text-gold{color:#d4af37}.text-silver{color:#e2e8f0}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #fff0;width:100%;height:80px;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0d;height:70px;box-shadow:0 4px 30px #00000080}.navbar__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__brand{align-items:center;gap:.75rem;display:flex}.navbar__brand:hover{opacity:.95}.navbar__brand-text{flex-direction:column;display:flex}.navbar__brand-title{letter-spacing:.05em;background:linear-gradient(135deg,#fff 0%,#b0b0b0 50%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000004d);-webkit-background-clip:text;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.25rem;font-weight:800;line-height:1}.navbar__brand-subtitle{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;font-size:.75rem;font-weight:500}.navbar__menu{align-items:center;gap:2rem;display:flex}@media (max-width:767px){.navbar__menu--desktop{display:none}}.navbar__link{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:.5rem 0;font-size:.85rem;font-weight:600;position:relative}.navbar__link:after{content:"";background:#d4af37;width:0;height:1px;transition:all .2s ease-out;position:absolute;bottom:0;left:0}.navbar__link:hover{color:#f8fafc}.navbar__link:hover:after{width:100%}.navbar__cta{color:#d4af37;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #d4af37;border-radius:4px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s ease-out}.navbar__cta:hover{color:#0a0a0a;background:#d4af37;box-shadow:0 0 15px #d4af3766}.navbar__toggle{color:#f8fafc;background:0 0;display:none}@media (max-width:767px){.navbar__toggle{display:block}}.navbar__toggle:hover{color:#d4af37}.navbar__mobile-drawer{-webkit-backdrop-filter:blur(20px);z-index:999;background:#121212f2;border-bottom:1px solid #ffffff0d;width:100%;padding:2rem 0;display:none;position:fixed;top:80px;left:0}@media (max-width:767px){.navbar__mobile-drawer{display:block}}.navbar__mobile-links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.navbar__mobile-link{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:1rem;font-weight:600}.navbar__mobile-link:hover{color:#d4af37}.navbar__mobile-cta{color:#0a0a0a;text-transform:uppercase;letter-spacing:.1em;text-align:center;background:#d4af37;border-radius:4px;width:80%;padding:.75rem 2rem;font-size:.9rem;font-weight:700}.navbar__mobile-cta:hover{background:#f3e5ab}.site-switcher{position:relative}.site-switcher__button{color:#e5e5e5;cursor:pointer;background:#ffffff0f;border:1px solid #d4af374d;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.site-switcher__button:hover{color:#fff;background:#d4af3726;border-color:#d4af37}.site-switcher__icon{color:#d4af37}.site-switcher__arrow{transition:transform .2s}.site-switcher__arrow--open{transform:rotate(180deg)}.site-switcher__dropdown{z-index:1050;background:#141414;border:1px solid #d4af374d;border-radius:12px;width:280px;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #000000b3}.site-switcher__header{text-transform:uppercase;letter-spacing:.08em;color:#888;border-bottom:1px solid #ffffff14;margin-bottom:.3rem;padding:.4rem .6rem;font-size:.7rem;font-weight:700}.site-switcher__option{text-align:left;cursor:pointer;color:#ccc;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .6rem;transition:background .15s;display:flex}.site-switcher__option:hover{color:#fff;background:#ffffff14}.site-switcher__option--selected{color:#d4af37;background:#d4af371f;font-weight:600}.site-switcher__option-text{flex-direction:column;gap:.1rem;display:flex}.site-switcher__option-title{font-size:.82rem;line-height:1.2}.site-switcher__option-sub{color:#777;font-size:.7rem}.site-switcher__check{color:#d4af37}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:100px;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;background-image:url(https://images.unsplash.com/photo-1558769132-cb1aea458c5e?w=1600&auto=format&fit=crop&q=80);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero__bg-overlay{z-index:-1;background:radial-gradient(circle,#0a0a0a66 0%,#0a0a0af2 85%,#0a0a0a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero__container{flex-direction:column;justify-content:space-between;align-items:center;gap:3rem;height:100%;display:flex}.hero__content{text-align:center;flex-direction:column;align-items:center;max-width:850px;display:flex}.hero__logo-wrapper{filter:drop-shadow(0 0 15px #ffffff1a);margin-bottom:1.5rem}.hero__badge{letter-spacing:.3em;color:#d4af37;text-transform:uppercase;border-bottom:1px solid #d4af374d;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.hero__title{letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;line-height:1.15}@media (min-width:768px) and (max-width:1023px){.hero__title{font-size:2.75rem}}@media (max-width:767px){.hero__title{font-size:2.25rem}}.hero__subtitle{letter-spacing:.05em;color:#94a3b8;max-width:600px;margin-bottom:2.5rem;font-family:Inter,Montserrat,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:300}@media (max-width:767px){.hero__subtitle{font-size:1rem}}.hero__countdown{align-items:center;gap:1rem;margin-bottom:3rem;display:flex}@media (max-width:767px){.hero__countdown{gap:.5rem}}.hero__countdown .countdown-box{-webkit-backdrop-filter:blur(12px);background:#12121299;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex}@media (max-width:767px){.hero__countdown .countdown-box{width:60px;height:60px}}.hero__countdown .countdown-box__num{color:#f8fafc;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1}@media (max-width:767px){.hero__countdown .countdown-box__num{font-size:1.25rem}}.hero__countdown .countdown-box__label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-top:.25rem;font-size:.65rem}@media (max-width:767px){.hero__countdown .countdown-box__label{font-size:.55rem}}.hero__countdown .countdown-divider{color:#d4af37;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.75rem;font-weight:700;animation:1s infinite alternate pulse}.hero__cta-wrapper{width:100%}.hero .btn{text-transform:uppercase;letter-spacing:.2em;border-radius:4px;padding:1.25rem 2.5rem;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block}@media (max-width:767px){.hero .btn{padding:1rem 1.75rem;font-size:.8rem}}.hero .btn--primary{color:#0a0a0a;background:#d4af37;border:1px solid #d4af37;box-shadow:0 4px 20px #d4af3740}.hero .btn--primary:hover{color:#d4af37;background:0 0;box-shadow:0 0 30px #d4af3780}.hero .btn--disabled,.hero .btn:disabled{filter:brightness(.6)!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important}.hero .btn--disabled:hover,.hero .btn:disabled:hover{background:inherit!important;color:inherit!important;box-shadow:none!important}.hero__details-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1000px;margin-top:1rem;display:grid}@media (min-width:768px) and (max-width:1023px){.hero__details-grid{gap:1rem}}@media (max-width:767px){.hero__details-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}}.hero .hero-detail-card{-webkit-backdrop-filter:blur(12px);background:#1a1a1a66;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.hero .hero-detail-card:hover{border-color:#d4af374d;transform:translateY(-5px);box-shadow:0 10px 25px #00000080}.hero .hero-detail-card__icon{color:#d4af37;flex-shrink:0;font-size:2.25rem}.hero .hero-detail-card__text h4{letter-spacing:.1em;color:#f8fafc;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.hero .hero-detail-card__text p{color:#94a3b8;font-size:.85rem}.hero .hero-detail-card--clickable{cursor:pointer;text-decoration:none}.hero .hero-detail-card--clickable:hover{border-color:#d4af3780;transform:translateY(-5px);box-shadow:0 10px 25px #d4af3726}.hero .hero-detail-card--clickable:hover .view-map-link{color:#d4af37}.hero .hero-detail-card .view-map-link{color:#d4af37b3;text-transform:uppercase;letter-spacing:.5px;margin-top:.35rem;font-size:.7rem;font-weight:700;transition:color .2s;display:block}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.section-title-wrapper{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.section-title-wrapper .section-subtitle{letter-spacing:.3em;color:#d4af37;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.section-title-wrapper .section-title{letter-spacing:.05em;color:#f8fafc;font-size:2.5rem;font-weight:800}@media (max-width:767px){.section-title-wrapper .section-title{font-size:1.75rem}}.section-title-wrapper .section-title-bar{background:#d4af37;width:60px;height:2px;margin-top:1.25rem}.highlights{background:#121212;position:relative}.highlights__grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (min-width:1024px){.highlights__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.highlights__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:767px){.highlights__grid{grid-template-columns:1fr;gap:1.5rem}}.highlight-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#14141480;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;align-items:center;padding:3rem 2rem 2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.highlight-card:before{content:"";background:0 0;width:100%;height:3px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.highlight-card:hover{background:#191919d9;border-color:#d4af3733;box-shadow:0 15px 35px #0009}.highlight-card:hover:before{background:linear-gradient(135deg,#b38728,#fbf5b7,#daab3a,#aa771c)}.highlight-card:hover .highlight-card__icon-wrapper{color:#f3e5ab;transform:scale(1.1);box-shadow:0 0 20px #d4af3733}.highlight-card__badge{letter-spacing:.1em;color:#d4af37;text-transform:uppercase;font-size:.6rem;font-weight:700;position:absolute;top:1rem;right:1.25rem}.highlight-card__icon-wrapper{color:#d4af37;background:#ffffff05;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.highlight-card__icon-wrapper .highlight-card__icon{font-size:1.75rem}.highlight-card__title{letter-spacing:.05em;color:#f8fafc;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.highlight-card__desc{color:#94a3b8;font-size:.85rem;line-height:1.5}.highlights__brands-showcase{border-top:1px dashed #ffffff14;margin-top:6rem;padding-top:4rem}@media (max-width:767px){.highlights__brands-showcase{margin-top:4rem;padding-top:3rem}}.highlights__brands-showcase .brands-title{text-align:center;letter-spacing:.25em;color:#94a3b8;margin-bottom:2.5rem;font-size:.85rem;font-weight:700}.brands-marquee{white-space:nowrap;width:100%;position:relative;overflow:hidden}.brands-marquee:before,.brands-marquee:after{content:"";z-index:2;pointer-events:none;width:150px;height:100%;position:absolute;top:0}@media (max-width:767px){.brands-marquee:before,.brands-marquee:after{width:50px}}.brands-marquee:before{background:linear-gradient(90deg,#121212 0%,#0000 100%);left:0}.brands-marquee:after{background:linear-gradient(270deg,#121212 0%,#0000 100%);right:0}.brands-marquee__content{padding-left:100%;animation:25s linear infinite marquee;display:inline-block}.brands-marquee__content .brand-name{color:#ffffff26;letter-spacing:.15em;cursor:default;margin-right:4.5rem;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.75rem;font-weight:700;transition:all .2s ease-out;display:inline-block}.brands-marquee__content .brand-name:hover{color:#d4af37;opacity:.8}@media (max-width:767px){.brands-marquee__content .brand-name{margin-right:3rem;font-size:1.25rem}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.gallery{background:#0a0a0a}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.gallery .filter-btn{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #ffffff14;border-radius:30px;padding:.6rem 1.5rem;font-size:.8rem;font-weight:600;transition:all .2s ease-out}.gallery .filter-btn:hover{color:#f8fafc;border-color:#ffffff4d}.gallery .filter-btn--active{color:#0a0a0a;background:#d4af37;border-color:#d4af37;font-weight:700;box-shadow:0 4px 15px #d4af374d}.gallery .filter-btn--active:hover{color:#0a0a0a;border-color:#d4af37}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (min-width:768px) and (max-width:1023px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:767px){.gallery__grid{grid-template-columns:1fr;gap:1rem}}.gallery .gallery-item{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#1a1a1aa6;border:1px solid #ffffff0a;border-radius:8px;overflow:hidden}.gallery .gallery-item__img-wrapper{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.gallery .gallery-item__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery .gallery-item__overlay{opacity:0;z-index:1;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a66 50%,#0a0a0ae6 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0}.gallery .gallery-item__category{color:#d4af37;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.65rem;font-weight:700}.gallery .gallery-item__title{color:#f8fafc;letter-spacing:.05em;font-size:1rem;font-weight:600;line-height:1.3;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.gallery .gallery-item__zoom-icon{-webkit-backdrop-filter:blur(4px);color:#f8fafc;opacity:0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.25rem;right:1.25rem;transform:scale(.8)}.gallery .gallery-item__zoom-icon:hover{color:#0a0a0a;background:#d4af37;border-color:#d4af37}.gallery .gallery-item:hover .gallery-item__img{transform:scale(1.08)}.gallery .gallery-item:hover .gallery-item__overlay{opacity:1}.gallery .gallery-item:hover .gallery-item__title{transform:translateY(0)}.gallery .gallery-item:hover .gallery-item__zoom-icon{opacity:1;transform:scale(1)}.gallery__lightbox{-webkit-backdrop-filter:blur(8px);z-index:2000;cursor:zoom-out;background:#0a0a0af2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:flex;position:fixed;top:0;left:0}.gallery__lightbox .lightbox-close{color:#94a3b8;z-index:2001;background:0 0;transition:all .2s ease-out;position:absolute;top:2rem;right:2rem}.gallery__lightbox .lightbox-close:hover{color:#d4af37;transform:scale(1.1)}.gallery__lightbox .lightbox-img{object-fit:contain;border:1px solid #ffffff0d;border-radius:4px;max-width:90%;max-height:85vh;box-shadow:0 10px 50px #000c}.testimonials{background:#121212}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}@media (min-width:768px) and (max-width:1023px){.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:767px){.testimonials__grid{grid-template-columns:1fr;gap:2rem;padding:0 .5rem}}.reel-card{-webkit-backdrop-filter:blur(12px);background:#14141473;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.reel-card:hover{background:#191919d9;border-color:#d4af3740;box-shadow:0 20px 40px #0009}.reel-card:hover .reel-card__bg-img{transform:scale(1.06)}.reel-card:hover .reel-card__play-btn{color:#0a0a0a;background:#d4af37;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 25px #d4af3799}.reel-card__video-cover{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.reel-card__bg-img{object-fit:cover;filter:brightness(.65)contrast(1.1);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.reel-card__video-overlay{z-index:1;background:linear-gradient(#0006 0%,#0000001a 40%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.reel-card__views-badge{-webkit-backdrop-filter:blur(4px);letter-spacing:.05em;color:#f8fafc;z-index:2;background:#0009;border:1px solid #ffffff26;border-radius:20px;padding:.3rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:1.25rem;left:1.25rem}.reel-card__play-btn{-webkit-backdrop-filter:blur(6px);color:#f8fafc;z-index:2;background:#ffffff14;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding-left:4px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-card__creator-info{z-index:2;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.reel-card__creator-info .creator-avatar{object-fit:cover;border:2px solid #d4af37;border-radius:50%;width:42px;height:42px}.reel-card__creator-info .creator-name{color:#f8fafc;letter-spacing:.05em;font-size:.9rem;font-weight:700}.reel-card__creator-info .creator-role{color:#d4af37;letter-spacing:.05em;font-size:.7rem;display:block}.reel-card__content{flex-direction:column;flex-grow:1;padding:2rem 1.5rem;display:flex;position:relative}.reel-card__content .quote-icon{color:#ffffff08;pointer-events:none;font-size:2.25rem;position:absolute;top:1.5rem;right:1.5rem}.reel-card__stars{gap:.25rem;margin-bottom:1rem;display:flex}.reel-card__stars .star-icon{color:#d4af37;font-size:.95rem}.reel-card__text{color:#94a3b8;font-size:.88rem;font-style:italic;line-height:1.6}.video-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#050505e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.video-modal-content{aspect-ratio:16/9;background:#0f0f0f;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:820px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000e6}.video-modal-content--vertical{aspect-ratio:9/16;width:100%;max-width:400px;height:80vh;max-height:720px}@media (max-width:767px){.video-modal-content--vertical{max-width:320px;height:75vh}.video-modal-content{border-radius:12px}}.video-modal-close{color:#f8fafc;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s ease-out;display:flex;position:absolute;top:1rem;right:1rem}.video-modal-close:hover{color:#d4af37;background:#fff3;transform:scale(1.05)}.iframe-wrapper{background:#000;width:100%;height:100%}.iframe-wrapper iframe{background:#000;border:none;width:100%;height:100%}.registration{background:#0a0a0a;position:relative}.registration__container{justify-content:center;align-items:center;width:100%;display:flex}.registration__box{-webkit-backdrop-filter:blur(12px);background:#1414148c;border:1px solid #ffffff0d;border-radius:12px;width:100%;max-width:580px;padding:3.5rem 3rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px #000000b3}.registration__box:hover{border-color:#d4af3733}@media (max-width:767px){.registration__box{padding:2rem 1.5rem}}.registration__header{text-align:center;margin-bottom:2.5rem}.registration__header .header-icon-wrapper{color:#d4af37;background:#d4af370d;border:1px solid #d4af3726;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.25rem;display:inline-flex}.registration__header h3{color:#f8fafc;letter-spacing:.05em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.registration__header p{color:#94a3b8;font-size:.85rem;line-height:1.6}.registration__form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:.75rem;font-weight:700}.form-group .error-message{color:#e11d48;margin-top:.25rem;font-size:.75rem}.input-wrapper{background:#0a0a0acc;border:1px solid #ffffff14;border-radius:6px;align-items:center;width:100%;height:50px;padding:0 1rem;transition:all .2s ease-out;display:flex;position:relative}.input-wrapper .input-icon{color:#94a3b8;flex-shrink:0;margin-right:.75rem;font-size:1.25rem}.input-wrapper .phone-prefix{color:#f8fafc;border-right:1px solid #ffffff26;margin-right:.5rem;padding-right:.5rem;font-size:.9rem;font-weight:600}.input-wrapper input{color:#f8fafc;letter-spacing:.02em;background:0 0;border:none;width:100%;height:100%;font-size:.9rem;font-weight:500}.input-wrapper input::placeholder{color:#ffffff40}.input-wrapper:focus-within{border-color:#d4af37;box-shadow:0 0 10px #d4af3733}.input-wrapper:focus-within .input-icon{color:#d4af37}.input-wrapper--error{border-color:#e11d48!important}.input-wrapper--error:focus-within{box-shadow:0 0 10px #e11d4833!important}.input-wrapper--error .input-icon{color:#e11d48!important}.input-wrapper--disabled{opacity:.5;cursor:not-allowed;background:#05050580!important;border-color:#ffffff0a!important}.input-wrapper--disabled .input-icon,.input-wrapper--disabled .phone-prefix{color:#fff3!important;border-color:#ffffff0d!important}.input-wrapper--disabled input{cursor:not-allowed!important;color:#ffffff4d!important}.input-wrapper--disabled input::placeholder{color:#ffffff1a!important}.btn--submit{color:#0a0a0a;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#b38728,#fbf5b7,#daab3a,#aa771c);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:54px;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #d4af3733}.btn--submit:hover{filter:brightness(1.1);box-shadow:0 0 25px #d4af3766}.btn--submit:disabled{filter:brightness(.6);cursor:not-allowed}.spinner{border:2px solid #0a0a0a33;border-top-color:#0a0a0a;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.registration__success{flex-direction:column;align-items:center;width:100%;max-width:680px;display:flex}.success-banner{text-align:center;margin-bottom:2.5rem}.success-banner__icon{color:#10b981;filter:drop-shadow(0 0 10px #10b9814d);margin-bottom:1rem;font-size:3rem}.success-banner h3{color:#f8fafc;letter-spacing:.05em;margin-bottom:.5rem;font-size:1.65rem;font-weight:800}.success-banner p{color:#94a3b8;max-width:500px;margin:0 auto;font-size:.9rem}.coupon-download-section{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.coupon-card-capture-area{background:0 0;justify-content:center;width:100%;padding:1rem;display:flex}.coupon-card{z-index:1;background:#0f0f0f;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:600px;height:270px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #000c}.coupon-card__notch{z-index:5;background:#0a0a0a;border:1px solid #ffffff14;border-radius:50%;width:24px;height:24px;position:absolute;left:28%;transform:translate(-50%)}.coupon-card__notch--top{top:-13px}.coupon-card__notch--bottom{bottom:-13px}.coupon-card__glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#d4af370d 0%,#0000 70%);width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coupon-card__diagonal-line{pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff03 0% 50%,#d4af3708 50% 100%) 0 0/8px 8px;width:100%;height:100%;position:absolute;top:0;left:0}.coupon-card__left{text-align:center;color:#0a0a0a;background:linear-gradient(135deg,#b38728,#fbf5b7,#daab3a,#aa771c);flex-direction:column;justify-content:center;align-items:center;width:28%;padding:1.5rem;display:flex;position:relative}.coupon-card__event-type{letter-spacing:.15em;opacity:.8;font-size:.6rem;font-weight:800}.coupon-card__value{letter-spacing:-.02em;margin:.5rem 0;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:2.75rem;font-weight:900;line-height:1.1}@media (max-width:767px){.coupon-card__value{font-size:2.25rem}}.coupon-card__off{letter-spacing:.2em;font-size:.75rem;font-weight:900}.coupon-card__dashed-vertical{opacity:.3;z-index:4;border-right:2px dashed #0a0a0a;width:2px;height:100%;position:absolute;top:0;right:-1px}.coupon-card__right{flex-direction:column;justify-content:space-between;width:72%;padding:1.75rem 2rem;display:flex}@media (max-width:767px){.coupon-card__right{padding:1.25rem 1.5rem}}.coupon-card__header{align-items:center;gap:.75rem;display:flex}.coupon-card__logo{filter:drop-shadow(0 2px 4px #0006)}.coupon-card__brand-text{flex-direction:column;display:flex}.coupon-card__title{letter-spacing:.05em;background:linear-gradient(135deg,#fff 0%,#b0b0b0 50%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000004d);-webkit-background-clip:text;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:.95rem;font-weight:800;display:block}.coupon-card__subtitle{letter-spacing:.25em;color:#94a3b8;font-size:.65rem;font-weight:700;display:block}.coupon-card__details{gap:1.5rem;margin:.75rem 0;display:flex}@media (max-width:767px){.coupon-card__details{flex-direction:column;gap:.25rem}}.coupon-card__details .detail-item{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.coupon-card__details .detail-item span{line-height:1}.coupon-card__details .detail-item__icon{color:#d4af37;flex-shrink:0;font-size:.9rem;display:inline-block}.coupon-card__holder{border-top:1px solid #ffffff0d;flex-direction:column;margin-bottom:.5rem;padding-top:.5rem;display:flex}.coupon-card__holder .holder-label{color:#d4af37;letter-spacing:.1em;font-size:.55rem;font-weight:700}.coupon-card__holder .holder-name{color:#f8fafc;text-transform:uppercase;font-size:.85rem;font-weight:700}.coupon-card__holder .holder-phone{color:#94a3b8;font-size:.7rem}.coupon-card__code-container{background:#ffffff05;border:1px dashed #ffffff26;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}@media (max-width:767px){.coupon-card__code-container{padding:.4rem .75rem}}.coupon-card__code-container .code-label{color:#94a3b8;letter-spacing:.1em;font-size:.55rem;font-weight:700;line-height:1}.coupon-card__code-container .code-value{letter-spacing:.05em;color:#f8fafc;background:linear-gradient(135deg,#fff 0%,#b0b0b0 50%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000004d);-webkit-background-clip:text;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.15rem;font-weight:800;line-height:1;display:inline-block}@media (max-width:767px){.coupon-card__code-container .code-value{font-size:.95rem}}.coupon-card__code-container .code-validity{color:#d4af37;font-size:.6rem;font-weight:600;line-height:1}.coupon-card--printable{width:600px!important;max-width:600px!important;height:270px!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex-direction:row!important;display:flex!important}.coupon-card--printable .coupon-card__left{color:#0a0a0a!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:28%!important;height:100%!important;padding:1.5rem!important;display:flex!important}.coupon-card--printable .coupon-card__value{font-size:2.75rem!important}.coupon-card--printable .coupon-card__right{justify-content:space-between!important;gap:initial!important;flex-direction:column!important;width:72%!important;padding:1.75rem 2rem!important;display:flex!important}.coupon-card--printable .coupon-card__header{line-height:48px!important;display:block!important}.coupon-card--printable .coupon-card__header .coupon-card__logo{vertical-align:middle!important;margin-right:.75rem!important;display:inline-block!important}.coupon-card--printable .coupon-card__header .coupon-card__brand-text{vertical-align:middle!important;line-height:normal!important;display:inline-block!important}.coupon-card--printable .detail-item{vertical-align:middle!important;line-height:1.2!important;display:inline-block!important}.coupon-card--printable .detail-item__icon{vertical-align:middle!important;margin-right:.4rem!important;font-size:.9rem!important;display:inline-block!important;transform:none!important}.coupon-card--printable .detail-item span{vertical-align:middle!important;line-height:1.2!important;display:inline-block!important}.coupon-card--printable .coupon-card__notch{background:#0a0a0a!important;display:block!important;left:28%!important}.coupon-card--printable .coupon-card__dashed-vertical{opacity:.3!important;border-bottom:none!important;border-right:2px dashed #0a0a0a!important;width:2px!important;height:100%!important;display:block!important;bottom:auto!important;right:-1px!important}.coupon-card--printable .coupon-card__details{flex-direction:row!important;gap:1.5rem!important;margin:.75rem 0!important}.coupon-card--printable .coupon-card__code-container{box-sizing:border-box!important;width:100%!important;padding:.5rem 1rem!important;display:table!important}.coupon-card--printable .coupon-card__code-container .code-label{vertical-align:middle!important;text-align:left!important;line-height:normal!important;display:table-cell!important}.coupon-card--printable .coupon-card__code-container .code-value{vertical-align:middle!important;text-align:center!important;font-family:Cinzel,Playfair Display,Didot,Georgia,serif!important;font-size:1.15rem!important;line-height:normal!important;display:table-cell!important}.coupon-card--printable .coupon-card__code-container .code-validity{vertical-align:middle!important;text-align:right!important;line-height:normal!important;display:table-cell!important}.coupon-card--printable .coupon-card__title,.coupon-card--printable .code-value{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#fff!important}@media (max-width:767px){.coupon-card{flex-direction:column;max-width:380px;height:auto}.coupon-card__left{width:100%;height:90px;padding:1rem}.coupon-card__notch{display:none}.coupon-card__dashed-vertical{border-bottom:2px dashed #0a0a0a;border-right:none;width:100%;height:2px;bottom:-1px;right:0}.coupon-card__right{gap:1rem;width:100%}}.btn--download{color:#d4af37;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:1px solid #d4af37;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 4px 15px #0006}.btn--download:hover{color:#0a0a0a;background:#d4af37;box-shadow:0 0 20px #d4af3773}.btn--download:disabled{filter:brightness(.6);cursor:not-allowed}.coupon-download-instructions{color:#94a3b8;text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;max-width:460px;font-size:.8rem;line-height:1.5;display:flex}.coupon-download-instructions .check-icon{color:#d4af37;flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.btn-link-reset{color:#94a3b8;text-underline-offset:4px;letter-spacing:.05em;background:0 0;margin-top:1.5rem;font-size:.8rem;text-decoration:underline}.btn-link-reset:hover{color:#d4af37}.footer{color:#94a3b8;background:#080808;border-top:1px solid #ffffff0d;padding:5rem 0 2rem}@media (max-width:767px){.footer{padding:3.5rem 0 2rem}}.footer__top{grid-template-columns:1.2fr 1fr 1.2fr;gap:4rem;margin-bottom:4rem;display:grid}@media (min-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width:768px) and (max-width:1023px){.footer__top{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:767px){.footer__top{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}}.footer__info{flex-direction:column;gap:1.5rem;display:flex}.footer__logo{filter:drop-shadow(0 0 10px #ffffff0d)}.footer__desc{color:#94a3b8;font-size:.85rem;line-height:1.6}.footer__socials{gap:.75rem;display:flex}.footer__socials .social-link{color:#94a3b8;background:#ffffff05;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s ease-out;display:flex}.footer__socials .social-link:hover{color:#d4af37;background:#d4af370d;border-color:#d4af37;transform:translateY(-3px)}.footer h4{color:#f8fafc;letter-spacing:.1em;margin-bottom:1.75rem;padding-bottom:.5rem;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:.95rem;font-weight:700;position:relative}.footer h4:after{content:"";background:#d4af37;width:40px;height:1px;position:absolute;bottom:0;left:0}.footer__contact-list{flex-direction:column;gap:.85rem;font-size:.85rem;list-style:none;display:flex}.footer__contact-list li{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.footer__contact-list li strong{color:#f8fafc}.footer__contact-list li .contact-icon{color:#d4af37;flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.footer__contact-list li a:hover{color:#d4af37}.footer__terms-list{flex-direction:column;gap:.75rem;font-size:.8rem;list-style:none;display:flex}.footer__terms-list li{padding-left:1rem;line-height:1.5;position:relative}.footer__terms-list li:before{content:"•";color:#d4af37;font-weight:700;position:absolute;top:0;left:0}.footer__bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}@media (min-width:768px) and (max-width:1023px){.footer__bottom{text-align:center;flex-direction:column;gap:1.5rem}}@media (max-width:767px){.footer__bottom{text-align:center;flex-direction:column;gap:1.25rem}}.footer__bottom-links{gap:1.5rem;display:flex}.footer__bottom-links a{color:#94a3b8}.footer__bottom-links a:hover{color:#d4af37}.admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d1;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.admin-modal{color:#f8fafc;background:#121212f2;border:1px solid #d4af3740;border-radius:12px;flex-direction:column;width:100%;max-width:1100px;height:85vh;font-family:Inter,Montserrat,Helvetica Neue,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000bf,0 0 40px #d4af371a}.admin-modal__header{background:#0a0a0acc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.admin-modal__header .title-section{align-items:center;gap:.75rem;display:flex}.admin-modal__header .title-section .gold-icon{color:#d4af37;filter:drop-shadow(0 0 8px #d4af3766)}.admin-modal__header .title-section h2{letter-spacing:1px;text-transform:uppercase;margin:0;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.35rem;font-weight:700}.admin-modal__header .title-section .admin-badge{color:#d4af37;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid #d4af3766;border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.admin-modal__header .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:all .2s ease-out}.admin-modal__header .close-btn:hover{color:#f8fafc;background:#ffffff14}.admin-modal__alert{align-items:center;gap:.75rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex}.admin-modal__alert--saving{color:#fef08a;background:#d4af3726;border-bottom:1px solid #d4af374d}.admin-modal__alert--success{color:#bbf7d0;background:#22c55e26;border-bottom:1px solid #22c55e4d}.admin-modal__alert--error{color:#fecdd3;background:#e11d4826;border-bottom:1px solid #e11d484d}.admin-modal__alert .spinner-wrapper{width:18px;height:18px;display:inline-block}.admin-login-form{flex-direction:column;flex:1;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:2.5rem;display:flex;overflow-y:auto}@media (max-width:767px){.admin-login-form{padding:1.5rem 1.25rem}}.admin-login-form:before,.admin-login-form:after{content:"";flex:1;min-height:0}.admin-login-form .login-desc{text-align:center;margin-bottom:2rem}.admin-login-form .login-desc .lock-icon{color:#d4af37;filter:drop-shadow(0 0 10px #d4af374d);margin-bottom:1rem}.admin-login-form .login-desc h3{letter-spacing:.5px;margin-bottom:.5rem;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.5rem}.admin-login-form .login-desc p{color:#94a3b8;font-size:.9rem;line-height:1.4}.admin-login-form .form-group{width:100%;margin-bottom:1.25rem}.admin-login-form .form-checkbox{cursor:pointer;align-items:center;gap:.6rem;width:100%;margin:.75rem 0;display:flex}.admin-login-form .form-checkbox input[type=checkbox]{accent-color:#d4af37;cursor:pointer;width:16px;height:16px}.admin-login-form .form-checkbox label{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.admin-login-form .login-error-msg{color:#fda4af;text-align:left;background:#e11d481a;border:1px solid #e11d4833;border-radius:4px;width:100%;margin-top:.5rem;padding:.6rem .8rem;font-size:.85rem}.admin-dashboard{flex:1;grid-template-columns:240px 1fr;height:calc(85vh - 65px);display:grid;overflow:hidden}@media (max-width:767px){.admin-dashboard{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.admin-dashboard__sidebar{background:#0a0a0a80;border-right:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding:1.5rem .75rem;display:flex;overflow-y:auto}@media (max-width:767px){.admin-dashboard__sidebar{white-space:nowrap;border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;gap:.25rem;padding:.5rem}}.admin-dashboard__sidebar .sidebar-tab{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s ease-out;display:flex}@media (max-width:767px){.admin-dashboard__sidebar .sidebar-tab{gap:.4rem;padding:.5rem .75rem;font-size:.8rem}}.admin-dashboard__sidebar .sidebar-tab svg{transition:transform .2s}.admin-dashboard__sidebar .sidebar-tab:hover{color:#f8fafc;background:#ffffff0a}.admin-dashboard__sidebar .sidebar-tab:hover svg{transform:scale(1.05)}.admin-dashboard__sidebar .sidebar-tab--active{color:#d4af37;background:#d4af3714;border:1px solid #d4af3726}.admin-dashboard__sidebar .sidebar-tab--active:hover{color:#d4af37;background:#d4af371f}.admin-dashboard__content{background:#121212;flex-direction:column;padding-bottom:70px;display:flex;overflow-y:auto}.admin-dashboard__content .pane-inner{width:100%;max-width:900px;margin:0 auto;padding:2rem}@media (max-width:767px){.admin-dashboard__content .pane-inner{padding:1.25rem}}.admin-dashboard__footer{z-index:10;background:#0a0a0af2;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.75rem;display:flex;position:absolute;bottom:0;right:0}.admin-dashboard__footer .info-badge{color:#94a3b8;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.admin-dashboard__footer .info-badge svg{color:#d4af37}.admin-dashboard__footer .actions{gap:.75rem;display:flex}.edit-pane h3{letter-spacing:.5px;margin-bottom:.4rem;font-family:Cinzel,Playfair Display,Didot,Georgia,serif;font-size:1.5rem}.edit-pane .pane-desc{color:#94a3b8;margin-bottom:2rem;font-size:.85rem}.edit-pane .pane-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.edit-pane .pane-header h3{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:767px){.form-grid{grid-template-columns:1fr;gap:1rem}}.form-grid .col-span-2{grid-column:span 2}@media (max-width:767px){.form-grid .col-span-2{grid-column:span 1}}.admin-modal-backdrop .form-group{flex-direction:column;gap:.4rem;display:flex}.admin-modal-backdrop .form-group label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.8rem;font-weight:600}.admin-modal-backdrop .form-group input[type=text],.admin-modal-backdrop .form-group input[type=password],.admin-modal-backdrop .form-group input[type=datetime-local],.admin-modal-backdrop .form-group input[type=date],.admin-modal-backdrop .form-group select,.admin-modal-backdrop .form-group textarea{color:#f8fafc;background:#0a0a0aa6;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:.75rem 1rem;font-family:Inter,Montserrat,Helvetica Neue,sans-serif;font-size:.9rem;transition:all .2s ease-out}.admin-modal-backdrop .form-group input[type=text]:focus,.admin-modal-backdrop .form-group input[type=password]:focus,.admin-modal-backdrop .form-group input[type=datetime-local]:focus,.admin-modal-backdrop .form-group input[type=date]:focus,.admin-modal-backdrop .form-group select:focus,.admin-modal-backdrop .form-group textarea:focus{background:#000c;border-color:#d4af37;box-shadow:0 0 10px #d4af3726}.admin-modal-backdrop .form-group input[type=datetime-local],.admin-modal-backdrop .form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-modal-backdrop .form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(72%)sepia(17%)saturate(1478%)hue-rotate(5deg)brightness(97%)contrast(86%);opacity:.8;transition:all .2s ease-out}.admin-modal-backdrop .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(72%)sepia(17%)saturate(1478%)hue-rotate(5deg)brightness(97%)contrast(86%);opacity:.8;transition:all .2s ease-out}.admin-modal-backdrop .form-group input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(90%)sepia(17%)saturate(1478%)hue-rotate(5deg)brightness()contrast(90%)}.admin-modal-backdrop .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(90%)sepia(17%)saturate(1478%)hue-rotate(5deg)brightness()contrast(90%)}.admin-modal-backdrop .form-group textarea{resize:vertical}.admin-modal-backdrop .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%23d4af37' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.25rem!important;padding-right:2.25rem!important}.admin-modal-backdrop .form-group select option{color:#fff;background:#181818}.admin-modal .input-wrapper,.admin-sub-modal .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.admin-modal .input-wrapper .input-icon,.admin-sub-modal .input-wrapper .input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.admin-modal .input-wrapper input,.admin-sub-modal .input-wrapper input{box-shadow:none!important;background:0 0!important;border:none!important;padding-left:2.75rem!important}.admin-modal .input-wrapper--url input,.admin-sub-modal .input-wrapper--url input{padding-left:2.75rem!important}.input-subtext{color:#94a3b8;font-size:.75rem;line-height:1.3}.highlights-editor{flex-direction:column;gap:1.5rem;display:flex}.highlight-item-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1.25rem}.highlight-item-box h4{color:#d4af37;border-bottom:1px solid #d4af3726;margin-bottom:1rem;padding-bottom:.4rem;font-size:1rem;font-weight:700}.list-editor{flex-direction:column;gap:1.25rem;display:flex}.list-item-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:1.25rem;position:relative}.list-item-box .list-item-header{color:#94a3b8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.delete-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:all .2s ease-out}.delete-icon-btn:hover{color:#e11d48;background:#e11d481a}.term-item-line{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.term-item-line input{color:#f8fafc;background:#0a0a0aa6;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:.6rem .85rem;font-size:.9rem}.term-item-line input:focus{border-color:#d4af37}.empty-msg{color:#94a3b8;text-align:center;border:1px dashed #ffffff1a;border-radius:8px;padding:2rem 0;font-size:.9rem}.admin-modal-backdrop .btn--submit{color:#0a0a0a;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#b38728,#fbf5b7,#daab3a,#aa771c);border:none;border-radius:6px;width:100%;padding:.9rem 1.5rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #d4af3733}.admin-modal-backdrop .btn--submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d4af3766}.admin-modal-backdrop .btn--save{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#b38728,#fbf5b7,#daab3a,#aa771c);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;transition:all .2s ease-out;display:flex;box-shadow:0 4px 12px #d4af3726}.admin-modal-backdrop .btn--save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #d4af374d}.admin-modal-backdrop .btn--save:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-modal-backdrop .btn--secondary{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.65rem 1.25rem;font-weight:600;transition:all .2s ease-out}.admin-modal-backdrop .btn--secondary:hover{background:#ffffff1a}.admin-modal-backdrop .btn--add{color:#d4af37;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#d4af3714;border:1px solid #d4af374d;border-radius:4px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s ease-out;display:flex}.admin-modal-backdrop .btn--add:hover{color:#f8fafc;background:#d4af3726}.mt-4{margin-top:1rem}.mb-8{margin-bottom:2rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.border-t{border-top:1px solid #ffffff14}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.text-muted{color:#94a3b8}.text-red{color:#e11d48}.justify-between{justify-content:space-between}.align-center{align-items:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-action-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.75rem;display:flex}.category-action-row .category-edit-box,.category-action-row .category-add-box{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-action-row .category-edit-box select,.category-action-row .category-add-box select{border-radius:4px;outline:none;flex:1;width:auto;min-width:140px;height:28px;font-size:.8rem;color:#f8fafc!important;background-color:#0a0a0aa6!important;background-position:right .4rem center!important;background-size:1rem!important;border:1px solid #ffffff1a!important;padding:0 1.75rem 0 .6rem!important}.category-action-row .category-edit-box select:focus,.category-action-row .category-add-box select:focus{border-color:#d4af37!important}.category-action-row .category-edit-box input[type=text],.category-action-row .category-add-box input[type=text]{color:#f8fafc;background:#0000004d;border:1px solid #ffffff14;border-radius:4px;outline:none;flex:1;min-width:140px;height:28px;padding:.35rem .6rem;font-size:.8rem}.category-action-row .category-edit-box input[type=text]:focus,.category-action-row .category-add-box input[type=text]:focus{border-color:#d4af37}.category-action-row .category-edit-box .btn,.category-action-row .category-add-box .btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:all .2s ease-out;display:flex}.category-action-row .category-edit-box .btn--rename,.category-action-row .category-add-box .btn--rename{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff26}.category-action-row .category-edit-box .btn--rename:hover,.category-action-row .category-add-box .btn--rename:hover{background:#ffffff26}.category-action-row .category-edit-box .btn--delete-opt,.category-action-row .category-add-box .btn--delete-opt{color:#e11d48;background:#e11d4826;border:1px solid #e11d484d}.category-action-row .category-edit-box .btn--delete-opt:hover,.category-action-row .category-add-box .btn--delete-opt:hover{color:#fff;background:#e11d4840}.category-action-row .category-edit-box .btn--add-opt,.category-action-row .category-add-box .btn--add-opt{color:#d4af37;background:#d4af371f;border:1px solid #d4af374d}.category-action-row .category-edit-box .btn--add-opt:hover,.category-action-row .category-add-box .btn--add-opt:hover{color:#fff;background:#d4af3733}@media (max-width:767px){.category-action-row .category-edit-box,.category-action-row .category-add-box{flex-direction:column;align-items:stretch;gap:.5rem}.category-action-row .category-edit-box select,.category-action-row .category-edit-box input[type=text],.category-action-row .category-edit-box .btn,.category-action-row .category-add-box select,.category-action-row .category-add-box input[type=text],.category-action-row .category-add-box .btn{flex:none;width:100%!important}}.gallery-item-edit-grid{grid-template-columns:140px 1fr;gap:1.25rem;display:grid}@media (max-width:767px){.gallery-item-edit-grid{grid-template-columns:1fr}}.gallery-item-preview{cursor:pointer;background:#00000040;border:1px solid #ffffff14;border-radius:6px;width:140px;height:140px;position:relative;overflow:hidden}.gallery-item-preview:hover .upload-overlay-btn{opacity:1}@media (max-width:767px){.gallery-item-preview{width:100%;height:180px}}.gallery-item-preview img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.gallery-item-preview .no-image-preview{color:#94a3b8;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:600;display:flex}.gallery-item-preview .upload-overlay-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;cursor:pointer;z-index:2;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item-preview .upload-overlay-btn span{color:#d4af37;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:#d4af371a;border:1px solid #d4af3766;border-radius:4px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.gallery-item-preview .upload-spinner{color:#d4af37;z-index:3;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:600;animation:1.5s ease-in-out infinite pulse;display:flex;position:absolute;inset:0}.admin-sub-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-sub-modal{color:#fff;background:#141414f2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:100%;max-width:500px;font-family:Inter,Montserrat,Helvetica Neue,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.sub-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sub-modal-header h3{color:#d4af37;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:600}.sub-modal-header .close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.sub-modal-header .close-btn:hover{color:#fff;background:#ffffff14}.sub-modal-body{flex-direction:column;gap:1.25rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.sub-modal-body .image-source-options{flex-direction:column;gap:1rem;display:flex}.sub-modal-body .file-upload-label{cursor:pointer;background:#ffffff05;border:2px dashed #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;transition:all .2s;display:flex}.sub-modal-body .file-upload-label span{color:#ffffffb3;margin-top:.5rem;font-size:.85rem;font-weight:500}.sub-modal-body .file-upload-label:hover{color:#d4af37;background:#d4af3708;border-color:#d4af37}.sub-modal-body .file-upload-label:hover span{color:#d4af37}.sub-modal-body .new-image-preview-box{border:1px solid #ffffff1a;border-radius:8px;width:100%;height:180px;position:relative;overflow:hidden}.sub-modal-body .new-image-preview-box img{object-fit:cover;width:100%;height:100%}.sub-modal-body .new-image-preview-box .remove-preview-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:#e11d48d9;border:none;border-radius:4px;padding:.35rem .65rem;font-size:.7rem;font-weight:600;transition:background .2s;position:absolute;top:.5rem;right:.5rem}.sub-modal-body .new-image-preview-box .remove-preview-btn:hover{background:#e11d48}.sub-modal-body .or-divider{justify-content:center;align-items:center;margin:.5rem 0;display:flex;position:relative}.sub-modal-body .or-divider:before{content:"";background:#ffffff14;width:42%;height:1px;position:absolute;left:0}.sub-modal-body .or-divider:after{content:"";background:#ffffff14;width:42%;height:1px;position:absolute;right:0}.sub-modal-body .or-divider span{color:#fff6;background:#141414f2;padding:0 .5rem;font-size:.7rem;font-weight:700}.sub-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.sub-modal-footer .btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.sub-modal-footer .btn--secondary{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a}.sub-modal-footer .btn--secondary:hover:not(:disabled){color:#fff;background:#ffffff1a}.sub-modal-footer .btn--primary{color:#000;background:#d4af37}.sub-modal-footer .btn--primary:hover:not(:disabled){background:#dbbc59;box-shadow:0 0 15px #d4af374d}.sub-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}
