.booking-float{position:fixed;z-index:55;left:var(--page-gutter-x);bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.booking-float>.booking-float__btn{pointer-events:auto}.booking-float__btn{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px #0006;transition:box-shadow .2s ease,border-color .2s ease,color .2s ease}.booking-float__btn:hover{box-shadow:0 12px 32px #0000008c}.booking-float__btn:focus-visible{outline:2px solid var(--accent-bright, #4ade80);outline-offset:3px}.booking-float__btn--wa{background:linear-gradient(145deg,#1e1b4b,#0f0f23);color:#e4e4e7;border:1px solid rgba(49,46,129,.7)}.booking-float__btn--wa:hover{border-color:#22c55e;color:#4ade80;box-shadow:0 12px 32px #0000008c,0 0 0 1px #22c55e73,0 0 18px #22c55e38}.booking-float__btn--mail{background:linear-gradient(145deg,#1e1b4b,#0f0f23);color:#e4e4e7;border:1px solid rgba(49,46,129,.7)}.booking-float__btn--mail:hover{border-color:#4338cae6;color:#fafafa}.booking-float__icon{display:block}@media(prefers-reduced-motion:reduce){.booking-float__btn{transition:none}}.lang-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--border);background:#4338ca29}.lang-toggle__btn{position:relative;z-index:1;border:none;margin:0;padding:.4rem .7rem;border-radius:999px;cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text-subtle, #71717a);background:transparent;transition:color .2s ease,background .2s ease}.lang-toggle__btn:hover{color:var(--text, #f4f4f5)}.lang-toggle__btn[data-active=true]{color:var(--accent-on, #052e16);background:linear-gradient(145deg,var(--accent-bright, #4ade80),var(--accent, #22c55e));box-shadow:0 2px 12px #22c55e47}.lang-toggle__btn:focus-visible{outline:2px solid var(--accent-bright, #4ade80);outline-offset:2px}.lang-toggle--splash{position:fixed;top:max(1rem,env(safe-area-inset-top));right:var(--page-gutter-x);z-index:60}.landing{min-height:100dvh;background:radial-gradient(ellipse 90% 55% at 50% -18%,rgba(67,56,202,.22),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 8%,rgba(34,197,94,.08),transparent 50%),var(--bg-deep);color:var(--text)}@media(max-width:767px){.landing{overflow-x:clip}}.landing-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;z-index:999}.landing-skip:focus{position:fixed;width:auto;height:auto;margin:0;padding:.75rem 1rem;overflow:visible;clip-path:none;white-space:normal;left:max(1rem,env(safe-area-inset-left));top:max(1rem,env(safe-area-inset-top));background:var(--accent);color:var(--accent-on);font-weight:600;border-radius:8px}.landing-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(49,46,129,.55);background:#07070fc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-header--hidden{pointer-events:none}.landing-header-inner{max-width:1180px;margin:0 auto;padding:.85rem var(--page-gutter-x);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem}@media(max-width:767px){.landing-header-inner{padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:.5rem}.landing-lang-inline{display:none}}.landing-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.landing-brand img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0}.landing-brand-text{display:inline-block;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;line-height:1;margin:0}@media(max-width:767px){.landing-brand-text{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}}.landing-header-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.landing-nav{display:flex;align-items:center;gap:.15rem}@media(max-width:767px){.landing-nav--desktop{display:none!important}}.landing-nav a{text-decoration:none;color:var(--text-muted);font-size:.84rem;font-weight:500;padding:.45rem .7rem;border-radius:999px;transition:color .2s ease,background .2s ease;white-space:nowrap;cursor:pointer}.landing-nav a:hover{color:var(--text);background:#4338ca38}.landing-nav-cta{background:#22c55e1f!important;color:var(--accent-bright)!important;border:1px solid rgba(34,197,94,.35)}.landing-nav-cta:hover{background:#22c55e38!important;color:var(--accent-bright)!important}.landing-nav-toggle{display:none;width:44px;height:44px;padding:0;border:none;border-radius:11px;background:#4338ca38;color:var(--text);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.landing-nav-toggle:hover{background:#4338ca61;color:var(--accent-bright)}.landing-nav-toggle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media(max-width:767px){.landing-nav-toggle{display:inline-flex}}.landing-nav-toggle-bars{width:20px;height:2px;background:currentColor;border-radius:1px;position:relative}.landing-nav-toggle-bars:before,.landing-nav-toggle-bars:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .22s ease}.landing-nav-toggle-bars:before{top:-6px}.landing-nav-toggle-bars:after{top:6px}.landing-nav-toggle--open .landing-nav-toggle-bars{background:transparent}.landing-nav-toggle--open .landing-nav-toggle-bars:before{top:0;transform:rotate(45deg)}.landing-nav-toggle--open .landing-nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.landing-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;padding:0;border:none;cursor:pointer;background:#07070f9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(100vw - 3rem,19.5rem);padding:max(.85rem,env(safe-area-inset-top)) var(--page-gutter-x) max(1.25rem,env(safe-area-inset-bottom)) var(--page-gutter-x);background:linear-gradient(175deg,#16162c,#07070f);border-left:1px solid var(--border);box-shadow:-28px 0 72px #0000008c;display:flex;flex-direction:column}.landing-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.landing-mobile-drawer-label{font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.landing-mobile-close{width:44px;height:44px;padding:0;border:none;border-radius:11px;background:#4338ca47;color:var(--text);cursor:pointer;display:grid;place-items:center}.landing-mobile-close:hover{background:#4338ca6b}.landing-mobile-close-icon{width:18px;height:18px;position:relative}.landing-mobile-close-icon:before,.landing-mobile-close-icon:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:currentColor}.landing-mobile-close-icon:before{transform:rotate(45deg)}.landing-mobile-close-icon:after{transform:rotate(-45deg)}.landing-mobile-links{list-style:none;margin:0;padding:.35rem 0 1rem;flex:1;overflow-y:auto}.landing-mobile-links li{border-bottom:1px solid rgba(49,46,129,.45)}.landing-mobile-links li:last-child{border-bottom:none}.landing-mobile-link{display:block;padding:1.05rem .6rem;font-size:1.08rem;font-family:var(--font-display);color:var(--text);text-decoration:none;border-radius:10px}.landing-mobile-link:hover{background:#4338ca2e}.landing-mobile-drawer-foot{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border)}.landing-mobile-lang-hint{margin:0 0 .65rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.landing-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-h));max-width:none;margin:0;padding:clamp(3.5rem,10vh,6.5rem) var(--page-gutter-x) clamp(1.5rem,4vh,2.5rem);overflow:clip}.landing-hero-atmosphere{position:absolute;left:50%;width:100vw;margin-left:-50vw;inset-block:0;z-index:-1;pointer-events:none}.landing-hero-atmosphere__glow{position:absolute;top:-8%;right:0;bottom:20%;left:0;background:radial-gradient(ellipse 55% 48% at 50% 0%,rgba(67,56,202,.42),transparent 62%),radial-gradient(ellipse 28% 32% at 50% 28%,rgba(34,197,94,.14),transparent 58%)}.landing-hero-atmosphere__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 72% 68% at 50% 32%,#000 18%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 32%,#000 18%,transparent 78%)}.landing-hero-copy{position:relative;z-index:0;width:100%;max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-hero-badge{display:inline-flex;align-items:center;margin:0 0 1.35rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#07070f8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.82rem;font-weight:500;line-height:1.3;color:var(--text);letter-spacing:.01em}.landing-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.55rem,6.2vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:.01em;margin:0 0 1.25rem;color:var(--text);max-width:none}.landing-hero-em{display:block;color:var(--accent-bright)}.landing-hero-lead{margin:0;color:var(--text-muted);font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.7;max-width:38rem}@media(max-width:767px){.landing-hero{justify-content:space-between;gap:.65rem;min-height:calc(100svh - var(--header-h));height:calc(100svh - var(--header-h));max-height:calc(100svh - var(--header-h));padding:.85rem var(--page-gutter-x) .75rem;overflow:hidden}.landing-hero-copy{flex:1 1 auto;min-height:0;margin:0;justify-content:center}.landing-hero-badge{margin:0 0 .7rem;padding:.35rem .75rem;font-size:.68rem}.landing-hero-copy h1{font-size:clamp(1.85rem,8.2vw,2.45rem);line-height:1.02;margin:0 0 .7rem}.landing-hero-lead{font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.landing-actions{margin-top:1rem;gap:.5rem}.landing-actions .landing-btn{padding:.72rem 1.15rem;min-height:44px;font-size:.88rem}.landing-hero-meta{margin:.85rem 0 0;font-size:.62rem;letter-spacing:.1em;gap:.35rem}.landing-artists-ticker--in-hero{width:100%;padding-top:.2rem;flex-shrink:0}.landing-artists-ticker--in-hero .landing-artists-ticker__marquee{padding:.4rem 0}}.landing-actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1.55rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:48px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.landing-btn-primary{background:linear-gradient(145deg,#4ade80,#22c55e 55%,#16a34a);color:var(--accent-on);box-shadow:0 12px 40px #22c55e47}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 48px #22c55e66}.landing-btn-ghost{border-color:#ffffff29;color:var(--text);background:#0f0f2373}.landing-btn-ghost:hover{border-color:var(--accent);background:#22c55e1a}.landing-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:2.25rem 0 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.landing-artists-ticker--in-hero{position:relative;z-index:1;flex:0 0 auto;width:min(100%,1180px);margin:0;padding-top:.75rem}.landing-stack{--stack-peek: 28px;--stack-base: calc(var(--header-h) + 12px);position:relative;z-index:1;padding:0 0 12px}.landing-stack__panel{--stack-i: 0;position:sticky;top:calc(var(--stack-base) + (var(--stack-i) * var(--stack-peek)));z-index:calc(2 + var(--stack-i));min-height:calc(100dvh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));width:calc(100% - (2 * var(--page-gutter-x)));max-width:none;margin-inline:auto;padding:clamp(2.75rem,6vw,4.75rem) clamp(1.35rem,4vw,2.75rem) clamp(3.25rem,7vw,5.5rem);border-radius:28px 28px 0 0;border:1px solid rgba(49,46,129,.55);border-bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(67,56,202,.2),transparent 58%),var(--bg-deep);box-shadow:0 -28px 80px #0000007a,0 0 0 1px #ffffff08 inset;overflow:clip;scroll-margin-top:calc(var(--stack-base) + (var(--stack-i) * var(--stack-peek)))}.landing-stack__panel.landing-section--artists{display:flex;flex-direction:column;overflow:clip;contain:paint;max-width:1180px;max-height:calc(100dvh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));padding-top:clamp(1.6rem,3.2vw,2.4rem);padding-left:clamp(1.35rem,4vw,2.75rem);padding-right:clamp(1.35rem,4vw,2.75rem);padding-bottom:1.25rem}.landing-stack__panel.landing-section--artists .landing-artists-runway{flex:1 1 auto;min-height:240px;display:flex;flex-direction:column}.landing-stack__panel.landing-section--artists .landing-artists-runway__stage{flex:1 1 auto;min-height:240px;width:100%}.landing-stack__panel.landing-section--artists .landing-artists-caption{flex:0 0 auto}.landing-stack__panel.landing-section--artists .landing-artists-featured__name{font-size:clamp(1.35rem,2.4vw,1.85rem);margin:.1rem 0 .35rem}.landing-stack__panel.landing-section--artists .landing-artists-dots{margin:.1rem 0 0}.landing-stack__panel.landing-section--artists .landing-artists-portrait__img{height:min(30vh,300px)}.landing-stack__panel.landing-section--artists>h2,.landing-stack__panel.landing-section--artists .landing-artists-caption{padding-left:0;padding-right:0}.landing-stack__panel.landing-section--artists .landing-artists-runway__controls{padding-inline:.15rem}.landing-stack__panel.landing-section--artists .landing-artists-caption__lead,.landing-stack__panel.landing-section--artists .landing-artists-caption__hint{display:none}.landing-section--artists.is-stacked-under .landing-artists-runway,.landing-section--artists.is-stacked-under .landing-artists-caption,.landing-section--artists.is-stacked-under .landing-artists-swipe-hint{pointer-events:none}.landing-stack__panel.landing-cta{position:relative;top:auto;z-index:calc(2 + var(--stack-i));display:flex;flex-direction:column;justify-content:center;margin-top:0;margin-bottom:0;max-width:1180px;min-height:calc(100dvh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));max-height:none;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem);border-radius:28px;border-bottom:1px solid rgba(49,46,129,.55);box-shadow:0 -28px 80px #0000007a,0 24px 48px #00000047,0 0 0 1px #ffffff08 inset}.landing-stack__panel .landing-cta-inner{margin:0;width:100%;max-width:none}@media(max-width:767px){.landing-stack{--stack-peek: 14px;--stack-base: calc(var(--header-h) + 8px);padding:0 0 12px}html.landing-nav-hidden .landing-stack{--stack-base: max(8px, env(safe-area-inset-top))}.landing-stack__panel{position:sticky;top:calc(var(--stack-base) + (var(--stack-i) * var(--stack-peek)));z-index:calc(2 + var(--stack-i));min-height:calc(100svh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));max-height:calc(100svh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));width:calc(100% - 1rem);margin-top:0;margin-bottom:0;padding:1.25rem .95rem 1.4rem;border-radius:22px 22px 0 0;border-bottom:0;overflow:clip;scroll-margin-top:calc(var(--stack-base) + (var(--stack-i) * var(--stack-peek)));display:flex;flex-direction:column}.landing-stack__panel+.landing-stack__panel{margin-top:0}.landing-stack__panel>*{flex-shrink:0}.landing-stack__panel .landing-grid,.landing-stack__panel .landing-steps,.landing-stack__panel .landing-artists-runway{flex:1 1 auto;min-height:0}.landing-stack__panel.landing-section--artists{max-height:calc(100svh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)));overflow:clip;contain:paint;padding-top:1.1rem;padding-bottom:1rem}.landing-stack__panel.landing-section--artists .landing-artists-runway,.landing-stack__panel.landing-section--artists .landing-artists-runway__stage{min-height:0}.landing-stack__panel.landing-section--artists .landing-artists-portrait__img{height:clamp(140px,26svh,210px)}.landing-stack__panel.landing-cta{position:relative;top:auto;border-radius:22px;border-bottom:1px solid rgba(49,46,129,.55);justify-content:center;padding-top:1.25rem;padding-bottom:1.25rem;max-height:none;min-height:calc(100svh - var(--stack-base) - (var(--stack-i) * var(--stack-peek)))}.landing-stack__panel .lead{margin-bottom:.85rem;font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-stack__panel h2{font-size:clamp(1.45rem,6.5vw,1.85rem);margin-bottom:.35rem}.landing-stack__panel .landing-card,.landing-stack__panel .landing-step{padding:.75rem .85rem}.landing-stack__panel .landing-card p,.landing-stack__panel .landing-step span{font-size:.86rem;line-height:1.4}.landing-stack__panel .landing-grid,.landing-stack__panel .landing-steps{gap:.55rem}}@media(prefers-reduced-motion:reduce){.landing-stack__panel{position:relative;top:auto;min-height:0;margin-bottom:1.25rem;border-radius:22px;border-bottom:1px solid rgba(49,46,129,.55)}}.landing-section{max-width:1180px;margin:0 auto;padding:clamp(3.75rem,8vw,5.5rem) var(--page-gutter-x)}.landing-section h2{font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:400;margin:0 0 .45rem;letter-spacing:.01em;line-height:1.05}.landing-section>p.lead{margin:0 0 2.25rem;color:var(--text-muted);max-width:42rem;line-height:1.7}.landing-section--pulse{padding-bottom:4.5rem}.landing-pulse{position:relative;margin-top:.5rem}.landing-pulse-line{display:none}@media(min-width:900px){.landing-pulse-line{display:block;position:absolute;left:0;right:0;top:0;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(67,56,202,.45) 15%,var(--accent) 50%,rgba(67,56,202,.45) 85%,transparent);border-radius:2px}.landing-pulse-line-glow{position:absolute;top:-10px;right:10%;bottom:-10px;left:10%;background:radial-gradient(ellipse at 50% 0,rgba(34,197,94,.28),transparent 70%);filter:blur(12px);pointer-events:none}}.landing-pulse-beats{position:relative;z-index:1;display:grid;gap:1rem}@media(min-width:900px){.landing-pulse-beats{grid-template-columns:repeat(4,1fr);gap:.85rem;padding-top:1.75rem}}.landing-pulse-beat,.landing-card,.landing-scene-tile,.landing-step{padding:1.35rem 1.2rem;border-radius:var(--radius);border:1px solid rgba(49,46,129,.7);background:linear-gradient(165deg,#1e1b4b8c,#0f0f23eb);box-shadow:0 18px 48px #00000047}.landing-pulse-beat h3,.landing-card h3,.landing-scene-tile h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.12rem;font-weight:400;letter-spacing:.02em;color:var(--text)}.landing-pulse-beat p,.landing-card p,.landing-scene-tile p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.landing-pulse-kicker{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:.55rem}.landing-section--scene{padding-top:2.5rem;border-top:1px solid rgba(49,46,129,.45);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(67,56,202,.12),transparent 55%)}.landing-marquee-label{margin:0 0 .65rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle)}.landing-marquee{margin:0 0 .25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.landing-marquee-track{display:flex;flex-wrap:nowrap;gap:.65rem;width:max-content;padding:.35rem 0 1.75rem;animation:landing-marquee-scroll 38s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-marquee-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;row-gap:.5rem}}@keyframes landing-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-chip{flex-shrink:0;padding:.42rem .95rem;border-radius:999px;border:1px solid rgba(49,46,129,.7);font-size:.76rem;font-weight:500;letter-spacing:.04em;color:var(--text-muted);background:#07070fa6}.landing-scene-bento,.landing-grid,.landing-steps{display:grid;gap:1rem}@media(min-width:768px){.landing-grid-3{grid-template-columns:repeat(3,1fr)}.landing-scene-bento{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-scene-bento{grid-template-columns:repeat(4,1fr)}}@media(min-width:800px){.landing-steps{grid-template-columns:repeat(4,1fr)}}.landing-grid-3{counter-reset:svc}.landing-card{counter-increment:svc;min-height:100%}.landing-card h3:before{content:counter(svc,decimal-leading-zero);display:block;margin-bottom:.55rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;color:var(--accent-bright)}.landing-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-bright);margin-bottom:.75rem}.landing-step{min-height:100%}.landing-step strong{display:block;font-size:.72rem;color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}.landing-step span{font-size:.95rem;color:var(--text-muted);line-height:1.55}.landing-cta{margin:2rem auto 0;max-width:1180px;padding:0 var(--page-gutter-x) 4.5rem}.landing-cta-inner{border-radius:calc(var(--radius) + 8px);padding:clamp(2rem,5vw,3rem);background:radial-gradient(circle at 16% 12%,rgba(34,197,94,.16),transparent 42%),radial-gradient(circle at 88% 80%,rgba(67,56,202,.28),transparent 48%),linear-gradient(145deg,#1b1b30,#0f0f23);border:1px solid rgba(49,46,129,.75);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.landing-cta-inner h2,.landing-contact-intro h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400}.landing-cta-inner p,.landing-contact-intro p{margin:0;color:var(--text-muted);line-height:1.65;max-width:36rem}.landing-cta-inner--contact{flex-direction:column;align-items:stretch;gap:1.5rem}.landing-contact-cards{display:grid;gap:.85rem}@media(min-width:560px){.landing-contact-cards{grid-template-columns:1fr 1fr}}.landing-contact-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(49,46,129,.7);background:#07070f73;text-decoration:none;color:inherit;cursor:pointer;min-height:44px}.landing-contact-card:hover{border-color:var(--accent);background:#22c55e14}.landing-contact-card__icon{flex-shrink:0;color:var(--accent-bright);margin-top:.1rem}.landing-contact-card__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.landing-contact-card__label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.landing-contact-card__value{font-size:.95rem;font-weight:500;color:var(--text);word-break:break-all}.landing-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.landing-btn-whatsapp{border-color:#22c55e73!important;color:var(--accent-bright)!important}.landing-btn-whatsapp:hover{background:#22c55e1f!important}.landing-footer{position:relative;z-index:8;margin-top:0;border-top:1px solid rgba(49,46,129,.55);padding:1.35rem var(--page-gutter-x) 1.5rem;background:#05050c}.landing-footer-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.landing-footer-top{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.landing-footer-credit{margin:0;text-align:center;font-size:.5rem;letter-spacing:.04em;color:var(--text-subtle);opacity:.55;line-height:1.6}.landing-footer-heart{display:inline-block;width:.9em;height:.9em;vertical-align:-.12em;margin:0 .1em;color:var(--accent)}.landing-footer .landing-footer-credit-link{color:inherit;font-size:inherit;font-weight:500;text-decoration:underline;text-decoration-color:#94a3b847;text-underline-offset:3px}.landing-footer small{color:var(--text-subtle);font-size:.8rem}.landing-footer a{color:var(--text-muted);font-size:.88rem}.landing-artists-ticker{margin:0 auto 1.35rem;max-width:100%}.landing-artists-ticker__marquee{position:relative;overflow:hidden;border-radius:999px;padding:.55rem 0;background:linear-gradient(165deg,#1e1b4bb8,#07070feb);border:1px solid rgba(49,46,129,.65);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.landing-artists-ticker__marquee:hover .landing-artists-ticker__track{animation-play-state:paused}.landing-artists-ticker__track{display:flex;flex-wrap:nowrap;align-items:baseline;width:max-content;animation:landing-marquee-scroll 52s linear infinite}.landing-artists-ticker__segment{display:inline-flex;flex-wrap:nowrap;align-items:baseline;flex-shrink:0;padding-inline-end:2.75rem}.landing-artists-ticker__dot{color:var(--accent);margin:0 .5rem;font-size:.7rem;opacity:.7;-webkit-user-select:none;user-select:none}.landing-artists-ticker__name{font-family:var(--font-display);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}a.landing-artists-ticker__name{text-decoration:none;cursor:pointer}a.landing-artists-ticker__name:hover,a.landing-artists-ticker__name:focus-visible{color:var(--accent-bright)}@media(prefers-reduced-motion:reduce){.landing-artists-ticker__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:42rem;margin-inline:auto;row-gap:.4rem}.landing-artists-ticker__segment:nth-child(2){display:none}}.landing-section--artists{overflow:clip;border-top:1px solid rgba(49,46,129,.4);background:radial-gradient(ellipse 70% 50% at 50% 18%,rgba(67,56,202,.2),transparent 58%),radial-gradient(ellipse 40% 30% at 50% 72%,rgba(34,197,94,.1),transparent 62%);scroll-margin-top:calc(var(--header-h) + .5rem)}.landing-section--artists>h2{text-align:center;padding:0 var(--page-gutter-x);font-size:clamp(2.1rem,5vw,3.4rem)}.landing-stack>.landing-stack__panel{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 50% -8%,rgba(67,56,202,.22),transparent 58%)}.landing-artists-swipe-hint{display:block;margin:.4rem auto .2rem;text-align:center;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-subtle)}.landing-artists-runway{position:relative;width:100%;min-height:clamp(280px,38vh,420px);container-type:inline-size;perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:pan-y}.landing-artists-runway__spot{position:absolute;top:6%;right:20%;bottom:28%;left:20%;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,rgba(34,197,94,.18),rgba(67,56,202,.16) 46%,transparent 72%);filter:blur(32px);pointer-events:none}.landing-artists-runway__floor{position:absolute;left:18%;right:18%;bottom:6%;height:26%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,rgba(34,197,94,.16),transparent 72%);filter:blur(36px);pointer-events:none;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 45%);mask-image:linear-gradient(to top,transparent 0%,#000 45%)}.landing-artists-runway__watermark{--wm-len: 10;position:absolute;left:50%;top:6%;margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,min(12cqi,calc(96cqi / var(--wm-len) * 1.05)),8.5rem);line-height:.85;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#fff;pointer-events:none;z-index:0;max-width:none;overflow:visible}.landing-artists-runway__watermark-fit{display:inline-block}.landing-artists-runway__stage{position:relative;z-index:1;height:clamp(240px,34vh,360px);outline:none}.landing-artists-runway__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-bright)}.landing-artists-slide{position:absolute;left:50%;bottom:4%;width:min(34vw,300px);transform:translate(-50%);transform-origin:50% 100%;transform-style:preserve-3d}.landing-artists-portrait{position:relative;width:100%;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;display:flex;justify-content:center;min-height:44px}.landing-artists-portrait:focus-visible{outline:2px solid var(--accent-bright);outline-offset:6px;border-radius:16px}.landing-artists-portrait__halo{position:absolute;top:12%;right:10%;bottom:18%;left:10%;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,rgba(34,197,94,.28),transparent 68%);opacity:0;pointer-events:none;transition:opacity .3s ease;filter:blur(8px)}.landing-artists-slide[data-center=true] .landing-artists-portrait__halo{opacity:1}.landing-artists-portrait__img{position:relative;z-index:1;width:100%;height:clamp(210px,32vh,340px);object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 48px rgba(0,0,0,.55));pointer-events:none;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.25) 10%,#000 32%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.25) 10%,#000 32%,#000 100%)}.landing-artists-slide[data-artist-id=axao] .landing-artists-portrait__img{transform:scale(1.28);transform-origin:bottom center}.landing-artists-portrait__placeholder{display:block;width:100%;height:clamp(280px,44vh,460px);border-radius:var(--radius);border:1px dashed rgba(49,46,129,.8);background:linear-gradient(165deg,#1b1b30,#07070f)}.landing-artists-portrait__placeholder-inner{display:block;width:42%;height:42%;margin:28% auto 0;border-radius:50%;border:1px solid rgba(148,163,184,.3)}.landing-artists-runway__controls{position:absolute;z-index:8;left:0;right:0;top:46%;display:flex;justify-content:space-between;padding:0 max(.75rem,var(--page-gutter-x));pointer-events:none}.landing-artists-nav{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(49,46,129,.8);background:#07070fb8;color:var(--text);cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-artists-nav:hover{border-color:var(--accent);color:var(--accent-bright);background:#22c55e1f}.landing-artists-caption{position:relative;z-index:2;margin:.15rem auto 0;padding:0 var(--page-gutter-x) .5rem;max-width:42rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.landing-artists-featured__role{margin:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.landing-artists-featured__name{margin:.15rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:400;letter-spacing:.03em}.landing-artists-featured__cta{min-height:44px}.landing-artists-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.35rem 0 .5rem}.landing-artists-dot{width:28px;height:28px;padding:9px;border-radius:50%;border:0;background:#94a3b866;background-clip:content-box;cursor:pointer}.landing-artists-dot[aria-selected=true]{background-color:var(--accent)}.landing-artists-caption__lead{margin:.35rem 0 0;color:var(--text-muted);font-size:1.02rem;line-height:1.65}.landing-artists-caption__hint{margin:0;padding-top:.45rem;border-top:1px solid rgba(49,46,129,.45);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.landing-artists-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) var(--page-gutter-x) max(1rem,env(safe-area-inset-bottom))}.landing-artists-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;cursor:pointer;background:#07070fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-artists-modal{position:relative;z-index:1;width:min(100%,880px);max-height:min(92dvh,900px);overflow:auto;border-radius:calc(var(--radius) + 8px);border:1px solid rgba(49,46,129,.85);background:linear-gradient(155deg,#1b1b30,#0a0a16);box-shadow:0 40px 100px #000000a6}.landing-artists-modal__inner{display:grid;gap:0}.landing-artists-modal__grabber{display:none}@media(min-width:768px){.landing-artists-modal__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr}.landing-artists-modal__close{grid-column:1 / -1}}.landing-artists-modal__close{justify-self:end;margin:.65rem .65rem 0;padding:.45rem .85rem;min-height:44px;border-radius:999px;border:1px solid var(--border);background:#4338ca2e;color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.landing-artists-modal__close:hover{color:var(--text);border-color:var(--accent)}.landing-artists-modal__media{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1.25rem 0;background:radial-gradient(ellipse 80% 70% at 50% 82%,rgba(34,197,94,.1),transparent 62%)}.landing-artists-modal__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(80px,42%,200px);pointer-events:none;z-index:2;background:linear-gradient(to top,#0a0a16 0%,rgba(10,10,22,.92) 38%,transparent 100%)}@media(min-width:768px){.landing-artists-modal__media{padding:1.25rem 1.25rem 1.5rem;border-right:1px solid rgba(49,46,129,.55)}}.landing-artists-modal__img{position:relative;z-index:1;width:100%;max-height:min(52vh,420px);object-fit:contain;object-position:bottom center;filter:drop-shadow(0 24px 56px rgba(0,0,0,.55))}.landing-artists-modal__img[data-artist-id=axao]{transform:scale(1.28);transform-origin:bottom center}.landing-artists-modal__placeholder{position:relative;z-index:1;width:min(100%,280px);height:min(42vh,320px);border-radius:var(--radius);border:1px dashed rgba(49,46,129,.8)}.landing-artists-modal__body{padding:1.25rem clamp(1.15rem,3vw,1.85rem) 1.65rem;display:flex;flex-direction:column;gap:.75rem}.landing-artists-modal__kicker{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.landing-artists-modal__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400;color:var(--text)}.landing-artists-modal__bio{margin:0;font-size:.96rem;line-height:1.62;color:var(--text-muted)}.landing-artists-modal__socials{display:flex;flex-wrap:wrap;gap:.45rem}.landing-artists-modal__social{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:.62rem;color:var(--text-muted);background:#4338ca29;border:1px solid rgba(49,46,129,.7);text-decoration:none}.landing-artists-modal__social:hover,.landing-artists-modal__social:focus-visible{color:var(--accent-bright);border-color:var(--accent)}.landing-artists-modal__social-icon{display:block}.landing-artists-modal__cta{align-self:flex-start;margin-top:.35rem}@media(max-width:767px){.landing-artists-overlay{display:flex;align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top,0)}.landing-artists-modal{width:100%;max-width:100%;max-height:min(100svh,100dvh);border-radius:calc(var(--radius) + 10px) calc(var(--radius) + 10px) 0 0;border-left-width:0;border-right-width:0;border-bottom-width:0;overflow:hidden}.landing-artists-modal__inner{display:flex;flex-direction:column;max-height:min(100svh,100dvh)}.landing-artists-modal__grabber{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.65rem 0 .35rem;touch-action:none;cursor:grab}.landing-artists-modal__grabber span{width:2.5rem;height:4px;border-radius:999px;background:#94a3b873}.landing-artists-modal__grabber:active{cursor:grabbing}.landing-artists-modal__close{align-self:flex-end}.landing-artists-modal__media{max-height:min(26svh,200px);overflow:hidden;touch-action:none}.landing-artists-modal__img,.landing-artists-modal__placeholder{max-height:min(24svh,188px)}.landing-artists-modal__body{overflow:auto;padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px))}.landing-artists-modal .landing-artists-modal__cta{align-self:stretch;justify-content:center}.landing-artists-slide{width:min(52vw,240px)}.landing-artists-runway{min-height:clamp(240px,34vh,360px)}.landing-artists-runway__stage{height:clamp(210px,30vh,300px)}.landing-artists-portrait__img{height:clamp(190px,28vh,280px)}.landing-artists-runway__watermark{--wm-fill: 1;--wm-height: .62;top:4%;font-size:12rem}.landing-artists-runway__watermark-fit{transform-origin:50% 0;scale:var(--wm-scale-x, 1) var(--wm-scale-y, 1)}}@media(prefers-reduced-motion:reduce){.landing-marquee:hover .landing-marquee-track,.landing-artists-ticker__marquee:hover .landing-artists-ticker__track{animation-play-state:running}}:root{--page-gutter-x: clamp(1.25rem, 4.2vw, 2.5rem);color-scheme:dark;--bg-deep: #07070f;--bg: #0f0f23;--bg-elevated: #1b1b30;--surface: #16162c;--primary: #1e1b4b;--secondary: #4338ca;--border: #312e81;--text: #f8fafc;--text-muted: #94a3b8;--text-subtle: #7c8aa3;--accent: #22c55e;--accent-bright: #4ade80;--accent-on: #052e16;--glow: rgba(34, 197, 94, .28);--glow-indigo: rgba(67, 56, 202, .42);--radius: 18px;--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--font-display: "Righteous", var(--font-sans);--header-h: 4.15rem}@media(max-width:767px){:root{--page-gutter-x: max( 1.25rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) )}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-optical-sizing:auto;background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes heartbeat{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}8%{transform:scale(1.04);filter:drop-shadow(0 0 22px var(--glow))}16%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}28%{transform:scale(1.07);filter:drop-shadow(0 0 28px var(--glow))}40%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}@media(prefers-reduced-motion:reduce){@keyframes heartbeat{0%,to{transform:scale(1);filter:none}}}.heartbeat-wrap{animation:heartbeat 2.4s ease-in-out infinite;will-change:transform,filter}@media(prefers-reduced-motion:reduce){.heartbeat-wrap{animation:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:fade-rise .8s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.rise-in{animation:none;opacity:1;transform:none}}
