body{background-color:#05050A;color:#E8F9FF}.hero-programme{position:relative}.hero-programme::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(0,240,255,0.16),transparent 55%),radial-gradient(circle at 100% 100%,rgba(255,0,85,0.16),transparent 55%);pointer-events:none;opacity:0.8}.hero-programme .hero-title-block{z-index:2;position:relative}.hero-programme .hero-media-column{z-index:2}.hero-programme-card{min-height:100%}.programme-card-media{margin-top:16px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,240,255,0.32);box-shadow:0 18px 40px rgba(0,0,0,0.9)}.programme-card-media img{width:100%;height:100%;min-height:190px;object-fit:cover}.programme-card-footer{margin-top:16px;justify-content:flex-start}.programme-small-label{font-size:0.75rem;color:rgba(232,249,255,0.68)}.section-header{margin-bottom:32px}.section-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.programme-matrix-card .programme-matrix-image{margin-top:16px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,240,255,0.32);box-shadow:0 18px 40px rgba(0,0,0,0.9)}.programme-matrix-card img{width:100%;height:100%;min-height:180px;object-fit:cover}.host-panel{position:relative;overflow:hidden;padding:32px}.host-panel-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:40px;z-index:1}.host-panel-copy{max-width:40rem}.host-features{display:grid;row-gap:8px;font-size:0.85rem;color:rgba(232,249,255,0.8)}.host-panel-aside{display:grid;gap:16px}.host-aside-block{position:relative;padding:20px}.host-aside-title{font-size:1.05rem;margin-bottom:8px}.private-dining-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:40px;align-items:center}.private-dining-list{display:grid;row-gap:8px;font-size:0.9rem;color:rgba(232,249,255,0.8)}.private-dining-image{min-height:260px}.how-to-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:36px;align-items:flex-start}.how-to-steps{counter-reset:step;display:grid;row-gap:10px;margin-bottom:12px;font-size:0.95rem;color:rgba(232,249,255,0.85)}.how-to-steps li{position:relative;padding-left:30px}.how-to-steps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:#00F0FF}.how-to-note{font-size:0.85rem;color:rgba(232,249,255,0.7)}.how-to-aside{padding:24px;border:1px solid rgba(0,240,255,0.32)}.how-to-aside-title{font-size:1.05rem;margin-bottom:8px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px}.faq-item{border-radius:10px;border:1px solid rgba(0,240,255,0.32);background:rgba(10,12,28,0.96);padding:14px 18px;font-size:0.95rem}.faq-item+.faq-item{margin-top:12px}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;color:#E8F9FF;font-size:0.9rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:1}.faq-item[open]{box-shadow:0 0 0 1px rgba(0,240,255,0.6),0 22px 50px rgba(0,0,0,0.9)}.faq-body{margin-top:10px;font-size:0.88rem;color:rgba(232,249,255,0.78)}.stay-panel{position:relative;overflow:hidden;padding:28px}.stay-panel-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1.1fr);gap:32px;align-items:center;z-index:1}.stay-note{font-size:0.85rem;color:rgba(232,249,255,0.7)}.stay-form{display:flex;flex-direction:column;gap:16px;max-width:420px;margin-left:auto}.field-group{display:flex;flex-direction:column;gap:6px}.stay-form .btn{align-self:flex-start}@media(max-width:960px){.host-panel-inner{grid-template-columns:1fr}.private-dining-grid{grid-template-columns:1fr}.how-to-grid{grid-template-columns:1fr}.stay-panel-inner{grid-template-columns:1fr}.stay-form{margin-left:0;max-width:100%}.faq-grid{grid-template-columns:1fr}}@media(max-width:640px){.host-panel{padding:20px}.stay-panel{padding:20px}.event-band{flex-direction:column;align-items:flex-start;gap:12px}}