@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,800;1,600&display=swap";:root{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--primary:22, 85%, 50%;--primary-light:22, 90%, 95%;--primary-hover:22, 90%, 40%;--secondary:150, 65%, 32%;--secondary-light:150, 50%, 94%;--accent:340, 85%, 55%;--dark:215, 25%, 15%;--light:35, 40%, 97%;--white:0, 0%, 100%;--slate-100:210, 40%, 96%;--slate-200:210, 30%, 90%;--slate-700:215, 15%, 35%;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 4px 12px #00000008;--shadow-md:0 12px 28px -5px #e287431a, 0 4px 12px -2px #00000005;--shadow-lg:0 25px 50px -12px #e2874326, 0 8px 24px -6px #0000000a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overscroll-behavior-y:none;overflow-y:scroll}html,body,#root{flex-direction:column;flex:1;min-height:100vh;display:flex;margin:0!important;padding:0!important}@supports (min-height:100dvh){html,body,#root{min-height:100dvh}}body{font-family:var(--font-family);background-color:hsl(var(--light));color:hsl(var(--dark));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 45c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm0 40c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm-20-20c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm40 0c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-20-10c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z' fill='%23e28743' fill-opacity='0.05'/%3E%3C/svg%3E");background-size:80px 80px;line-height:1.6;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none;font-family:inherit}.container{z-index:5;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}.btn{cursor:pointer;border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex}.video-nav-container{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.video-nav-btn{color:#fff;cursor:pointer;border:2px solid hsl(var(--primary));width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);background:#000000bf;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.video-nav-btn:hover{background:hsl(var(--primary));box-shadow:var(--shadow-md);transform:translateY(-2px)}.video-nav-counter{color:hsl(var(--dark));border:2px solid hsl(var(--border));box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:2rem;padding:.4rem 1.25rem;font-size:.9rem;font-weight:800}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)), #d45211);color:#fff;text-shadow:0 1px 3px #0003;box-shadow:0 6px 15px #e2874380}.btn-primary:hover{background:linear-gradient(135deg,#d45211,#b3380f);transform:translateY(-3px);box-shadow:0 8px 25px #e28743b3}.btn-secondary{background:linear-gradient(135deg, hsl(var(--slate-700)), #363e49);color:#fff;box-shadow:0 4px 15px #0003}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006}.btn-full{width:100%}.bg-flower-decor{pointer-events:none;z-index:1;opacity:.22;color:hsl(var(--primary));filter:drop-shadow(2px 2px 2px #ffffffe6)drop-shadow(-1px -1px 2px #00000014);position:absolute}.bg-flower-1{width:250px;top:4rem;left:-2rem;transform:rotate(15deg)}.bg-flower-2{width:280px;top:18rem;right:-3rem;transform:rotate(-35deg)}.bg-flower-3{width:240px;color:hsl(var(--secondary));top:38rem;left:-4rem;transform:rotate(45deg)}.bg-flower-4{width:260px;top:55rem;right:-3rem;transform:rotate(-15deg)}.bg-flower-5{width:250px;top:72rem;left:-2rem;transform:rotate(25deg)}.bg-flower-6{width:290px;color:hsl(var(--secondary));top:90rem;right:-4rem;transform:rotate(-45deg)}.bg-flower-7{width:240px;bottom:12rem;left:-3rem;transform:rotate(10deg)}.bg-flower-8{width:270px;bottom:3rem;right:-2rem;transform:rotate(-20deg)}.header{-webkit-backdrop-filter:blur(12px);border-bottom:3px solid hsl(var(--primary));z-index:100;background-color:#ffffffeb;position:sticky;top:0;box-shadow:0 4px 15px #00000008}.header-inner{justify-content:space-between;align-items:center;height:5rem;display:flex}.logo{font-family:var(--font-serif);color:hsl(var(--secondary));letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.85rem;font-weight:800;display:flex}.logo span{background:linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--primary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo svg{color:hsl(var(--primary));filter:drop-shadow(0 2px 4px #e2874333)}.nav-links{gap:1rem;display:flex}.mobile-nav-wrapper{display:none}.site-footer{background-color:hsl(var(--dark));color:hsl(var(--slate-300));border-top:1px solid #ffffff0d;margin:auto 0 0;padding:1.5rem 2.5rem}.footer-content{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.footer-text{color:#fff;text-align:left;margin:0;font-size:.85rem;font-weight:600}.footer-credits{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2rem;display:flex}.footer-credits-text{color:#ffffffb3;text-align:right;margin:0;font-size:.75rem;font-weight:500}.footer-credits-text a{color:hsl(var(--primary));letter-spacing:.5px;font-weight:800;text-decoration:none}.nav-button{color:hsl(var(--slate-700));cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:700;display:flex}.nav-button:hover,.nav-button.active{color:hsl(var(--primary));background-color:hsl(var(--primary-light))}.nav-button.active{box-shadow:0 2px 8px #e287431a}.home-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:2.5rem;padding:2rem 0;display:grid}.home-title-block{text-align:center;-webkit-backdrop-filter:blur(8px);max-width:700px;box-shadow:var(--shadow-md);z-index:10;background:#fffc;border:1px solid #ffffff80;border-radius:2rem;margin:2rem auto 0;padding:2rem;animation:4s ease-in-out infinite float-soft;position:relative}.home-logo-large{font-family:var(--font-serif);color:hsl(var(--secondary));letter-spacing:.05em;margin-bottom:.25rem;font-size:3.5rem;font-weight:900}.home-logo-large span{color:hsl(var(--primary))}.home-subtitle{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--slate-700));font-size:1.1rem;font-weight:700}.button-grid{z-index:10;flex-direction:column;gap:1.25rem;display:flex;position:relative}.decor-card{-webkit-backdrop-filter:blur(8px);cursor:pointer;box-shadow:var(--shadow-md);background-color:#ffffffe0;border:1px solid #fff9;border-radius:2rem;align-items:center;gap:1.25rem;padding:1.6rem 1.4rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.decor-card:after{content:"";background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary))) border-box;-webkit-mask-composite:destination-out;opacity:.3;pointer-events:none;transition:opacity var(--transition-normal);border:3px solid #0000;border-radius:2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.decor-card:hover:after{opacity:1}.decor-card:hover{box-shadow:var(--shadow-lg);background-color:hsl(var(--primary-light) / .7);transform:translateY(-5px)scale(1.02)}.decor-card-icon{background-color:hsl(var(--primary-light));width:4rem;height:4rem;color:hsl(var(--primary));box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.decor-card-icon.secondary{background-color:hsl(var(--secondary-light));color:hsl(var(--secondary))}.decor-card:hover .decor-card-icon{transform:scale(1.1)rotate(5deg)}.decor-card-info{text-align:left;flex-direction:column;gap:.25rem;display:flex}.decor-card-title{color:hsl(var(--dark));letter-spacing:-.01em;font-size:1.35rem;font-weight:900}.decor-card-desc{color:hsl(var(--slate-700));font-size:.85rem;font-weight:500;line-height:1.4}.home-video-wrapper{justify-content:center;align-items:center;width:100%;min-height:480px;display:flex}.home-video-container{border:3px solid hsl(var(--primary));box-shadow:var(--shadow-lg);z-index:10;width:100%;max-width:270px;transition:transform var(--transition-slow), aspect-ratio .6s cubic-bezier(.4,0,.2,1), max-width .6s cubic-bezier(.4,0,.2,1), opacity .4s ease;background-color:#000;border-radius:2rem;margin:0 auto;display:flex;position:relative;overflow:hidden}.home-video-container.video-fade-out{opacity:.3}.home-video-container:hover{transform:scale(1.03)}.home-video-container video{object-fit:cover;filter:saturate(1.05)contrast(.98);width:100%;height:100%}.video-label{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);z-index:10;border-radius:2rem;padding:.35rem .95rem;font-size:.75rem;font-weight:800;position:absolute;top:.85rem;left:.85rem}.video-counter-btn{color:#fff;letter-spacing:.05em;cursor:pointer;border:2px solid hsl(var(--primary));box-shadow:var(--shadow-sm);background:#000000b3;border-radius:2rem;margin-top:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .3s;display:inline-block}.video-counter-btn:hover{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .3s;display:flex}.footer-social-link:hover{background:hsl(var(--primary));color:#fff;transform:translateY(-2px)}.social-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.social-circle-btn{background-color:#0000;justify-content:center;align-items:center;width:auto;height:auto;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.social-circle-btn:hover{transform:scale(1.18)translateY(-4px)}.social-circle-btn svg{width:52px;height:52px}.social-circle-btn.whatsapp{color:#25d366}.social-circle-btn.location{color:#f39c12}.social-circle-btn.instagram{color:#e1306c}.social-circle-btn.facebook{color:#1877f2}.social-circle-btn.youtube{color:red}.social-circle-btn.tiktok{color:#000}.social-circle-btn.pinterest{color:#bd081c}.price-section{z-index:10;padding:3rem 0;position:relative}.price-title{text-align:center;letter-spacing:-.02em;margin-bottom:3rem;font-size:2rem;font-weight:900;position:relative}.price-title:after{content:"";background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--secondary)));border-radius:2px;width:4rem;height:4px;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.price-grid{flex-direction:column;align-items:stretch;gap:2.5rem;margin-bottom:4rem;padding-bottom:1.5rem;display:flex;overflow-x:visible}@media (width>=640px){.price-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;flex-direction:row;gap:3rem;overflow-x:auto}.price-grid.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.price-grid.dragging .price-card{pointer-events:none}}.price-grid::-webkit-scrollbar{display:none}@media (width>=640px){.price-grid{gap:3rem}}.price-card{-webkit-backdrop-filter:blur(16px);background-color:#ffffff8c;border:4px solid #00000040;border-radius:2.5rem;flex-direction:column;gap:.5rem;width:100%;max-width:none;padding:1.25rem;display:flex;position:relative;box-shadow:0 15px 35px #00000014,inset 0 0 0 1px #fffc}@media (width>=640px){.price-card{flex-direction:column;flex:0 0 450px;max-width:450px;display:flex}}.price-card:hover .price-card-info{box-shadow:0 0 6px 1px hsla(var(--primary), .5), 0 0 14px 1px hsla(var(--primary), .25);border-color:hsla(var(--primary), .7);transform:translateY(-6px)}.price-card:hover .pkg-gallery-cell{border-color:hsla(var(--primary), .7);box-shadow:inset 0 0 15px #000000e6, 0 0 5px 1px hsla(var(--primary), .5), 0 0 10px 1px hsla(var(--primary), .25)}.price-card.featured{box-shadow:var(--shadow-lg)}.price-card-media{z-index:5;background-color:#eae8e4;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:250px;min-height:250px;max-height:250px;display:grid;position:relative;overflow:hidden}@media (width>=640px){.price-card-media{height:300px;min-height:300px;max-height:300px}}.price-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);min-height:0;display:block;overflow:hidden}.price-card:hover .price-card-media img{transform:scale(1.06)}.price-card-info{text-align:left;z-index:10;-webkit-backdrop-filter:blur(8px);border:5px solid hsla(var(--primary), .3);min-height:0;box-shadow:var(--shadow-md);background-color:#ffffffe0;border-radius:2rem;flex-direction:column;flex:auto;justify-content:flex-start;gap:.6rem;padding:1.25rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative}@media (width>=640px){.price-card-info{gap:1rem;padding:1.5rem 2rem 2rem}}.price-card.featured .badge-featured{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-hover)));color:hsl(var(--white));letter-spacing:.05em;text-transform:uppercase;border-radius:2rem;padding:.4rem 1.2rem;font-size:.75rem;font-weight:900;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #e2874333}.price-name{color:hsl(var(--dark));font-size:1.3rem;font-weight:900}.price-val{align-items:baseline;gap:.25rem;display:flex}.price-amount{color:hsl(var(--primary));font-size:2.5rem;font-weight:900}.price-currency{color:hsl(var(--primary));font-size:1.35rem;font-weight:800}.price-features{color:hsl(var(--slate-700));flex-direction:column;gap:.75rem;font-size:.9rem;list-style:none;display:flex}.price-features li{align-items:center;gap:.6rem;display:flex}.price-features li svg{color:hsl(var(--secondary));flex-shrink:0}.service-header{text-align:center;background-color:hsl(var(--primary-light) / .85);-webkit-backdrop-filter:blur(8px);z-index:10;box-shadow:var(--shadow-sm);border:1px solid #ffffff80;border-radius:2rem;padding:3rem 0 2rem;position:relative}.back-btn{color:hsl(var(--white));background-color:hsl(var(--primary));cursor:pointer;transition:var(--transition-fast);border:2px solid #0000001a;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 4px 15px #00000026}.back-btn:hover{background-color:hsl(var(--primary-dark,20, 80%, 40%));transform:translate(-4px)translateY(-2px);box-shadow:0 6px 20px #0003}.service-title{letter-spacing:-.02em;font-size:2.25rem;font-weight:900}.service-subtitle{color:hsl(var(--slate-700));max-width:600px;margin:0 auto;font-size:1rem}.booking-section{-webkit-backdrop-filter:blur(8px);max-width:600px;box-shadow:var(--shadow-lg);z-index:10;background-color:#ffffffe0;border:1px solid #ffffff80;border-radius:2rem;margin:0 auto 4rem;padding:2.5rem 2rem;position:relative}.gallery-section{z-index:10;margin-bottom:4rem;position:relative}.gallery-filter-bar{justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.filter-btn{background-color:hsl(var(--white));cursor:pointer;transition:var(--transition-fast);color:hsl(var(--slate-700));border:1px solid #0000000f;border-radius:2rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:700}.filter-btn:hover,.filter-btn.active{background-color:hsl(var(--primary));color:#fff;border-color:#0000;box-shadow:0 4px 8px #e2874326}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.gallery-scroll-wrapper{height:calc(50cqw + .25rem);margin:-.5rem;padding:.5rem;overflow:hidden auto}@media (width<=768px){.gallery-scroll-wrapper{height:calc(100cqw + 1rem)}}.gallery-item{box-shadow:var(--shadow-md);aspect-ratio:1;background-color:#eae8e4;border-radius:2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.gallery-item img,.gallery-item video{object-fit:cover;filter:saturate(1.06)contrast(.98);width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)scale(1.02)}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.06)}.media-badge{-webkit-backdrop-filter:blur(4px);width:2rem;height:2rem;color:hsl(var(--primary));box-shadow:var(--shadow-sm);z-index:15;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.85rem;left:.85rem}.gallery-overlay{color:#fff;z-index:10;text-align:left;background:linear-gradient(#0000 0%,#0006 35%,#000000d9 100%);flex-direction:column;gap:.3rem;padding:1.25rem 1rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-tag{background-color:hsl(var(--primary));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;align-self:flex-start;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.gallery-desc{text-shadow:0 1px 2px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.toast-notification{-webkit-backdrop-filter:blur(12px);border:2px solid hsl(var(--primary));box-shadow:var(--shadow-lg);z-index:99999;max-width:380px;font-family:var(--font-family);background:#fffffff2;border-radius:1.5rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards slide-in-toast;display:flex;position:fixed;bottom:2rem;right:2rem}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#00000005}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .25);border-radius:10px}@keyframes slide-in-toast{0%{opacity:0;transform:translateY(100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-soft{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (width<=992px){.home-layout{grid-template-columns:1fr;gap:1.75rem;padding:1.5rem 0}.home-logo-large{font-size:3rem}.home-video-wrapper{min-height:auto}.home-video-container{max-width:230px;margin:0 auto}}@media (width<=768px){.back-btn-wrapper{display:none!important}.header-inner{flex-direction:column;gap:.5rem;height:auto;padding:.75rem 0}.desktop-nav-wrapper{display:none}.mobile-nav-wrapper{display:block}.site-footer{padding-bottom:5.5rem}.footer-content{flex-direction:column;justify-content:center;gap:.5rem}.footer-text,.footer-credits-text{text-align:center}.footer-credits{justify-content:center}.mobile-nav-wrapper .nav-links{width:100%;padding:.5rem .25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);z-index:9999;background:#fffffff2;border-top:1px solid #0000000d;flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:0;min-height:4.5rem;margin:0;display:flex;position:fixed;bottom:0;left:0;transform:translate(0,0);box-shadow:0 -4px 15px #0000000d}.nav-button{white-space:nowrap;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.35rem;width:24%;height:100%;padding:.5rem 0;font-size:.65rem;font-weight:600;box-shadow:none!important;background:0 0!important}.nav-button.active .nav-icon{filter:drop-shadow(0 0 4px hsla(var(--primary), .4))}.logo{font-size:1.5rem}.home-logo-large{font-size:2.5rem}.decor-card{gap:1rem;padding:1.25rem 1rem}.decor-card-icon{width:3.5rem;height:3.5rem}.decor-card-title{font-size:1.2rem}.decor-card-desc{font-size:.8rem}.social-row{gap:1rem;max-width:250px;margin:0 auto}.social-circle-btn{width:2.75rem;height:2.75rem}}.pkg-gallery-grid{box-sizing:border-box;background-color:#0000;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:15px;height:250px;min-height:250px;max-height:250px;margin:0 0 20px;padding:0;display:grid}@media (width>=640px){.pkg-gallery-grid{height:300px;min-height:300px;max-height:300px}}.pkg-gallery-cell{cursor:pointer;border:4px solid hsla(var(--primary), .3);box-sizing:border-box;background-color:#151515;border-radius:1.25rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:inset 0 0 15px #000000e6,0 4px 8px #0006}.pkg-gallery-cell img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:block}.pkg-gallery-cell:hover img{transform:scale(1.08)}.pkg-gallery-cell-overlay{color:#fff;opacity:0;z-index:2;background:0 0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.pkg-gallery-cell:hover .pkg-gallery-cell-overlay{opacity:1;background:#0000004d}.pkg-lightbox-overlay{z-index:50;border-radius:inherit;background:#000000eb;justify-content:center;align-items:center;animation:.25s pkg-lb-fadein;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes pkg-lb-fadein{0%{opacity:0}to{opacity:1}}.pkg-lightbox-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pkg-lightbox-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary));color:#fff;cursor:pointer;z-index:10;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.pkg-lightbox-close:hover{background:#000c;transform:scale(1.05)}.pkg-lightbox-counter{color:#ffffffb3;font-size:.9rem;font-weight:600;font-family:var(--font-family);z-index:10;position:absolute;top:1.2rem;left:50%;transform:translate(-50%)}.pkg-lightbox-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary));color:#fff;cursor:pointer;z-index:10;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pkg-lightbox-nav:hover{background:#000c;transform:scale(1.05)}.pkg-lightbox-prev{margin-right:1rem;left:auto;right:100%}.pkg-lightbox-next{margin-left:1rem;left:100%;right:auto}@media (width<=768px){.pkg-lightbox-stage{width:100%}.pkg-lightbox-nav{display:none!important}}.pkg-lightbox-stage{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pkg-lightbox-stage-inner{justify-content:center;align-items:center;max-width:calc(100% - 160px);max-height:100%;display:inline-flex;position:relative}@media (width<=768px){.pkg-lightbox-stage-inner{max-width:100%}}.pkg-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.5rem;max-width:100%;max-height:100%}.pkg-lightbox-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0009;border-radius:2rem;align-items:center;gap:.75rem;padding:.4rem 1rem;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.pkg-lightbox-zoom-controls button{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex}.pkg-lightbox-zoom-controls button:hover{opacity:1}.pkg-lightbox-zoom-level{color:#ffffffb3;text-align:center;min-width:3rem;font-size:.8rem;font-weight:600;font-family:var(--font-family)}.pkg-lightbox-thumbbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:.75rem;gap:6px;margin-bottom:1.5rem;padding:6px;display:flex;position:relative}.pkg-lightbox-thumb{cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex-shrink:0;width:56px;height:56px;transition:border-color .2s,transform .2s;overflow:hidden}.pkg-lightbox-thumb:hover{border-color:#ffffff80;transform:scale(1.05)}.pkg-lightbox-thumb.active{border-color:hsl(var(--primary));transform:scale(1.1)}.pkg-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell{color:#e2e8f0;min-height:100vh;font-family:var(--font-family);background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);padding:2rem 1.5rem 4rem}.admin-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1.25rem;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 2rem;display:flex}.admin-topbar-left{align-items:center;gap:1rem;display:flex}.admin-topbar-logo{background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:flex}.admin-topbar-title{color:#f8fafc;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.admin-topbar-subtitle{color:#94a3b8;font-size:.75rem;font-weight:500}.admin-logout-btn{color:#fca5a5;cursor:pointer;font-size:.8rem;font-weight:700;font-family:var(--font-family);background:#ef44441f;border:1px solid #ef444433;border-radius:.75rem;align-items:center;gap:.4rem;padding:.6rem 1.25rem;transition:all .25s;display:flex}.admin-logout-btn:hover{color:#fecaca;background:#ef444433;transform:translateY(-1px)}.admin-nav{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.5rem;display:flex}.admin-nav-btn{color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-family);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;transition:all .25s;display:flex;position:relative}.nav-icon{width:16px;height:16px}.nav-badge{background-color:#f59e0b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:12px}.nav-badge.counter{color:#fff;background:#ef4444;width:auto;height:auto;padding:.1rem .35rem;font-size:.65rem;top:-6px;right:-8px}.admin-nav-btn:hover{color:#cbd5e1;background:#ffffff0f}.admin-nav-btn.active{background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;box-shadow:0 4px 15px hsla(var(--primary), .3);border-color:#0000}@media (width<=768px){.admin-nav{width:100%;padding:.5rem .25rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);z-index:9999;background:#0f172af2;border:none;border-top:1px solid #ffffff1a;border-radius:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;min-height:4.5rem;margin:0;display:flex;position:fixed;bottom:0;left:0;transform:translate(0,0)}.admin-shell{padding-bottom:6rem}.admin-nav-btn{white-space:nowrap;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.35rem;width:16%;height:100%;padding:.5rem 0;font-size:.65rem;font-weight:500}.nav-icon{width:20px;height:20px}.admin-nav-btn.active{color:hsl(var(--primary));box-shadow:none;background:0 0}.admin-nav-btn.active .nav-icon{filter:drop-shadow(0 0 8px hsla(var(--primary), .5))}.nav-badge{top:4px;right:25%}.nav-badge.counter{top:-4px;right:-10px}}.adm-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:1.25rem;padding:2rem;transition:all .3s}.adm-card:hover{border-color:#ffffff1f}.adm-card-title{color:#f1f5f9;letter-spacing:-.02em;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800;display:flex}.adm-card-title svg{color:hsl(var(--primary))}.adm-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.adm-input,.adm-select{color:#e2e8f0;width:100%;font-size:.88rem;font-weight:500;font-family:var(--font-family);box-sizing:border-box;background:#0f172a99;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;padding:.75rem 1rem;transition:all .25s}.adm-input:focus,.adm-select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px #ea580c26}.adm-input::placeholder{color:#475569}.adm-radio-group{gap:.5rem;display:flex}.adm-radio-pill{cursor:pointer;color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .25s;display:flex}.adm-radio-pill:has(input:checked){background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;border-color:#0000}.adm-radio-pill input[type=radio]{display:none}.adm-btn{cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font-family);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.7rem 1.5rem;transition:all .25s;display:inline-flex}.adm-btn-primary{background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;box-shadow:0 4px 15px hsla(var(--primary), .3)}.adm-btn-primary:hover{box-shadow:0 6px 20px hsla(var(--primary), .4);transform:translateY(-1px)}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.adm-btn-ghost{color:#94a3b8;background:#ffffff0f;border:1px dashed #ffffff26}.adm-btn-ghost:hover{color:#e2e8f0;background:#ffffff1a}.adm-btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.adm-btn-danger:hover{background:#ef444433}.adm-btn-full{justify-content:center;width:100%}.adm-pkg-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.adm-pkg-card:hover{background:#ffffff0d;border-color:#ffffff1f}.adm-pkg-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.adm-feature-item{align-items:center;gap:.4rem;display:flex}.adm-feature-delete{color:#f87171;cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:.2rem;transition:opacity .2s;display:flex}.adm-feature-delete:hover{opacity:1}.adm-img-grid{flex-wrap:wrap;gap:.5rem;display:flex}.adm-img-thumb{border:2px solid #ffffff1a;border-radius:.6rem;width:64px;height:64px;transition:border-color .2s;position:relative;overflow:hidden}.adm-img-thumb:hover{border-color:#ffffff4d}.adm-img-thumb img{object-fit:cover;width:100%;height:100%}.adm-img-thumb-delete{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:0 .4rem;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.adm-upload-btn{background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;cursor:pointer;border-radius:2rem;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.adm-upload-btn:hover{box-shadow:0 2px 10px hsla(var(--primary), .3);transform:translateY(-1px)}.adm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.adm-gallery-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:1rem;transition:all .3s;overflow:hidden}.adm-gallery-item:hover{border-color:#ffffff26;transform:translateY(-2px)}.adm-gallery-item-media{aspect-ratio:1;background:#1e293b;width:100%;position:relative;overflow:hidden}.adm-gallery-item-media img,.adm-gallery-item-media video{object-fit:cover;width:100%;height:100%}.adm-gallery-item-info{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.adm-gallery-item-badge{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));font-size:.6rem;font-weight:800}.adm-gallery-item-desc{align-items:center;gap:.3rem;display:flex}.adm-gallery-item-desc input{color:#e2e8f0;font-size:.75rem;font-family:var(--font-family);background:#0f172a99;border:1px solid #ffffff1a;border-radius:.4rem;outline:none;flex:1;padding:.35rem .5rem}.adm-gallery-item-desc input:focus{border-color:hsl(var(--primary))}.adm-gallery-item-delete{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#ef4444d9;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .25s;display:flex;position:absolute;top:.5rem;right:.5rem}.adm-gallery-item:hover .adm-gallery-item-delete{opacity:1}.adm-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.adm-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;font-size:.85rem}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#0f172acc;border-bottom:1px solid #ffffff0f;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.adm-table th:first-child{border-radius:.75rem 0 0}.adm-table th:last-child{border-radius:0 .75rem 0 0}.adm-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0a;padding:.85rem 1rem}.adm-table tbody tr{transition:background .2s}.adm-table tbody tr:hover{background:#ffffff08}.adm-spinner{border:3px solid #ffffff1a;border-top-color:hsl(var(--primary));border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.adm-empty{text-align:center;color:#475569;padding:3rem;font-size:.9rem}.adm-alert-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:1rem;padding:1.5rem}.adm-alert-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e33;border-radius:1rem;padding:1.5rem}.adm-file-input-wrapper{cursor:pointer;text-align:center;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;padding:1.5rem;transition:all .25s;display:flex;position:relative}.adm-file-input-wrapper:hover{border-color:hsl(var(--primary));background:#ea580c0d}.adm-file-input-wrapper input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.adm-file-input-text{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.adm-file-input-text svg{color:hsl(var(--primary))}.adm-code-block{color:#a5f3fc;white-space:pre-wrap;background:#0000004d;border:1px solid #ffffff0f;border-radius:.75rem;padding:1.25rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.7;overflow-x:auto}.adm-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.adm-flex-col{flex-direction:column;gap:1rem;display:flex}.adm-flex-between{justify-content:space-between;align-items:center;display:flex}.adm-scroll::-webkit-scrollbar{width:6px}.adm-scroll::-webkit-scrollbar-track{background:0 0}.adm-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.admin-login-shell{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.5rem;width:100%;max-width:400px;padding:3rem 2.5rem}.admin-login-icon{background:linear-gradient(135deg, hsl(var(--primary)), hsla(var(--primary), .8));color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.admin-login-title{color:#f8fafc;margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.admin-login-subtitle{color:#64748b;margin-bottom:2rem;font-size:.85rem}@media (width<=768px){.admin-shell{padding:1rem}.admin-topbar{text-align:center;flex-direction:column;gap:1rem}.adm-grid-2,.adm-pkg-grid{grid-template-columns:1fr}.adm-gallery-grid{grid-template-columns:repeat(2,1fr)}}.form-attempted input:invalid,.form-attempted textarea:invalid{background-color:#fef2f2;transition:all .3s;border:1px solid #ef4444!important}.pkg-lightbox-overlay.fullscreen{z-index:999999;position:fixed}.section-header-wrapper{justify-content:center;align-items:center;min-height:48px;margin-bottom:3.5rem;padding:0 1rem;display:flex;position:relative}.section-header-back{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@media (width<=640px){.section-header-wrapper{flex-direction:column;justify-content:flex-start;align-items:flex-start}.section-header-back{display:none}}.pkg-scroll-area{-webkit-user-select:none;user-select:none;scrollbar-width:auto;scrollbar-color:#fff6 #ffffff0d;padding-bottom:.5rem}
