:root{--black:#070817;--surface:#11152c;--gold:#8b7cff;--muted:#a8abc2;--border:rgba(139,124,255,.18)}
body{background:radial-gradient(circle at 12% 18%,rgba(139,124,255,.08),transparent 28%),radial-gradient(circle at 88% 62%,rgba(45,212,191,.04),transparent 25%),#070817}
.button-gold{color:#fff;background:linear-gradient(135deg,#9b8cff,#6354da);border-color:#8b7cff;box-shadow:0 12px 34px rgba(139,124,255,.18)}
.button-gold:hover{color:#fff;background:linear-gradient(135deg,#afa5ff,#7565e8);box-shadow:0 14px 38px rgba(139,124,255,.3)}
.packages{background:linear-gradient(180deg,rgba(139,124,255,.035),transparent 28%,rgba(45,212,191,.02))}
.package-card{border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.package-grid .package-card:last-child{grid-column:auto}
.landscape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1152px;margin:40px auto 0}
.package-card--landscape,.landscape-grid .package-card:last-child{grid-column:auto;max-width:none}
.package-card--landscape .package-visual{aspect-ratio:16/9}
.final-action-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.package-visual video{background:#050617}
.package-visual video:fullscreen,.package-visual video:-webkit-full-screen{object-fit:contain;background:#000}
#contactDetailsButton{background:#070817!important}
.contact-modal[hidden]{display:none}
.contact-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.contact-modal__backdrop{position:absolute;inset:0;background:rgba(5,6,22,.88);backdrop-filter:blur(8px)}
.contact-modal__card{position:relative;z-index:1;width:min(100%,620px);padding:48px 34px;text-align:center;background:#11152c;border:1px solid rgba(139,124,255,.24);box-shadow:0 24px 90px rgba(0,0,0,.6)}
.contact-modal__card>img{width:86px;height:86px;object-fit:cover;border-radius:12px;margin:0 auto 24px}
.contact-modal__card h2{font:500 34px var(--display);text-transform:uppercase;margin:8px 0 14px}
.contact-modal__card>p:not(.kicker){color:var(--muted);line-height:1.7}
.contact-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0}
.contact-modal__actions .button{padding:13px 22px}
.contact-modal__card address{color:#8589a6;font-size:13px;line-height:1.7;font-style:normal}
.contact-modal__close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#aaa;font-size:32px;cursor:pointer}
.contact-modal-open{overflow:hidden}
.policy-hero{min-height:440px}.policy-section{padding-top:72px}.policy-shell{max-width:960px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 28px;border-bottom:1px solid var(--border)}.policy-links a{color:var(--muted);font:600 10px var(--label);letter-spacing:.16em;text-transform:uppercase}.policy-links a:hover,.policy-links a.active{color:var(--gold)}.policy-card{padding:44px 0 0}.policy-date{color:var(--gold);font:600 10px var(--label);letter-spacing:.18em;text-transform:uppercase}.policy-card section{padding:28px 0;border-bottom:1px solid var(--border)}.policy-card h2{font:500 25px var(--display);text-transform:uppercase;margin:0 0 14px}.policy-card p,.policy-card li{color:var(--muted);line-height:1.75}.policy-card ul{padding-left:20px}.policy-card a{color:var(--gold)}
@media(max-width:760px){.landscape-grid{grid-template-columns:1fr;gap:20px}.package-card--landscape{max-width:none}.button-row .button,.final-action-row .button{width:100%}.final-action-row{flex-direction:column}.contact-modal__card{padding:40px 20px}.contact-modal__actions{flex-direction:column}.contact-modal__actions .button{width:100%}}
