*{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#087cf5;--bright:#39a4ff;--deep:#020a18;--deep2:#061a36;--white:#fff;--muted:#aebed3}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--deep);color:#fff;line-height:1.55}a{text-decoration:none;color:inherit}
.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:30px;padding:14px 4%;background:rgba(2,10,24,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.brand{font-weight:1000;letter-spacing:.08em;font-size:1.1rem;margin-right:auto}.brand span{color:var(--bright)}
nav{display:flex;gap:24px;font-size:.88rem;font-weight:800}nav a:hover{color:var(--bright)}.nav-cta{background:var(--blue);padding:11px 17px;border-radius:9px;font-weight:900;font-size:.82rem}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}
.hero{min-height:100vh;padding:110px 4% 55px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,#0b5ac8 0,transparent 32%),linear-gradient(135deg,#020711,#061b3a 65%,#020914)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(8,124,245,.25),transparent 30%);pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow,.section-label{display:inline-block;color:#55b2ff;font-size:.74rem;font-weight:900;letter-spacing:.16em;margin-bottom:15px}
.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.83;letter-spacing:-.07em;font-weight:1000}.hero h1 span{color:#167cf4}.hero-copy>p:not(.eyebrow){max-width:600px;color:#d1dceb;font-size:1.05rem;margin-top:24px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:13px 20px;border-radius:9px;font-weight:900;font-size:.88rem;transition:.2s}.primary{background:var(--blue);box-shadow:0 10px 30px rgba(8,124,245,.28)}.outline{border:1px solid rgba(255,255,255,.45)}.btn:hover{transform:translateY(-2px)}
.hero-visual{display:grid;grid-template-columns:1fr .36fr;gap:10px;align-items:stretch}.hero-flyer{width:100%;height:560px;object-fit:cover;border-radius:18px;border:2px solid rgba(255,255,255,.75);box-shadow:0 25px 70px rgba(0,0,0,.45)}.venue-mini{display:grid;grid-template-rows:1fr 1fr;gap:10px}.venue-mini img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.7)}
.quick-info{margin:-18px 2% 0;position:relative;z-index:5;background:linear-gradient(90deg,#063b9c,#08306e);border:1px solid #318fff;box-shadow:0 10px 35px rgba(0,0,0,.3);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 18px}.quick-info div{padding:0 20px;border-right:1px solid rgba(255,255,255,.3)}.quick-info div:last-child{border:0}.quick-info b{display:block;color:#8ccaff;font-size:.72rem;letter-spacing:.12em}.quick-info strong{display:block;margin-top:3px;font-size:1rem}
.section{padding:90px 6%;max-width:1400px;margin:auto}.section h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em;margin-bottom:30px}.section h2 span{color:var(--bright)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#fff;color:#061225;max-width:none}.about .section-label{color:#087cf5}.about p{font-size:1.08rem;color:#526175}.highlight{margin-top:25px!important;color:#087cf5!important;font-weight:1000!important;letter-spacing:.05em}
.event-section{background:#06172d;max-width:none}.event-grid{display:grid;grid-template-columns:1fr .7fr;gap:25px}.event-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:40px;background:linear-gradient(145deg,#0a2243,#031020)}.event-card h3{font-size:2.7rem}.event-card p{color:var(--muted);margin-top:12px}.price{font-size:3rem;font-weight:1000;color:#fff;margin-top:35px}.price small{font-size:1rem;color:#55b2ff}.event-flyer{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:22px}
.activities{background:#fff;color:#071326;max-width:none}.activities .section-label{color:#087cf5}.activity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.activity-grid article{padding:28px 20px;border:1px solid #dce4ee;border-radius:18px;text-align:center}.activity-grid b{font-size:2rem}.activity-grid h3{margin-top:12px}.activity-grid p{color:#66758a;font-size:.9rem;margin-top:6px}
.gallery{max-width:none;background:linear-gradient(145deg,#020a18,#061b36)}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:330px 330px;gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.gallery figure.large{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:900}
.payment{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fff;color:#071326;max-width:none}.payment .section-label{color:#087cf5}.payment-copy p{color:#536174;font-size:1.05rem}.numbers{display:flex;flex-direction:column;gap:12px}.numbers a{background:#087cf5;color:#fff;border-radius:10px;padding:15px 20px;font-size:1.1rem;font-weight:1000}.numbers a:hover{background:#39a4ff}
.cta{text-align:center;padding:110px 6%;background:radial-gradient(circle at 50% 0,#075fd0,transparent 42%),#031329}.cta p{color:var(--muted);font-size:1.05rem}.contact-buttons{display:flex;justify-content:center;gap:12px;margin-top:25px}
footer{padding:26px 5%;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;background:#01060e;color:#9caec4}footer strong{color:#fff}footer span{color:#39a4ff;font-weight:900;letter-spacing:.12em;font-size:.8rem}
@media(max-width:900px){nav,.nav-cta{display:none}.menu{display:block}.navbar{justify-content:space-between}nav.open{display:flex;position:absolute;top:65px;left:4%;right:4%;padding:20px;background:#06152b;border-radius:14px;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:100px}.hero-visual{order:-1}.hero-flyer{height:430px}.venue-mini{display:none}.quick-info{grid-template-columns:1fr 1fr;gap:18px}.quick-info div:nth-child(2){border:0}.activity-grid{grid-template-columns:repeat(2,1fr)}.about,.event-grid,.payment{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery figure,.gallery figure.large{height:380px;grid-row:auto}.contact-buttons{flex-direction:column;align-items:stretch}}
@media(max-width:520px){.hero h1{font-size:3.6rem}.quick-info{grid-template-columns:1fr}.quick-info div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:12px}.activity-grid{grid-template-columns:1fr}.hero-flyer{height:500px}.section{padding:70px 5%}}

.quick-info small{display:block;color:#9ecfff;font-size:.72rem;margin-top:2px}
.food-choice{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f7fbff;color:#071326;max-width:none}
.food-choice .section-label{color:#087cf5}.food-choice h2{margin-bottom:18px}.food-choice p{color:#536174;font-size:1.05rem}
.food-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.food-option{padding:30px 22px;border:2px solid #dce5ef;border-radius:18px;background:#fff;text-align:center}.food-option.featured{border-color:#087cf5;background:linear-gradient(145deg,#087cf5,#063a8e);color:#fff}.food-option span{font-size:.7rem;font-weight:900;letter-spacing:.1em}.food-option h3{font-size:2rem;margin:10px 0 3px}.food-option p{font-size:.9rem}.food-option.featured p{color:#e7f3ff}
@media(max-width:900px){.food-choice{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.food-options{grid-template-columns:1fr}}
