.events-page{color:#2b1206;min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:#fff5c9;padding-top:120px;position:relative;overflow-x:hidden}.events-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f6a52a0f,#0000 70%);border-radius:50%;width:60vw;height:60vw;animation:15s ease-in-out infinite alternate floatOrb;position:absolute;top:-10%;left:-20%}.events-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f6a52a0d,#0000 70%);border-radius:50%;width:50vw;height:50vw;animation:18s ease-in-out infinite alternate floatOrbReverse;position:absolute;bottom:20%;right:-15%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(40px,60px)scale(1.1)}}@keyframes floatOrbReverse{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-40px)scale(1.05)}}.events-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 5%;position:relative}.events-hero{text-align:center;padding:120px 0 100px;animation:1s cubic-bezier(.25,.8,.25,1) forwards fadeInDown}.events-hero h1{color:#2b1206;letter-spacing:.02em;margin-bottom:20px;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1.1}.events-hero h1 span{color:#f6a52a}.events-hero h1 .accent{color:#f6a52a;font-family:var(--font-pacifico), cursive;text-transform:lowercase;margin-left:5px;font-size:clamp(2.2rem,4vw,3.5rem);display:inline-block}.events-hero p{color:#2b1206cc;max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.moments-section{opacity:0;margin-bottom:120px;animation:1s cubic-bezier(.25,.8,.25,1) .3s forwards fadeInUp}.section-header{text-align:center;margin-bottom:50px}.section-header h2{letter-spacing:-.02em;color:#2b1206;margin-bottom:30px;font-size:clamp(3.5rem,6vw,4rem);font-weight:950;line-height:1}.section-header h2 span{color:#f6a52a}.section-pill{color:#2b1206;text-transform:uppercase;background:#f6a52a1a;border:1px solid #f6a52a33;border-radius:100px;margin-bottom:24px;padding:8px 20px;font-size:14px;font-weight:800;display:inline-block}.moments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.moment-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #2b12061a;border-radius:24px;padding:40px 30px;transition:all .4s;position:relative;overflow:hidden}.moment-card:before{content:"";opacity:0;z-index:0;background:radial-gradient(circle,#f6a52a1a,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.moment-card:hover{border-color:#f6a52a66;transform:translateY(-10px);box-shadow:0 15px 40px #0006,inset 0 0 20px #f6a52a0d}.moment-card:hover:before{opacity:1}.moment-icon{color:#f6a52a;z-index:1;background:#f6a52a26;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex;position:relative}.moment-card h3{color:#2b1206;z-index:1;margin-bottom:12px;font-size:1.4rem;font-weight:700;position:relative}.moment-card p{color:#2b1206b3;z-index:1;line-height:1.6;position:relative}.spotlight-section{opacity:0;margin-bottom:120px;animation:1s cubic-bezier(.25,.8,.25,1) .5s forwards fadeInLeft}.spotlight-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffb93626,#ffffff73);border:1px solid #f6a52a4d;border-radius:30px;align-items:center;gap:50px;padding:50px;display:flex;position:relative;overflow:hidden}.spotlight-card:after{content:"";z-index:0;background:radial-gradient(circle,#f6a52a26,#0000 60%);border-radius:50%;width:300px;height:300px;position:absolute;top:-10%;right:-10%}.spotlight-content{z-index:1;flex:1;position:relative}.spotlight-content h2{color:#2b1206;margin-bottom:25px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:.95}.spotlight-content h2 span{color:#f6a52a}.spotlight-content p{color:#2b1206cc;margin-bottom:20px;font-size:1.25rem;line-height:1.6}.spotlight-tags{flex-wrap:wrap;gap:12px;display:flex}.spotlight-tags span{color:#2b1206;background:#f6a52a1a;border:1px solid #f6a52a33;border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:600}.spotlight-image{z-index:1;flex:1;position:relative}.spotlight-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.spotlight-card:hover .spotlight-image img{transform:scale(1.05)}.reservation-section{margin-bottom:120px}.reservation-grid{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:60px;display:grid}.reservation-info{position:sticky;top:140px}.reservation-info h2{color:#2b1206;margin-bottom:25px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:.95}.reservation-info h2 span{color:#f6a52a}.reservation-info p{color:#2b1206cc;margin-bottom:40px;font-size:1.2rem;line-height:1.6}.brand-points{flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.brand-points li{color:#2b1206e6;align-items:center;gap:15px;font-size:1.05rem;font-weight:600;display:flex}.point-icon{color:#f6a52a;flex-shrink:0}.reservation-form-container{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff73;border:1px solid #2b12061f;border-radius:40px;padding:50px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000014}.reservation-form-container:before{content:"";background:linear-gradient(90deg,#f6a52a,#0000);width:100%;height:4px;position:absolute;top:0;left:0}.form-row{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:#2b1206;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.form-control{color:#2b1206;background:#fff;border:1px solid #2b120626;border-radius:16px;width:100%;padding:16px 20px;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus{background:#fff;border-color:#f6a52a;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #f6a52a26}textarea.form-control{resize:vertical;min-height:140px}.submit-btn{width:100%}.success-state{text-align:center;padding:40px 0}.success-icon{filter:drop-shadow(0 0 15px #f6a52a66);margin:0 auto 25px}.success-state h3{color:#2b1206;margin-bottom:15px;font-size:2rem;font-weight:800}.success-state p{color:#2b1206cc;margin-bottom:30px;font-size:1.1rem}.reset-btn{color:#2b1206;cursor:pointer;background:#2b12060d;border:1px solid #2b120626;border-radius:12px;padding:12px 24px;font-weight:700;transition:all .3s}.reset-btn:hover{background:#2b12061a;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.reservation-grid{grid-template-columns:1fr;gap:60px}.reservation-info{text-align:center;position:static}.brand-points{align-items:center}}@media (max-width:768px){.events-page{padding-top:100px}.form-row{grid-template-columns:1fr}.reservation-form-container{border-radius:30px;padding:30px 20px}.spotlight-content h3{font-size:2rem}}@media (max-width:767px){.section-pill{font-size:10px}.events-hero h1,.section-header h2,.reservation-info h2,.spotlight-content h2{font-size:26px;line-height:32px}.spotlight-section,.reservation-section{margin-bottom:75px}.events-hero p,.reservation-info p{font-size:16px}.spotlight-card{padding:30px}.spotlight-image{height:400px}.brand-points li span{text-align:left;font-size:16px}}@media (max-width:991px){.spotlight-card{flex-direction:column}}
