
:root{--bg-top:#12061f;--bg-bottom:#0a0818;--panel:#1b1430;--panel-2:#21163c;--text:#f5f6ff;--muted:#c9c2e6;--ring:rgba(255,255,255,.12);--brand:#ff5dd6;--brand-2:#7c5cff;--accent:#ff9bd3;--accent-2:#a787ff;--radius:22px;--container:1150px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:radial-gradient(1200px 700px at 20% -10%, #2a1457 0%, transparent 60%),radial-gradient(1200px 700px at 120% 20%, #4b1466 0%, transparent 55%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;line-height:1.65}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.container{max-width:var(--container);margin-inline:auto;padding:clamp(16px,3vw,28px)}.container.narrow{max-width:900px}.section{padding:clamp(36px,6vw,86px) 0}
.divider{height:2px;width:100%;margin:36px auto;background:linear-gradient(90deg,transparent,#ff9bd3,#7c5cff,transparent);opacity:.6;border-radius:999px;box-shadow:0 12px 34px rgba(164,124,255,.35)}
.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(11,9,22,.85),rgba(11,9,22,.65));backdrop-filter:blur(10px);border-bottom:1px solid var(--ring)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:64px;border-radius:14px;box-shadow:0 12px 34px rgba(164,124,255,.35)}.brand-text h1{font-size:clamp(1.1rem,2.2vw,1.5rem);margin:0}.brand-text p{margin:.15rem 0 0;color:var(--muted);font-size:.95rem}
.nav.nav-boxes{display:flex;gap:12px;flex-wrap:wrap}.nav-box{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:linear-gradient(180deg,#1b1430,#21163c);border-radius:999px;border:1px solid var(--ring);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 34px rgba(164,124,255,.35)}
.nav-box:hover{transform:translateY(-1px)}
.announcement{text-align:center;padding:.6rem 1rem;font-weight:700;background:linear-gradient(90deg,#ffd17a,#ff7acb,#9b8aff);color:#200a2b;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.hero-title{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.12;margin:0 0 .6rem}.hero-sub{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);margin:0 0 1.5rem}
.hero-trio{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem}
.trio-photo,.trio-logo-img{width:clamp(200px,24vw,280px);aspect-ratio:1/1;border-radius:24px;object-fit:cover;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05),0 0 35px rgba(146,105,255,.35)}
.trio-logo-img{background:radial-gradient(120px at 30% 20%, rgba(255,255,255,.15), transparent 60%),linear-gradient(180deg,#2b1848,#22133f)}
.band-alt{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(148,84,255,.06) 40%,rgba(255,255,255,0))}
.section-title{font-size:clamp(1.8rem,3.3vw,2.4rem);margin:0 0 1rem}.muted{color:var(--muted)}
.card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--ring);border-radius:22px;padding:clamp(16px,2.5vw,26px);box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03),0 0 45px rgba(106,76,255,.25)}.price-note{margin-top:14px;color:var(--muted)}
.booking-form{display:grid;gap:16px}.form-row{display:flex;flex-direction:column;gap:8px}label{font-weight:700}
input[type="text"],input[type="email"],input[type="date"]{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--ring);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));color:var(--text)}
fieldset{border:1px dashed var(--ring);border-radius:14px;padding:12px 14px}legend{padding:0 6px;color:var(--muted);font-weight:700;font-size:.95rem}
.btn-primary{appearance:none;border:0;background:linear-gradient(180deg,#ff5dd6,#7c5cff);color:#fff;font-weight:800;letter-spacing:.2px;padding:12px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(255,90,220,.35);transition:transform .12s ease,filter .12s ease}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.site-footer{border-top:1px solid var(--ring);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}.site-footer p{margin:.35rem 0;text-align:center;color:var(--muted)}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:12px;width:auto;height:auto;background:#fff;color:#000;padding:.5rem .75rem;border-radius:10px}
#scrollTopBtn{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:999px;display:none;align-items:center;justify-content:center;background:linear-gradient(180deg,#7c5cff,#ff5dd6);color:#fff;box-shadow:0 18px 50px rgba(255,120,220,.35)}#scrollTopBtn:hover{transform:translateY(-1px)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.js .reveal-visible{opacity:1;transform:none}
