/* Lucenne — shared visual layer. Existing routes and form behavior remain in PHP. */
:root{color-scheme:dark;--lucenne-purple:#bb87fa;--lucenne-orange:#ff9e68;--lucenne-ink:#09070f;--lucenne-line:rgba(211,173,255,.15)}
html{scroll-padding-top:95px}body{background-color:var(--lucenne-ink)!important;background-image:radial-gradient(ellipse at 88% 10%,rgba(100,39,159,.12),transparent 45%);color:#f6f1ff}::selection{background:#8b51c4;color:#fff}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--lucenne-orange);outline-offset:4px}.noise{opacity:.25}#mainHeader{background:rgba(9,7,15,.9)!important;border-bottom-color:var(--lucenne-line)}header a[href="/"] img{width:150px;height:auto;max-height:48px;object-fit:contain}.lucenne-container{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}.lucenne-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.8;color:var(--lucenne-orange);text-transform:uppercase}.lucenne-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;border:1px solid rgba(213,168,255,.45);border-radius:8px;background:var(--lucenne-purple);color:#1e0f30;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.lucenne-button:hover{transform:translateY(-2px);background:#d6b3ff}.lucenne-link{color:#ceb0f7;font-size:12px;font-weight:600}.lucenne-link:hover{color:#ffbc94}.lucenne-hero{min-height:0!important;height:clamp(430px,62vw,660px)}.lucenne-hero .hero-slide{animation:none!important;opacity:0;transition:opacity 1.2s ease}.lucenne-hero .hero-slide.is-active{opacity:1}.lucenne-hero .hero-slide img{animation:none!important;filter:saturate(.82) contrast(1.04)}.lucenne-hero-caption{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 48px));display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.18em}.lucenne-hero-caption>span{color:#ead8ff}.lucenne-hero-caption>div{display:flex;gap:24px;align-items:center}.lucenne-hero-caption button{font-size:10px;color:#d4bfdc;background:#0d091466;border:1px solid #d4a3f944;border-radius:5px;padding:8px 10px;letter-spacing:0}.lucenne-hero>.absolute.bottom-7{display:none}.lucenne-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 0 60px;border-bottom:1px solid var(--lucenne-line)}.lucenne-intro h1,.lucenne-about h1{font-size:clamp(46px,7vw,88px);line-height:.96;letter-spacing:-.065em;font-weight:900;margin:20px 0}.lucenne-intro h1 span,.lucenne-about h1 span{color:#c497ff}.lucenne-intro p:last-child{font-size:14px;line-height:1.9;color:#ad9fbd;max-width:500px}#events{padding-top:60px!important;padding-bottom:70px!important;max-width:1280px}#events h2{font-size:clamp(32px,4.8vw,54px);max-width:690px}#events .event-card{max-width:310px!important;border-radius:14px!important;box-shadow:0 14px 45px rgba(0,0,0,.25)}#events .event-card h3{font-size:25px}#events .event-card button,#events .event-card a{border-radius:8px!important}#events .event-card .aspect-\[4\/5\]{aspect-ratio:4/5}#events .event-card:hover{border-color:#a872e680!important}#events .event-card>div:last-child{grid-template-columns:1fr!important}#events .event-card>div:last-child>a{padding-top:10px;padding-bottom:10px}#events .event-card>div:first-child{background:#160f1f}.lucenne-weekly{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:44px;margin-top:0;margin-bottom:72px;border:1px solid rgba(196,139,255,.34);border-radius:18px;background:radial-gradient(ellipse at 100% 0,rgba(110,46,165,.3),transparent 70%),#140d1e;position:relative;overflow:hidden}.lucenne-weekly::before{content:'';position:absolute;top:0;left:0;width:110px;height:2px;background:var(--lucenne-orange);box-shadow:0 0 30px #ff9e6870}.lucenne-weekly h2{font-size:clamp(44px,6.2vw,74px);font-weight:900;letter-spacing:-.065em;line-height:1.1;margin:16px 0}.lucenne-weekly h2 span{color:#c497ff}.lucenne-weekly .lucenne-tagline{font-size:22px;color:#f6ecff;font-weight:600}.lucenne-weekly p:not(.lucenne-kicker):not(.lucenne-tagline){font-size:13px;line-height:1.9;color:#b4a4c3;max-width:450px}.lucenne-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.lucenne-weekly aside{border-left:1px dashed #b37bd55c;padding-left:38px;display:flex;flex-direction:column;justify-content:center;gap:14px}.lucenne-weekly aside strong{font-size:26px;font-weight:800;letter-spacing:-.7px;margin-bottom:12px}.lucenne-social-section{padding:65px 0;border-top:1px solid var(--lucenne-line);background:#100a18}.lucenne-social-section h2{font-size:clamp(32px,5vw,54px);letter-spacing:-.055em;line-height:1.08;font-weight:900;margin:16px 0 30px}.lucenne-social-grid,.lucenne-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lucenne-social-grid article,.lucenne-about-grid article{padding:32px;border:1px solid var(--lucenne-line);border-radius:16px;background:linear-gradient(135deg,rgba(147,81,202,.1),rgba(255,255,255,.015))}.lucenne-social-grid h3{font-size:28px;font-weight:800;letter-spacing:-1px;margin:17px 0}.lucenne-social-grid p:not(.lucenne-kicker){font-size:13px;line-height:1.9;color:#b4a4c3;max-width:390px;margin-bottom:26px}.lucenne-social-grid article:last-child{border-color:#ab76d14d}#secure,#faq,#location{border-color:var(--lucenne-line)}#secure h2,#faq h2,#location h2{font-size:clamp(32px,4.5vw,52px)}#ticketOptionModal>div,#chatPanel{border-radius:16px!important;border-color:#b884f04d!important;background:linear-gradient(135deg,#20122e,#120c1b)!important}#ticketOptionModal a,#chatPanel a{border-radius:9px!important}.lucenne-modal-rsvp{display:flex;justify-content:space-between;padding:19px 20px;border:1px solid var(--lucenne-line);border-radius:9px;background:rgba(255,255,255,.035);font-size:13px;font-weight:800;margin-bottom:12px}.lucenne-modal-rsvp:hover{border-color:#bf8aff70;background:#b27cff10}#chatToggleBtn{width:56px;height:56px}#chatPanel{max-height:70vh;overflow:auto}.lucenne-about-hero{padding:85px 0 65px;border-bottom:1px solid var(--lucenne-line)}.lucenne-about-hero>p:not(.lucenne-kicker){max-width:660px;color:#b4a4c3;font-size:16px;line-height:1.9;margin:28px 0}.lucenne-about-grid{padding:60px 0}.lucenne-about-grid h2,.lucenne-about-cta h2{font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:18px 0}.lucenne-about-grid p:not(.lucenne-kicker){color:#b4a4c3;font-size:14px;line-height:1.9;margin-bottom:22px}.lucenne-about-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:35px 0 70px}footer{border-color:var(--lucenne-line);padding-bottom:95px!important}input,select,textarea{accent-color:#b77eee}::placeholder{color:#897995}.swal2-popup{border:1px solid #b784f033!important;background:#160e20!important;color:#f2eafa!important}.swal2-confirm{background:#9859ee!important}
@media(max-width:800px){.lucenne-weekly{gap:28px;padding:30px}.lucenne-weekly aside{padding-left:25px}.lucenne-hero{height:520px}.lucenne-hero-caption>div{gap:14px}}
@media(max-width:600px){.lucenne-container{width:calc(100% - 32px)}header a[href="/"] img{width:130px}.lucenne-hero{height:410px}.lucenne-hero-caption{width:calc(100% - 32px);font-size:8px;letter-spacing:.08em;bottom:24px}.lucenne-hero-caption>div{gap:10px}.lucenne-hero-caption button{font-size:8px;padding:6px}.lucenne-intro{flex-direction:column;align-items:flex-start;padding:35px 0}.lucenne-intro h1{font-size:clamp(42px,12vw,62px)}#events{padding-top:40px!important;padding-bottom:45px!important}#events .event-card{max-width:300px!important}.lucenne-weekly{grid-template-columns:1fr;gap:28px;margin-bottom:45px;padding:25px}.lucenne-weekly aside{border-left:0;border-top:1px dashed #b37bd55c;padding:25px 0 0;gap:10px}.lucenne-weekly h2{font-size:clamp(38px,11vw,62px)}.lucenne-social-grid,.lucenne-about-grid{grid-template-columns:1fr;gap:16px}.lucenne-social-grid article,.lucenne-about-grid article{padding:26px}.lucenne-social-section{padding:45px 0}.lucenne-about-hero{padding:55px 0 40px}.lucenne-about h1{font-size:clamp(44px,12vw,66px)}.lucenne-about-grid{padding:40px 0}.lucenne-about-cta{flex-direction:column;align-items:flex-start}.lucenne-actions{gap:16px}#chatToggleBtn{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
