@layer design-system {
@font-face{font-family:Poppins;src:url(../media/Poppins-Regular.2fh1crgxv3z85.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-Italic.1gerzihx9ej58.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-Medium.15jf6pz04kikr.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-SemiBold.1iquppnqk6av1.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-Bold.2r5p5tfhfxy9-.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-BoldItalic.0cyfknq62kcko.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-ExtraBold.22hmxcvd35re8.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-Black.1d4huu_fjc_5y.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../media/Poppins-Light.2qj8f_wlrg0co.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Light.2fmzyf_u_ni4g.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Regular.2slyz9ii82eyx.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Italic.3dv4m4y0qecz1.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Medium.0fhlof-r42-za.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-MediumItalic.1zyql45crcv7h.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-SemiBold.0jsgroicmjp9n.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-SemiBoldItalic.2a61wb4mc4sps.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Bold.3sx-f4b4s2qv0.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-BoldItalic.1o900chz-fx2v.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-ExtraBold.1otz1yzodd1sh.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Black.3gy-vg5xjjvva.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--glow-neon:#dfff2c;--glow-pink:#ff2a8a;--glow-purple:#6573c3;--glow-cyan:#4af5ff;--glow-deep-blue:#00243b;--glow-white:#fff;--glow-deep-blue-90:#11324a;--glow-deep-blue-70:#3a5568;--glow-deep-blue-50:#6b8091;--glow-deep-blue-30:#a8b4bf;--glow-deep-blue-10:#e3e7ec;--glow-off-white:#f6f8fa;--glow-hairline:#dce3e8;--glow-neon-30:#f0ff9a;--glow-pink-30:#ffaad0;--glow-purple-30:#c2c8e8;--glow-cyan-30:#b8faff;--grad-pink-neon:linear-gradient(90deg, var(--glow-pink) 0%, var(--glow-neon) 100%);--grad-blue-neon:linear-gradient(90deg, var(--glow-cyan) 0%, var(--glow-neon) 100%);--grad-blue-pink:linear-gradient(90deg, var(--glow-cyan) 0%, var(--glow-pink) 100%);--grad-purple-neon:linear-gradient(90deg, var(--glow-purple) 0%, var(--glow-neon) 100%);--grad-pink-purple:linear-gradient(90deg, var(--glow-pink) 0%, var(--glow-purple) 100%);--grad-blue-purple:linear-gradient(90deg, var(--glow-cyan) 0%, var(--glow-purple) 100%);--grad-quad:radial-gradient(120% 160% at 10% 80%, #fff 0%, #fff0 45%), linear-gradient(90deg, var(--glow-pink) 0%, var(--glow-purple) 30%, var(--glow-cyan) 60%, var(--glow-neon) 100%);--bg-canvas:var(--glow-white);--bg-canvas-dark:var(--glow-deep-blue);--bg-subtle:var(--glow-off-white);--bg-card:var(--glow-white);--bg-highlight:var(--glow-neon);--fg-1:var(--glow-deep-blue);--fg-2:var(--glow-deep-blue-70);--fg-3:var(--glow-deep-blue-50);--fg-inverse:var(--glow-white);--fg-on-neon:var(--glow-deep-blue);--fg-on-pink:var(--glow-white);--fg-on-purple:var(--glow-white);--border:var(--glow-hairline);--border-strong:var(--glow-deep-blue);--accent:var(--glow-pink);--accent-alt:var(--glow-neon);--glow-pink-text:#c9126a;--fg-3-strong:#566b7c;--link:var(--glow-pink-text);--font-display:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl:88px;--fs-display-lg:64px;--fs-display-md:48px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.7;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0em;--ls-wide:.04em;--ls-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #00253b0f;--shadow-sm:0 2px 6px #00253b14;--shadow-md:0 8px 20px #00253b1a;--shadow-lg:0 20px 40px #00253b24;--shadow-glow-neon:0 0 0 3px #dfff2b66;--shadow-glow-pink:0 0 0 3px #ff409a59;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-amp:cubic-bezier(.34, 1.28, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--dur-hero:.6s}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased}h1,.h1,h2,.h2,h3,.h3,h4,.h4,.display-xl,.display-lg,.display-md{font-family:var(--font-display);color:var(--fg-1);letter-spacing:var(--ls-tight);font-weight:700;line-height:var(--lh-tight);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl);font-weight:800}.display-lg{font-size:var(--fs-display-lg);font-weight:800}.display-md{font-size:var(--fs-display-md);font-weight:700}h1,.h1{font-size:var(--fs-h1);font-weight:700}h2,.h2{font-size:var(--fs-h2);letter-spacing:var(--ls-snug);font-weight:700}h3,.h3{font-size:var(--fs-h3);letter-spacing:var(--ls-snug);font-weight:600;line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-h4);letter-spacing:var(--ls-snug);font-weight:600;line-height:var(--lh-snug)}.subhead{font-family:var(--font-display);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-snug);color:var(--fg-2)}p,.p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);text-wrap:pretty}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-normal)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--fg-2)}.caption{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--fg-3)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-2);font-weight:600}.hashtag{font-family:var(--font-display);font-weight:500;font-size:var(--fs-body-sm);color:var(--fg-1)}a,.link{color:var(--link);transition:opacity var(--dur-fast) var(--ease-in-out);text-decoration:none}a:hover{opacity:.72}:focus-visible{outline:2px solid var(--glow-deep-blue);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 5px #dfff2b8c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}
}


@keyframes scribbleDraw{to{stroke-dashoffset:0}}.scribble{display:inline-block;position:relative}.scribble>svg{bottom:var(--scribble-bottom,-14px);height:var(--scribble-height,22px);width:100%;position:absolute;left:0;overflow:visible}.scribble path{animation:scribbleDraw var(--dur-hero) var(--ease-out-expo) var(--scribble-delay,.3s) forwards;fill:none;stroke:var(--glow-pink);stroke-dasharray:var(--scribble-length);stroke-dashoffset:var(--scribble-length);stroke-linecap:round;stroke-width:var(--scribble-width,5)}.marker{background:var(--glow-neon);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:var(--marker-pad,2px 8px)}.marker--band{background:linear-gradient(180deg, transparent 12%, var(--glow-neon) 12%, var(--glow-neon) 94%, transparent 94%);padding:0 10px}.texture{background:var(--texture-src) center / cover;mix-blend-mode:var(--texture-blend,multiply);opacity:var(--texture-opacity,.12);pointer-events:none;position:absolute;inset:0}.texture--3{--texture-src:url(/assets/textures/texture-3.png)}.texture--5{--texture-src:url(/assets/textures/texture-5.png)}.texture--7{--texture-src:url(/assets/textures/texture-7.png)}.texture--screen{--texture-blend:screen}.texture--overlay{--texture-blend:overlay}.amplify-lines{inset:var(--amplify-inset,-5% -15%);mix-blend-mode:overlay;opacity:var(--amplify-opacity,.7);pointer-events:none;background:url(/assets/graphics/amplify-lines-neon-pink.png) 50%/contain no-repeat;position:absolute}
:root{--content:1200px;--page-pad:24px;--section-pad:96px}*{box-sizing:border-box}html{scroll-padding-top:88px}body{color:var(--glow-deep-blue);font-family:var(--font-body), Inter, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;min-width:320px;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{opacity:.72}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--glow-deep-blue);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 5px #dfff2b8c}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--glow-deep-blue);color:#fff;z-index:200;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.container{max-width:var(--content);padding-inline:var(--page-pad);width:100%;margin:0 auto}.section{padding-block:var(--section-pad)}.eyebrow{color:var(--glow-pink-text);font-family:var(--font-display), Poppins, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.display-heading{font-family:var(--font-display), Poppins, sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.05}.lead{color:var(--glow-deep-blue-70);text-wrap:pretty;font-size:clamp(17px,2vw,19px);line-height:1.58}.button{cursor:pointer;font-family:var(--font-display), Poppins, sans-serif;min-height:44px;transition:transform var(--dur-base) var(--ease-out-expo);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.button svg{flex-shrink:0}.button:hover{opacity:1;transform:translateY(-2px)}.button--small{min-height:44px;padding:12px 22px;font-size:15px}.button--neon{background:var(--glow-neon);color:var(--glow-deep-blue)}.button--primary{background:var(--glow-deep-blue);color:var(--glow-neon)}.button--outline{box-shadow:inset 0 0 0 1.5px var(--glow-deep-blue);color:var(--glow-deep-blue);background:0 0}.button--light{color:var(--glow-deep-blue);background:#fff}.button--pink{background:var(--glow-pink);color:#fff}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glow-hairline);z-index:100;background:#ffffffe6;position:sticky;top:0}.site-header__inner{height:72px;max-width:var(--content);padding-inline:var(--page-pad);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-header__logo{flex:none;display:flex}.site-header__desktop{align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.site-header__link{font-family:var(--font-display), Poppins, sans-serif;white-space:nowrap;font-size:15px;font-weight:500}.site-header__link[aria-current=page]{border-bottom:2px solid var(--glow-pink);padding-bottom:3px;font-weight:700}.site-header__mobile-actions,.site-header__mobile-menu{display:none}.menu-button{border:1px solid var(--glow-hairline);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:flex}.menu-button span{background:var(--glow-deep-blue);width:19px;height:2px;display:block}.site-footer{background:var(--glow-deep-blue);color:#fff;padding:80px 0 40px;position:relative;overflow:hidden}.site-footer:before{content:"";mix-blend-mode:screen;opacity:.06;pointer-events:none;background:url(/assets/textures/texture-7.png) 50%/cover;position:absolute;inset:0}.site-footer__inner,.site-footer__base{max-width:var(--content);padding-inline:var(--page-pad);z-index:1;margin:0 auto;position:relative}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px 32px;margin-bottom:56px;display:grid}.site-footer__brand{grid-column:1/-1;max-width:760px}.site-footer__brand img{margin-bottom:20px;display:block}.site-footer__brand p{color:#a8b5bf;margin:0;font-size:14px;line-height:1.6}.site-footer__badges{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.site-footer__badges img{width:auto;height:40px;display:block}.site-footer__column{flex-direction:column;gap:10px;display:flex}.site-footer__column h2{color:var(--glow-neon);font-family:var(--font-display), Poppins, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.site-footer__column a{color:#fff;font-family:var(--font-display), Poppins, sans-serif;font-size:14px;font-weight:400}.site-footer__base{color:#6b8191;font-family:var(--font-mono);border-top:1px solid #11334a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:32px;font-size:12px;display:flex}.site-footer__base-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-footer__base a,.site-footer__base button{color:#6b8191}.site-footer__base button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.site-footer__hash{color:var(--glow-pink);font-family:var(--font-display), Poppins, sans-serif;font-size:14px;font-weight:500}.cookie{z-index:300;position:fixed;bottom:16px;left:16px;right:16px}.cookie__card{border:1px solid var(--glow-hairline);background:#fff;border-radius:18px;max-width:490px;padding:22px 24px;box-shadow:0 20px 60px #00253b47}.cookie h2{font-family:var(--font-display), Poppins, sans-serif;margin:0 0 8px;font-size:17px}.cookie p{color:var(--glow-deep-blue-70);margin:0 0 18px;font-size:13px;line-height:1.55}.cookie p a,.cookie__text-button{color:var(--glow-pink-text);font-weight:650}.cookie__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie__text-button{cursor:pointer;background:0 0;border:0;min-height:44px}.cookie__row{border-bottom:1px solid var(--glow-hairline);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.cookie__row span,.cookie__row small{display:block}.cookie__row small{color:var(--glow-deep-blue-70);margin-top:3px}.cookie__row input{width:22px;height:22px}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--glow-hairline);background:#fff;border-radius:16px;overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-display), Poppins, sans-serif;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__plus{color:var(--glow-pink-text);font-size:30px;font-weight:400;transition:transform .18s}.faq-item[open] .faq-item__plus{transform:rotate(45deg)}.faq-item p{color:var(--glow-deep-blue-70);margin:0;padding:0 24px 24px;line-height:1.6}@media (max-width:1080px){.site-header__desktop{display:none}.site-header__mobile-actions{align-items:center;gap:10px;display:flex}.site-header__mobile-menu{border-top:1px solid var(--glow-hairline);padding:10px var(--page-pad) 22px;background:#fff;flex-direction:column;display:flex}.site-header__mobile-link{font-family:var(--font-display), Poppins, sans-serif;padding:12px 4px;font-size:16px;font-weight:500}.site-header__mobile-link--primary{font-size:17px;font-weight:600}.site-header__mobile-link[aria-current=page]{color:var(--glow-pink-text);font-weight:700}.site-header__mobile-cta{margin-top:12px}}@media (max-width:620px){.site-header__inner{height:66px}.site-header__logo img{width:auto;height:29px}.site-header__mobile-actions .button{min-height:40px;padding-inline:15px;font-size:13px}.site-footer__base{flex-direction:column;align-items:flex-start}.cookie__actions .button{flex:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simple-hero{background:radial-gradient(circle at 80% 15%, #ff2a8a29, transparent 34%), var(--bg-subtle);text-align:center;padding:clamp(5rem,10vw,9rem) 0}.simple-hero h1{margin:0;font-size:clamp(3rem,8vw,6.5rem)}.simple-hero p:not(.eyebrow){max-width:680px;color:var(--fg-2);margin:1.25rem auto 0;font-size:1.15rem}.simple-hero__note{font-weight:700}.booking-consent{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:1.5rem;padding:clamp(2rem,6vw,4rem)}.booking-consent p{max-width:620px;color:var(--fg-2);margin:1rem auto 1.75rem}.booking-iframe{background:#fff;border:0;border-radius:1.5rem;width:100%;min-height:760px}.legal-page{padding:clamp(4rem,8vw,7rem) 0}.legal-page__header{border-bottom:1px solid var(--border);padding-bottom:2.5rem}.legal-page__header h1{margin:0;font-size:clamp(2.8rem,6vw,5rem)}.legal-page__header p{color:var(--fg-2)}.legal-page__section{border-bottom:1px solid var(--border);padding:2.5rem 0}.legal-page__section h2{font-size:clamp(1.6rem,3vw,2.25rem)}.legal-page__section p,.legal-page__section li{color:var(--fg-2)}
