@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{color-scheme:dark;--bg:#100c1a;--panel:#21162e;--muted:#b9aec5;--pink:#ff4f9b;--yellow:#ffc64d;--white:#fff8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.glow{position:fixed;z-index:-1;width:44vw;height:44vw;border-radius:50%;filter:blur(110px);opacity:.15;pointer-events:none}.glow-a{background:#d7289a;top:-15vw;right:-10vw}.glow-b{background:#7544ff;bottom:0;left:-20vw}.nav{height:86px;max-width:1220px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font:900 20px Outfit,sans-serif;letter-spacing:-.7px;white-space:nowrap}.logo>span:not(.logo-mark){color:var(--pink)}.logo-mark{display:inline-grid;place-items:center;background:linear-gradient(140deg,var(--pink),#a34bff);height:37px;width:37px;border-radius:12px;margin-right:9px;color:white;transform:rotate(-8deg)}nav{display:flex;gap:26px;font-size:14px;color:#d2c9db}nav a:hover,.admin-link:hover{color:var(--pink)}.admin-link{font-size:13px;color:var(--muted)}main{max-width:1220px;margin:auto;padding:0 26px}.hero{min-height:680px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 0}.pill,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--yellow)}.pill{border:1px solid #67405c;border-radius:50px;padding:12px 17px;background:#251525}.dot{display:inline-block;width:7px;height:7px;background:#ffbd46;border-radius:50%;margin-right:8px;box-shadow:0 0 13px #ffbd46}.hero h1{font:900 clamp(52px,7.3vw,104px)/1.04 Outfit,sans-serif;letter-spacing:-4px;max-width:880px;margin:28px 0;position:relative;z-index:2}.hero h1 em,.contact h2 em{font-style:normal;background:linear-gradient(90deg,#ff559d,#ffb95c);background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--muted);line-height:1.8;max-width:570px;z-index:2}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px;z-index:2}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:center;border-radius:14px;padding:16px 23px;font-weight:800;font-size:14px;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px)}.primary{background:linear-gradient(110deg,#ff4f9b,#ff8959);box-shadow:0 12px 36px #ff4f9b35}.primary:hover{box-shadow:0 16px 44px #ff4f9b70}.outline{border:1px solid #67536d;background:#ffffff08}.hero-card{position:absolute;right:1%;top:26%;width:270px;height:315px;border-radius:30px;background:linear-gradient(145deg,#4a1f53,#231633);border:1px solid #80517b;transform:rotate(8deg);box-shadow:0 30px 90px #0008;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:25px;animation:float 5s ease-in-out infinite}.hero-card span{font-size:11px;color:var(--yellow);font-weight:800;letter-spacing:1.5px}.hero-card strong{font:800 35px/1.2 Outfit}.hero-card b{color:var(--pink)}.hero-card small{color:var(--muted)}.hero-orbit{position:absolute;color:var(--yellow);font-size:70px;animation:spin 16s linear infinite}.orbit-one{right:28%;top:18%}.orbit-two{right:3%;bottom:12%;font-size:42px;color:var(--pink)}.section{padding:105px 0 55px;scroll-margin-top:25px}.section-head{margin-bottom:34px}.section-head h2,.contact h2{font:900 clamp(36px,5vw,62px)/1.1 Outfit;margin:14px 0;letter-spacing:-2px}.section-head p,.contact p{color:var(--muted);line-height:1.8}.accent{color:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.product,.event,.photo,.placeholder{background:linear-gradient(145deg,#291b36,#1c1427);border:1px solid #45304f;border-radius:24px;overflow:hidden}.product{padding:28px;min-height:220px;transition:transform .25s,border-color .25s}.product:hover,.photo:hover{transform:translateY(-6px);border-color:var(--pink)}.product .symbol{font-size:35px}.product h3{font:800 25px Outfit;margin:24px 0 6px}.product p{color:var(--muted);margin:0 0 20px}.price{color:var(--yellow);font-size:23px;font-weight:900}.events{display:grid;gap:16px}.event{display:flex;align-items:center;gap:24px;padding:27px}.datebox{min-width:90px;border-radius:17px;padding:18px;background:#ff4f9b18;text-align:center;color:var(--pink);font-weight:900}.datebox strong{font-size:30px;display:block}.event h3{font:800 23px Outfit;margin:0 0 7px}.event p{color:var(--muted);margin:5px 0}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.photo{border:1px solid #45304f;cursor:pointer;transition:transform .25s}.photo img{display:block;width:100%;height:260px;object-fit:cover}.photo figcaption{padding:15px;color:var(--muted)}.placeholder{padding:35px;color:var(--muted)}.contact{text-align:center;padding:75px 20px;border:1px solid #70415e;border-radius:30px;background:radial-gradient(circle at top,#51233d,#211629 70%)}.contact p{max-width:550px;margin:0 auto 28px}footer{max-width:1220px;margin:60px auto 0;padding:30px 26px 45px;border-top:1px solid #38293e;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;flex-wrap:wrap}dialog{background:#1c1427;border:1px solid #70536f;border-radius:18px;max-width:min(90vw,950px);padding:14px}dialog::backdrop{background:#000c}dialog img{max-width:100%;max-height:75vh;display:block}dialog button{float:right;margin-bottom:8px;background:#3a2b45;color:white;border:0;border-radius:8px;padding:10px;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-17px) rotate(5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){nav{display:none}.hero{min-height:640px;padding-top:35px;justify-content:flex-start}.hero h1{letter-spacing:-2px;margin-top:36px}.hero-card{position:relative;right:auto;top:auto;width:220px;height:160px;transform:rotate(3deg);margin:42px auto 0;padding:22px;gap:8px}.hero-card strong{font-size:25px}.hero-orbit{display:none}.section{padding-top:65px}.event{align-items:flex-start;gap:15px;padding:17px}.datebox{min-width:70px;padding:12px}.event h3{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}