:root{--bg:#fff0f6;--bg-deep:#ffd1e8;--ink:#2a1f1b;--accent:#ff7a4b;--accent-dark:#f25e2c;--teal:#2f7c73;--cream:#fff8f1;--heading:"Sora","Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top,var(--bg) 0,#ffd9ec 35%,#ffc2dd 100%)}.bg-shapes{position:fixed;inset:0;background:radial-gradient(1200px 600px at 20% -10%,rgba(255,105,180,.22),transparent 55%),radial-gradient(700px 400px at 90% 10%,rgba(47,124,115,.18),transparent 60%),radial-gradient(600px 600px at 50% 80%,hsla(0,0%,100%,.5),transparent 70%);z-index:-1}h1,h2,h3{font-family:var(--heading);margin:0 0 .6rem}h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.6rem)}p{line-height:1.6;margin:0 0 1rem}.hero{padding:8rem 1.5rem 3rem}.hero.compact{padding:6.5rem 1.5rem 2.5rem}.hero.compact .hero-inner{padding:2.4rem clamp(1.4rem,4vw,3rem)}.top-nav{position:fixed;top:0;left:0;right:0;z-index:10;padding:1rem 1.5rem 1.2rem;background:rgba(255,248,241,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(42,31,27,.1)}.top-nav-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--heading);font-weight:700;font-size:1.1rem;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.logo img{width:32px;height:32px;border-radius:8px;object-fit:cover}.nav-links{display:flex;flex-wrap:wrap;gap:1.2rem;font-weight:600}.nav-links a{text-decoration:none;color:var(--ink);padding-bottom:.2rem;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}.nav-links a:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.hero-inner{max-width:980px;margin:0 auto;background:hsla(0,0%,100%,.75);border-radius:28px;padding:3rem clamp(1.5rem,5vw,4rem);box-shadow:0 25px 60px rgba(42,31,27,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.hero-photo{border-radius:22px;overflow:hidden;border:1px solid rgba(42,31,27,.12);box-shadow:0 18px 35px rgba(42,31,27,.15);background:hsla(0,0%,100%,.8)}.hero-photo-mobile{display:none}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover}.badge{display:inline-flex;gap:.5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--cream);padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(42,31,27,.15);margin-bottom:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1.6rem}.travel-agent{margin:0 0 1.4rem;padding-top:.4rem;font-weight:600}.travel-agent a{color:var(--teal);text-decoration:none;border-bottom:2px solid rgba(47,124,115,.25)}.travel-agent a:hover{color:#276860;border-bottom-color:rgba(39,104,96,.4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(242,94,44,.28)}.btn.primary:hover{transform:translateY(-2px);background:var(--accent-dark)}.btn.ghost{border-color:rgba(42,31,27,.2);color:var(--ink);background:hsla(0,0%,100%,.6)}.btn.ghost:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(42,31,27,.15)}.btn.small{padding:.55rem 1.2rem;font-size:.9rem;background:var(--teal);color:#fff}.btn.small:hover{background:#276860}.social{display:flex;align-items:center;gap:.8rem}.social-link{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.7);border:1px solid rgba(42,31,27,.12);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.social-link img{max-width:30px;max-height:30px;width:auto;height:auto;display:block}.social-link:focus-visible,.social-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(42,31,27,.18)}.section{padding:3.5rem 1.5rem}body .top-nav+main .section:first-child{padding-top:6.5rem}.section-inner{max-width:1000px;margin:0 auto}.section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.about-grid,.event-grid,.merch-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:hsla(0,0%,100%,.7);border-radius:20px;padding:1.5rem;border:1px solid rgba(42,31,27,.08);box-shadow:0 15px 30px rgba(42,31,27,.08)}.events{background:hsla(0,0%,100%,.55)}.event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event{display:grid;grid-template-columns:180px 1fr;grid-gap:1.2rem;gap:1.2rem;background:#fff;border-radius:18px;padding:1.3rem;box-shadow:0 18px 40px rgba(42,31,27,.1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.event:focus-visible,.event:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(42,31,27,.18)}.event-media{border-radius:14px;overflow:hidden;background:rgba(47,124,115,.08)}.event-media img{width:100%;height:100%;object-fit:cover;display:block}.event-body h3{margin-bottom:.4rem}.link{color:var(--accent-dark);font-weight:600;text-decoration:none}.merch{background:hsla(0,0%,100%,.3)}.merch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product{display:block;background:#fff;border-radius:20px;padding:1.5rem;border:1px solid rgba(42,31,27,.1);box-shadow:0 15px 30px rgba(42,31,27,.1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.product:focus-visible,.product:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(42,31,27,.18)}.product-art{height:180px;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,75,.18),rgba(47,124,115,.18));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;display:block;padding:.4rem}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-weight:600}.price{font-weight:700}.qty-controls{display:inline-flex;align-items:center;gap:.5rem}.qty{min-width:1.5rem;text-align:center;font-weight:700}.cart-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;margin-bottom:1.5rem;position:-webkit-sticky;position:sticky;top:6.5rem;z-index:6;border-radius:16px;background:hsla(0,0%,100%,.8);border:1px solid rgba(42,31,27,.12);box-shadow:0 12px 25px rgba(42,31,27,.08)}.cart-note{margin-top:.4rem;font-size:.9rem;color:rgba(42,31,27,.7)}.admin-card{background:hsla(0,0%,100%,.8);border-radius:16px;padding:1.5rem;border:1px solid rgba(42,31,27,.12);box-shadow:0 12px 25px rgba(42,31,27,.08);margin-bottom:1.5rem;display:grid;grid-gap:1rem;gap:1rem;text-align:center}.admin-card-centered{max-width:520px;margin-left:auto;margin-right:auto}.admin-form{display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.admin-card-header h3{margin:0 0 .35rem;font-size:1.2rem}.admin-card-header p{margin:0;color:rgba(42,31,27,.7)}.admin-label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600;justify-items:center}.admin-label input{max-width:320px;width:100%;border-radius:999px;padding:.7rem 1.1rem;border:1px solid rgba(42,31,27,.2);background:hsla(0,0%,100%,.95);box-shadow:inset 0 1px 4px rgba(42,31,27,.08);text-align:center}.admin-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.admin-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-main{min-height:calc(100vh - 120px);display:flex;align-items:center}.admin-main .section{width:100%}.admin-item{justify-content:space-between;gap:1rem;background:hsla(0,0%,100%,.7);border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(42,31,27,.08)}.admin-item,.admin-item-main{display:flex;align-items:center}.admin-item-main{gap:.9rem}.admin-item-media{width:56px;height:56px;border-radius:12px;background:hsla(0,0%,100%,.9);border:1px solid rgba(42,31,27,.12);display:grid;place-items:center;overflow:hidden}.admin-item-media img{width:90%;height:90%;object-fit:contain}.admin-item input{width:90px}.admin-sku{font-size:.85rem;color:rgba(42,31,27,.6)}.notice{padding:.85rem 1rem;border-radius:12px;background:hsla(0,0%,100%,.9);border:1px solid rgba(42,31,27,.12)}.notice,.toast{margin-bottom:1rem}.toast{position:-webkit-sticky;position:sticky;top:6.5rem;z-index:7;display:inline-flex;align-items:center;padding:.7rem 1.1rem;border-radius:999px;background:rgba(42,31,27,.9);color:#fff;font-weight:600;box-shadow:0 12px 30px rgba(42,31,27,.25);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn.small.ghost{background:hsla(0,0%,100%,.7);color:var(--ink);border:1px solid rgba(42,31,27,.2)}.contact{text-align:center}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.footer{padding:2rem 1.5rem 3rem}.footer-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:center;align-items:center;text-align:center;font-size:.95rem}.footer-inner a{color:var(--ink);text-decoration:none;font-weight:600}.footer-inner a:hover{color:var(--accent-dark);text-decoration:underline}@media (max-width:720px){.hero-split{grid-template-columns:1fr}.hero-photo{display:none}.hero-photo.hero-photo-mobile{display:block;max-width:320px;margin:1.2rem 0 .8rem}.top-nav-inner{flex-direction:column;align-items:flex-start}.nav-links{gap:.8rem}.hero-inner{padding:2.2rem 1.5rem}.event{grid-template-columns:1fr}.event-media{height:160px}.cart-bar{flex-direction:column;align-items:flex-start}.cart-bar,.toast{top:8rem}.admin-main .section,body .top-nav+main .section:first-child{padding-top:8rem}.footer-inner{justify-content:center}}