@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_3bde89b7-module___d3c9W__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_3bde89b7-module___d3c9W__variable{--font-sans:"Jost", "Jost Fallback"}
@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa70d328b406d70e-s.0b732hply2eo6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../media/02f8c82079ee3c71-s.p.2-lcev3yyho6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mrs Saint Delafield Fallback;src:local(Arial);ascent-override:146.87%;descent-override:100.35%;line-gap-override:0.0%;size-adjust:61.69%}.mrs_saint_delafield_d7f11592-module__RQ0siW__className{font-family:Mrs Saint Delafield,Mrs Saint Delafield Fallback;font-style:normal;font-weight:400}.mrs_saint_delafield_d7f11592-module__RQ0siW__variable{--font-script:"Mrs Saint Delafield", "Mrs Saint Delafield Fallback"}
@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7d42cb11256a9f9-s.2mhzvxwdz7e4k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32a036eac4f5c29a-s.p.19snpbqb0f7de.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail Fallback;src:local(Arial);ascent-override:128.39%;descent-override:39.81%;line-gap-override:11.87%;size-adjust:75.68%}.yellowtail_c2f1e484-module__7JikVq__className{font-family:Yellowtail,Yellowtail Fallback;font-style:normal;font-weight:400}.yellowtail_c2f1e484-module__7JikVq__variable{--font-logo:"Yellowtail", "Yellowtail Fallback"}
:root{--bg:#040806;--panel:#ffffff0a;--line:#ffffff24;--text:#fff;--muted:#ffffff9e;--accent:#0f8a4f;--accent-deep:#0a5c35;--neon:#39ff8f;--neon-soft:#b8ffd9;--accent-hover:#14a862;--radius:22px;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{background:radial-gradient(40% 30% at 0% 35%, #148c5038, transparent 70%), radial-gradient(45% 30% at 100% 55%, #0a5a4638, transparent 70%), radial-gradient(50% 25% at 20% 80%, #1e6e3c2e, transparent 70%), var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}.script{font-family:var(--font-script), cursive;text-transform:none;font-weight:400}.header{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#286e4b33;border-radius:999px;justify-content:space-between;align-items:center;height:54px;padding:0 28px 0 40px;transition:background .3s;display:flex;position:fixed;top:10px;left:10px;right:10px}.header--scrolled{background:#06120cc7}.header--menu{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.header__nav{transition:opacity .25s}.header--menu .header__nav{opacity:0;pointer-events:none}.logo{font-family:var(--font-logo), cursive;color:var(--neon-soft);text-shadow:0 0 4px #fff, 0 0 12px var(--neon), 0 0 28px #39ff8f99, 0 0 60px #39ff8f59;font-weight:400;animation:6s infinite neon;display:inline-block}@keyframes neon{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.55}}.header__logo{display:flex}.header__logo .logo{padding-bottom:4px;font-size:34px;line-height:1}.header__nav{flex:1;justify-content:space-around;padding:0 5vw;display:flex}.header__nav a{text-transform:uppercase;letter-spacing:.01em;font-size:17px;font-weight:600;transition:opacity .2s}.header__nav a:hover{opacity:.7}.burger{z-index:60;width:28px;height:20px;position:relative}.burger span{background:#fff;height:2px;transition:transform .3s,top .3s;position:absolute;left:0;right:0}.burger span:first-child{top:5px}.burger span:last-child{top:12px}.burger--open span:first-child{top:9px;transform:rotate(45deg)}.burger--open span:last-child{top:9px;transform:rotate(-45deg)}.menu{z-index:40;visibility:hidden;background:#040806fa;place-items:center;transition:transform .6s cubic-bezier(.77,0,.18,1),visibility 0s linear .6s;display:grid;position:fixed;inset:0;transform:translateY(-100%)}.menu--open{visibility:visible;transition:transform .6s cubic-bezier(.77,0,.18,1);transform:none}@media (prefers-reduced-motion:reduce){.menu,.menu--open{transition:none}}.menu ul{text-align:center}.menu{padding:90px 16px 40px;overflow-y:auto}.menu li{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-16px)}.menu--open li{opacity:1;transition-duration:.45s;transform:none}.menu a{text-transform:uppercase;color:var(--muted);padding:8px;font-size:clamp(30px,min(6vw,8.5vh),64px);font-weight:700;transition:color .2s;display:block}.menu a:hover{color:#fff}.menu__lang{margin-top:28px}.menu__lang button{border:2px solid var(--neon);letter-spacing:.12em;color:var(--neon);border-radius:999px;padding:10px 28px;font-size:clamp(18px,2vw,24px);font-weight:700;transition:background .2s,color .2s}.menu__lang button:hover{background:var(--neon);color:#04130b}.hero{text-align:center;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__bg{background:radial-gradient(90% 70% at 50% 30%,#0f5a3a,#062a1c 55%,#040806 100%);position:absolute;inset:0}.hero__bg:after{content:"";background:linear-gradient(to bottom, transparent 55%, var(--bg));position:absolute;inset:0}.beam{filter:blur(14px);transform-origin:top;will-change:transform;background:linear-gradient(#39ff8f80,#0000);width:90px;height:90%;animation:7s ease-in-out infinite alternate sweep;position:absolute;top:-20%}.beam--1{--a:-25deg;--b:10deg;left:15%}.beam--2{--a:20deg;--b:-15deg;animation-duration:9s;left:38%}.beam--3{--a:-15deg;--b:25deg;animation-duration:8s;left:60%}.beam--4{--a:25deg;--b:-10deg;animation-duration:10s;left:82%}.laser{background:linear-gradient(90deg, transparent, var(--neon) 30%, transparent 70%);width:140vmax;height:2px;box-shadow:0 0 12px var(--neon);opacity:.45;transform-origin:0;will-change:transform;animation:6s ease-in-out infinite alternate laser;position:absolute;top:42%;left:50%}.laser--2{animation-duration:8s;animation-delay:-3s}.laser--3{opacity:.3;animation-duration:10s;animation-delay:-5s}@keyframes laser{0%{transform:rotate(160deg)}to{transform:rotate(250deg)}}.hero__bg:before{content:"";will-change:opacity;background:radial-gradient(60% 40% at 50% 20%,#39ff8f2e,#0000);animation:2.4s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.beam,.laser,.logo,.hero__bg:before{animation:none}}@keyframes sweep{0%{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}.hero__content{padding:120px var(--gutter) 60px;width:100%;position:relative}.hero__logo{padding:0 .1em;font-size:clamp(64px,19vw,340px);line-height:1.1}.hero__tagline{text-transform:uppercase;letter-spacing:.35em;color:var(--muted);margin-top:clamp(40px,10vh,120px);font-size:clamp(18px,2vw,30px)}.cookie{z-index:100;background:linear-gradient(#0a2015f7,#040a07fa);border:1px solid #39ff8f59;border-bottom:0;border-radius:22px 22px 0 0;width:min(880px,100%);max-height:80svh;padding:24px 28px 20px;animation:.5s cubic-bezier(.2,.8,.2,1) both cookie-in;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -10px 60px #0009,0 0 40px #39ff8f1f}@keyframes cookie-in{0%{transform:translate(-50%,100%)}}.cookie__head{align-items:center;gap:22px;display:flex}.cookie__logo{flex-shrink:0;font-size:46px;line-height:1.1;animation:none}.cookie h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:18px;font-weight:600}.cookie p{color:var(--muted);font-size:14.5px;line-height:1.6}.cookie p a{color:var(--neon-soft);text-underline-offset:3px;text-decoration:underline}.cookie__toggles{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:14px 32px;margin-top:18px;padding-top:16px;display:grid}.cookie__toggles label{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.switch{appearance:none;cursor:pointer;background:#ffffff2e;border-radius:99px;flex-shrink:0;width:57px;height:32px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:4px;left:4px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(25px)}.switch:disabled{cursor:default;opacity:.7}.cookie__actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.cookie__btn{text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff59;border-radius:999px;padding:13px 10px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.cookie__btn:hover{background:#ffffff14;border-color:#fff}.cookie__btn--solid{background:var(--accent);border-color:var(--accent)}.cookie__btn--solid:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.section-title{text-align:center;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(36px,4vw,62px);font-weight:700}.section-title--xl{font-size:clamp(44px,6.5vw,96px)}.events{padding:60px 0 80px}.promo{border:1px solid var(--line);background:var(--panel);text-transform:uppercase;text-align:center;border-radius:10px;flex-direction:column;align-items:center;width:fit-content;margin:0 auto 28px;padding:14px 32px;display:flex}.promo strong{font-size:clamp(22px,2.4vw,36px);font-weight:400}.promo small{color:var(--muted);font-size:16px}.carousel{position:relative}.carousel__track{scroll-snap-type:x mandatory;padding:36px max(var(--gutter), calc((100vw - 1560px) / 2)) 20px;scroll-padding-inline:max(var(--gutter), calc((100vw - 1560px) / 2));scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}@media (pointer:fine){.carousel__track{cursor:grab}}.carousel__track--dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.carousel__track--animating{scroll-snap-type:none}.carousel__track--dragging *{pointer-events:none}.carousel__track>*{scroll-snap-align:start;flex:none}.carousel--flush .carousel__track{padding-left:6px;padding-right:6px;scroll-padding-inline:6px}.carousel__controls{min-height:50px;padding:0 var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.carousel__dots{gap:20px;display:flex}.carousel__dots button{background:#ffffff40;border-radius:50%;width:15px;height:15px;transition:background .2s}.carousel__dots button.active{background:var(--neon);box-shadow:0 0 10px var(--neon)}.carousel__arrows{right:max(var(--gutter), 11%);gap:10px;display:flex;position:absolute}.carousel__arrows button{background:var(--accent);border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;transition:opacity .2s,background .2s;display:grid}.carousel__arrows button:hover:not(:disabled){background:var(--accent-hover)}.carousel__arrows button:disabled{opacity:.35;cursor:default}.event{border-radius:var(--radius);background:#0a080ed9;flex-direction:column;width:clamp(290px,23vw,430px);padding:16px;transition:transform .35s,box-shadow .35s;display:flex}.event:hover{transform:translateY(-10px);box-shadow:0 0 40px #39ff8f4d}.event__poster{aspect-ratio:1;border-radius:14px;position:relative;overflow:hidden}.event__date{color:var(--muted);margin-top:16px;padding:0 4px;font-size:21px;font-weight:300}.event__title{text-transform:uppercase;margin-top:10px;padding:0 4px;font-size:19px;font-weight:500;line-height:1.1}.event__lineup{color:var(--muted);min-height:3.1em;margin-top:10px;padding:0 4px;font-size:14px;line-height:1.55}.event__actions{gap:20px;margin-top:auto;padding-top:30px;display:grid}.pill{text-transform:uppercase;text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;padding:10px 16px;font-size:19px;font-weight:600;transition:background .2s;display:flex}.pill small{text-transform:none;font-size:12px;font-weight:600}.pill--outline{border:1px solid #ffffff73}.pill--outline:hover{background:#ffffff14}.pill--solid{background:var(--accent)}.pill--solid:hover{background:var(--accent-hover)}.experiences{max-width:1580px;padding:60px var(--gutter);grid-template-columns:1fr 1fr;gap:16px;margin:0 auto;display:grid}.experience{aspect-ratio:1.27;border-radius:var(--radius);background:linear-gradient(135deg,#14462d66,#040c08bf);flex-direction:column;align-items:center;padding-top:5%;display:flex;position:relative;overflow:hidden}.experience h2{z-index:1;font-size:clamp(90px,11vw,190px);line-height:.9;position:relative}.experience__art{aspect-ratio:1;width:52%;margin-top:-2%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.experience:hover .experience__art{transform:scale(1.06)rotate(-3deg)}.palm-art{filter:drop-shadow(0 0 4px #39ff8fe6)drop-shadow(0 0 14px #39ff8f73);overflow:visible}.palm-art__line{fill:none;stroke:var(--neon-soft);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.palm-art__thin{stroke-width:1.3px}.palm-art__fill{fill:var(--neon-soft)}.palm-art__leaf{fill:#39ff8f24;stroke-width:1.6px}.palm-art__soft{opacity:.55}.palm-art__cut{stroke:#06120c}.stay{padding:60px 0 40px}.stay .section-title{margin-bottom:10px}.stay__card{aspect-ratio:.667;border:1px solid #ffffff40;border-radius:12px;width:clamp(280px,28vw,535px);position:relative;overflow:hidden}.stay__img{width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.stay__card:hover .stay__img{transform:scale(1.05)}.stay__card:after{content:"";background:linear-gradient(#0000 50%,#00000073);position:absolute;inset:0}.stay__num{z-index:1;font-family:Georgia,serif;font-size:52px;font-weight:300;line-height:1;position:absolute}.stay__num--top{top:22px;right:36px}.stay__num--bottom{bottom:22px;left:32px}.stay__title{z-index:1;text-align:center;font-size:clamp(60px,6vw,110px);line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.familia{max-width:1580px;padding:90px var(--gutter) 120px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 auto;display:grid}.familia__list{padding-left:8%}.familia__head{margin-bottom:40px}.familia__head h2{font-size:clamp(72px,7vw,120px);line-height:1}.familia__head p{text-transform:uppercase;margin-top:-10px;font-size:14px}.familia__list ul{gap:4px;display:grid}.familia__list button{text-transform:uppercase;text-align:left;color:#fff6;border:2px solid #0000;border-radius:26px;margin-left:64px;padding:6px 30px;font-size:clamp(30px,3.4vw,58px);font-weight:700;transition:color .25s,border-color .25s;position:relative}.familia__list button:before{content:"";background:#fff;width:0;height:2px;transition:width .3s;position:absolute;top:50%;left:-66px}.familia__list button.active{color:#fff;border-color:#fff}.familia__list button.active:before{width:64px}.familia__visual{aspect-ratio:.845;position:relative}.familia__visual .visual{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.familia__visual .visual.active{opacity:1}.visual{width:100%;display:block}.visual img{object-fit:cover}.visual--placeholder{place-items:center;display:grid}.visual--placeholder span{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;text-shadow:0 1px 8px #0006;padding:12px;font-size:15px;font-weight:700}.footer{border-top:1px solid var(--line);padding:60px var(--gutter) 30px;grid-template-columns:1fr auto;gap:40px;max-width:1580px;margin:0 auto;display:grid}.footer__brand{color:var(--muted);justify-items:start;gap:8px;display:grid}.footer__logo{margin-bottom:4px;font-size:56px;line-height:1.2}.footer__cols{gap:80px;display:flex}.footer__cols ul{align-content:start;gap:10px;display:grid}.footer__cols a{text-transform:uppercase;color:var(--muted);font-weight:500;transition:color .2s}.footer__cols a:hover{color:#fff}.footer__copy{color:var(--muted);grid-column:1/-1;font-size:13px}.experiences,.stay,.familia,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:900px){.header{padding:0 20px}.header__nav{display:none}.experiences,.familia{grid-template-columns:1fr}.familia__list{padding-left:0}.familia__list button{margin-left:0;padding:4px 18px}.familia__list button:before{display:none}.carousel .carousel__track{gap:16px;padding-left:16px;padding-right:16px;scroll-padding-inline:16px}.event,.stay__card{width:calc(100vw - 32px)}.carousel__controls{flex-direction:column;gap:16px}.carousel__arrows{position:static}.carousel__dots{flex-wrap:wrap;justify-content:center;gap:10px}.footer{grid-template-columns:1fr}.footer__cols{gap:40px}.cookie{padding:20px 16px 16px}.cookie__head{flex-direction:column;align-items:flex-start;gap:6px}.cookie__logo{font-size:36px}.cookie__actions{grid-template-columns:1fr}.cookie__toggles{grid-template-columns:1fr 1fr;gap:16px 12px}}
