@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,600&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7e9ff;background:#080d10;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 20%,#241138 0,transparent 35%),#080d10}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#a54cbd;color:#fff}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,24px);background:#0a1013ed;border-bottom:1px solid #a75dc544;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-family:Cinzel Decorative,serif;font-size:23px;letter-spacing:1px;color:#efb3ff}.brand-icon{color:#f6b95f;font-size:34px}.brand small{display:block;font:600 8px DM Sans,sans-serif;letter-spacing:2px;color:#83e9e1;margin-top:4px}.nav nav{display:flex;align-items:center;gap:26px;font-size:13px}.nav nav a:hover,.text-link:hover{color:#81f3e6}.navcta{border:1px solid #dd91f6;padding:11px 17px;border-radius:40px;display:flex;align-items:center;gap:8px}.menu{display:none;color:#fff;background:none;border:0}.hero{min-height:690px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5%;padding:65px max(6vw,24px);position:relative;overflow:hidden;background:linear-gradient(90deg,#080d10,#0d1016d9 56%,#0e1020bb),radial-gradient(circle at 78% 30%,#4d205a,transparent 50%)}.hero:before{content:"✦    ✧       ✦    ✧      ✦";position:absolute;left:0;right:0;top:30px;letter-spacing:65px;color:#e4b4ff88;pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#080d10);pointer-events:none}.hero-content,.hero-poster{position:relative;z-index:1}.eyebrow,.kicker{color:#7ff3e7;font-size:12px;font-weight:700;letter-spacing:2.4px}.hero h1{font:700 clamp(66px,9vw,148px)/.98 "Cinzel Decorative",serif;letter-spacing:-5px;margin:25px 0 5px;text-shadow:0 0 24px #8d55ec77}.hero h1 span{display:block;color:#a8b8ff}.hero h1 em{font-style:normal;color:#f2a2e7;text-shadow:0 0 23px #dc58cc88}.hero-year{color:#d5fa9b;letter-spacing:9px;font-size:15px;font-weight:700}.hero h2{font:600 clamp(26px,3vw,42px)/1.1 "Cormorant Garamond",serif;color:#f6c779;max-width:550px}.hero h2 i{color:#c6f59a}.hero-lede{color:#d8cde0;line-height:1.8;max-width:520px;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 23px;border-radius:40px;font-weight:700;font-size:13px;border:1px solid transparent}.btn.primary{background:linear-gradient(110deg,#9c4bc3,#d663a6);color:#fff;box-shadow:0 0 30px #9b42c155}.btn.outline{border-color:#8be6db;color:#9deee4}.btn:hover{transform:translateY(-2px)}.hero-date{font-size:11px;letter-spacing:2px;color:#e6c49d}.hero-poster{transform:rotate(1.5deg);padding:8px;border:1px solid #e7c07888;background:#211626;box-shadow:0 0 65px #b058b855;border-radius:14px}.hero-poster img{width:100%;display:block;border-radius:8px}.poster-caption{display:block;text-align:center;color:#d5c7d9;font-size:9px;letter-spacing:2px;padding:12px 0 4px}.fireflies{position:absolute;top:15%;right:5%;color:#c2ec81;letter-spacing:30px}.ribbon{padding:18px 12px;text-align:center;background:#25132f;border-top:1px solid #b363ce66;border-bottom:1px solid #b363ce66;color:#f4cb7c;font-size:12px;letter-spacing:2px;line-height:2}.section{padding:100px max(6vw,24px);scroll-margin-top:80px}.section-heading{text-align:center;max-width:790px;margin:0 auto 46px}.section h2{font:700 clamp(37px,5vw,70px)/1.12 "Cinzel Decorative",serif;margin:22px 0;color:#f6e8ff}.section h2 em{font-style:normal;color:#d68be8;text-shadow:0 0 22px #bd58cc55}.section-heading p,.details-copy>p,.tickets>p,.contact-copy>p{font-size:16px;line-height:1.8;color:#cfc2d5}.magic{background:radial-gradient(ellipse at 50% 30%,#241432,#0b1014 65%)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto}.feature{padding:30px;border:1px solid #a665b94f;border-radius:18px;background:linear-gradient(150deg,#26172b,#10171b);min-height:205px}.feature-icon{display:grid;place-items:center;width:56px;height:56px;background:#4a2757;border:1px solid #b574d0;border-radius:50%;color:#bdf4c6}.feature h3{font:600 25px Cormorant Garamond,serif;color:#f5c780;margin:20px 0 8px}.feature p{color:#cfc1d1;line-height:1.6;margin:0;font-size:14px}.details{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:linear-gradient(135deg,#0d1617,#1e132a)}.location{display:flex;gap:15px;align-items:center;margin-top:26px;color:#a3f0e1}.location div{display:grid;gap:6px}.location span{color:#ddd}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:25px;color:#e4a4f0}.details-card{border:1px solid #c084cc99;border-radius:24px;padding:40px;background:radial-gradient(circle at top,#45244b,#17131c 75%);box-shadow:0 0 55px #7b3d7e33}.mushroom{font-size:60px}.details-card h3{font:700 28px Cinzel Decorative,serif;color:#f1a4e8}.big-date{color:#c7f38e!important;font:600 30px Cormorant Garamond,serif!important}.details-card p{color:#ddd0e0;line-height:1.65}.details-card strong{color:#f5c578;font-size:21px;margin-right:10px}.details-card hr{border:0;border-top:1px solid #ba78bb55;margin:25px 0}.tickets{text-align:center;background:radial-gradient(ellipse at center,#291837,#0b1014 65%)}.tickets>p{max-width:730px;margin:0 auto 35px}.ticket-panel{max-width:820px;margin:auto;padding:32px;border:1px solid #b878cf88;border-radius:20px;background:#14141df2}.ticket-heading{display:flex;align-items:center;justify-content:center;gap:20px;color:#f3b86c}.ticket-heading h3{margin:0;font:600 27px Cormorant Garamond,serif}.ticket-heading p{color:#cbbfd3}.ticket-pending{margin-top:25px;border:1px dashed #a777b2;padding:24px;border-radius:12px;color:#a9ece1}.eventbrite-widget{min-height:550px;margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#0a1115}.contact-copy>a{display:flex;gap:12px;align-items:center;margin-top:20px;color:#a8e9e0;overflow-wrap:anywhere}.contact-form{display:grid;gap:18px;padding:30px;border:1px solid #9e6caa66;border-radius:18px;background:#1a1621}.contact-form label{display:grid;gap:9px;color:#eed5f4;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #775c80;background:#0b1116;border-radius:9px;color:#fff;padding:14px;outline-color:#bd7cd0}.contact-form .submit{width:max-content}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important}.status{color:#bff1c3}footer{padding:55px max(6vw,24px) 24px;background:#0b0b11;text-align:center;border-top:1px solid #84528a}.footer-logo{font:700 27px Cinzel Decorative,serif;color:#e5a4ee}.footer-logo small{display:block;margin-top:14px;font:600 10px DM Sans,sans-serif;letter-spacing:2px;color:#f2bd7c}footer>p{color:#b9a9c3}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid #413347;color:#b5a6bb;font-size:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-poster{max-width:700px;justify-self:center}.feature-grid{grid-template-columns:repeat(2,1fr)}.details,.contact{grid-template-columns:1fr}.nav nav{gap:12px}}@media(max-width:650px){.nav{padding:12px 18px}.brand{font-size:17px}.menu{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101119;flex-direction:column;align-items:stretch;padding:24px;box-shadow:0 12px 20px #0009}.nav nav.open{display:flex}.hero{padding:55px 22px}.hero h1{font-size:clamp(52px,15vw,88px);letter-spacing:-3px}.section{padding:65px 22px}.feature-grid{grid-template-columns:1fr}.details-card{padding:25px}.contact-form{padding:20px}.ribbon{font-size:10px}.footer-bottom{gap:14px;flex-direction:column;align-items:center}}
