:root{--abyss:#050f24;--deep:#0a1f44;--navy:#12305f;--steel:#1d4f9a;--sea:#6ec1ff;--mist:#e8eef8;--pearl:#ffffff;--muted:#a9bbd6;--gold:#ffc400;--gold-2:#ffe066;--err:#ff8a8a;--wa:#25d366;--wa-ink:#05290f;--serif:'Saira Extra Condensed',system-ui,sans-serif;--sans:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--abyss)}body{margin:0;background:var(--abyss);color:var(--mist);font:400 16.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.top{position:absolute;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:max(14px,env(safe-area-inset-top)) 18px 14px}.top__uvr{height:34px;width:auto}.lang{display:flex;padding:3px;border-radius:999px;background:rgba(5,15,36,0.55);border:1px solid rgba(169,187,214,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lang button{min-width:42px;min-height:34px;border:0;border-radius:999px;background:none;color:var(--mist);font:800 12px/1 var(--sans);letter-spacing:0.1em}.lang button[aria-pressed='true']{background:var(--gold);color:var(--abyss)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:-2;animation:drift 26s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.07)}}@media (min-width:900px){.hero__bg{object-position:30% 35%;filter:blur(1.5px) saturate(1.05)}.hero::after{background:radial-gradient(60% 55% at 50% 58%,rgba(5,15,36,0.6),rgba(5,15,36,0) 70%),linear-gradient(180deg,rgba(5,15,36,0.5) 0%,rgba(5,15,36,0) 22%,rgba(5,15,36,0.2) 45%,rgba(5,15,36,0.85) 75%,var(--abyss) 100%)}}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,15,36,0.5) 0%,rgba(5,15,36,0) 22%,rgba(5,15,36,0.1) 40%,rgba(5,15,36,0.82) 66%,var(--abyss) 100%)}.hero__inner{width:100%;max-width:760px;margin:0 auto;padding:140px 22px 54px;text-align:center}.eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(255,196,0,0.14);border:1px solid rgba(255,196,0,0.55);color:var(--gold-2);font:700 12px/1.2 var(--sans);letter-spacing:0.18em;text-transform:uppercase}.hero__logo{margin:18px auto 0;max-width:460px}.hero__logo img{width:100%;height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,0.7))}.hero__sub{margin-top:6px;font:600 clamp(15px,3.6vw,20px)/1 var(--serif);letter-spacing:0.42em;text-transform:uppercase;color:var(--gold-2)}.hero__title{margin:22px auto 0;max-width:20ch;font:700 clamp(27px,6.6vw,44px)/1.12 var(--serif);color:var(--pearl);text-shadow:0 4px 30px rgba(0,0,0,0.6)}.hero__lede{margin:14px auto 0;max-width:46ch;color:var(--mist);font-size:clamp(15.5px,2.2vw,18px)}.facts{list-style:none;margin:22px auto 26px;padding:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.facts li{padding:8px 14px;border-radius:12px;background:rgba(18,48,95,0.7);border:1px solid rgba(169,187,214,0.22);font-size:14px;color:var(--mist)}.facts b{font:700 18px/1 var(--serif);color:var(--pearl);margin-right:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:14px;border:0;text-decoration:none;font:800 16px/1 var(--sans);letter-spacing:0.04em}.btn--gold{color:var(--abyss);background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 10px 34px rgba(255,196,0,0.35),inset 0 1px 0 rgba(255,255,255,0.5)}.btn--wa{color:var(--wa-ink);background:var(--wa);box-shadow:0 10px 30px rgba(37,211,102,0.3)}.btn--wa[disabled]{opacity:0.7;cursor:progress}.btn--full{width:100%;min-height:62px;font-size:18px}.btn:active{transform:scale(0.985)}.link-btn{display:block;margin:14px auto 0;min-height:44px;padding:0 12px;border:0;background:none;color:var(--mist);text-decoration:underline;text-underline-offset:3px}.book{position:relative;z-index:2;padding:0 14px;margin-top:-18px;scroll-margin-top:12px}.card{max-width:680px;margin:0 auto;padding:26px 18px 22px;border-radius:22px;background:linear-gradient(180deg,#0e2752,var(--deep));border:1px solid rgba(169,187,214,0.18);box-shadow:0 30px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(255,196,0,0.12) inset}@media (min-width:640px){.card{padding:34px 34px 28px}}.card__kicker{font:700 12px/1 var(--sans);letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);text-align:center}.card__title{margin:10px 0 0;text-align:center;font:700 clamp(26px,6vw,36px)/1.1 var(--serif);color:var(--pearl)}.card__lede{margin-top:8px;text-align:center;color:var(--muted);font-size:15px}form{display:grid;gap:18px;margin-top:22px}.step{min-width:0;margin:0;padding:16px 14px;border-radius:16px;border:1px solid rgba(169,187,214,0.14);background:rgba(5,15,36,0.35)}.step legend{float:left;width:100%;padding:0;margin-bottom:12px;display:flex;align-items:center;gap:10px;font:700 17px/1.2 var(--serif);color:var(--pearl)}.step legend + *{clear:both}.step__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--abyss);font:800 14px/1 var(--sans)}.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.day{flex:none;scroll-snap-align:start;width:72px;min-height:76px;display:grid;place-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:1px solid rgba(169,187,214,0.22);background:rgba(18,48,95,0.7);color:var(--mist)}.day small{font:700 10px/1 var(--sans);letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.day b{font:800 22px/1 var(--sans);color:var(--pearl)}.day i{font:normal 600 11px/1 var(--sans);color:var(--muted);text-transform:capitalize}.day[aria-checked='true']{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:var(--gold)}.day[aria-checked='true'] small,.day[aria-checked='true'] b,.day[aria-checked='true'] i{color:var(--abyss)}.more-dates{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.more-dates input{flex:1;min-height:44px}.tier{margin-top:10px;font-size:13.5px;color:var(--gold-2)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.slot{min-height:48px;padding:0 4px;border-radius:12px;border:1px solid rgba(169,187,214,0.22);background:rgba(18,48,95,0.7);color:var(--pearl);font:700 14px/1 var(--sans);white-space:nowrap}.slot[aria-checked='true']{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--abyss);border-color:var(--gold)}.slot:disabled{opacity:0.3;cursor:not-allowed;text-decoration:line-through}.hint{margin-top:10px;font-size:13px;color:var(--muted)}.tickets{display:grid;gap:8px}.tk{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(18,48,95,0.7);border:1px solid rgba(169,187,214,0.14)}.tk.is-on{border-color:rgba(255,196,0,0.7)}.tk__name{font-weight:700;color:var(--pearl)}.tk__desc{display:block;font-size:13px;color:var(--muted)}.tk__price{display:block;margin-top:2px;font-weight:800;color:var(--gold-2)}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:44px;height:44px;border-radius:12px;border:1px solid rgba(169,187,214,0.3);background:rgba(5,15,36,0.6);color:var(--pearl);font:700 22px/1 var(--sans)}.stepper button:disabled{opacity:0.35;cursor:not-allowed}.stepper output{min-width:30px;text-align:center;font:800 18px/1 var(--sans);color:var(--pearl)}.total{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:12px;background:rgba(255,196,0,0.1);border:1px solid rgba(255,196,0,0.35)}.total span{font-weight:700;color:var(--mist)}.total b{font:800 22px/1 var(--sans);color:var(--gold-2)}.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:380px){.row{grid-template-columns:1fr}}.field{display:grid;gap:6px;min-width:0;margin-top:12px}.row .field{margin-top:0}.field>span:first-child{font-size:14px;font-weight:600;color:var(--mist)}.field small{color:var(--muted);font-weight:500}input,select{width:100%;min-width:0;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid rgba(169,187,214,0.3);background:rgba(5,15,36,0.65);color:var(--pearl);font-size:17px;-webkit-appearance:none;appearance:none}input::placeholder{color:#5f7699}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,196,0,0.25)}.phone{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:8px}select{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E99F40' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field.has-error input,.field.has-error select{border-color:var(--err)}.step.has-error,.club.has-error{border-color:var(--err)}.field__err{display:block;font-style:normal;font-size:13.5px;font-weight:700;color:var(--err);margin-top:6px}.field__err:empty{display:none}.club{position:relative;min-width:0;margin:0;padding:22px 16px 10px;border-radius:18px;border:2px solid var(--gold);background:radial-gradient(120% 90% at 50% 0%,rgba(255,224,102,0.22),rgba(255,196,0,0.06) 55%,rgba(5,15,36,0.4));text-align:center;overflow:hidden}.club__badge{float:left;width:100%;margin-bottom:8px;font:800 11.5px/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-2)}.club legend{float:left;width:100%;padding:0;font:700 clamp(20px,5vw,24px)/1.2 var(--serif);color:var(--pearl)}.club__sub{clear:both;padding-top:6px;font-size:14.5px;color:var(--mist)}.club__opts{margin-top:14px;display:grid;gap:4px;justify-items:center}.club__yes{width:100%;min-height:56px;border:0;border-radius:14px;color:var(--abyss);background:linear-gradient(180deg,var(--gold-2),var(--gold));font:800 18px/1 var(--sans);letter-spacing:0.04em}.club__yes[aria-pressed='true']{box-shadow:0 0 0 3px var(--pearl)}.club__yes[aria-pressed='true']::before,.club__no[aria-pressed='true']::before{content:'✓ '}.club__no{min-height:44px;padding:0 14px;border:0;background:none;color:var(--mist);font:500 13px/1 var(--sans);text-decoration:underline;text-underline-offset:3px}.club__no[aria-pressed='true']{color:var(--pearl);font-weight:700}.summary{padding:12px 14px;border-radius:12px;background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.35);font-size:14.5px;color:var(--pearl);line-height:1.5}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-alert{padding:12px 14px;border-radius:12px;background:rgba(255,138,138,0.12);border:1px solid rgba(255,138,138,0.5);color:#ffd6d6;font-weight:600;font-size:15px}.legal{font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}#done-view{text-align:center}.done__badge{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font:800 40px/1 var(--sans);color:var(--abyss);background:var(--gold);box-shadow:0 0 40px rgba(255,196,0,0.55)}.done__text{margin:10px auto 18px;max-width:42ch;color:var(--mist)}.ticket{margin:0 auto 18px;max-width:420px;padding:18px;border-radius:16px;text-align:left;background:rgba(5,15,36,0.55);border:1px dashed rgba(255,196,0,0.6)}.ticket dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.ticket dt{color:var(--muted);font-size:13.5px}.ticket dd{margin:0;color:var(--pearl);font-weight:700}.ticket .code{font:800 20px/1 var(--sans);letter-spacing:0.14em;color:var(--gold-2)}.section-title{margin:0;text-align:center;font:700 clamp(26px,5.6vw,38px)/1.15 var(--serif);color:var(--pearl)}.exp,.prices,.info,.faq{max-width:860px;margin:0 auto;padding:72px 16px 0}.exp__grid{margin-top:24px;display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:640px){.exp__grid{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--navy);aspect-ratio:4 / 3}.tile img{width:100%;height:100%;object-fit:cover}.tile figcaption{position:absolute;inset:auto 0 0;padding:34px 14px 14px;background:linear-gradient(transparent,rgba(5,15,36,0.92));font:700 17px/1.25 var(--serif);color:var(--pearl)}.exp__k3{margin:16px auto 0;max-width:52ch;text-align:center;color:var(--mist)}.table-wrap{margin-top:22px;overflow-x:auto;border-radius:16px;border:1px solid rgba(169,187,214,0.16)}.ptable{width:100%;border-collapse:collapse;min-width:340px}.ptable th,.ptable td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(169,187,214,0.1);font-size:14.5px}.ptable thead th{font:700 12px/1.2 var(--sans);letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);background:rgba(18,48,95,0.7)}.ptable td:not(:first-child),.ptable th:not(:first-child){text-align:right;white-space:nowrap}.ptable td b{color:var(--pearl)}.ptable td small{display:block;color:var(--muted);font-size:12.5px}.ptable tbody tr:last-child td{border-bottom:0}.ptable td:not(:first-child){font-weight:800;color:var(--gold-2)}.info__grid{margin:24px 0 0;display:grid;gap:10px;grid-template-columns:1fr 1fr}.info__grid div{padding:16px;border-radius:16px;background:rgba(169,187,214,0.05);border:1px solid rgba(169,187,214,0.14)}.info__grid dt{font:700 12px/1 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}.info__grid dd{margin:8px 0 0;color:var(--pearl);font-size:15px;line-height:1.45}@media (max-width:460px){.info__grid{grid-template-columns:1fr}}.faq details{margin-top:10px;border-radius:14px;background:rgba(169,187,214,0.05);border:1px solid rgba(169,187,214,0.14)}.faq details:first-of-type{margin-top:22px}.faq summary{padding:16px 44px 16px 16px;position:relative;list-style:none;cursor:pointer;font-weight:700;color:var(--pearl)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font:700 22px/1 var(--sans);color:var(--gold)}.faq details[open] summary::after{content:'–'}.faq details p{padding:0 16px 16px;color:var(--mist)}.foot{margin-top:72px;padding:36px 18px calc(110px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(169,187,214,0.1)}.foot img{height:40px;width:auto;margin:0 auto 12px;opacity:0.85}.foot p{max-width:50ch;margin:0 auto;font-size:13px;color:var(--muted)}.sticky-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;text-decoration:none;font:800 16px/1 var(--sans);letter-spacing:0.04em;color:var(--abyss);background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 12px 34px rgba(0,0,0,0.5);transition:transform 0.25s,opacity 0.25s}.sticky-cta.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}@media (max-width:899px){.hero{display:block;min-height:0}.hero__bg{position:relative;inset:auto;height:auto;aspect-ratio:1 / 1;object-position:50% 48%;-webkit-mask-image:linear-gradient(180deg,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 74%,transparent 100%)}.hero::after{inset:0 0 auto 0;height:120px;background:linear-gradient(180deg,rgba(5,15,36,0.6),rgba(5,15,36,0))}.hero__inner{position:relative;margin-top:-28px;padding:0 22px 44px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}body{background:linear-gradient(180deg,#0b2a5e 0,#0a1f44 520px,var(--abyss) 1100px) no-repeat,var(--abyss)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{display:block;min-height:0;overflow:visible;background:radial-gradient(80% 60% at 50% 0%,rgba(110,193,255,0.25),transparent 70%)}.hero::after{display:none}@media (max-width:899px){.hero{padding-top:62px}}.hero__poster{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}.hero__inner{position:relative;margin-top:0;padding:0 22px 44px}.wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{background:rgba(255,196,0,0.12);border-color:rgba(255,196,0,0.6);color:#ffd400}.hero__sub{margin-top:16px;font:600 clamp(15px,4vw,20px)/1.2 var(--serif);letter-spacing:0.18em;color:#fff}.hero__title{margin-top:12px;font:800 clamp(34px,9vw,58px)/1 var(--serif);text-transform:uppercase;letter-spacing:0.01em;max-width:18ch}.facts b{font-family:var(--serif);font-size:22px;color:#ffd400}.card__title,.section-title,.step legend,.ptable thead th{font-family:var(--serif);text-transform:uppercase;letter-spacing:0.02em}.card__title{font-size:clamp(32px,8vw,44px)}.section-title{font-size:clamp(34px,7vw,50px)}.section-title::after{content:'';display:block;width:56px;height:4px;margin:12px auto 0;border-radius:4px;background:#ffd400}.btn--gold,.sticky-cta,.day[aria-checked='true'],.slot[aria-checked='true']{background:linear-gradient(180deg,#ffe066,#ffc400);color:#0a1f44}.card{background:linear-gradient(180deg,#0e2752,#0a1f44)}.feature{position:relative;margin:26px 0 0;overflow:hidden;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,0.45)}.feature img{width:100%;height:auto;aspect-ratio:540 / 723;object-fit:cover}.feature figcaption{position:absolute;inset:auto 0 0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(5,15,36,0.92));font:800 clamp(24px,6vw,34px)/1.05 var(--serif);text-transform:uppercase;color:#fff}.exp__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.tile figcaption{font:700 15px/1.15 var(--serif);text-transform:uppercase;letter-spacing:0.02em;padding:30px 10px 10px}@media (min-width:640px){.exp__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature img{aspect-ratio:16 / 9;object-position:50% 42%}.tile figcaption{font-size:17px}}@media (min-width:900px){.hero{display:grid;grid-template-columns:minmax(0,420px) minmax(0,560px);gap:56px;justify-content:center;align-items:center;padding:96px 32px 64px}.hero__poster{border-radius:18px;-webkit-mask-image:none;mask-image:none;box-shadow:0 30px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.08)}.hero__inner{margin:0;padding:0;text-align:left}.hero__title,.hero__lede{margin-left:0}.facts{justify-content:flex-start}}