{"id":3587,"date":"2026-05-04T11:40:00","date_gmt":"2026-05-04T11:40:00","guid":{"rendered":"https:\/\/nomadgathering.com\/?page_id=3587"},"modified":"2026-08-06T12:03:12","modified_gmt":"2026-08-06T12:03:12","slug":"nomad-2026","status":"publish","type":"page","link":"https:\/\/nomadgathering.com\/en\/","title":{"rendered":"Nomad 2026 Landing"},"content":{"rendered":"\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Expletus+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&amp;family=Roboto:wght@300;400;500&amp;display=swap');\n\n  :root {\n    --plum: #70217C;\n    --plum-60: #70217C99;\n    --plum-85: #70217CD9;\n    --dark: #2B1130;\n    --darker: #1a0a1f;\n    --white: #FFFFFF;\n    --white-60: rgba(255,255,255,0.6);\n    --white-20: rgba(255,255,255,0.12);\n    --container: 1290px;\n    --font-display: 'Expletus Sans', serif;\n    --font-body: 'Roboto', sans-serif;\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  #nomad-landing h1, #nomad-landing h2, #nomad-landing h3, #nomad-landing h4, #nomad-landing p, #nomad-landing a { color: inherit; }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    background: var(--darker);\n    color: var(--white);\n    font-family: var(--font-body);\n    font-weight: 400;\n    overflow-x: hidden;\n    cursor: auto;\n  }\n  #nomad-landing, #nomad-landing * {\n    cursor: auto !important;\n  }\n\n  \/* Custom cursor *\/\n  .cursor,\n  .cursor-ring {\n    display: none !important;\n  }\n\n  \/* Grain overlay *\/\n  body::before {\n    content: '';\n    position: fixed;\n    inset: 0;\n    background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'\/%3E%3C\/svg%3E\");\n    pointer-events: none;\n    z-index: 100;\n    opacity: 0.4;\n  }\n\n  \/* Nav *\/\n  nav {\n    position: fixed;\n    top: 0; left: 0; right: 0;\n    z-index: 500;\n    padding: 24px 48px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    background: linear-gradient(to bottom, rgba(27,10,31,0.9) 0%, transparent 100%);\n    backdrop-filter: blur(0px);\n    transition: background 0.4s, backdrop-filter 0.4s;\n  }\n  nav.scrolled {\n    background: rgba(27,10,31,0.95);\n    backdrop-filter: blur(12px);\n    padding: 16px 48px;\n  }\n  nav .logo img { height: 48px; }\n  nav .nav-links {\n    display: flex;\n    gap: 40px;\n    list-style: none;\n  }\n  nav .nav-links a {\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    text-decoration: none;\n    transition: color 0.2s;\n  }\n  nav .nav-links a:hover { color: var(--white); }\n  nav .nav-cta {\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--white);\n    background: var(--plum);\n    padding: 10px 28px;\n    text-decoration: none;\n    border: 1px solid var(--plum);\n    transition: background 0.2s, color 0.2s;\n  }\n  nav .nav-cta:hover { background: transparent; color: var(--white); }\n\n  \/* HERO *\/\n  #hero {\n    position: sticky;\n    top: 0;\n    height: 100vh;\n    min-height: 700px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    clip-path: inset(0);\n    z-index: 0;\n    padding-bottom: 50px;\n  }\n  .hero-bg {\n    position: absolute;\n    inset: 0;\n    background-image: url('https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/NOMAD-BG-scaled-1.webp');\n    background-size: cover;\n    background-position: center;\n    transform: scale(1.1);\n    transition: transform 0.1s linear;\n  }\n  .hero-bg::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      180deg,\n      rgba(27,10,31,0.3) 0%,\n      rgba(43,17,48,0.55) 40%,\n      rgba(27,10,31,0.92) 100%\n    );\n  }\n  \/* Psychedelic blobs *\/\n  .hero-blobs {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    z-index: 1;\n    filter: blur(60px) saturate(1.4);\n  }\n  .blob {\n    position: absolute;\n    border-radius: 50%;\n    mix-blend-mode: screen;\n    opacity: 0.55;\n  }\n  .blob-1 {\n    width: 700px; height: 700px;\n    background: radial-gradient(circle, #9B1EB5 0%, transparent 70%);\n    top: -10%; left: -10%;\n    animation: blobDrift1 14s ease-in-out infinite;\n  }\n  .blob-2 {\n    width: 500px; height: 500px;\n    background: radial-gradient(circle, #3D0A6B 0%, transparent 70%);\n    bottom: -5%; right: -5%;\n    animation: blobDrift2 18s ease-in-out infinite;\n  }\n  .blob-3 {\n    width: 400px; height: 400px;\n    background: radial-gradient(circle, #C2185B 0%, transparent 70%);\n    top: 30%; left: 60%;\n    animation: blobDrift3 12s ease-in-out infinite;\n    opacity: 0.3;\n  }\n  .blob-4 {\n    width: 350px; height: 350px;\n    background: radial-gradient(circle, #1A237E 0%, transparent 70%);\n    top: 60%; left: 20%;\n    animation: blobDrift4 16s ease-in-out infinite;\n    opacity: 0.35;\n  }\n  .blob-5 {\n    width: 250px; height: 250px;\n    background: radial-gradient(circle, #00838F 0%, transparent 70%);\n    top: 20%; left: 40%;\n    animation: blobDrift5 10s ease-in-out infinite;\n    opacity: 0.2;\n  }\n\n  @keyframes blobDrift1 {\n    0%   { transform: translate(0,0) scale(1); }\n    33%  { transform: translate(12%, 18%) scale(1.12); }\n    66%  { transform: translate(-8%, 10%) scale(0.95); }\n    100% { transform: translate(0,0) scale(1); }\n  }\n  @keyframes blobDrift2 {\n    0%   { transform: translate(0,0) scale(1); }\n    40%  { transform: translate(-15%, -12%) scale(1.18); }\n    70%  { transform: translate(-5%, -20%) scale(0.9); }\n    100% { transform: translate(0,0) scale(1); }\n  }\n  @keyframes blobDrift3 {\n    0%   { transform: translate(0,0) scale(1) rotate(0deg); }\n    50%  { transform: translate(-20%, 15%) scale(1.3) rotate(45deg); }\n    100% { transform: translate(0,0) scale(1) rotate(0deg); }\n  }\n  @keyframes blobDrift4 {\n    0%   { transform: translate(0,0) scale(1); }\n    45%  { transform: translate(18%, -10%) scale(1.15); }\n    100% { transform: translate(0,0) scale(1); }\n  }\n  @keyframes blobDrift5 {\n    0%   { transform: translate(0,0) scale(1); }\n    30%  { transform: translate(-10%, 20%) scale(1.4); }\n    60%  { transform: translate(15%, -5%) scale(0.8); }\n    100% { transform: translate(0,0) scale(1); }\n  }\n\n  \/* SVG turbulence displacement overlay *\/\n  .hero-distort {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    pointer-events: none;\n    opacity: 0.18;\n    mix-blend-mode: overlay;\n  }\n\n  \/* Pulsing center glow *\/\n  .hero-glow {\n    position: absolute;\n    width: 600px; height: 600px;\n    background: radial-gradient(circle, rgba(112,33,124,0.55) 0%, transparent 70%);\n    border-radius: 50%;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n    animation: pulse 5s ease-in-out infinite;\n  }\n  @keyframes pulse {\n    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }\n    50% { transform: translate(-50%, -50%) scale(1.25); opacity: 1; }\n  }\n  .hero-content {\n    position: relative;\n    z-index: 2;\n    max-width: 900px;\n    padding: 90px 24px 50px !important;\n    margin-top: 0 !important;\n  }\n  .hero-eyebrow {\n    font-family: var(--font-display);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.35em;\n    text-transform: uppercase;\n    color: var(--plum);\n    margin-bottom: 24px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 0.2s forwards;\n  }\n  .hero-logo {\n    width: 120px;\n    margin-bottom: 22px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 0.4s forwards;\n  }\n  .hero-name {\n    font-family: var(--font-display);\n    font-size: 17px;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--white);\n    margin-bottom: 24px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 0.55s forwards;\n  }\n  .hero-countdown-label {\n    font-family: var(--font-body);\n    font-size: 12px;\n    font-weight: 300;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    margin-bottom: 20px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 1.1s forwards;\n  }\n  .hero-countdown-inline {\n    display: flex;\n    gap: 24px;\n    justify-content: center;\n    margin-bottom: 38px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 1.2s forwards;\n  }\n  .hero-countdown-inline .cd-num {\n    font-family: var(--font-display);\n    font-size: clamp(28px, 4vw, 44px);\n    font-weight: 700;\n    display: block;\n    line-height: 1;\n    color: var(--white);\n  }\n  .hero-countdown-inline .cd-label {\n    font-family: var(--font-body);\n    font-size: 10px;\n    font-weight: 300;\n    letter-spacing: 0.25em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    margin-top: 6px;\n    display: block;\n  }\n  .hero-countdown-inline .cd-sep {\n    font-family: var(--font-display);\n    font-size: 30px;\n    color: var(--plum);\n    line-height: 1.1;\n    align-self: flex-start;\n    margin-top: 4px;\n  }\n  .hero-title {\n    font-family: var(--font-display);\n    font-size: clamp(12px, 1.6vw, 14px);\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    line-height: 1.9;\n    margin-bottom: 26px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 0.6s forwards;\n  }\n  .hero-title span { color: var(--white); }\n  .hero-date {\n    font-family: var(--font-display);\n    font-size: clamp(26px, 4vw, 46px);\n    font-weight: 600;\n    letter-spacing: -0.01em;\n    line-height: 1.1;\n    margin-bottom: 16px;\n    color: #ffffff !important;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 0.8s forwards;\n  }\n  .hero-location {\n    font-family: var(--font-body);\n    font-size: 13px;\n    font-weight: 300;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    margin-bottom: 30px;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 1s forwards;\n  }\n  .hero-cta-wrap {\n    display: flex;\n    gap: 16px;\n    justify-content: center;\n    opacity: 0;\n    animation: fadeUp 0.8s ease 1.2s forwards;\n  }\n  .btn-primary {\n    display: inline-block;\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--white);\n    background: var(--plum);\n    padding: 15px 44px;\n    text-decoration: none;\n    border: 2px solid var(--plum);\n    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;\n    position: relative;\n    overflow: hidden;\n  }\n  .btn-primary::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: rgba(255,255,255,0.06);\n    transform: translateX(-100%);\n    transition: transform 0.3s ease;\n  }\n  .btn-primary:hover::before { transform: translateX(0); }\n  .btn-primary:hover {\n    box-shadow: 0 0 40px rgba(112,33,124,0.6);\n    transform: translateY(-2px);\n  }\n  .btn-ghost {\n    display: inline-block;\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 500;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    background: transparent;\n    padding: 15px 44px;\n    text-decoration: none;\n    border: 2px solid var(--white-20);\n    transition: border-color 0.25s, color 0.25s;\n  }\n  .btn-ghost:hover { border-color: var(--white-60); color: var(--white); }\n\n  .cd-item { text-align: center; }\n\n  \/* Scroll hint *\/\n  .scroll-hint {\n    position: absolute;\n    bottom: 24px;\n    right: 48px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-family: var(--font-body);\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    z-index: 2;\n    writing-mode: vertical-rl;\n  }\n  .scroll-hint::before {\n    content: '';\n    width: 1px;\n    height: 40px;\n    background: var(--white-20);\n    display: block;\n    animation: scrollLine 1.5s ease infinite;\n  }\n  @keyframes scrollLine {\n    0% { height: 40px; opacity: 1; }\n    100% { height: 0; opacity: 0; }\n  }\n\n  @keyframes fadeUp {\n    from { opacity: 0; transform: translateY(24px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  \/* Sections base *\/\n  section { padding: 120px 48px; }\n  .container { max-width: var(--container); margin: 0 auto; }\n\n  .section-label {\n    font-family: var(--font-display);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.4em;\n    text-transform: uppercase;\n    color: var(--plum);\n    margin-bottom: 20px;\n  }\n  .section-title {\n    font-family: var(--font-display);\n    font-size: clamp(28px, 4vw, 48px);\n    font-weight: 600;\n    line-height: 1.15;\n    margin-bottom: 24px;\n  }\n  .section-body {\n    font-size: 17px;\n    font-weight: 400;\n    line-height: 1.8;\n    color: var(--white-60);\n    max-width: 560px;\n  }\n\n  \/* Reveal animation *\/\n  .reveal {\n    opacity: 0;\n    transform: translateY(40px);\n    transition: opacity 0.8s ease, transform 0.8s ease;\n  }\n  .reveal.visible { opacity: 1; transform: translateY(0); }\n  .reveal-delay-1 { transition-delay: 0.1s; }\n  .reveal-delay-2 { transition-delay: 0.2s; }\n  .reveal-delay-3 { transition-delay: 0.3s; }\n  .reveal-delay-4 { transition-delay: 0.4s; }\n\n  \/* Minden szekci\u00f3 a hero felett cs\u00faszik *\/\n  #stats, #about, #vibes, #stages, #lineup, #location, #tickets, #faq, footer {\n    position: relative;\n    z-index: 1;\n  }\n\n  \/* STATS BAR *\/\n  #stats {\n    padding: 0;\n    background: var(--plum);\n    overflow: hidden;\n  }\n  .stats-inner {\n    display: flex;\n    align-items: center;\n    padding: 32px 48px;\n    max-width: var(--container);\n    margin: 0 auto;\n    gap: 0;\n  }\n  .stat {\n    flex: 1;\n    text-align: center;\n    padding: 0 24px;\n    position: relative;\n  }\n  .stat + .stat::before {\n    content: '';\n    position: absolute;\n    left: 0; top: 50%;\n    transform: translateY(-50%);\n    width: 1px; height: 40px;\n    background: rgba(255,255,255,0.25);\n  }\n  .stat-num {\n    font-family: var(--font-display);\n    font-size: 36px;\n    font-weight: 700;\n    display: block;\n  }\n  .stat-label {\n    font-size: 12px;\n    font-weight: 400;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.7);\n    display: block;\n    margin-top: 4px;\n  }\n\n  \/* MI EZ *\/\n  #about {\n    background: var(--darker);\n    padding: 140px 48px;\n  }\n  .about-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n  .about-video-outer {\n    position: relative;\n    padding-bottom: 28px;\n  }\n  .about-video-wrap {\n    position: relative;\n    aspect-ratio: 16\/9;\n    overflow: hidden;\n    background: url('https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/NOMAD-BG-scaled-1.webp') center\/cover no-repeat;\n  }\n  .about-video {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n  .video-play-btn {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(27,10,31,0.35);\n    border: none;\n    cursor: pointer;\n    transition: background 0.3s;\n    padding: 0;\n  }\n  .video-play-btn svg { width: 72px; height: 72px; transition: transform 0.2s; }\n  .video-play-btn:hover { background: rgba(27,10,31,0.15); }\n  .video-play-btn:hover svg { transform: scale(1.1); }\n  .video-play-btn.hidden { display: none; }\n\n  \/* Video glass label \u2014 vide\u00f3 alatt k\u00f6z\u00e9pen *\/\n  .video-glass-label {\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    z-index: 4;\n    padding: 13px 28px;\n    background: rgba(43, 17, 48, 0.45);\n    backdrop-filter: blur(20px) saturate(1.8);\n    -webkit-backdrop-filter: blur(20px) saturate(1.8);\n    border: 1px solid rgba(255,255,255,0.13);\n    border-top: 1px solid rgba(112,33,124,0.5);\n    border-radius: 0 0 2px 2px;\n    white-space: nowrap;\n    overflow: hidden;\n    box-shadow: 0 8px 32px rgba(0,0,0,0.3), 0 0 0 0.5px rgba(112,33,124,0.2);\n  }\n  .video-glass-label::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      105deg,\n      rgba(112,33,124,0.25) 0%,\n      rgba(255,255,255,0.03) 45%,\n      rgba(112,33,124,0.2) 100%\n    );\n    animation: glassShimmer 5s ease-in-out infinite;\n  }\n  @keyframes glassShimmer {\n    0%, 100% { opacity: 0.6; transform: translateX(-12%) skewX(-4deg); }\n    50%       { opacity: 1;   transform: translateX(12%)  skewX(4deg);  }\n  }\n  .video-glass-label span {\n    position: relative;\n    z-index: 1;\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.9);\n    text-shadow: 0 1px 16px rgba(112,33,124,0.7);\n  }\n  .about-text .section-body { margin-bottom: 40px; }\n\n  \/* HANGULAT *\/\n  #vibes {\n    position: relative;\n    scroll-margin-top: 110px;\n    background:\n      radial-gradient(circle at 12% 10%, rgba(194,24,91,0.22), transparent 34%),\n      radial-gradient(circle at 88% 28%, rgba(0,131,143,0.14), transparent 30%),\n      linear-gradient(180deg, #24102a 0%, var(--dark) 45%, #17081d 100%);\n    padding: 150px 48px;\n    overflow: hidden;\n  }\n  #vibes::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);\n    background-size: 92px 92px;\n    mask-image: radial-gradient(circle at center, black 0%, transparent 76%);\n    pointer-events: none;\n  }\n  .vibes-header {\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);\n    gap: 48px;\n    align-items: end;\n    margin-bottom: 56px;\n  }\n  .vibes-header .section-title { margin-bottom: 0; max-width: 680px; }\n  .vibes-copy { color: var(--white-60); font-size: 15px; line-height: 1.8; padding-left: 28px; border-left: 1px solid rgba(255,255,255,0.16); }\n  .vibes-grid { position: relative; display: grid; grid-template-columns: 1.35fr 0.85fr 0.85fr; grid-auto-rows: minmax(170px, 13vw); gap: 14px; }\n  .vibe-card { position: relative; display: block; min-height: 0; overflow: hidden; background: #120716; border: 1px solid rgba(255,255,255,0.09); isolation: isolate; transform: translateZ(0); }\n  .vibe-card.feature { grid-row: span 2; }\n  .vibe-card.tall { grid-row: span 2; }\n  .vibe-card.wide { grid-column: span 2; }\n  .vibe-card.large { grid-column: span 2; grid-row: span 2; }\n  .vibe-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.9) contrast(1.08) brightness(0.86); transform: scale(1.02); transition: transform 0.75s ease, filter 0.75s ease; }\n  .vibe-card::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 35%, rgba(18,7,22,0.86) 100%), radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(112,33,124,0.5), transparent 34%); opacity: 0.72; transition: opacity 0.45s ease; }\n  .vibe-card::after { content: ''; position: absolute; inset: 10px; z-index: 2; border: 1px solid rgba(255,255,255,0.18); opacity: 0; transform: scale(0.96); transition: opacity 0.45s ease, transform 0.45s ease; }\n  .vibe-card:hover img { transform: scale(1.09); filter: saturate(1.12) contrast(1.12) brightness(0.98); }\n  .vibe-card:hover::before { opacity: 0.5; }\n  .vibe-card:hover::after { opacity: 1; transform: scale(1); }\n  .vibe-caption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.94); text-shadow: 0 10px 30px rgba(0,0,0,0.55); }\n  .vibe-caption span:last-child { color: var(--white-60); font-size: 10px; font-weight: 500; letter-spacing: 0.24em; }\n  .vibe-lightbox { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; padding: 38px; background: rgba(8, 3, 11, 0.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }\n  .vibe-lightbox.open { display: flex; }\n  .vibe-lightbox img { max-width: min(1180px, 92vw); max-height: 84vh; width: auto; height: auto; object-fit: contain; box-shadow: 0 30px 90px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.12); }\n  .vibe-lightbox-caption { position: absolute; left: 38px; bottom: 30px; font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.86); }\n  .vibe-lightbox-close { position: absolute; top: 24px; right: 24px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,0.22); border-radius: 50%; background: rgba(255,255,255,0.08); color: var(--white); font-size: 28px; line-height: 1; cursor: pointer; }\n  .vibe-lightbox-close:hover { background: var(--plum); border-color: var(--plum); }\n\n  \/* STAGES *\/\n  #stages {\n    background: var(--darker);\n    padding: 140px 48px;\n  }\n  .stages-header { text-align: center; margin-bottom: 80px; }\n  .stages-grid {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 2px;\n  }\n  .stage-card {\n    background: var(--dark);\n    padding: 48px 32px;\n    text-align: center;\n    transition: background 0.3s, transform 0.3s;\n    cursor: default;\n    position: relative;\n    overflow: hidden;\n  }\n  .stage-card::before {\n    content: '';\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    height: 3px;\n    background: var(--plum);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform 0.4s ease;\n  }\n  .stage-card:hover::before { transform: scaleX(1); }\n  .stage-card:hover { background: rgba(112,33,124,0.12); transform: translateY(-4px); }\n  .stage-icon {\n    width: 64px; height: 64px;\n    margin: 0 auto 28px;\n    filter: brightness(0) invert(1);\n    opacity: 0.7;\n    transition: opacity 0.3s, filter 0.3s;\n  }\n  .stage-card:hover .stage-icon {\n    opacity: 1;\n    filter: brightness(0) saturate(100%) invert(18%) sepia(80%) saturate(1500%) hue-rotate(280deg) brightness(90%) contrast(120%);\n  }\n  .stage-name {\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    margin-bottom: 12px;\n  }\n  .stage-desc {\n    font-size: 13px;\n    font-weight: 300;\n    line-height: 1.7;\n    color: var(--white-60);\n  }\n\n  \/* LINEUP *\/\n  #lineup {\n    background: var(--dark);\n    padding: 140px 48px;\n  }\n  .lineup-header { text-align: center; margin-bottom: 80px; }\n  .lineup-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 3px;\n  }\n  .artist-card {\n    position: relative;\n    aspect-ratio: 1;\n    overflow: hidden;\n    cursor: pointer;\n  }\n  .artist-card img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    filter: grayscale(30%);\n    transition: transform 0.5s ease, filter 0.5s ease;\n  }\n  .artist-card:hover img {\n    transform: scale(1.08);\n    filter: grayscale(0%);\n  }\n  .artist-overlay {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(180deg, transparent 40%, rgba(43,17,48,0.95) 100%);\n    opacity: 0;\n    transition: opacity 0.4s ease;\n    display: flex;\n    align-items: flex-end;\n    padding: 24px;\n  }\n  .artist-card:hover .artist-overlay { opacity: 1; }\n  .artist-name {\n    font-family: var(--font-display);\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0.05em;\n  }\n  .artist-origin {\n    font-size: 12px;\n    color: var(--plum);\n    margin-top: 4px;\n    font-weight: 300;\n    letter-spacing: 0.1em;\n  }\n  \/* Artist cards without photos *\/\n  .artist-card.no-photo {\n    background: var(--dark);\n    border: 1px solid var(--white-20);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    aspect-ratio: 1;\n  }\n  .artist-card.no-photo .artist-inner {\n    text-align: center;\n    padding: 20px;\n  }\n  .artist-card.no-photo:hover { background: rgba(112,33,124,0.12); }\n  .artist-card.no-photo .artist-name { font-size: 14px; }\n\n  \/* LOCATION *\/\n  #location {\n    background: var(--darker);\n    padding: 140px 48px;\n  }\n  .location-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n  .location-map {\n    position: relative;\n    overflow: hidden;\n  }\n  .location-map img {\n    width: 100%;\n    display: block;\n  }\n  .location-map::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    border: 1px solid var(--white-20);\n    pointer-events: none;\n  }\n  .location-details { }\n  .location-detail-item {\n    padding: 24px 0;\n    border-bottom: 1px solid var(--white-20);\n    display: flex;\n    gap: 20px;\n    align-items: flex-start;\n  }\n  .location-detail-item:first-child { border-top: 1px solid var(--white-20); }\n  .detail-icon {\n    font-size: 18px;\n    margin-top: 2px;\n    opacity: 0.6;\n    min-width: 24px;\n  }\n  .detail-label {\n    font-family: var(--font-display);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--plum);\n    display: block;\n    margin-bottom: 4px;\n  }\n  .detail-value {\n    font-size: 16px;\n    font-weight: 300;\n    line-height: 1.6;\n    color: var(--white-60);\n  }\n\n  \/* JEGY CTA *\/\n  #tickets {\n    position: relative;\n    padding: 160px 48px;\n    text-align: center;\n    overflow: hidden;\n    background: var(--dark);\n  }\n  #tickets::before {\n    content: '';\n    position: absolute;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n    width: 800px; height: 800px;\n    background: radial-gradient(circle, rgba(112,33,124,0.35) 0%, transparent 65%);\n    pointer-events: none;\n  }\n  .tickets-label {\n    font-family: var(--font-display);\n    font-size: 11px;\n    font-weight: 500;\n    letter-spacing: 0.4em;\n    text-transform: uppercase;\n    color: var(--plum);\n    margin-bottom: 20px;\n  }\n  .tickets-title {\n    font-family: var(--font-display);\n    font-size: clamp(32px, 5vw, 64px);\n    font-weight: 600;\n    line-height: 1.1;\n    margin-bottom: 20px;\n  }\n  .tickets-sub {\n    font-size: 17px;\n    font-weight: 300;\n    color: var(--white-60);\n    margin-bottom: 16px;\n    line-height: 1.8;\n  }\n  .tickets-urgency {\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.1em;\n    color: var(--plum);\n    margin-bottom: 56px;\n  }\n\n  .ticket-tiers {\n    display: flex;\n    gap: 24px;\n    justify-content: center;\n    margin-bottom: 56px;\n    flex-wrap: wrap;\n  }\n  .ticket-tier {\n    background: rgba(255,255,255,0.04);\n    border: 1px solid var(--white-20);\n    padding: 40px 48px;\n    min-width: 220px;\n    transition: border-color 0.3s, background 0.3s;\n    position: relative;\n  }\n  .ticket-tier:hover {\n    border-color: var(--plum);\n    background: rgba(112,33,124,0.08);\n  }\n  .ticket-tier.featured {\n    border-color: #b040c8;\n    background: rgba(112,33,124,0.22);\n    box-shadow: 0 0 0 1px #b040c8, 0 0 32px rgba(176,64,200,0.35), 0 0 80px rgba(112,33,124,0.18);\n  }\n  .ticket-tier.featured:hover {\n    box-shadow: 0 0 0 1px #c955e0, 0 0 48px rgba(176,64,200,0.5), 0 0 100px rgba(112,33,124,0.25);\n  }\n  .tier-badge {\n    position: absolute;\n    top: -1px; right: -1px;\n    background: linear-gradient(90deg, #8a2a98, #c040d8);\n    font-family: var(--font-display);\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    padding: 5px 12px;\n    box-shadow: 0 0 12px rgba(192,64,216,0.6);\n  }\n  .tier-price-old {\n    font-family: var(--font-display);\n    font-size: 18px;\n    font-weight: 400;\n    color: rgba(255,255,255,0.35);\n    text-decoration: line-through;\n    display: block;\n    margin-bottom: 4px;\n  }\n  .tier-name {\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--white-60);\n    margin-bottom: 16px;\n    display: block;\n  }\n  .tier-price {\n    font-family: var(--font-display);\n    font-size: 42px;\n    font-weight: 700;\n    display: block;\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n  .tier-currency {\n    font-size: 20px;\n    font-weight: 400;\n    vertical-align: super;\n    margin-left: 6px;\n  }\n  .tier-note {\n    font-size: 13px;\n    color: var(--white-60);\n    font-weight: 300;\n  }\n  .tier-features {\n    list-style: none;\n    padding: 0;\n    margin: 20px 0 0;\n    text-align: left;\n    border-top: 1px solid rgba(255,255,255,0.08);\n    padding-top: 20px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n  .tier-features li {\n    font-size: 13px;\n    font-weight: 300;\n    color: rgba(255,255,255,0.7);\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    line-height: 1.5;\n  }\n  .tier-features li::before {\n    content: '';\n    display: inline-block;\n    flex-shrink: 0;\n    width: 16px;\n    height: 16px;\n    margin-top: 1px;\n    background: var(--plum);\n    border-radius: 50%;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8l3 3 6-6'\/%3E%3C\/svg%3E\");\n    background-size: 12px;\n    background-repeat: no-repeat;\n    background-position: center;\n  }\n\n  .secure-note {\n    font-size: 13px;\n    font-weight: 300;\n    color: rgba(255,255,255,0.35);\n    margin-top: 24px;\n    letter-spacing: 0.05em;\n  }\n  .secure-note img { height: 16px; vertical-align: middle; margin-right: 6px; opacity: 0.4; }\n\n  .tier-cta {\n    display: block;\n    width: 100%;\n    margin-top: 24px;\n    padding: 14px 24px;\n    background: var(--plum);\n    color: var(--white);\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    text-align: center;\n    text-decoration: none;\n    border: none;\n    cursor: pointer;\n    transition: background 0.25s, transform 0.2s;\n  }\n  .tier-cta:hover {\n    background: #8a2a98;\n    transform: translateY(-1px);\n  }\n\n  \/* Nomad Circle *\/\n  #nomad-circle {\n    position: relative;\n    overflow: hidden;\n    padding: 110px 24px 94px;\n    background:\n      linear-gradient(180deg, rgba(12,5,17,0.4), rgba(12,5,17,0.72)),\n      url('https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/nomad-circle-bg-desktop.png');\n    background-repeat: no-repeat;\n    background-size: cover;\n    background-position: center right;\n  }\n  #nomad-circle::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background:\n      radial-gradient(circle at 22% 24%, rgba(112,33,124,0.18), transparent 24%),\n      radial-gradient(circle at 82% 66%, rgba(194,24,91,0.12), transparent 22%);\n    pointer-events: none;\n  }\n  .nomad-circle-stage {\n    position: relative;\n    z-index: 1;\n    min-height: 760px;\n    display: flex;\n    align-items: center;\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n  }\n  .nomad-circle-panel {\n    position: relative;\n    width: min(980px, 72%);\n    max-width: 100%;\n    min-width: 0;\n    padding: 56px 56px 42px;\n    border-radius: 42px;\n    border: 1px solid rgba(231,97,255,0.42);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025) 42%, rgba(255,255,255,0.04)),\n      linear-gradient(135deg, rgba(22,7,31,0.92), rgba(34,9,45,0.86) 55%, rgba(66,15,78,0.58));\n    box-shadow:\n      0 40px 120px rgba(0,0,0,0.42),\n      0 0 48px rgba(112,33,124,0.28),\n      inset 0 1px 0 rgba(255,255,255,0.14),\n      inset 0 0 38px rgba(255,255,255,0.02);\n    backdrop-filter: blur(18px) saturate(140%);\n    -webkit-backdrop-filter: blur(18px) saturate(140%);\n    isolation: isolate;\n  }\n  .nomad-circle-panel::before {\n    content: '';\n    position: absolute;\n    inset: 12px;\n    border-radius: 34px;\n    border: 1px solid rgba(255,255,255,0.06);\n    pointer-events: none;\n  }\n  .nomad-circle-panel::after {\n    content: '';\n    position: absolute;\n    inset: -1px;\n    border-radius: 42px;\n    box-shadow: 0 0 34px rgba(214,82,255,0.26);\n    opacity: 0.8;\n    pointer-events: none;\n  }\n  .nomad-circle-inner {\n    position: relative;\n    z-index: 1;\n    max-width: 860px;\n    width: 100%;\n    min-width: 0;\n  }\n  .nomad-circle-title {\n    max-width: 720px;\n    margin: 0 0 22px;\n    color: rgba(255,255,255,0.98);\n    font-family: var(--font-display);\n    font-size: 40px;\n    font-weight: 700;\n    line-height: 1.08;\n    letter-spacing: 0;\n    text-wrap: balance;\n  }\n  .nomad-circle-copy {\n    max-width: 720px;\n    margin: 0 0 34px;\n    color: rgba(255,255,255,0.78);\n    font-family: var(--font-body);\n    font-size: 17px;\n    font-weight: 300;\n    line-height: 1.72;\n  }\n  .nomad-circle-form {\n    max-width: 860px;\n    width: 100%;\n    min-width: 0;\n  }\n  .nomad-circle-form-row {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) 312px;\n    gap: 24px;\n    align-items: stretch;\n    width: 100%;\n    min-width: 0;\n  }\n  .nomad-circle-input-wrap {\n    position: relative;\n    min-height: 92px;\n    display: flex;\n    align-items: center;\n    width: 100%;\n    min-width: 0;\n  }\n  .nomad-circle-input-placeholder {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    padding: 0 24px 0 26px;\n    color: rgba(255,255,255,0.6);\n    font-family: var(--font-body);\n    font-size: 17px;\n    font-weight: 300;\n    line-height: 1;\n    pointer-events: none;\n    z-index: 2;\n    transition: opacity 0.18s ease;\n  }\n  .nomad-circle-input-wrap.has-value .nomad-circle-input-placeholder,\n  .nomad-circle-input:focus + .nomad-circle-input-placeholder {\n    opacity: 0;\n  }\n  .nomad-circle-input-placeholder svg {\n    width: 24px;\n    height: 24px;\n    flex: 0 0 24px;\n    opacity: 0.7;\n  }\n  .nomad-circle-input-wrap > svg {\n    position: absolute;\n    top: 50%;\n    left: 26px;\n    width: 24px;\n    height: 24px;\n    transform: translateY(-50%);\n    opacity: 0.7;\n    pointer-events: none;\n    z-index: 2;\n  }\n  .nomad-circle-input {\n    width: 100%;\n    height: 100%;\n    min-height: 92px;\n    padding: 0 24px 0 64px;\n    border-radius: 24px;\n    border: 1px solid rgba(234,94,255,0.28);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)),\n      rgba(18,7,22,0.58);\n    color: #fff;\n    font-family: var(--font-body);\n    font-size: 17px;\n    font-weight: 300;\n    line-height: 1.2;\n    appearance: none;\n    -webkit-appearance: none;\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);\n    transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;\n  }\n  .nomad-circle-input:focus {\n    outline: none;\n    border-color: rgba(249,107,255,0.5);\n    box-shadow: 0 0 0 4px rgba(112,33,124,0.16), 0 0 24px rgba(194,24,91,0.18);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),\n      rgba(22,8,28,0.72);\n  }\n  .nomad-circle-button {\n    width: 100%;\n    max-width: 100%;\n    min-height: 92px;\n    padding: 0 28px;\n    border: 1px solid rgba(255,255,255,0.18);\n    border-radius: 24px;\n    background:\n      linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02)),\n      linear-gradient(135deg, #ff4fc8 0%, #b82dcb 42%, #70217c 100%);\n    color: #fff;\n    font-family: var(--font-display);\n    font-size: 17px;\n    font-weight: 600;\n    letter-spacing: 0.01em;\n    line-height: 1.2;\n    white-space: normal;\n    overflow-wrap: anywhere;\n    text-align: center;\n    box-shadow:\n      0 0 0 1px rgba(255,255,255,0.06) inset,\n      0 16px 42px rgba(194,24,91,0.34),\n      0 0 26px rgba(214,82,255,0.28);\n    cursor: pointer;\n    transition: transform 0.24s ease, filter 0.24s ease, box-shadow 0.24s ease;\n  }\n  .nomad-circle-button:hover {\n    transform: translateY(-2px);\n    filter: brightness(1.04);\n    box-shadow:\n      0 0 0 1px rgba(255,255,255,0.08) inset,\n      0 20px 50px rgba(194,24,91,0.4),\n      0 0 32px rgba(214,82,255,0.34);\n  }\n  .nomad-circle-button:disabled {\n    opacity: 0.76;\n    cursor: wait;\n    transform: none;\n  }\n  .nomad-circle-hp {\n    position: absolute !important;\n    left: -9999px !important;\n    width: 1px !important;\n    height: 1px !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n  }\n  .nomad-circle-feedback {\n    min-height: 24px;\n    margin: 16px 0 0;\n    color: rgba(255,255,255,0.72);\n    font-size: 14px;\n    line-height: 1.5;\n  }\n  .nomad-circle-consent {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    width: 100%;\n    min-width: 0;\n    margin-top: 16px;\n    color: rgba(255,255,255,0.74);\n    font-family: var(--font-body);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n  .nomad-circle-consent input[type=\"checkbox\"] {\n    appearance: none;\n    -webkit-appearance: none;\n    width: 20px;\n    height: 20px;\n    flex: 0 0 20px;\n    margin-top: 1px;\n    border-radius: 6px;\n    border: 1px solid rgba(255,255,255,0.34);\n    background: rgba(17, 6, 27, 0.42);\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);\n    cursor: pointer;\n    position: relative;\n    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;\n  }\n  .nomad-circle-consent input[type=\"checkbox\"]::after {\n    content: '';\n    position: absolute;\n    left: 6px;\n    top: 2px;\n    width: 5px;\n    height: 10px;\n    border-right: 2px solid #fff;\n    border-bottom: 2px solid #fff;\n    transform: rotate(45deg);\n    opacity: 0;\n    transition: opacity 0.16s ease;\n  }\n  .nomad-circle-consent input[type=\"checkbox\"]:checked {\n    border-color: rgba(249,107,255,0.78);\n    background: linear-gradient(135deg, #ff4fc8 0%, #70217c 100%);\n    box-shadow: 0 0 0 3px rgba(112,33,124,0.14);\n  }\n  .nomad-circle-consent input[type=\"checkbox\"]:checked::after {\n    opacity: 1;\n  }\n  .nomad-circle-consent input[type=\"checkbox\"]:focus {\n    outline: none;\n    box-shadow: 0 0 0 3px rgba(112,33,124,0.18);\n  }\n  .nomad-circle-consent label {\n    display: block;\n    cursor: pointer;\n  }\n  .nomad-circle-consent a {\n    color: rgba(255,255,255,0.92);\n    text-decoration: underline;\n    text-underline-offset: 2px;\n  }\n  .nomad-circle-feedback.is-success {\n    color: rgba(147,255,201,0.92);\n  }\n  .nomad-circle-feedback.is-error {\n    color: rgba(255,170,201,0.96);\n  }\n  .nomad-circle-benefits {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 0;\n    margin-top: 34px;\n    padding-top: 26px;\n  }\n  .nomad-circle-benefit {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    padding: 0 22px;\n    min-height: 88px;\n  }\n  .nomad-circle-benefit:first-child {\n    padding-left: 0;\n  }\n  .nomad-circle-benefit + .nomad-circle-benefit {\n    border-left: 1px solid rgba(255,255,255,0.12);\n  }\n  .nomad-circle-benefit-icon {\n    width: 56px;\n    height: 56px;\n    flex: 0 0 56px;\n    object-fit: contain;\n    filter: drop-shadow(0 0 18px rgba(214,82,255,0.22));\n  }\n  .nomad-circle-benefit-copy {\n    color: rgba(255,255,255,0.72);\n    font-family: var(--font-body);\n    font-size: 14px;\n    line-height: 1.5;\n  }\n  .nomad-circle-benefit-copy strong {\n    display: block;\n    color: rgba(255,255,255,0.94);\n    font-weight: 400;\n  }\n  @media (max-width: 1100px) {\n    .nomad-circle-panel {\n      width: min(980px, 82%);\n      padding: 46px 42px 34px;\n    }\n    .nomad-circle-form-row {\n      grid-template-columns: minmax(0, 1fr) 280px;\n    }\n  }\n  @media (max-width: 900px) {\n    #nomad-circle {\n      padding: 90px 18px 80px;\n      background-image:\n        linear-gradient(180deg, rgba(12,5,17,0.36), rgba(12,5,17,0.7)),\n        url('https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/nomad-circle-bg-mobile.png');\n      background-position: center bottom;\n      background-size: cover;\n    }\n    #nomad-circle .container,\n    #nomad-circle .nomad-circle-stage,\n    #nomad-circle .nomad-circle-panel,\n    #nomad-circle .nomad-circle-inner,\n    #nomad-circle .nomad-circle-form,\n    #nomad-circle .nomad-circle-form-row,\n    #nomad-circle .nomad-circle-input-wrap,\n    #nomad-circle .nomad-circle-input,\n    #nomad-circle .nomad-circle-button,\n    #nomad-circle .nomad-circle-benefits,\n    #nomad-circle .nomad-circle-benefit {\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n    }\n    .nomad-circle-stage {\n      min-height: 0;\n    }\n    .nomad-circle-panel {\n      width: 100%;\n      padding: 38px 22px 28px;\n      border-radius: 30px;\n    }\n    .nomad-circle-panel::before {\n      inset: 8px;\n      border-radius: 24px;\n    }\n    .nomad-circle-panel::after {\n      border-radius: 30px;\n    }\n    .nomad-circle-title {\n      max-width: 100%;\n      font-size: clamp(34px, 8vw, 40px);\n    }\n    .nomad-circle-copy {\n      font-size: 16px;\n      line-height: 1.68;\n      margin-bottom: 28px;\n    }\n    .nomad-circle-form-row {\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n    .nomad-circle-input-wrap,\n    .nomad-circle-input,\n    .nomad-circle-button {\n      min-height: 72px;\n    }\n    .nomad-circle-input,\n    .nomad-circle-input-placeholder {\n      font-size: 16px;\n    }\n    .nomad-circle-button {\n      font-size: 16px;\n      width: 100%;\n    }\n    .nomad-circle-benefits {\n      grid-template-columns: 1fr;\n      gap: 14px;\n      margin-top: 28px;\n      padding-top: 22px;\n    }\n    .nomad-circle-benefit {\n      min-height: 0;\n      padding: 0;\n    }\n    .nomad-circle-benefit + .nomad-circle-benefit {\n      padding-top: 14px;\n      border-left: 0;\n      border-top: 1px solid rgba(255,255,255,0.1);\n    }\n  }\n  @media (max-width: 640px) {\n    #nomad-circle {\n      padding: 72px 14px 64px;\n      background-position: 68% bottom;\n    }\n    #nomad-circle .container {\n      padding-left: 0 !important;\n      padding-right: 0 !important;\n      margin-left: 0 !important;\n      margin-right: 0 !important;\n    }\n    .nomad-circle-panel {\n      padding: 28px 16px 22px;\n      border-radius: 26px;\n    }\n    .nomad-circle-panel::before {\n      inset: 7px;\n      border-radius: 20px;\n    }\n    .nomad-circle-panel::after {\n      border-radius: 26px;\n      box-shadow: 0 0 24px rgba(214,82,255,0.2);\n    }\n    .nomad-circle-title {\n      font-size: 32px;\n      line-height: 1.08;\n      margin-bottom: 18px;\n    }\n    .nomad-circle-copy {\n      font-size: 15px;\n      line-height: 1.62;\n      margin-bottom: 22px;\n    }\n    .nomad-circle-form-row {\n      gap: 14px;\n    }\n    .nomad-circle-input-wrap,\n    .nomad-circle-input,\n    .nomad-circle-button {\n      min-height: 64px;\n    }\n    .nomad-circle-input-placeholder {\n      gap: 12px;\n      padding: 0 18px 0 20px;\n      font-size: 15px;\n    }\n    .nomad-circle-input-placeholder svg {\n      width: 20px;\n      height: 20px;\n    }\n    .nomad-circle-input {\n      border-radius: 18px;\n      font-size: 15px;\n      padding-left: 52px;\n    }\n    .nomad-circle-button {\n      min-height: 64px;\n      padding: 0 20px;\n      border-radius: 18px;\n      font-size: 15px;\n      justify-self: stretch;\n    }\n    .nomad-circle-feedback {\n      margin-top: 12px;\n      font-size: 13px;\n    }\n    .nomad-circle-consent {\n      gap: 10px;\n      margin-top: 14px;\n      font-size: 12px;\n      line-height: 1.5;\n    }\n    .nomad-circle-consent input[type=\"checkbox\"] {\n      width: 18px;\n      height: 18px;\n      flex-basis: 18px;\n    }\n    .nomad-circle-consent input[type=\"checkbox\"]::after {\n      left: 5px;\n      top: 1px;\n      width: 4px;\n      height: 9px;\n    }\n    .nomad-circle-benefits {\n      margin-top: 24px;\n      padding-top: 18px;\n      gap: 12px;\n    }\n    .nomad-circle-benefit {\n      gap: 12px;\n      padding: 0;\n      align-items: center;\n    }\n    .nomad-circle-benefit + .nomad-circle-benefit {\n      padding-top: 12px;\n    }\n    .nomad-circle-benefit-icon {\n      width: 42px;\n      height: 42px;\n      flex-basis: 42px;\n    }\n    .nomad-circle-benefit-copy {\n      font-size: 13px;\n      line-height: 1.45;\n    }\n  }\n  @media (max-width: 420px) {\n    #nomad-circle {\n      padding-left: 12px;\n      padding-right: 12px;\n    }\n    .nomad-circle-title {\n      font-size: 29px;\n    }\n    .nomad-circle-copy {\n      font-size: 14px;\n    }\n    .nomad-circle-panel {\n      padding: 24px 14px 20px;\n    }\n    .nomad-circle-button {\n      letter-spacing: 0;\n    }\n  }\n\n  \/* FAQ *\/\n  #faq {\n    background: var(--darker);\n    padding: 140px 48px;\n  }\n  .faq-header { text-align: center; margin-bottom: 80px; }\n  .faq-list { max-width: 760px; margin: 0 auto; }\n  .faq-item {\n    border-bottom: 1px solid var(--white-20);\n  }\n  .faq-q {\n    width: 100%;\n    background: none;\n    border: none;\n    color: var(--white);\n    font-family: var(--font-display);\n    font-size: 17px;\n    font-weight: 500;\n    text-align: left;\n    padding: 28px 0;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 24px;\n    transition: color 0.2s;\n  }\n  .faq-q:hover { color: var(--plum); }\n  .faq-icon {\n    width: 20px; height: 20px;\n    position: relative;\n    flex-shrink: 0;\n    transition: transform 0.3s;\n  }\n  .faq-icon::before, .faq-icon::after {\n    content: '';\n    position: absolute;\n    background: currentColor;\n    transition: transform 0.3s, opacity 0.3s;\n  }\n  .faq-icon::before { width: 20px; height: 1px; top: 50%; left: 0; transform: translateY(-50%); }\n  .faq-icon::after { width: 1px; height: 20px; top: 0; left: 50%; transform: translateX(-50%); }\n  .faq-item.open .faq-icon::after { transform: translateX(-50%) rotate(90deg); opacity: 0; }\n  .faq-a {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.4s ease, padding 0.3s;\n    font-size: 16px;\n    font-weight: 300;\n    line-height: 1.8;\n    color: var(--white-60);\n  }\n  .faq-item.open .faq-a { max-height: 400px; padding-bottom: 28px; }\n\n  \/* FOOTER *\/\n  footer {\n    background: var(--darker);\n    padding: 80px 48px 40px;\n    border-top: 1px solid var(--white-20);\n  }\n  .footer-inner {\n    max-width: var(--container);\n    margin: 0 auto;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 40px;\n    padding-bottom: 48px;\n    border-bottom: 1px solid var(--white-20);\n    margin-bottom: 32px;\n  }\n  .footer-logo img { height: 56px; opacity: 0.8; }\n  .footer-info {\n    font-size: 14px;\n    font-weight: 300;\n    color: var(--white-60);\n    line-height: 1.8;\n    text-align: center;\n  }\n  .footer-info a { color: var(--white-60); text-decoration: none; transition: color 0.2s; }\n  .footer-info a:hover { color: var(--white); }\n  .footer-social { display: flex; gap: 20px; }\n  .social-link {\n    width: 44px; height: 44px;\n    border: 1px solid var(--white-20);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-decoration: none;\n    color: var(--white-60);\n    transition: border-color 0.2s, color 0.2s, background 0.2s;\n    font-size: 16px;\n  }\n  .social-link:hover {\n    border-color: var(--plum);\n    color: var(--white);\n    background: rgba(112,33,124,0.2);\n  }\n  .footer-bottom {\n    max-width: var(--container);\n    margin: 0 auto;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-size: 12px;\n    color: rgba(255,255,255,0.25);\n    letter-spacing: 0.05em;\n    flex-wrap: wrap;\n    gap: 12px;\n  }\n  .footer-bottom a { color: inherit; text-decoration: none; transition: color 0.2s; }\n  .footer-bottom a:hover { color: var(--white-60); }\n\n  \/* Responsive *\/\n  @media (max-width: 1024px) {\n    .stages-grid { grid-template-columns: repeat(3, 1fr); }\n    .lineup-grid { grid-template-columns: repeat(3, 1fr); }\n    .about-grid, .location-grid { grid-template-columns: 1fr; gap: 40px; }\n    .about-video-outer { padding-bottom: 26px; }\n    .video-glass-label { padding: 11px 22px; }\n    .video-glass-label span { font-size: 13px; letter-spacing: 0.16em; }\n  }\n\n  @media (max-width: 768px) {\n    body { cursor: auto; }\n    .cursor, .cursor-ring { display: none; }\n\n    \/* Nav *\/\n    nav { padding: 14px 20px; }\n    nav .nav-links { display: none; }\n    nav .logo img { height: 36px; }\n    nav .nav-cta { padding: 9px 18px; font-size: 12px; letter-spacing: 0.08em; }\n\n    \/* HERO MOBIL *\/\n    #hero {\n      height: 100svh;\n      min-height: 600px;\n      align-items: flex-start;\n      justify-content: center;\n    }\n    .hero-content {\n      padding: 64px 20px 48px;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      width: 100%;\n    }\n    .hero-logo {\n      width: 82px;\n      margin-bottom: 8px;\n    }\n    .hero-name {\n      font-size: 12px;\n      letter-spacing: 0.16em;\n      margin-bottom: 10px;\n    }\n    .hero-title {\n      font-size: 10px;\n      letter-spacing: 0.15em;\n      line-height: 1.7;\n      margin-bottom: 10px;\n    }\n    .hero-date {\n      font-size: 30px !important;\n      margin-bottom: 4px;\n      line-height: 1.1;\n    }\n    .hero-location {\n      font-size: 10px;\n      letter-spacing: 0.12em;\n      margin-bottom: 14px;\n    }\n    .hero-countdown-label {\n      font-size: 10px;\n      letter-spacing: 0.1em;\n      margin-bottom: 8px;\n    }\n    .hero-countdown-inline {\n      gap: 14px;\n      margin-bottom: 18px;\n    }\n    .hero-countdown-inline .cd-num { font-size: 32px; }\n    .hero-countdown-inline .cd-sep { font-size: 24px; margin-top: 3px; }\n    .hero-countdown-inline .cd-label { font-size: 9px; letter-spacing: 0.15em; }\n    .hero-cta-wrap {\n      flex-direction: column;\n      align-items: stretch;\n      width: 100%;\n      gap: 10px;\n    }\n    .btn-primary, .btn-ghost {\n      padding: 14px 24px;\n      font-size: 13px;\n      text-align: center;\n    }\n    .scroll-hint { display: none; }\n    .hero-blobs { filter: blur(50px) saturate(1.2); }\n    .blob-1 { width: 350px; height: 350px; }\n    .blob-2 { width: 280px; height: 280px; }\n    .blob-3, .blob-4, .blob-5 { display: none; }\n\n    \/* Egy\u00e9b szekci\u00f3k *\/\n    section, #about, #vibes, #stages, #lineup, #location, #tickets, #faq { padding: 72px 20px; }\n    .stages-grid { grid-template-columns: repeat(2, 1fr); }\n    .lineup-grid { grid-template-columns: repeat(2, 1fr); }\n    .masonry { columns: 2; column-gap: 10px; }\n    .masonry-item { margin-bottom: 10px; }\n    .stats-inner { flex-wrap: wrap; gap: 20px; padding: 24px 20px; }\n    .stat { min-width: 40%; }\n    .stat + .stat::before { display: none; }\n    .stat-num { font-size: 28px; }\n    .ticket-tiers { flex-direction: column; align-items: stretch; }\n    .ticket-tier { min-width: unset; }\n    .footer-inner { flex-direction: column; text-align: center; gap: 24px; }\n    .footer-social { justify-content: center; }\n    .about-text .section-body { margin-bottom: 24px; }\n    .section-title { font-size: clamp(22px, 6vw, 36px); }\n    #about { padding: 72px 20px 80px; }\n    .about-video-outer { padding-bottom: 22px; }\n    .video-play-btn svg { width: 54px; height: 54px; }\n    .video-glass-label { padding: 10px 18px; white-space: normal; text-align: center; max-width: 80%; }\n    .video-glass-label span { font-size: 11px; letter-spacing: 0.14em; }\n  }\n\n  @media (max-width: 400px) {\n    .hero-date { font-size: 26px !important; }\n    .hero-countdown-inline .cd-num { font-size: 28px; }\n    .hero-countdown-inline { gap: 10px; }\n  }\n\n  \/* Restore refinements *\/\n  #stages .container, #lineup .container { width: 100% !important; max-width: var(--container) !important; }\n  .stage-kicker { display: flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; min-height: 28px; margin: 0 auto 18px; padding: 7px 14px 6px; border: 1px solid rgba(255,255,255,0.16); background: rgba(112,33,124,0.28); color: rgba(255,255,255,0.78); font-family: var(--font-display); font-size: 9px; font-weight: 700; line-height: 1; letter-spacing: 0.16em; text-transform: uppercase; }\n  .stages-grid { grid-template-columns: repeat(6, 1fr) !important; grid-auto-rows: minmax(210px, auto); gap: 12px !important; }\n  .stage-card { border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }\n  .stage-main { grid-column: span 3; grid-row: span 2; }\n  .stage-move { grid-column: span 3; grid-row: span 1; }\n  .stage-workshop, .stage-heal, .stage-fire { grid-column: span 2; grid-row: span 1; }\n  .stage-main .stage-icon { width: 84px; height: 84px; }\n  .stage-name { min-height: 72px; display: flex; align-items: center; justify-content: center; font-size: 17px; line-height: 1.45; letter-spacing: 0.16em; }\n  .stage-desc { margin-top: 22px; font-size: 15px; line-height: 1.75; }\n  #lineup { background: radial-gradient(circle at 18% 4%, rgba(112,33,124,0.24), transparent 32%), radial-gradient(circle at 82% 30%, rgba(194,24,91,0.16), transparent 28%), linear-gradient(180deg, var(--dark) 0%, #1b0921 100%); overflow: hidden; }\n  .lineup-grid { gap: 18px !important; }\n  .artist-card { min-height: 360px; background: rgba(18,7,22,0.72); border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 22px 70px rgba(0,0,0,0.24); }\n  .artist-card img { height: calc(100% - 116px); min-height: 244px; filter: saturate(0.82) contrast(1.08) brightness(0.88); }\n  .artist-overlay { inset: auto 0 0 0 !important; min-height: 116px; padding: 24px 24px 22px; opacity: 1 !important; background: linear-gradient(180deg, rgba(27,10,31,0) 0%, rgba(27,10,31,0.82) 26%, rgba(17,6,21,0.98) 100%); }\n  .artist-name { font-size: clamp(17px, 1.45vw, 24px); font-weight: 700; line-height: 1.05; letter-spacing: 0.04em; text-transform: uppercase; }\n  .artist-origin { display: inline-flex; align-self: flex-start; min-height: 24px; padding: 5px 10px 4px; border: 1px solid rgba(255,255,255,0.16); background: rgba(112,33,124,0.38); color: rgba(255,255,255,0.76); font-size: 10px; line-height: 1; }\n  .lineup-more { position: relative; scroll-margin-top: 110px; margin-top: 58px; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }\n  .lineup-more-title { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 38px); font-weight: 700; line-height: 1.1; margin-bottom: 26px; color: rgba(255,255,255,0.98); text-shadow: 0 18px 44px rgba(0,0,0,0.42); }\n  .lineup-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }\n  .lineup-chip {\n    position: relative;\n    min-height: 62px;\n    display: flex;\n    align-items: center;\n    padding: 14px 18px;\n    overflow: hidden;\n    isolation: isolate;\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.135), rgba(255,255,255,0.042) 48%, rgba(255,255,255,0.075)),\n      radial-gradient(circle at 18% 0%, rgba(255,255,255,0.16), transparent 34%),\n      rgba(255,255,255,0.035);\n    border: 1px solid rgba(255,255,255,0.18);\n    color: rgba(255,255,255,0.93);\n    box-shadow:\n      0 18px 54px rgba(0,0,0,0.18),\n      inset 0 1px 0 rgba(255,255,255,0.22),\n      inset 0 -1px 0 rgba(255,255,255,0.07);\n    backdrop-filter: blur(16px) saturate(135%);\n    -webkit-backdrop-filter: blur(16px) saturate(135%);\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 650;\n    line-height: 1.15;\n    letter-spacing: 0.07em;\n    text-transform: uppercase;\n    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;\n  }\n  .lineup-chip::before { content: ''; width: 7px; height: 7px; flex: 0 0 auto; margin-right: 12px; border-radius: 50%; background: rgba(196,90,210,0.92); box-shadow: 0 0 18px rgba(196,90,210,0.8), 0 0 0 5px rgba(255,255,255,0.045); }\n  .lineup-chip::after {\n    content: '';\n    position: absolute;\n    inset: 1px;\n    z-index: -1;\n    background:\n      linear-gradient(115deg, rgba(255,255,255,0.18), transparent 28%, rgba(255,255,255,0.075) 54%, transparent 74%),\n      radial-gradient(circle at 86% 22%, rgba(255,255,255,0.12), transparent 20%);\n    opacity: 0.82;\n    pointer-events: none;\n  }\n  .lineup-chip:hover {\n    transform: translateY(-2px);\n    border-color: rgba(255,255,255,0.3);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06) 48%, rgba(255,255,255,0.1)),\n      radial-gradient(circle at 18% 0%, rgba(255,255,255,0.2), transparent 34%),\n      rgba(255,255,255,0.05);\n    box-shadow:\n      0 24px 70px rgba(0,0,0,0.24),\n      inset 0 1px 0 rgba(255,255,255,0.28),\n      inset 0 -1px 0 rgba(255,255,255,0.09);\n  }\n  @media (max-width: 768px) {\n    #stages .container, #lineup .container { max-width: 100% !important; }\n    .stages-grid { grid-template-columns: 1fr !important; grid-auto-rows: auto; gap: 12px !important; }\n    .stage-main, .stage-move, .stage-workshop, .stage-heal, .stage-fire { grid-column: auto; grid-row: auto; }\n    .lineup-grid { grid-template-columns: 1fr !important; gap: 16px !important; }\n    .artist-card { min-height: 430px; }\n    .artist-card img { min-height: 300px; height: calc(100% - 118px); }\n    .artist-name { font-size: 22px; }\n    .lineup-more { margin-top: 28px; }\n    .lineup-more-grid { grid-template-columns: 1fr; gap: 8px; }\n    .lineup-chip { min-height: 50px; font-size: 13px; }\n  }\n\n  .nomad-final-call {\n    position: relative;\n    margin: clamp(62px, 7vw, 104px) auto 0;\n    max-width: 1120px;\n    isolation: isolate;\n  }\n  .nomad-final-orbit {\n    position: absolute;\n    inset: -34px;\n    z-index: -1;\n    background:\n      radial-gradient(circle at 22% 22%, rgba(255,255,255,0.13), transparent 20%),\n      radial-gradient(circle at 80% 28%, rgba(194,24,91,0.28), transparent 28%),\n      radial-gradient(circle at 48% 100%, rgba(112,33,124,0.32), transparent 34%);\n    filter: blur(4px);\n    opacity: 0.86;\n  }\n  .nomad-final-glass {\n    position: relative;\n    overflow: hidden;\n    padding: clamp(38px, 6vw, 76px) clamp(24px, 5vw, 72px);\n    text-align: center;\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.055) 42%, rgba(255,255,255,0.1)),\n      radial-gradient(circle at 50% 0%, rgba(255,255,255,0.16), transparent 34%),\n      rgba(255,255,255,0.045);\n    border: 1px solid rgba(255,255,255,0.2);\n    box-shadow:\n      0 34px 110px rgba(0,0,0,0.34),\n      inset 0 1px 0 rgba(255,255,255,0.28),\n      inset 0 -1px 0 rgba(255,255,255,0.08);\n    backdrop-filter: blur(20px) saturate(140%);\n    -webkit-backdrop-filter: blur(20px) saturate(140%);\n  }\n  .nomad-final-glass::before {\n    content: '';\n    position: absolute;\n    inset: 1px;\n    background:\n      linear-gradient(115deg, rgba(255,255,255,0.2), transparent 24%, rgba(255,255,255,0.08) 52%, transparent 78%),\n      repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 92px);\n    pointer-events: none;\n  }\n  .nomad-final-logo,\n  .nomad-final-date,\n  .nomad-final-title,\n  .nomad-final-label,\n  .nomad-final-countdown,\n  .nomad-final-place,\n  .nomad-final-btn {\n    position: relative;\n    z-index: 1;\n  }\n  .nomad-final-logo {\n    width: clamp(96px, 12vw, 156px);\n    height: auto;\n    margin: 0 auto 24px;\n    display: block;\n    filter: drop-shadow(0 20px 46px rgba(0,0,0,0.38));\n  }\n  .nomad-final-date {\n    margin: 0 0 12px;\n    color: rgba(255,255,255,0.72);\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 650;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n  .nomad-final-title {\n    max-width: 760px;\n    margin: 0 auto 28px;\n    color: rgba(255,255,255,0.98);\n    font-family: var(--font-display);\n    font-size: clamp(34px, 5.2vw, 72px);\n    font-weight: 750;\n    line-height: 0.98;\n    letter-spacing: 0.02em;\n    text-wrap: balance;\n  }\n  .nomad-final-label {\n    margin: 0 0 18px;\n    color: rgba(255,255,255,0.68);\n    font-size: 14px;\n    line-height: 1.5;\n  }\n  .nomad-final-countdown {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 10px;\n    max-width: 680px;\n    margin: 0 auto 24px;\n  }\n  .nomad-final-countdown div {\n    min-height: 94px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: rgba(255,255,255,0.085);\n    border: 1px solid rgba(255,255,255,0.16);\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n  }\n  .nomad-final-num {\n    color: #fff;\n    font-family: var(--font-display);\n    font-size: clamp(30px, 4vw, 54px);\n    font-weight: 800;\n    line-height: 1;\n  }\n  .nomad-final-unit {\n    margin-top: 8px;\n    color: rgba(255,255,255,0.58);\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n  }\n  .nomad-final-place {\n    margin: 0 0 28px;\n    color: rgba(255,255,255,0.78);\n    font-family: var(--font-display);\n    font-size: clamp(15px, 1.4vw, 20px);\n    font-weight: 650;\n    letter-spacing: 0.08em;\n  }\n  .nomad-final-btn {\n    display: inline-flex;\n    min-height: 54px;\n    align-items: center;\n    justify-content: center;\n    padding: 0 28px;\n    background: linear-gradient(135deg, #9b2aa8, #70217c);\n    color: #fff;\n    border: 1px solid rgba(255,255,255,0.22);\n    box-shadow: 0 18px 46px rgba(112,33,124,0.36), inset 0 1px 0 rgba(255,255,255,0.22);\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 750;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    text-decoration: none;\n    transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;\n  }\n  .nomad-final-btn:hover {\n    transform: translateY(-2px);\n    background: linear-gradient(135deg, #b138bd, #7e278b);\n    box-shadow: 0 24px 70px rgba(112,33,124,0.48), inset 0 1px 0 rgba(255,255,255,0.28);\n  }\n  @media (max-width: 768px) {\n    .nomad-final-call { margin-top: 48px; }\n    .nomad-final-glass { padding: 36px 18px; }\n    .nomad-final-date { font-size: 11px; line-height: 1.5; }\n    .nomad-final-countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    .nomad-final-countdown div { min-height: 82px; }\n    .nomad-final-btn { width: 100%; padding: 0 18px; }\n  }\n  \/* Elegant closed venue mosaic *\/\n  #stages .stages-grid {\n    position: relative !important;\n    display: grid !important;\n    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) minmax(290px, 0.72fr) !important;\n    grid-template-areas:\n      \"main move move\"\n      \"main workshop heal\"\n      \"main workshop fire\";\n    align-items: stretch;\n    gap: 14px !important;\n    height: auto !important;\n    min-height: 0 !important;\n    padding: 12px;\n    border: 1px solid rgba(255,255,255,0.12);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)),\n      radial-gradient(circle at 18% 12%, rgba(194,24,91,0.16), transparent 34%),\n      linear-gradient(180deg, rgba(23,8,30,0.78), rgba(14,4,18,0.96));\n    box-shadow:\n      0 34px 100px rgba(0,0,0,0.34),\n      inset 0 1px 0 rgba(255,255,255,0.08);\n    overflow: visible;\n  }\n  #stages .stages-grid::before {\n    content: '';\n    position: absolute;\n    inset: 12px;\n    border: 1px solid rgba(255,255,255,0.055);\n    pointer-events: none;\n    z-index: 2;\n  }\n  #stages .stage-card {\n    position: relative;\n    min-height: 0;\n    height: auto;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n    text-align: left;\n    padding: clamp(26px, 2.4vw, 42px);\n    border: 1px solid rgba(255,255,255,0.11);\n    background:\n      linear-gradient(145deg, rgba(42,16,50,0.9), rgba(18,6,24,0.9)),\n      radial-gradient(circle at 18% 0%, rgba(255,255,255,0.07), transparent 32%);\n    box-shadow:\n      inset 0 1px 0 rgba(255,255,255,0.08),\n      inset 0 -1px 0 rgba(255,255,255,0.03);\n    overflow: hidden;\n    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;\n  }\n  #stages .stage-card::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background:\n      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),\n      linear-gradient(180deg, rgba(255,255,255,0.025) 1px, transparent 1px);\n    background-size: 62px 62px;\n    opacity: 0.35;\n    pointer-events: none;\n  }\n  #stages .stage-card::after {\n    content: '';\n    position: absolute;\n    left: clamp(24px, 2.4vw, 40px);\n    right: clamp(24px, 2.4vw, 40px);\n    bottom: 0;\n    height: 2px;\n    background: linear-gradient(90deg, rgba(194,24,91,0.85), rgba(255,255,255,0.14), transparent);\n    transform: scaleX(0.38);\n    transform-origin: left;\n    transition: transform 0.35s ease;\n    pointer-events: none;\n  }\n  #stages .stage-card:hover {\n    transform: translateY(-3px);\n    border-color: rgba(255,255,255,0.2);\n    background:\n      linear-gradient(145deg, rgba(50,18,60,0.96), rgba(19,6,25,0.92)),\n      radial-gradient(circle at 20% 4%, rgba(194,24,91,0.14), transparent 36%);\n  }\n  #stages .stage-card:hover::after {\n    transform: scaleX(1);\n  }\n  #stages .stage-main {\n    grid-area: main !important;\n    min-height: 610px;\n  }\n  #stages .stage-move {\n    grid-area: move !important;\n    min-height: 260px;\n  }\n  #stages .stage-workshop {\n    grid-area: workshop !important;\n    min-height: 360px;\n  }\n  #stages .stage-heal {\n    grid-area: heal !important;\n    min-height: 300px;\n  }\n  #stages .stage-fire {\n    grid-area: fire !important;\n    min-height: 300px;\n  }\n  #stages .stage-icon,\n  #stages .stage-kicker,\n  #stages .stage-name,\n  #stages .stage-desc {\n    position: relative;\n    z-index: 1;\n  }\n  #stages .stage-icon {\n    width: clamp(44px, 3vw, 58px);\n    height: clamp(44px, 3vw, 58px);\n    margin: 0 0 22px;\n    opacity: 0.9;\n  }\n  #stages .stage-main .stage-icon {\n    width: clamp(72px, 5vw, 96px);\n    height: clamp(72px, 5vw, 96px);\n    margin-bottom: 30px;\n  }\n  #stages .stage-kicker {\n    margin: 0 0 18px;\n    background: rgba(255,255,255,0.065);\n    border-color: rgba(255,255,255,0.16);\n    color: rgba(255,255,255,0.76);\n  }\n  #stages .stage-name {\n    min-height: 0;\n    max-width: 100%;\n    margin: 0;\n    display: block;\n    font-size: clamp(18px, 1.28vw, 23px);\n    line-height: 1.24;\n    letter-spacing: 0.12em;\n    text-wrap: balance;\n  }\n  #stages .stage-main .stage-name {\n    max-width: 560px;\n    font-size: clamp(32px, 3.1vw, 50px);\n    line-height: 1.18;\n    letter-spacing: 0.1em;\n  }\n  #stages .stage-desc {\n    max-width: 620px;\n    margin: 18px 0 0;\n    font-size: clamp(13px, 0.9vw, 15px);\n    line-height: 1.68;\n    color: rgba(255,255,255,0.68);\n    text-wrap: pretty;\n  }\n  #stages .stage-main .stage-desc {\n    max-width: 600px;\n    font-size: clamp(15px, 1.05vw, 18px);\n    line-height: 1.7;\n    color: rgba(255,255,255,0.72);\n  }\n  #stages .stage-heal .stage-name,\n  #stages .stage-fire .stage-name {\n    font-size: clamp(17px, 1.05vw, 21px);\n    letter-spacing: 0.1em;\n  }\n  #stages .stage-heal .stage-desc,\n  #stages .stage-fire .stage-desc {\n    font-size: 13px;\n    line-height: 1.62;\n  }\n  @media (max-width: 1100px) {\n    #stages .stages-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      grid-template-areas:\n        \"main main\"\n        \"move move\"\n        \"workshop heal\"\n        \"workshop fire\";\n    }\n    #stages .stage-main { min-height: 420px; }\n    #stages .stage-move { min-height: 250px; }\n    #stages .stage-workshop,\n    #stages .stage-heal,\n    #stages .stage-fire { min-height: 300px; }\n  }\n  @media (max-width: 768px) {\n    #stages .stages-grid {\n      display: grid !important;\n      grid-template-columns: 1fr !important;\n      grid-template-areas:\n        \"main\"\n        \"move\"\n        \"workshop\"\n        \"heal\"\n        \"fire\";\n      gap: 12px !important;\n      padding: 8px;\n    }\n    #stages .stage-card {\n      min-height: 280px;\n      padding: 28px 24px;\n    }\n    #stages .stage-main {\n      min-height: 380px;\n    }\n    #stages .stage-main .stage-name {\n      font-size: clamp(27px, 8vw, 38px);\n    }\n    #stages .stage-desc {\n      font-size: 14px;\n    }\n  }\n  \/* Lineup portrait framing fix *\/\n  #lineup {\n    padding-top: clamp(86px, 8vw, 140px);\n    padding-bottom: clamp(86px, 8vw, 140px);\n  }\n  #lineup .lineup-header {\n    margin-bottom: clamp(42px, 5vw, 72px);\n  }\n  #lineup .lineup-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: clamp(14px, 1.4vw, 22px) !important;\n  }\n  #lineup .artist-card {\n    position: relative;\n    min-height: 0 !important;\n    aspect-ratio: 0.78;\n    display: block;\n    overflow: hidden;\n    isolation: isolate;\n    background: #120716;\n    border: 1px solid rgba(255,255,255,0.12);\n    box-shadow: 0 24px 70px rgba(0,0,0,0.28);\n  }\n  #lineup .artist-card::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background:\n      linear-gradient(180deg, rgba(15,5,20,0.04) 0%, rgba(15,5,20,0.1) 48%, rgba(15,5,20,0.88) 100%),\n      radial-gradient(circle at 50% 16%, rgba(255,255,255,0.1), transparent 36%);\n    pointer-events: none;\n  }\n  #lineup .artist-card img {\n    width: 100%;\n    height: 100% !important;\n    min-height: 0 !important;\n    aspect-ratio: auto !important;\n    display: block;\n    padding: 0 !important;\n    object-fit: cover !important;\n    object-position: var(--artist-focus, center center) !important;\n    background: #120716 !important;\n    filter: saturate(0.9) contrast(1.08) brightness(0.9) !important;\n    transform: scale(1.01);\n    transition: transform 0.7s ease, filter 0.7s ease;\n  }\n  #lineup .artist-card:hover img {\n    transform: scale(1.06);\n    filter: saturate(1.04) contrast(1.08) brightness(0.98) !important;\n  }\n  #lineup .artist-card:nth-child(1) { --artist-focus: 43% 50%; }\n  #lineup .artist-card:nth-child(2) { --artist-focus: 52% 37%; }\n  #lineup .artist-card:nth-child(3) { --artist-focus: 50% 38%; }\n  #lineup .artist-card:nth-child(4) { --artist-focus: 54% 43%; }\n  #lineup .artist-card:nth-child(5) { --artist-focus: 50% 44%; }\n  #lineup .artist-card:nth-child(6) { --artist-focus: 48% 40%; }\n  #lineup .artist-card:nth-child(7) { --artist-focus: 50% 50%; }\n  #lineup .artist-card:nth-child(8) { --artist-focus: 50% 44%; }\n  #lineup .artist-overlay {\n    position: absolute !important;\n    inset: auto 0 0 0 !important;\n    z-index: 2;\n    min-height: 116px;\n    padding: 24px 24px 22px !important;\n    display: flex;\n    align-items: flex-end;\n    justify-content: flex-start;\n    background: linear-gradient(180deg, rgba(20,7,26,0) 0%, rgba(20,7,26,0.7) 36%, rgba(11,4,15,0.98) 100%) !important;\n    opacity: 1 !important;\n  }\n  #lineup .artist-name {\n    font-size: clamp(17px, 1.35vw, 23px);\n    line-height: 1.05;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n  #lineup .artist-origin {\n    width: fit-content;\n    margin-top: 10px;\n    padding: 5px 10px 4px;\n    border: 1px solid rgba(255,255,255,0.18);\n    background: rgba(112,33,124,0.44);\n    color: rgba(255,255,255,0.78);\n    font-size: 10px;\n    line-height: 1;\n  }\n  @media (max-width: 1024px) {\n    #lineup .lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }\n    #lineup .artist-card { aspect-ratio: 0.86; }\n  }\n  @media (max-width: 768px) {\n    #lineup .lineup-grid { grid-template-columns: 1fr !important; gap: 16px !important; }\n    #lineup .artist-card { aspect-ratio: 0.82; }\n    #lineup .artist-overlay { min-height: 104px; padding: 22px 20px 20px !important; }\n  }\n\n  \/* Programs booklet teaser *\/\n  #programs {\n    position: relative;\n    overflow: hidden;\n    padding: 132px 48px 126px;\n    background:\n      radial-gradient(circle at 20% 10%, rgba(194,24,91,0.2), transparent 34%),\n      radial-gradient(circle at 88% 78%, rgba(0,131,143,0.12), transparent 34%),\n      linear-gradient(180deg, #1a0a1f 0%, #26102d 48%, #17081d 100%);\n  }\n  #programs::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);\n    background-size: 86px 86px;\n    mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 80%);\n    pointer-events: none;\n  }\n  .programs-header {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.62fr);\n    gap: clamp(28px, 5vw, 72px);\n    align-items: end;\n    margin-bottom: 48px;\n  }\n  .programs-header .section-title {\n    max-width: 760px;\n    margin-bottom: 0;\n  }\n  .programs-intro {\n    color: rgba(255,255,255,0.68);\n    font-size: clamp(16px, 1.25vw, 20px);\n    line-height: 1.76;\n    padding-left: 26px;\n    border-left: 1px solid rgba(255,255,255,0.14);\n  }\n  .programs-card-grid {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n  .program-card {\n    position: relative;\n    min-height: clamp(520px, 46vw, 680px);\n    display: grid;\n    grid-template-rows: minmax(260px, 1.05fr) auto;\n    border: 1px solid rgba(255,255,255,0.12);\n    background: rgba(18,7,22,0.62);\n    box-shadow: 0 26px 80px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06);\n    overflow: hidden;\n  }\n  .program-card::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    z-index: 2;\n    background: linear-gradient(180deg, rgba(18,7,22,0.02) 0%, rgba(18,7,22,0.18) 48%, rgba(18,7,22,0.95) 100%);\n    pointer-events: none;\n  }\n  .program-card-image {\n    position: relative;\n    min-height: 0;\n    overflow: hidden;\n  }\n  .program-card-image img {\n    width: 100%;\n    height: 100%;\n    min-height: 100%;\n    display: block;\n    object-fit: cover;\n    object-position: center;\n    filter: saturate(0.92) contrast(1.05) brightness(0.88);\n    transform: scale(1.01);\n    transition: transform 0.65s ease, filter 0.65s ease;\n  }\n  .program-card:hover .program-card-image img {\n    transform: scale(1.055);\n    filter: saturate(1.04) contrast(1.08) brightness(0.96);\n  }\n  .program-card-body {\n    position: relative;\n    z-index: 3;\n    padding: clamp(24px, 3vw, 42px);\n    background:\n      linear-gradient(180deg, rgba(31,10,38,0.84), rgba(13,4,17,0.97)),\n      rgba(18,7,22,0.82);\n  }\n  .program-card-index {\n    display: inline-flex;\n    align-items: center;\n    min-height: 26px;\n    margin-bottom: 18px;\n    padding: 6px 10px 5px;\n    border: 1px solid rgba(255,255,255,0.14);\n    background: rgba(112,33,124,0.24);\n    color: rgba(255,255,255,0.66);\n    font-family: var(--font-display);\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    line-height: 1;\n    text-transform: uppercase;\n  }\n  .program-card h3 {\n    margin: 0 0 14px;\n    color: rgba(255,255,255,0.96);\n    font-family: var(--font-display);\n    font-size: clamp(22px, 2vw, 34px);\n    font-weight: 700;\n    line-height: 1.08;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n  .program-card h4 {\n    margin: 0 0 16px;\n    color: rgba(255,255,255,0.86);\n    font-size: clamp(17px, 1.28vw, 21px);\n    font-weight: 700;\n    line-height: 1.35;\n  }\n  .program-card p {\n    margin: 0;\n    color: rgba(255,255,255,0.64);\n    font-size: 15px;\n    line-height: 1.72;\n  }\n  .programs-closing {\n    position: relative;\n    z-index: 1;\n    max-width: 880px;\n    margin: 44px auto 0;\n    padding: 24px 28px;\n    border: 1px solid rgba(255,255,255,0.12);\n    background: rgba(18,7,22,0.44);\n    color: rgba(255,255,255,0.82);\n    font-family: var(--font-display);\n    font-size: clamp(18px, 1.5vw, 24px);\n    font-weight: 700;\n    line-height: 1.42;\n    text-align: center;\n  }\n  @media (max-width: 980px) {\n    #programs { padding: 96px 20px; }\n    .programs-header {\n      grid-template-columns: 1fr;\n      margin-bottom: 34px;\n    }\n    .programs-intro {\n      padding-left: 0;\n      border-left: 0;\n      max-width: 760px;\n    }\n    .programs-card-grid {\n      grid-template-columns: 1fr;\n    }\n    .program-card {\n      min-height: 0;\n      grid-template-rows: minmax(240px, 48vw) auto;\n    }\n  }\n  @media (max-width: 560px) {\n    .program-card {\n      grid-template-rows: 250px auto;\n    }\n    .program-card-body {\n      padding: 24px 20px 26px;\n    }\n    .programs-closing {\n      padding: 22px 18px;\n      text-align: left;\n    }\n  }\n\n  \/* Programs mobile containment fix *\/\n  #programs,\n  #programs .container,\n  #programs .programs-card-grid,\n  #programs .program-card,\n  #programs .program-card-body,\n  #programs .program-card-image {\n    min-width: 0;\n    max-width: 100%;\n    box-sizing: border-box;\n  }\n  #programs .program-card {\n    overflow: hidden;\n  }\n  #programs .program-card-image img {\n    width: 100% !important;\n    max-width: none !important;\n    height: 100% !important;\n    min-width: 100%;\n    min-height: 100%;\n    object-fit: cover !important;\n  }\n  #programs .program-card h3,\n  #programs .program-card h4,\n  #programs .program-card p {\n    max-width: 100%;\n    overflow-wrap: break-word;\n    word-break: normal;\n  }\n  @media (max-width: 560px) {\n    #programs {\n      padding-left: 20px;\n      padding-right: 20px;\n    }\n    #programs .container {\n      width: 100% !important;\n      max-width: 100% !important;\n      padding-left: 0 !important;\n      padding-right: 0 !important;\n    }\n    #programs .program-card {\n      width: 100%;\n    }\n    #programs .program-card-body {\n      overflow: hidden;\n    }\n    #programs .program-card p {\n      font-size: 14px;\n      line-height: 1.65;\n    }\n  }\n\n  \/* Location editorial block *\/\n  #location {\n    position: relative;\n    background:\n      radial-gradient(circle at 18% 12%, rgba(194,24,91,0.16), transparent 34%),\n      radial-gradient(circle at 82% 76%, rgba(0,131,143,0.11), transparent 30%),\n      linear-gradient(180deg, #17081d 0%, #100514 100%);\n    padding: 150px 48px;\n    overflow: hidden;\n  }\n  #location::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.032) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);\n    background-size: 96px 96px;\n    mask-image: radial-gradient(circle at 50% 45%, black 0%, transparent 78%);\n    pointer-events: none;\n  }\n  #location .container {\n    position: relative;\n    z-index: 1;\n  }\n  .location-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);\n    gap: clamp(34px, 5vw, 76px);\n    align-items: stretch;\n  }\n  .location-map {\n    position: relative;\n    min-height: 640px;\n    overflow: hidden;\n    border: 1px solid rgba(255,255,255,0.12);\n    background: rgba(18,7,22,0.5);\n    box-shadow: 0 34px 100px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.06);\n  }\n  .location-map img {\n    width: 100%;\n    height: 100%;\n    min-height: 640px;\n    display: block;\n    object-fit: cover;\n    filter: saturate(0.82) contrast(1.08) brightness(0.78);\n    transform: scale(1.015);\n  }\n  .location-map::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background:\n      linear-gradient(180deg, rgba(18,7,22,0.02), rgba(18,7,22,0.32)),\n      radial-gradient(circle at 50% 50%, transparent 38%, rgba(18,7,22,0.5) 100%);\n    pointer-events: none;\n  }\n  .location-map::after {\n    content: 'Playa Luna';\n    position: absolute;\n    left: 28px;\n    bottom: 26px;\n    z-index: 2;\n    color: rgba(255,255,255,0.84);\n    font-family: var(--font-display);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n  }\n  .location-details {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(30px, 4.2vw, 58px);\n    border: 1px solid rgba(255,255,255,0.12);\n    background:\n      linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015)),\n      rgba(18,7,22,0.56);\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);\n  }\n  .location-eyebrow {\n    color: var(--plum);\n    font-family: var(--font-display);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.34em;\n    margin-bottom: 18px;\n    text-transform: uppercase;\n  }\n  .location-title {\n    margin: 0 0 10px;\n    color: rgba(255,255,255,0.96);\n    font-family: var(--font-display);\n    font-size: clamp(42px, 4.4vw, 74px);\n    font-weight: 700;\n    line-height: 0.98;\n    letter-spacing: 0;\n  }\n  .location-subtitle {\n    margin: 0 0 34px;\n    color: rgba(255,255,255,0.68);\n    font-size: clamp(17px, 1.25vw, 21px);\n    line-height: 1.45;\n  }\n  .location-copy {\n    display: grid;\n    gap: 18px;\n    margin-bottom: 34px;\n  }\n  .location-copy p {\n    margin: 0;\n    color: rgba(255,255,255,0.66);\n    font-size: 16px;\n    line-height: 1.78;\n  }\n  .location-facts {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    border-top: 1px solid rgba(255,255,255,0.12);\n    border-left: 1px solid rgba(255,255,255,0.12);\n    margin-bottom: 26px;\n  }\n  .location-fact {\n    min-height: 112px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 8px;\n    padding: 18px;\n    border-right: 1px solid rgba(255,255,255,0.12);\n    border-bottom: 1px solid rgba(255,255,255,0.12);\n    background: rgba(18,7,22,0.34);\n  }\n  .location-fact::before {\n    content: '';\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--plum);\n    box-shadow: 0 0 20px rgba(112,33,124,0.9);\n  }\n  .location-fact-label {\n    color: rgba(255,255,255,0.52);\n    font-family: var(--font-display);\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n  .location-fact-value {\n    color: rgba(255,255,255,0.86);\n    font-size: 14px;\n    line-height: 1.5;\n  }\n  .location-map-link {\n    width: fit-content;\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    min-height: 54px;\n    padding: 0 22px;\n    border: 1px solid rgba(255,255,255,0.16);\n    background: rgba(112,33,124,0.42);\n    color: rgba(255,255,255,0.95);\n    font-family: var(--font-display);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-decoration: none;\n    text-transform: uppercase;\n    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;\n  }\n  .location-map-link::after {\n    content: '';\n    width: 34px;\n    height: 1px;\n    background: rgba(255,255,255,0.55);\n  }\n  .location-map-link:hover {\n    transform: translateY(-2px);\n    background: rgba(194,24,91,0.48);\n    border-color: rgba(255,255,255,0.28);\n  }\n  @media (max-width: 980px) {\n    #location {\n      padding: 96px 20px;\n    }\n    .location-grid {\n      grid-template-columns: 1fr;\n    }\n    .location-map,\n    .location-map img {\n      min-height: 420px;\n    }\n  }\n  @media (max-width: 560px) {\n    .location-details {\n      padding: 30px 22px;\n    }\n    .location-facts {\n      grid-template-columns: 1fr;\n    }\n    .location-map,\n    .location-map img {\n      min-height: 330px;\n    }\n    .location-map-link {\n      width: 100%;\n      justify-content: center;\n      padding: 0 16px;\n      text-align: center;\n    }\n  }\n\n  \/* Location mobile containment fix *\/\n  #location,\n  #location .container,\n  #location .location-grid,\n  #location .location-details,\n  #location .location-copy,\n  #location .location-facts,\n  #location .location-fact {\n    min-width: 0;\n    max-width: 100%;\n    box-sizing: border-box;\n  }\n  #location .location-title,\n  #location .location-subtitle,\n  #location .location-copy p,\n  #location .location-fact-value {\n    max-width: 100%;\n    overflow-wrap: break-word;\n  }\n  @media (max-width: 560px) {\n    #location .container {\n      width: 100% !important;\n      max-width: 100% !important;\n      padding-left: 0 !important;\n      padding-right: 0 !important;\n    }\n    #location .location-details {\n      padding: 28px 20px 30px;\n    }\n    #location .location-title {\n      font-size: 44px;\n    }\n    #location .location-copy p {\n      font-size: 15px;\n      line-height: 1.68;\n    }\n    #location .location-fact {\n      min-height: 96px;\n      padding: 16px;\n    }\n  }\n\n  \/* Programs closing CTA *\/\n  .programs-closing-wrap {\n    position: relative;\n    z-index: 1;\n    max-width: 980px;\n    margin: 44px auto 0;\n    padding: 28px;\n    border: 1px solid rgba(255,255,255,0.12);\n    background: rgba(18,7,22,0.44);\n    text-align: center;\n  }\n  .programs-closing-wrap .programs-closing {\n    margin: 0 auto 22px;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: rgba(255,255,255,0.84);\n    font-family: var(--font-display);\n    font-size: clamp(18px, 1.5vw, 24px);\n    font-weight: 700;\n    line-height: 1.42;\n  }\n  .programs-cta {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 58px;\n    padding: 0 30px;\n    background: linear-gradient(135deg, #70217c, #9a2aaa);\n    border: 1px solid rgba(255,255,255,0.16);\n    color: #fff;\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-decoration: none;\n    text-transform: uppercase;\n    box-shadow: 0 18px 50px rgba(112,33,124,0.34);\n    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;\n  }\n  .programs-cta:hover {\n    transform: translateY(-2px);\n    filter: brightness(1.08);\n    box-shadow: 0 22px 64px rgba(112,33,124,0.46);\n  }\n  @media (max-width: 560px) {\n    .programs-closing-wrap {\n      padding: 22px 18px;\n      text-align: left;\n    }\n    .programs-cta {\n      width: 100%;\n      min-height: 56px;\n      padding: 0 16px;\n      text-align: center;\n      letter-spacing: 0.1em;\n    }\n  }\n  \/* Mobile section optimization: about, vibes, tickets *\/\n  @media (max-width: 768px) {\n    #about,\n    #vibes,\n    #tickets {\n      padding-left: 18px !important;\n      padding-right: 18px !important;\n      overflow-x: hidden;\n    }\n\n    \/* \"\u00d6t nap...\" + video *\/\n    #about {\n      padding-top: 84px !important;\n      padding-bottom: 92px !important;\n      background:\n        radial-gradient(circle at 22% 4%, rgba(112,33,124,0.2), transparent 34%),\n        linear-gradient(180deg, #120716 0%, #1a0920 100%);\n    }\n    #about .container {\n      max-width: 100% !important;\n    }\n    #about .about-grid {\n      display: flex !important;\n      flex-direction: column;\n      gap: 34px !important;\n      align-items: stretch;\n    }\n    #about .about-text {\n      max-width: 100%;\n      text-align: left;\n    }\n    #about .section-label {\n      margin-bottom: 16px;\n      font-size: 10px;\n      letter-spacing: 0.22em;\n    }\n    #about .section-title {\n      font-size: clamp(34px, 11vw, 48px) !important;\n      line-height: 1.02;\n      letter-spacing: 0.01em;\n      margin-bottom: 20px;\n      text-wrap: balance;\n    }\n    #about .section-body {\n      margin-bottom: 0 !important;\n      font-size: 15px;\n      line-height: 1.72;\n      color: rgba(255,255,255,0.72);\n    }\n    #about .section-body + .section-body {\n      margin-top: 14px !important;\n    }\n    #about .btn-primary {\n      width: 100%;\n      margin-top: 26px !important;\n      padding: 16px 18px;\n      text-align: center;\n    }\n    #about .about-video-outer {\n      order: -1;\n      padding-bottom: 0 !important;\n      border: 1px solid rgba(255,255,255,0.14);\n      background:\n        linear-gradient(135deg, rgba(255,255,255,0.11), rgba(255,255,255,0.04)),\n        rgba(255,255,255,0.035);\n      box-shadow: 0 24px 70px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.16);\n      overflow: hidden;\n    }\n    #about .about-video-wrap {\n      aspect-ratio: 4 \/ 5;\n      min-height: 0;\n      background-position: center;\n    }\n    #about .about-video {\n      object-fit: cover;\n      object-position: center;\n    }\n    #about .video-play-btn {\n      background: linear-gradient(180deg, rgba(20,7,26,0.1), rgba(20,7,26,0.42));\n    }\n    #about .video-play-btn svg {\n      width: 58px;\n      height: 58px;\n      filter: drop-shadow(0 12px 28px rgba(0,0,0,0.45));\n    }\n    #about .video-glass-label {\n      position: static;\n      transform: none;\n      width: auto;\n      max-width: none;\n      margin: 0;\n      padding: 14px 16px;\n      border: 0;\n      border-top: 1px solid rgba(255,255,255,0.14);\n      border-radius: 0;\n      background: rgba(255,255,255,0.07);\n      white-space: normal;\n      text-align: center;\n      box-shadow: none;\n    }\n    #about .video-glass-label span {\n      display: block;\n      font-size: 11px;\n      line-height: 1.45;\n      letter-spacing: 0.12em;\n    }\n\n    \/* Gallery *\/\n    #vibes {\n      padding-top: 86px !important;\n      padding-bottom: 88px !important;\n    }\n    #vibes .container {\n      max-width: 100% !important;\n    }\n    #vibes .vibes-header {\n      display: block !important;\n      margin-bottom: 28px;\n    }\n    #vibes .vibes-header .section-title {\n      max-width: 100%;\n      font-size: clamp(31px, 10vw, 44px) !important;\n      line-height: 1.04;\n      text-wrap: balance;\n    }\n    #vibes .vibes-copy {\n      margin-top: 18px;\n      padding: 16px 0 0;\n      border-left: 0;\n      border-top: 1px solid rgba(255,255,255,0.14);\n      font-size: 14px;\n      line-height: 1.68;\n    }\n    #vibes .vibes-grid {\n      display: grid !important;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      grid-auto-rows: auto;\n      gap: 10px;\n    }\n    #vibes .vibe-card,\n    #vibes .vibe-card.feature,\n    #vibes .vibe-card.tall,\n    #vibes .vibe-card.large,\n    #vibes .vibe-card.wide {\n      grid-column: auto;\n      grid-row: auto;\n      aspect-ratio: 1 \/ 1.15;\n      min-height: 0;\n    }\n    #vibes .vibe-card.feature,\n    #vibes .vibe-card.large {\n      grid-column: 1 \/ -1;\n      aspect-ratio: 1.18 \/ 1;\n    }\n    #vibes .vibe-card img {\n      height: 100%;\n      transform: none;\n      filter: saturate(0.95) contrast(1.06) brightness(0.9);\n    }\n    #vibes .vibe-card::after {\n      display: none;\n    }\n    #vibes .vibe-caption {\n      left: 12px;\n      right: 12px;\n      bottom: 12px;\n      gap: 10px;\n      font-size: 10px;\n      line-height: 1.25;\n      letter-spacing: 0.11em;\n    }\n    #vibes .vibe-caption span:last-child {\n      font-size: 9px;\n      letter-spacing: 0.14em;\n    }\n    #vibes .vibe-lightbox {\n      padding: 18px;\n    }\n    #vibes .vibe-lightbox img {\n      max-width: 94vw;\n      max-height: 78vh;\n    }\n    #vibes .vibe-lightbox-caption {\n      left: 18px;\n      right: 72px;\n      bottom: 18px;\n      font-size: 11px;\n      line-height: 1.4;\n    }\n    #vibes .vibe-lightbox-close {\n      top: 14px;\n      right: 14px;\n      width: 44px;\n      height: 44px;\n    }\n\n    \/* Tickets *\/\n    #tickets {\n      padding-top: 92px !important;\n      padding-bottom: 96px !important;\n      background:\n        radial-gradient(circle at 50% 0%, rgba(176,64,200,0.18), transparent 38%),\n        linear-gradient(180deg, #1b0921 0%, #100515 100%);\n    }\n    #tickets::before {\n      width: 360px;\n      height: 360px;\n      opacity: 0.72;\n    }\n    #tickets .container {\n      max-width: 100% !important;\n    }\n    #tickets .tickets-label {\n      margin-bottom: 14px;\n      font-size: 10px;\n      letter-spacing: 0.26em;\n    }\n    #tickets .tickets-title {\n      max-width: 340px;\n      margin-left: auto;\n      margin-right: auto;\n      font-size: clamp(32px, 10vw, 44px);\n      line-height: 1.03;\n      text-wrap: balance;\n    }\n    #tickets .tickets-urgency {\n      max-width: 320px;\n      margin: 0 auto 30px;\n      font-size: 12px;\n      line-height: 1.55;\n      letter-spacing: 0.06em;\n    }\n    #tickets .ticket-tiers {\n      display: grid !important;\n      grid-template-columns: 1fr;\n      gap: 16px;\n      margin-bottom: 0;\n    }\n    #tickets .ticket-tier {\n      width: 100%;\n      min-width: 0;\n      padding: 28px 20px 22px;\n      text-align: left;\n      background:\n        linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035)),\n        rgba(255,255,255,0.035);\n      border-color: rgba(255,255,255,0.16);\n      box-shadow: 0 22px 64px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.16);\n    }\n    #tickets .ticket-tier.featured {\n      background:\n        linear-gradient(135deg, rgba(176,64,200,0.24), rgba(255,255,255,0.055)),\n        rgba(112,33,124,0.16);\n      box-shadow: 0 0 0 1px rgba(176,64,200,0.5), 0 24px 72px rgba(112,33,124,0.26);\n    }\n    #tickets .tier-badge {\n      position: static;\n      display: inline-flex;\n      margin: -6px 0 16px;\n      padding: 6px 10px;\n      font-size: 9px;\n      line-height: 1.2;\n      max-width: 100%;\n    }\n    #tickets .tier-name {\n      font-size: 11px;\n      line-height: 1.35;\n      letter-spacing: 0.16em;\n      margin-bottom: 12px;\n    }\n    #tickets .tier-price {\n      font-size: clamp(36px, 12vw, 48px);\n      margin-bottom: 8px;\n      white-space: nowrap;\n    }\n    #tickets .tier-price-old {\n      font-size: 16px;\n    }\n    #tickets .tier-note {\n      font-size: 13px;\n      line-height: 1.45;\n    }\n    #tickets .tier-features {\n      margin-top: 18px;\n      padding-top: 18px;\n      gap: 11px;\n    }\n    #tickets .tier-features li {\n      font-size: 13px;\n      line-height: 1.5;\n      color: rgba(255,255,255,0.74);\n    }\n    #tickets .tier-cta {\n      min-height: 52px;\n      margin-top: 22px;\n      padding: 15px 16px;\n      font-size: 13px;\n      line-height: 1.2;\n      text-align: center;\n    }\n  }\n\n  @media (max-width: 400px) {\n    #vibes .vibes-grid {\n      gap: 8px;\n    }\n    #vibes .vibe-caption {\n      font-size: 9px;\n      letter-spacing: 0.08em;\n    }\n    #tickets .ticket-tier {\n      padding-left: 18px;\n      padding-right: 18px;\n    }\n  }\n  \/* End mobile section optimization *\/\n\n\n  \/* FAQ long-copy mobile fix *\/\n  #faq .faq-header .section-title {\n    max-width: 1080px;\n    margin-left: auto;\n    margin-right: auto;\n    font-size: clamp(42px, 6vw, 96px);\n    line-height: 1.04;\n  }\n  #faq .faq-a {\n    font-size: 16px;\n    line-height: 1.78;\n    overflow: hidden;\n  }\n  #faq .faq-a strong {\n    color: rgba(255,255,255,0.9);\n    font-weight: 700;\n  }\n  #faq .faq-item.open .faq-a {\n    max-height: 680px;\n  }\n  @media (max-width: 768px) {\n    #faq .faq-header {\n      margin-bottom: 42px;\n    }\n    #faq .faq-header .section-title {\n      font-size: clamp(34px, 11vw, 52px);\n      line-height: 1.08;\n      text-align: left;\n    }\n    #faq .faq-header .section-label {\n      text-align: left;\n    }\n    #faq .faq-q {\n      gap: 18px;\n      font-size: 18px;\n      line-height: 1.35;\n      padding: 24px 0;\n    }\n    #faq .faq-a {\n      font-size: 15px;\n      line-height: 1.7;\n      padding-right: 0;\n    }\n    #faq .faq-item.open .faq-a {\n      max-height: 900px;\n    }\n  }\n\n  \/* Final tribe CTA *\/\n  #tribe-cta {\n    position: relative;\n    overflow: hidden;\n    padding: 150px 48px 142px;\n    background:\n      radial-gradient(circle at 50% 0%, rgba(194,24,91,0.22), transparent 34%),\n      radial-gradient(circle at 12% 82%, rgba(0,131,143,0.12), transparent 30%),\n      linear-gradient(180deg, #17081d 0%, #100514 100%);\n    text-align: center;\n  }\n  #tribe-cta::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.032) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);\n    background-size: 92px 92px;\n    mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 76%);\n    pointer-events: none;\n  }\n  .tribe-cta-panel {\n    position: relative;\n    z-index: 1;\n    max-width: 1120px;\n    margin: 0 auto;\n    padding: clamp(42px, 6vw, 86px) clamp(26px, 6vw, 96px);\n    border: 1px solid rgba(255,255,255,0.13);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.018)),\n      rgba(18,7,22,0.58);\n    box-shadow: 0 36px 110px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.08);\n  }\n  .tribe-cta-panel::before {\n    content: '';\n    position: absolute;\n    inset: 14px;\n    border: 1px solid rgba(255,255,255,0.06);\n    pointer-events: none;\n  }\n  .tribe-logo-wrap {\n    position: relative;\n    width: clamp(104px, 10vw, 150px);\n    height: clamp(104px, 10vw, 150px);\n    margin: 0 auto 34px;\n    display: grid;\n    place-items: center;\n  }\n  .tribe-logo-wrap::before {\n    content: '';\n    position: absolute;\n    inset: -20px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(112,33,124,0.28), transparent 66%);\n    filter: blur(2px);\n  }\n  .tribe-logo-wrap img {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    filter: drop-shadow(0 18px 40px rgba(0,0,0,0.5));\n  }\n  .tribe-title {\n    position: relative;\n    margin: 0 auto 28px;\n    max-width: 900px;\n    color: rgba(255,255,255,0.96);\n    font-family: var(--font-display);\n    font-size: clamp(48px, 7vw, 112px);\n    font-weight: 700;\n    line-height: 0.95;\n    letter-spacing: 0;\n  }\n  .tribe-copy {\n    position: relative;\n    max-width: 760px;\n    margin: 0 auto 40px;\n    display: grid;\n    gap: 16px;\n    color: rgba(255,255,255,0.72);\n    font-size: clamp(17px, 1.25vw, 21px);\n    line-height: 1.72;\n  }\n  .tribe-copy p { margin: 0; }\n  .tribe-cta-note {\n    position: relative;\n    margin: 0 auto 16px;\n    color: rgba(255,255,255,0.66);\n    font-family: var(--font-display);\n    font-size: clamp(15px, 1.1vw, 18px);\n    font-style: italic;\n    line-height: 1.45;\n  }\n  .tribe-cta-button {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 62px;\n    padding: 0 34px;\n    border: 1px solid rgba(255,255,255,0.16);\n    background: linear-gradient(135deg, #70217c, #a72db8);\n    color: #fff;\n    font-family: var(--font-display);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.15em;\n    text-decoration: none;\n    text-transform: uppercase;\n    box-shadow: 0 22px 64px rgba(112,33,124,0.42);\n    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;\n  }\n  .tribe-cta-button:hover {\n    transform: translateY(-2px);\n    filter: brightness(1.08);\n    box-shadow: 0 28px 78px rgba(112,33,124,0.52);\n  }\n  @media (max-width: 768px) {\n    #tribe-cta { padding: 92px 20px; }\n    .tribe-cta-panel { padding: 38px 22px 42px; }\n    .tribe-title { font-size: clamp(42px, 15vw, 64px); }\n    .tribe-copy { font-size: 16px; line-height: 1.68; }\n    .tribe-cta-button { width: 100%; min-height: 58px; padding: 0 16px; letter-spacing: 0.1em; }\n  }\n\n  \/* FAQ mobile optimization *\/\n  #faq .section-title {\n    max-width: 760px;\n    margin-left: auto;\n    margin-right: auto;\n    font-size: 30px !important;\n    line-height: 1.18;\n    text-wrap: balance;\n  }\n  @media (max-width: 768px) {\n    #faq {\n      padding: 92px 18px 96px !important;\n      scroll-margin-top: 88px;\n      background:\n        radial-gradient(circle at 18% 0%, rgba(112,33,124,0.22), transparent 36%),\n        linear-gradient(180deg, #100515 0%, #18081e 100%) !important;\n      overflow-x: hidden;\n    }\n    #faq .container {\n      max-width: 100% !important;\n    }\n    #faq .faq-header {\n      text-align: left;\n      margin-bottom: 32px;\n    }\n    #faq .section-label {\n      margin-bottom: 14px;\n      font-size: 10px;\n      letter-spacing: 0.24em;\n      color: rgba(255,255,255,0.58);\n    }\n    #faq .section-title {\n      max-width: 100%;\n      margin: 0;\n      font-size: 30px !important;\n      line-height: 1.15;\n      letter-spacing: 0.01em;\n    }\n    #faq .faq-list {\n      max-width: 100%;\n      margin: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n    }\n    #faq .faq-item {\n      border: 1px solid rgba(255,255,255,0.14);\n      background:\n        linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035)),\n        rgba(255,255,255,0.025);\n      box-shadow: 0 18px 54px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.12);\n      overflow: hidden;\n    }\n    #faq .faq-q {\n      min-height: 68px;\n      padding: 18px 16px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 14px;\n      text-align: left;\n      font-size: 15px;\n      line-height: 1.35;\n      letter-spacing: 0.03em;\n    }\n    #faq .faq-icon {\n      flex: 0 0 auto;\n    }\n    #faq .faq-a {\n      max-height: 0;\n      padding: 0 16px;\n      opacity: 0;\n      font-size: 14px;\n      line-height: 1.68;\n      color: rgba(255,255,255,0.72);\n      transition: max-height 0.35s ease, padding 0.25s ease, opacity 0.25s ease;\n    }\n    #faq .faq-item.open .faq-a {\n      max-height: 760px;\n      padding: 0 16px 20px;\n      opacity: 1;\n    }\n  }\n  @media (max-width: 400px) {\n    #faq .section-title {\n      font-size: 30px !important;\n    }\n    #faq .faq-q {\n      font-size: 14px;\n      padding-left: 14px;\n      padding-right: 14px;\n    }\n    #faq .faq-a {\n      padding-left: 14px;\n      padding-right: 14px;\n    }\n  }\n  \/* End FAQ mobile optimization *\/\n\n\n  \/* Location full map image fit *\/\n  #location .location-grid {\n    align-items: start;\n  }\n  #location .location-map {\n    min-height: 0 !important;\n    height: auto !important;\n    align-self: start;\n    display: flex;\n    background:\n      linear-gradient(145deg, rgba(255,255,255,0.04), rgba(18,7,22,0.62)),\n      rgba(18,7,22,0.5);\n  }\n  #location .location-map img {\n    width: 100% !important;\n    height: auto !important;\n    min-height: 0 !important;\n    object-fit: contain !important;\n    object-position: center center !important;\n    transform: none !important;\n  }\n  #location .location-map::before {\n    background:\n      linear-gradient(180deg, rgba(18,7,22,0.08), rgba(18,7,22,0.2)),\n      radial-gradient(circle at 50% 50%, transparent 46%, rgba(18,7,22,0.28) 100%);\n  }\n  @media (max-width: 980px) {\n    #location .location-map,\n    #location .location-map img {\n      min-height: 0 !important;\n    }\n  }\n  \/* Tribe CTA mobile optimization *\/\n  #tribe-cta .tribe-title {\n    font-size: 40px !important;\n    line-height: 1.08;\n    letter-spacing: 0.01em;\n    text-wrap: balance;\n  }\n  @media (max-width: 768px) {\n    #tribe-cta {\n      padding: 92px 18px 88px !important;\n      scroll-margin-top: 88px;\n      background:\n        radial-gradient(circle at 50% 0%, rgba(194,24,91,0.2), transparent 34%),\n        radial-gradient(circle at 16% 94%, rgba(112,33,124,0.2), transparent 34%),\n        linear-gradient(180deg, #17081d 0%, #0f0514 100%) !important;\n    }\n    #tribe-cta .container {\n      max-width: 100% !important;\n      padding: 0;\n    }\n    #tribe-cta .tribe-cta-panel {\n      padding: 34px 20px 36px !important;\n      background:\n        linear-gradient(135deg, rgba(255,255,255,0.105), rgba(255,255,255,0.032)),\n        rgba(18,7,22,0.58);\n      border-color: rgba(255,255,255,0.16);\n      box-shadow: 0 24px 76px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.14);\n    }\n    #tribe-cta .tribe-cta-panel::before {\n      inset: 8px;\n    }\n    #tribe-cta .tribe-logo-wrap {\n      width: 92px;\n      height: 92px;\n      margin-bottom: 24px;\n    }\n    #tribe-cta .tribe-title {\n      max-width: 310px;\n      margin-bottom: 22px;\n      font-size: 40px !important;\n      line-height: 1.08;\n    }\n    #tribe-cta .tribe-copy {\n      max-width: 310px;\n      margin-bottom: 26px;\n      gap: 12px;\n      font-size: 15px;\n      line-height: 1.68;\n      color: rgba(255,255,255,0.74);\n    }\n    #tribe-cta .tribe-cta-note {\n      max-width: 300px;\n      margin-bottom: 18px;\n      font-size: 14px;\n      line-height: 1.5;\n    }\n    #tribe-cta .tribe-cta-button {\n      width: 100%;\n      min-height: 56px;\n      padding: 0 16px;\n      font-size: 12px;\n      line-height: 1.2;\n      letter-spacing: 0.1em;\n      text-align: center;\n    }\n  }\n  @media (max-width: 400px) {\n    #tribe-cta .tribe-title {\n      font-size: 40px !important;\n    }\n    #tribe-cta .tribe-cta-panel {\n      padding-left: 18px !important;\n      padding-right: 18px !important;\n    }\n  }\n  \/* End Tribe CTA mobile optimization *\/\n\n  \/* Lineup more mobile two-column optimization *\/\n  @media (max-width: 768px) {\n    #lineup .lineup-more {\n      margin-top: 40px !important;\n    }\n    #lineup .lineup-more-title {\n      margin-bottom: 18px;\n      font-size: 28px;\n      line-height: 1.1;\n    }\n    #lineup .lineup-more-grid {\n      display: grid !important;\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      grid-auto-rows: 1fr;\n      align-items: stretch;\n      gap: 9px !important;\n    }\n    #lineup .lineup-chip {\n      width: 100%;\n      min-width: 0;\n      min-height: 64px !important;\n      height: 100%;\n      padding: 12px 10px !important;\n      align-items: center;\n      font-size: 11px !important;\n      line-height: 1.18;\n      letter-spacing: 0.045em;\n      word-break: normal;\n      overflow-wrap: anywhere;\n      hyphens: auto;\n    }\n    #lineup .lineup-chip::before {\n      width: 6px;\n      height: 6px;\n      margin-right: 8px;\n      box-shadow: 0 0 14px rgba(196,90,210,0.72), 0 0 0 4px rgba(255,255,255,0.04);\n    }\n  }\n  @media (max-width: 360px) {\n    #lineup .lineup-more-grid {\n      gap: 8px !important;\n    }\n    #lineup .lineup-chip {\n      min-height: 62px !important;\n      padding: 11px 9px !important;\n      font-size: 10px !important;\n      letter-spacing: 0.035em;\n    }\n  }\n  \/* End lineup more mobile two-column optimization *\/\n\n\n  \/* Hide currency switcher on Nomad 2026 landing *\/\n  body:has(#nomad-landing) .wmc-currency-wrapper,\n  body:has(#nomad-landing) .wmc-currency-switcher,\n  body:has(#nomad-landing) .wmc-currency,\n  body:has(#nomad-landing) .wmc-currency-symbol {\n    display: none !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n  }\n\n  \/* Hide side cart trigger while cart is empty *\/\n  body.nomad-cart-empty:has(#nomad-landing) .xoo-wsc-basket {\n    display: none !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n  }\n\n\n  \/* Who For section *\/\n  #who-for {\n    position: relative;\n    isolation: isolate;\n    padding: 132px 48px 138px;\n    overflow: hidden;\n    background:\n      radial-gradient(circle at 14% 16%, rgba(112,33,124,0.38), transparent 32%),\n      radial-gradient(circle at 82% 8%, rgba(206,87,134,0.18), transparent 30%),\n      linear-gradient(180deg, #17081d 0%, #25102b 48%, #120716 100%);\n  }\n  #who-for::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    z-index: -2;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);\n    background-size: 76px 76px;\n    mask-image: radial-gradient(circle at 50% 42%, black 0%, transparent 76%);\n    pointer-events: none;\n  }\n  #who-for::after {\n    content: '';\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    z-index: -1;\n    width: min(780px, 84vw);\n    height: min(780px, 84vw);\n    border: 1px solid rgba(255,255,255,0.08);\n    border-radius: 999px;\n    transform: translate(-50%, -50%);\n    box-shadow: inset 0 0 0 38px rgba(255,255,255,0.018), 0 0 110px rgba(112,33,124,0.24);\n    opacity: 0.78;\n    pointer-events: none;\n  }\n  .who-for-shell {\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);\n    gap: 58px;\n    align-items: center;\n  }\n  .who-for-kicker {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 22px;\n    font-family: var(--font-display);\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.72);\n  }\n  .who-for-kicker::before {\n    content: '';\n    width: 46px;\n    height: 1px;\n    background: rgba(255,255,255,0.34);\n  }\n  .who-for-title {\n    max-width: 540px;\n    margin: 0 0 28px;\n    font-family: var(--font-display);\n    font-size: clamp(42px, 5vw, 74px);\n    font-weight: 600;\n    line-height: 0.98;\n    letter-spacing: 0.01em;\n    color: var(--white);\n    text-wrap: balance;\n  }\n  .who-for-copy {\n    max-width: 440px;\n    margin: 0;\n    font-size: 17px;\n    line-height: 1.75;\n    color: rgba(255,255,255,0.68);\n  }\n  .who-for-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin: 0;\n    padding: 0;\n    list-style: none;\n  }\n  .who-for-list li {\n    position: relative;\n    min-height: 118px;\n    padding: 22px 20px 22px 58px;\n    border: 1px solid rgba(255,255,255,0.13);\n    background:\n      linear-gradient(135deg, rgba(255,255,255,0.095), rgba(255,255,255,0.028)),\n      rgba(18,7,22,0.48);\n    color: rgba(255,255,255,0.82);\n    font-size: 15px;\n    line-height: 1.55;\n    box-shadow: 0 22px 54px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.12);\n  }\n  .who-for-list li::before {\n    content: '';\n    position: absolute;\n    left: 20px;\n    top: 24px;\n    width: 18px;\n    height: 18px;\n    border: 1px solid rgba(255,255,255,0.55);\n    border-radius: 50%;\n    background: radial-gradient(circle at center, #ffffff 0 3px, rgba(112,33,124,0.72) 4px 8px, transparent 9px);\n    box-shadow: 0 0 22px rgba(255,255,255,0.18);\n  }\n  .who-for-final {\n    grid-column: 1 \/ -1;\n    display: flex;\n    gap: 28px;\n    align-items: center;\n    justify-content: space-between;\n    margin-top: 16px;\n    padding: 28px 30px;\n    border: 1px solid rgba(255,255,255,0.16);\n    background:\n      linear-gradient(90deg, rgba(112,33,124,0.64), rgba(112,33,124,0.28)),\n      rgba(255,255,255,0.04);\n  }\n  .who-for-final p {\n    max-width: 670px;\n    margin: 0;\n    font-family: var(--font-display);\n    font-size: clamp(22px, 2.6vw, 34px);\n    font-weight: 600;\n    line-height: 1.18;\n    color: var(--white);\n    text-wrap: balance;\n  }\n  .who-for-cta {\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 56px;\n    padding: 0 28px;\n    border: 1px solid rgba(255,255,255,0.78);\n    border-radius: 999px;\n    background: var(--white);\n    color: #2B1130 !important;\n    -webkit-text-fill-color: #2B1130;\n    font-family: var(--font-display);\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    text-decoration: none;\n    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;\n  }\n  .who-for-cta:hover {\n    transform: translateY(-2px);\n    background: #70217C;\n    color: var(--white) !important;\n    -webkit-text-fill-color: var(--white);\n    box-shadow: 0 18px 42px rgba(0,0,0,0.28);\n  }\n  @media (max-width: 1024px) {\n    .who-for-shell {\n      grid-template-columns: 1fr;\n      gap: 34px;\n    }\n    .who-for-copy {\n      max-width: 640px;\n    }\n  }\n  @media (max-width: 768px) {\n    #who-for {\n      padding: 96px 18px 94px;\n      scroll-margin-top: 88px;\n    }\n    #who-for::before {\n      background-size: 54px 54px;\n      opacity: 0.78;\n    }\n    #who-for::after {\n      top: 38%;\n      width: 118vw;\n      height: 118vw;\n      opacity: 0.48;\n    }\n    #who-for .container {\n      max-width: 100% !important;\n      padding: 0;\n    }\n    .who-for-kicker {\n      margin-bottom: 18px;\n      font-size: 10px;\n      letter-spacing: 0.22em;\n    }\n    .who-for-kicker::before {\n      width: 34px;\n    }\n    .who-for-title {\n      max-width: 340px;\n      margin-bottom: 18px;\n      font-size: clamp(34px, 10.4vw, 42px);\n      line-height: 1.02;\n    }\n    .who-for-copy {\n      max-width: 330px;\n      font-size: 15px;\n      line-height: 1.68;\n    }\n    .who-for-list {\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n    .who-for-list li {\n      min-height: 0;\n      padding: 17px 16px 17px 50px;\n      font-size: 14px;\n      line-height: 1.52;\n    }\n    .who-for-list li::before {\n      left: 17px;\n      top: 18px;\n      width: 16px;\n      height: 16px;\n    }\n    .who-for-final {\n      display: block;\n      margin-top: 12px;\n      padding: 26px 18px 20px;\n      text-align: left;\n    }\n    .who-for-final p {\n      margin-bottom: 20px;\n      font-size: 25px;\n      line-height: 1.16;\n    }\n    .who-for-cta {\n      width: 100%;\n      min-height: 56px;\n      padding: 0 16px;\n      font-size: 12px;\n      line-height: 1.2;\n      letter-spacing: 0.12em;\n      text-align: center;\n    }\n  }\n  @media (max-width: 380px) {\n    .who-for-title {\n      font-size: 38px;\n    }\n    .who-for-final p {\n      font-size: 23px;\n    }\n  }\n  \/* End Who For section *\/\n\n\n\n\n<\/style>\n\n<div id=\"nomad-landing\">\n<!-- Custom Cursor -->\n<div class=\"cursor\" id=\"cursor\"><\/div>\n<div class=\"cursor-ring\" id=\"cursorRing\"><\/div>\n\n<!-- Nav -->\n<nav id=\"navbar\">\n  <div class=\"logo\">\n    <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/Nomad2025_Emblema_Atlatszo-Feher-300px.png\" alt=\"Nomad Tribal Gathering\">\n  <\/div>\n  <ul class=\"nav-links\">\n    <li><a href=\"#about\">A Nomadr\u00f3l<\/a><\/li>\n    <li><a href=\"#stages\">Helysz\u00ednek<\/a><\/li>\n    <li><a href=\"#programs\">Programok<\/a><\/li>\n    <li><a href=\"#lineup\">El\u0151ad\u00f3k<\/a><\/li>\n    <li><a href=\"#location\">Playa Luna<\/a><\/li>\n    <li><a href=\"#faq\">GY.I.K<\/a><\/li>\n  <\/ul>\n  <a href=\"#tickets\" class=\"nav-cta\">Jegyet v\u00e1s\u00e1rolok<\/a>\n<\/nav>\n\n<!-- HERO -->\n<section id=\"hero\">\n  <div class=\"hero-bg\" id=\"heroBg\"><\/div>\n\n  <!-- Psychedelic blobs -->\n  <div class=\"hero-blobs\">\n    <div class=\"blob blob-1\"><\/div>\n    <div class=\"blob blob-2\"><\/div>\n    <div class=\"blob blob-3\"><\/div>\n    <div class=\"blob blob-4\"><\/div>\n    <div class=\"blob blob-5\"><\/div>\n  <\/div>\n\n  <!-- SVG turbulence distortion -->\n  \n    \n      \n        \n        \n      \n      \n        \n      \n    \n    \n  \n\n  <div class=\"hero-glow\"><\/div>\n\n  <div class=\"hero-content\">\n    <img decoding=\"async\" class=\"hero-logo\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/Nomad2025_Emblema_Atlatszo-Feher-300px.png\" alt=\"Nomad\">\n    <p class=\"hero-name\">Nomad Tribal Gathering 2026.<\/p>\n    <p class=\"hero-title\">\n      A ny\u00e1r utols\u00f3 \u00fcnnepe azokkal, akikkel egy nyelvet besz\u00e9l a lelked\n    <\/p>\n    <h1 class=\"hero-date\">2026. augusztus 19\u201323.<\/h1>\n    <p class=\"hero-location\">Playa Luna mag\u00e1nbirtok \u00b7 P\u00e1pa, Magyarorsz\u00e1g<\/p>\n\n    <p class=\"hero-countdown-label\">M\u00e1r csak ennyi id\u0151 van h\u00e1tra:<\/p>\n    <div class=\"hero-countdown-inline\">\n      <div class=\"cd-item\">\n        <span class=\"cd-num\" id=\"cd-days\">\u2014<\/span>\n        <span class=\"cd-label\">Nap<\/span>\n      <\/div>\n      <span class=\"cd-sep\">\u00b7<\/span>\n      <div class=\"cd-item\">\n        <span class=\"cd-num\" id=\"cd-hours\">\u2014<\/span>\n        <span class=\"cd-label\">\u00d3ra<\/span>\n      <\/div>\n      <span class=\"cd-sep\">\u00b7<\/span>\n      <div class=\"cd-item\">\n        <span class=\"cd-num\" id=\"cd-mins\">\u2014<\/span>\n        <span class=\"cd-label\">Perc<\/span>\n      <\/div>\n      <span class=\"cd-sep\">\u00b7<\/span>\n      <div class=\"cd-item\">\n        <span class=\"cd-num\" id=\"cd-secs\">\u2014<\/span>\n        <span class=\"cd-label\">M\u00e1sodperc<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"hero-cta-wrap\">\n      <a href=\"#tickets\" class=\"btn-primary\">Beszerzem a jegyemet!<\/a>\n      <a href=\"#stages\" class=\"btn-ghost\">Mutasd a programokat<\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"scroll-hint\">G\u00f6rgets<\/div>\n<\/section>\n\n<!-- STATS BAR -->\n<div id=\"stats\">\n  <div class=\"stats-inner\">\n    <div class=\"stat\">\n      <span class=\"stat-num\">500<\/span>\n      <span class=\"stat-label\">Limit\u00e1lt hely<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-num\">5<\/span>\n      <span class=\"stat-label\">Nap a term\u00e9szetben<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-num\">30+<\/span>\n      <span class=\"stat-label\">Programesem\u00e9ny<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-num\">8<\/span>\n      <span class=\"stat-label\">Orsz\u00e1gb\u00f3l \u00e9rkez\u0151 m\u0171v\u00e9sz<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-num\">V\u00e9gtelen<\/span>\n      <span class=\"stat-label\">Kapcsol\u00f3d\u00e1s<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- MI EZ -->\n<section id=\"about\">\n  <div class=\"container\">\n    <div class=\"about-grid\">\n      <div class=\"about-text\">\n        <p class=\"section-label reveal\">Mi az a Nomad Tribal Gathering?<\/p>\n        <h2 class=\"section-title reveal reveal-delay-1\">\u00d6t nap, ahol a term\u00e9szet \u00e9s a zene eggy\u00e9 v\u00e1lik<\/h2>\n        <p class=\"section-body reveal reveal-delay-2\">\n          A Nomad Tribal Gathering egy 5 napos, limit\u00e1lt l\u00e9tsz\u00e1m\u00fa (kb. 500 f\u0151s) k\u00f6z\u00f6ss\u00e9gi \u00e9lm\u00e9nyfesztiv\u00e1l, ahol a term\u00e9szet, az elektronikus t\u00f6rzsi zene \u00e9s a tudatos jelenl\u00e9t tal\u00e1lkozik.\n        <\/p>\n        <p class=\"section-body reveal reveal-delay-2\" style=\"margin-top: 20px\">\n          A Playa Luna priv\u00e1t birtokon, P\u00e1pa k\u00f6zel\u00e9ben megrendezett esem\u00e9ny zenei \u00e9lm\u00e9nyeket, workshopokat \u00e9s felt\u00f6lt\u0151d\u00e9st k\u00edn\u00e1l \u2014 nemzetk\u00f6zileg elismert el\u0151ad\u00f3kkal.\n        <\/p>\n        <p class=\"section-body reveal reveal-delay-2\" style=\"margin-top: 20px\">\n          Nem egy hagyom\u00e1nyos fesztiv\u00e1l, hanem egy elvonul\u00e1s jelleg\u0171 k\u00f6z\u00f6ss\u00e9gi \u00e9lm\u00e9ny, ahol lelassulhatsz, kapcsol\u00f3dhatsz, \u00e9s felt\u00f6lt\u0151dve t\u00e9rhetsz vissza a h\u00e9tk\u00f6znapokba.\n        <\/p>\n        <a href=\"#tickets\" class=\"btn-primary reveal reveal-delay-3\" style=\"margin-top: 40px;display: inline-block\">Szeretn\u00e9k ott lenni<\/a>\n      <\/div>\n      <div class=\"about-video-outer reveal reveal-delay-2\">\n        <div class=\"about-video-wrap\">\n          <video class=\"about-video\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/05\/nomad-2025.mp4\" poster=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/NOMAD-BG-scaled-1.webp\" muted loop playsinline preload=\"none\">\n          <\/video>\n          <button class=\"video-play-btn\" aria-label=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\">\n            \n              \n              \n            \n          <\/button>\n        <\/div>\n        <div class=\"video-glass-label\">\n          <span>\u00c9ld \u00e1t a Nomad autentikus hangulat\u00e1t!<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- HANGULAT GAL\u00c9RIA -->\n<section id=\"vibes\">\n  <div class=\"container\">\n    <div class=\"vibes-header\">\n      <div>\n        <p class=\"section-label reveal\">Nomad 2025 hangulat<\/p>\n        <h2 class=\"section-title reveal reveal-delay-1\">N\u00e9zd meg, milyen hangulat v\u00e1r r\u00e1d augusztusban<\/h2>\n      <\/div>\n      <p class=\"vibes-copy reveal reveal-delay-2\">Szieszta a t\u00f3parton. Naplement\u00e9s tal\u00e1lkoz\u00e1sok. T\u00e1nc a csillagok alatt. Ezek a k\u00e9pek megmutatj\u00e1k azt az \u00e9lm\u00e9nyt, aminek hamarosan te is a r\u00e9szese lehetsz.<\/p>\n    <\/div>\n    <div class=\"vibes-grid reveal reveal-delay-2\">\n      <a class=\"vibe-card feature\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1652.webp\" target=\"_blank\" style=\"--x:32%;--y:28%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1652.webp\" alt=\"Nomad 2025 k\u00f6z\u00f6ss\u00e9gi pillanat\" loading=\"lazy\"><div class=\"vibe-caption\"><span>V\u00edzparti pillanat<\/span><span>01<\/span><\/div><\/a>\n      <a class=\"vibe-card\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1613.webp\" target=\"_blank\" style=\"--x:70%;--y:38%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1613.webp\" alt=\"Nomad 2025 zenei hangulat\" loading=\"lazy\"><div class=\"vibe-caption\"><span>Workshop a lomb alatt<\/span><span>02<\/span><\/div><\/a>\n      <a class=\"vibe-card tall\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1482.webp\" target=\"_blank\" style=\"--x:48%;--y:22%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1482.webp\" alt=\"Nomad 2025 term\u00e9szetk\u00f6zeli \u00e9lm\u00e9ny\" loading=\"lazy\"><div class=\"vibe-caption\"><span>F\u00fcst\u00f6l\u0151 szertart\u00e1s<\/span><span>03<\/span><\/div><\/a>\n      <a class=\"vibe-card\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1401.webp\" target=\"_blank\" style=\"--x:35%;--y:68%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1401.webp\" alt=\"Nomad 2025 szabadt\u00e9ri pillanat\" loading=\"lazy\"><div class=\"vibe-caption\"><span>Erdei f\u00e9nyek<\/span><span>04<\/span><\/div><\/a>\n      <a class=\"vibe-card large\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1165.webp\" target=\"_blank\" style=\"--x:50%;--y:46%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1165.webp\" alt=\"Nomad 2025 k\u00f6z\u00f6s mozdulatok a homokban\" loading=\"lazy\"><div class=\"vibe-caption\"><span>K\u00f6z\u00f6s mozdulatok<\/span><span>05<\/span><\/div><\/a>\n      <a class=\"vibe-card\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1359.webp\" target=\"_blank\" style=\"--x:42%;--y:52%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1359.webp\" alt=\"Nomad 2025 fesztiv\u00e1l r\u00e9szlet\" loading=\"lazy\"><div class=\"vibe-caption\"><span>Vizu\u00e1l \u00e9s t\u00e1nc<\/span><span>06<\/span><\/div><\/a>\n      <a class=\"vibe-card\" href=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1309.webp\" target=\"_blank\" style=\"--x:64%;--y:24%\"><img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/MG_1309.webp\" alt=\"Nomad 2025 t\u00e1ncos hangulat\" loading=\"lazy\"><div class=\"vibe-caption\"><span>F\u00e9nyf\u00fcz\u00e9res t\u00e1bor<\/span><span>07<\/span><\/div><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- STAGES -->\n<section id=\"stages\">\n  <div class=\"container\">\n    <div class=\"stages-header\">\n      <p class=\"section-label reveal\">Helysz\u00ednek<\/p>\n      <h2 class=\"section-title reveal reveal-delay-1\">Minden helysz\u00edn m\u00e1s \u00e9lm\u00e9nyt \u00e9s programot hoz<\/h2>\n      <p class=\"section-body reveal reveal-delay-2\" style=\"margin: 0 auto;text-align: center\">A Nom\u00e1d nem egyetlen sz\u00ednpad k\u00f6r\u00e9 \u00e9p\u00fcl. Minden helysz\u00edn saj\u00e1t hangulattal, programokkal \u00e9s k\u00f6z\u00f6ss\u00e9gi \u00e9lm\u00e9nnyel v\u00e1r.<\/p>\n    <\/div>\n    <div class=\"stages-grid\">\n      <div class=\"stage-card stage-main reveal\">\n        <img decoding=\"async\" class=\"stage-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/07\/NOMAD-helyszin-MAINSTAGE-MUSIC-symbol.png\" alt=\"Main Stage\">\n        <div class=\"stage-kicker\">Main Stage<\/div>\n        <div class=\"stage-name\">A t\u00f6rzs k\u00f6z\u00f6s sz\u00edvver\u00e9se<\/div>\n        <div class=\"stage-desc\">Nemzetk\u00f6zi tribal, organic \u00e9s downtempo el\u0151ad\u00f3k. Naplement\u00e9t\u0151l hajnalig tart\u00f3 zenei utaz\u00e1sok a t\u00f3part mellett.<\/div>\n      <\/div>\n      <div class=\"stage-card stage-move reveal reveal-delay-1\">\n        <img decoding=\"async\" class=\"stage-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/07\/NOMAD-helyszin-MOVEMENTS-symbol.png\" alt=\"Movements\">\n        <div class=\"stage-kicker\">Movements<\/div>\n        <div class=\"stage-name\">Mozg\u00e1s, ami visszahoz a testedbe<\/div>\n        <div class=\"stage-desc\">Acro j\u00f3ga, Hatha j\u00f3ga, Vinyasa Flow, Tai Chi, Chi Kung \u00e9s szabad mozg\u00e1sgyakorlatok v\u00e1rnak eg\u00e9sz nap. Ak\u00e1r energikusan ind\u00edtan\u00e1d a reggelt, ak\u00e1r finoman hangol\u00f3dn\u00e1l a napra, itt megtal\u00e1lod a saj\u00e1t ritmusodat.<\/div>\n      <\/div>\n      <div class=\"stage-card stage-workshop reveal reveal-delay-2\">\n        <img decoding=\"async\" class=\"stage-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/07\/NOMAD-helyszin-LECTURE-and-WORKSHOP-symbol.png\" alt=\"Lectures\">\n        <div class=\"stage-kicker\">Lectures &amp; Workshops<\/div>\n        <div class=\"stage-name\">Inspir\u00e1ci\u00f3, amit hazaviszel magaddal<\/div>\n        <div class=\"stage-desc\">El\u0151ad\u00e1sok, besz\u00e9lget\u00e9sek \u00e9s gyakorlati workshopok olyan t\u00e9m\u00e1kban, amelyek a fesztiv\u00e1l ut\u00e1n is veled maradnak.<\/div>\n      <\/div>\n      <div class=\"stage-card stage-heal reveal reveal-delay-3\">\n        <img decoding=\"async\" class=\"stage-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/07\/NOMAD-helyszin-HEALIN-GARDEN-symbol.png\" alt=\"Healing Garden\">\n        <div class=\"stage-kicker\">Healing Garden<\/div>\n        <div class=\"stage-name\">Ahol lelassul minden<\/div>\n        <div class=\"stage-desc\">Hangf\u00fcrd\u0151k, teaszertart\u00e1sok, relax\u00e1ci\u00f3 \u00e9s felt\u00f6lt\u0151d\u00e9s. Egy t\u00e9r, ahol relax\u00e1lhatsz az \u00e9lm\u00e9nyek k\u00f6z\u00f6tt.<\/div>\n      <\/div>\n      <div class=\"stage-card stage-fire reveal reveal-delay-4\">\n        <img decoding=\"async\" class=\"stage-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/07\/NOMAD-helyszin-FIREPLACE-symbol.png\" alt=\"Fireplace\">\n        <div class=\"stage-kicker\">Fireplace<\/div>\n        <div class=\"stage-name\">A nap utols\u00f3 t\u00f6rt\u00e9netei<\/div>\n        <div class=\"stage-desc\">T\u00e1bort\u0171z, spont\u00e1n zen\u00e9l\u00e9sek, m\u00e9ly besz\u00e9lget\u00e9sek \u00e9s azok a tal\u00e1lkoz\u00e1sok, amelyekb\u0151l gyakran \u00e9letre sz\u00f3l\u00f3 kapcsolatok sz\u00fcletnek.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PROGRAMS -->\n<section id=\"programs\">\n  <div class=\"container\">\n    <div class=\"programs-header\">\n      <div>\n        <p class=\"section-label reveal\">Programok<\/p>\n        <h2 class=\"section-title reveal reveal-delay-1\">Nyerj betekint\u00e9st a 2026 Nomad Gathering programf\u00fczet\u00e9be<\/h2>\n      <\/div>\n      <p class=\"programs-intro reveal reveal-delay-2\">Mozg\u00e1s, zene, \u00f6nismeret \u00e9s ritu\u00e1l\u00e9k. A Nom\u00e1don nincs k\u00f6telez\u0151 \u00fatvonal. Minden pillanatban te d\u00f6nt\u00f6d el, hogy a testedhez, a k\u00f6z\u00f6ss\u00e9ghez vagy \u00f6nmagadhoz szeretn\u00e9l k\u00f6zelebb ker\u00fclni.<\/p>\n    <\/div>\n\n    <div class=\"programs-card-grid\">\n      <article class=\"program-card reveal\">\n        <div class=\"program-card-image\">\n          <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/06\/nomad-program-mozgas-testtudatossag.webp\" alt=\"Mozg\u00e1s \u00e9s testtudatoss\u00e1g a Nomad Gatheringen\" loading=\"lazy\">\n        <\/div>\n        <div class=\"program-card-body\">\n          <span class=\"program-card-index\">01<\/span>\n          <h3>Mozg\u00e1s \u00e9s testtudatoss\u00e1g<\/h3>\n          <h4>Kapcsol\u00f3dj \u00fajra a testedhez<\/h4>\n          <p>Acro j\u00f3ga, Hatha j\u00f3ga, Vinyasa Flow, Tai Chi, Chi Kung \u00e9s Lemanguria seg\u00edtenek lelassulni, felt\u00f6lt\u0151dni \u00e9s meg\u00e9rkezni a jelen pillanatba.<\/p>\n        <\/div>\n      <\/article>\n\n      <article class=\"program-card reveal reveal-delay-1\">\n        <div class=\"program-card-image\">\n          <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/06\/nomad-program-zene-hangutazas.webp\" alt=\"Zene \u00e9s hangutaz\u00e1sok a Nomad Gatheringen\" loading=\"lazy\">\n        <\/div>\n        <div class=\"program-card-body\">\n          <span class=\"program-card-index\">02<\/span>\n          <h3>Zene \u00e9s hangutaz\u00e1sok<\/h3>\n          <h4>Ahol minden hang egy \u00faj utaz\u00e1s kezdete<\/h4>\n          <p>Jam session\u00f6k, hangf\u00fcrd\u0151k, handpan utaz\u00e1sok, krist\u00e1lyhangf\u00fcrd\u0151k, doromb \u00e9s didgeridoo workshopok v\u00e1rnak eg\u00e9sz h\u00e9ten.<\/p>\n        <\/div>\n      <\/article>\n\n      <article class=\"program-card reveal reveal-delay-2\">\n        <div class=\"program-card-image\">\n          <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/06\/nomad-program-onismeret-kapcsolodas.webp\" alt=\"\u00d6nismeret \u00e9s kapcsol\u00f3d\u00e1s a Nomad Gatheringen\" loading=\"lazy\">\n        <\/div>\n        <div class=\"program-card-body\">\n          <span class=\"program-card-index\">03<\/span>\n          <h3>\u00d6nismeret \u00e9s kapcsol\u00f3d\u00e1s<\/h3>\n          <h4>M\u00e9lyebb tal\u00e1lkoz\u00e1sok \u00f6nmagaddal \u00e9s m\u00e1sokkal<\/h4>\n          <p>Ecstatic Dance, Watson Coaching, Bodyway, Contact Beyond Contact, Shibari Art, t\u00e1ncsz\u00ednh\u00e1z \u00e9s k\u00fcl\u00f6nleges mozg\u00e1salap\u00fa \u00f6nismereti programok.<\/p>\n        <\/div>\n      <\/article>\n\n      <article class=\"program-card reveal reveal-delay-3\">\n        <div class=\"program-card-image\">\n          <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/06\/nomad-program-szertartasok-ritualek.webp\" alt=\"Szertart\u00e1sok \u00e9s ritu\u00e1l\u00e9k a Nomad Gatheringen\" loading=\"lazy\">\n        <\/div>\n        <div class=\"program-card-body\">\n          <span class=\"program-card-index\">04<\/span>\n          <h3>Szertart\u00e1sok \u00e9s ritu\u00e1l\u00e9k<\/h3>\n          <h4>Lass\u00edts le, hangol\u00f3dj r\u00e1 a pillanatra<\/h4>\n          <p>Tea szertart\u00e1s, kaka\u00f3 cerem\u00f3nia, rap\u00e9 cerem\u00f3nia \u00e9s gy\u00f3gygomba workshopok seg\u00edtenek elm\u00e9ly\u00edteni az \u00e9lm\u00e9nyt.<\/p>\n        <\/div>\n      <\/article>\n    <\/div>\n\n    <div class=\"programs-closing-wrap reveal reveal-delay-2 no-wpr-lazyrender\" data-wpr-lazyrender=\"false\">\n      <button id=\"nomad-program-open\" class=\"programs-cta nps-open-button\" type=\"button\" aria-haspopup=\"dialog\" aria-controls=\"nomad-program-dialog\">Teljes program megnyit\u00e1sa<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n<!-- WHO FOR -->\n<section id=\"who-for\">\n  <div class=\"container\">\n    <div class=\"who-for-shell\">\n      <div class=\"who-for-intro reveal\">\n        <p class=\"who-for-kicker\">Kinek sz\u00f3l a Nom\u00e1d?<\/p>\n        <h2 class=\"who-for-title\">J\u00f3l fogod n\u00e1lunk \u00e9rezni magad, ha&#8230;<\/h2>\n        <p class=\"who-for-copy\">Ha a fesztiv\u00e1l sz\u00e1modra nem csak program, hanem kapcsol\u00f3d\u00e1s, lelassul\u00e1s \u00e9s egy \u00faj ny\u00e1ri eml\u00e9k, akkor j\u00f3 helyen j\u00e1rsz.<\/p>\n      <\/div>\n\n      <div class=\"who-for-content reveal reveal-delay-1\">\n        <ul class=\"who-for-list\">\n          <li>Szereted a tribal, organic \u00e9s downtempo zenei vil\u00e1got.<\/li>\n          <li>Fontos sz\u00e1modra a kapcsol\u00f3d\u00e1s \u00e9s a k\u00f6z\u00f6ss\u00e9gi \u00e9lm\u00e9ny.<\/li>\n          <li>Sz\u00edvesen kezded a napot j\u00f3g\u00e1val vagy egy t\u00f3parti s\u00e9t\u00e1val.<\/li>\n          <li>Nyitott vagy workshopokra, \u00f6nismereti programokra \u00e9s \u00faj n\u00e9z\u0151pontokra.<\/li>\n          <li>Vonz a term\u00e9szetk\u00f6zeli, emberl\u00e9pt\u00e9k\u0171 fesztiv\u00e1lok hangulata.<\/li>\n          <li>Szeretn\u00e9d felt\u00f6ltve, inspir\u00e1ltan \u00e9s \u00faj \u00e9lm\u00e9nyekkel gazdagodva z\u00e1rni a nyarat.<\/li>\n        <\/ul>\n\n        <div class=\"who-for-final\">\n          <p>Ha olvas\u00e1s k\u00f6zben t\u00f6bbsz\u00f6r is azt \u00e9rezted, hogy \u201eez nagyon \u00e9n vagyok\u201d, akkor tal\u00e1lkozzunk augusztusban!<\/p>\n          <a class=\"who-for-cta\" href=\"#tickets\">Ott szeretn\u00e9k lenni!<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<!-- END WHO FOR -->\n<!-- LINEUP -->\n<section id=\"lineup\">\n  <div class=\"container\">\n    <div class=\"lineup-header\">\n      <p class=\"section-label reveal\">El\u0151ad\u00f3k<\/p>\n      <h2 class=\"section-title reveal reveal-delay-1\">El\u0151ad\u00f3k a vil\u00e1g minden t\u00e1j\u00e1r\u00f3l<\/h2>\n      <p class=\"section-body reveal reveal-delay-2\" style=\"margin: 0 auto;text-align: center\">Nemzetk\u00f6zi tribal, organic \u00e9s downtempo el\u0151ad\u00f3k, \u00e9l\u0151 koncertek, hangutaz\u00e1sok \u00e9s k\u00fcl\u00f6nleges zenei tal\u00e1lkoz\u00e1sok napkelt\u00e9t\u0151l hajnalig.<\/p>\n    <\/div>\n    <div class=\"lineup-grid reveal reveal-delay-2\">\n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/06\/gagari-project.jpg\" alt=\"Gagarin Project\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Gagarin Project<\/div>\n          <div class=\"artist-origin\">\u00d6rm\u00e9nyorsz\u00e1g<\/div>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/11\/imgi_13_556117415_1348514676661857_343757179495470409_n.jpg\" alt=\"Suduaya\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Suduaya<\/div>\n          <div class=\"artist-origin\">Franciaorsz\u00e1g<\/div>\n        <\/div><\/div>\n      <\/div>\n      \n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/11\/345026802_1328886461023306_7538010040720091645_n.jpg\" alt=\"Alanda\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Alanda<\/div>\n          <div class=\"artist-origin\">Izrael<\/div>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/11\/schiipman-profile-1.jpg\" alt=\"Schiipman\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Schiipman<\/div>\n          <div class=\"artist-origin\">Magyarorsz\u00e1g<\/div>\n        <\/div><\/div>\n      <\/div>\n      \n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/11\/artworks-fG6Y9XzeoKW5rzGZ-lTII0w-t500x500.jpg\" alt=\"Ping Medusa\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Ping Medusa<\/div>\n          <div class=\"artist-origin\">Magyarorsz\u00e1g<\/div>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"artist-card\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/10\/Acoustic-Substances-e1745737075119-600x6001-1.jpg\" alt=\"Acoustic Substances\" loading=\"lazy\">\n        <div class=\"artist-overlay\"><div>\n          <div class=\"artist-name\">Acoustic Substances<\/div>\n          <div class=\"artist-origin\">Ukrajna<\/div>\n        <\/div><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"lineup-more reveal reveal-delay-3\">\n      <h3 class=\"lineup-more-title\">Tov\u00e1bbi el\u0151ad\u00f3k<\/h3>\n      <div class=\"lineup-more-grid\">\n        <div class=\"lineup-chip\">Rey&amp;Kjavik<\/div><div class=\"lineup-chip\">Meo Culpa<\/div><div class=\"lineup-chip\">Palo Canto<\/div>\n        <div class=\"lineup-chip\">Szenka<\/div><div class=\"lineup-chip\">Booshanka<\/div><div class=\"lineup-chip\">Urban Vinyl<\/div><div class=\"lineup-chip\">HuBertus<\/div>\n        <div class=\"lineup-chip\">DJ Hunbaba<\/div><div class=\"lineup-chip\">Bellegance<\/div><div class=\"lineup-chip\">Palya Bea<\/div><div class=\"lineup-chip\">Marton Gerg\u0151<\/div>\n        <div class=\"lineup-chip\">Sarkadi Eszter Mirka<\/div><div class=\"lineup-chip\">Tas Gerg\u0151<\/div><div class=\"lineup-chip\">Hangay Niki<\/div><div class=\"lineup-chip\">Kura Dani<\/div>\n        <div class=\"lineup-chip\">Hal\u00e1sz Anna<\/div><div class=\"lineup-chip\">Luk\u00e1cs Gabi<\/div><div class=\"lineup-chip\">Kakucsi Csabi<\/div><div class=\"lineup-chip\">Lengyel Bori<\/div>\n        <div class=\"lineup-chip\">Seder Laura<\/div><div class=\"lineup-chip\">P\u00e1lmai Tibi<\/div><div class=\"lineup-chip\">L\u00e1donyi Bori<\/div><div class=\"lineup-chip\">Lina<\/div>\n        <div class=\"lineup-chip\">J\u00e1mbor Anna<\/div><div class=\"lineup-chip\">Heller Karin<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"nomad-final-call reveal reveal-delay-3\">\n      <div class=\"nomad-final-orbit\" aria-hidden=\"true\"><\/div>\n      <div class=\"nomad-final-glass\">\n        <img decoding=\"async\" class=\"nomad-final-logo\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/Nomad2025_Emblema_Atlatszo-Feher-300px.png\" alt=\"Nomad Tribal Gathering log\u00f3\" loading=\"lazy\">\n        <p class=\"nomad-final-date\">Tal\u00e1lkozzunk 2026 Augusztus 19-\u00e9n.<\/p>\n        <h3 class=\"nomad-final-title\">Nomad Tribal Gathering 2026<\/h3>\n        <p class=\"nomad-final-label\">M\u00e1r csak ennyi id\u0151 van h\u00e1tra:<\/p>\n        <div class=\"nomad-final-countdown\" aria-live=\"polite\">\n          <div><span class=\"nomad-final-num\" id=\"final-days\">\u2014<\/span><span class=\"nomad-final-unit\">nap<\/span><\/div>\n          <div><span class=\"nomad-final-num\" id=\"final-hours\">\u2014<\/span><span class=\"nomad-final-unit\">\u00f3ra<\/span><\/div>\n          <div><span class=\"nomad-final-num\" id=\"final-mins\">\u2014<\/span><span class=\"nomad-final-unit\">perc<\/span><\/div>\n          <div><span class=\"nomad-final-num\" id=\"final-secs\">\u2014<\/span><span class=\"nomad-final-unit\">mp<\/span><\/div>\n        <\/div>\n        <p class=\"nomad-final-place\">Playa Luna mag\u00e1nbirtok &#8211; P\u00e1pai tavak<\/p>\n        <a class=\"nomad-final-btn\" href=\"#tickets\">Jegyet v\u00e1s\u00e1rolok!<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- LOCATION -->\n<section id=\"location\">\n  <div class=\"container\">\n    <div class=\"location-grid\">\n      <div class=\"location-map reveal\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/NOMAD-terkep-2025-scaled.jpg\" alt=\"Playa Luna mag\u00e1nbirtok t\u00e9rk\u00e9pe\">\n      <\/div>\n      <div class=\"location-details reveal reveal-delay-1\">\n        <p class=\"location-eyebrow\">A helysz\u00edn<\/p>\n        <h2 class=\"location-title\">Playa Luna<\/h2>\n        <p class=\"location-subtitle\">Playa Luna mag\u00e1nbirtok &#8211; P\u00e1pai tavak<\/p>\n\n        <div class=\"location-copy\">\n          <p>A Playa Luna mag\u00e1nbirtok egy k\u00fcl\u00f6n vil\u00e1g P\u00e1pa mellett. Homokos part, bambuszligetek, \u00e1rny\u00e9kos pihen\u0151helyek \u00e9s egy t\u00f3, amely eg\u00e9sz nap h\u00edvogat egy h\u0171s\u00edt\u0151 f\u00fcrd\u0151z\u00e9sre.<\/p>\n          <p>A ter\u00fclet el\u00e9g nagy ahhoz, hogy mindig tal\u00e1lj egy nyugodt sarkot magadnak, \u00e9s el\u00e9g kicsi ahhoz, hogy n\u00e9h\u00e1ny nap alatt minden ismer\u0151ss\u00e9 v\u00e1ljon.<\/p>\n          <p>Ha kapcsol\u00f3dni szeretn\u00e9l, a sz\u00ednpad \u00e9s a k\u00f6z\u00f6ss\u00e9gi terek mindig tele vannak \u00e9lettel. Ha csendre v\u00e1gysz, egy f\u00fcgg\u0151\u00e1gy a bambuszok k\u00f6z\u00f6tt vagy egy \u00e1rny\u00e9kos hely a t\u00f3parton pillanatok alatt kiszak\u00edt a k\u00fclvil\u00e1gb\u00f3l.<\/p>\n        <\/div>\n\n        <div class=\"location-facts\">\n          <div class=\"location-fact\">\n            <span class=\"location-fact-label\">Pontos c\u00edm<\/span>\n            <span class=\"location-fact-value\">8500 P\u00e1pa, M\u00e1tyush\u00e1za puszta 1.<br>Playa Luna mag\u00e1nbirtok<\/span>\n          <\/div>\n          <div class=\"location-fact\">\n            <span class=\"location-fact-label\">L\u00e9tsz\u00e1m<\/span>\n            <span class=\"location-fact-value\">Maximum 500 r\u00e9sztvev\u0151<\/span>\n          <\/div>\n          <div class=\"location-fact\">\n            <span class=\"location-fact-label\">Sz\u00e1ll\u00e1s<\/span>\n            <span class=\"location-fact-value\">S\u00e1traz\u00e1si lehet\u0151s\u00e9g a helysz\u00ednen<\/span>\n          <\/div>\n          <div class=\"location-fact\">\n            <span class=\"location-fact-label\">Megk\u00f6zel\u00edt\u00e9s<\/span>\n            <span class=\"location-fact-value\">Budapestr\u0151l k\u00f6r\u00fclbel\u00fcl 1,5-2 \u00f3ra aut\u00f3val<\/span>\n          <\/div>\n        <\/div>\n\n        <a class=\"location-map-link\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=8500%20P%C3%A1pa%2C%20M%C3%A1tyush%C3%A1za%20puszta%201%20Playa%20Luna\" target=\"_blank\" rel=\"noopener\">Megnyitom Google T\u00e9rk\u00e9pen<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- JEGY CTA -->\n<section id=\"tickets\" class=\"no-wpr-lazyrender\">\n  <div class=\"container\" style=\"position:relative;z-index:2\">\n    <p class=\"tickets-label reveal\">Nomad Gathering 2026 jegyek<\/p>\n    <h2 class=\"tickets-title reveal reveal-delay-1\">Most \u00e9rhet\u0151ek el a legkedvez\u0151bb Nom\u00e1d bel\u00e9p\u0151k<\/h2>\n    <p class=\"tickets-urgency reveal reveal-delay-2\">A helyek sz\u00e1ma limit\u00e1lt &#8211; max. 500 f\u0151!<\/p>\n\n    <div class=\"ticket-tiers reveal reveal-delay-2\">\n      <div class=\"ticket-tier\">\n        <span class=\"tier-name\">Norm\u00e1l bel\u00e9p\u0151<\/span>\n        <span class=\"tier-price\">39 900<span class=\"tier-currency\">Ft<\/span><\/span>\n        <p class=\"tier-note\">Korl\u00e1tozott darabsz\u00e1m<\/p>\n        <ul class=\"tier-features\">\n          <li>Bel\u00e9p\u00e9st biztos\u00edt mind az 5 napra<\/li>\n          <li>Biztons\u00e1gos bankk\u00e1rty\u00e1s fizet\u00e9s a Stripe rendszer\u00e9n bel\u00fcl<\/li>\n          <li>Azonnali visszaigazol\u00e1s e-mailben<\/li>\n        <\/ul>\n        <button class=\"tier-cta atc-btn\" data-product-id=\"276\">Kos\u00e1rba helyezem<\/button>\n      <\/div>\n      <div class=\"ticket-tier featured\">\n        <span class=\"tier-badge\">Legn\u00e9pszer\u0171bb v\u00e1laszt\u00e1s<\/span>\n        <span class=\"tier-name\">P\u00e1ros bel\u00e9p\u0151<\/span>\n        <span class=\"tier-price-old\">79 900 Ft<\/span>\n        <span class=\"tier-price\">71 900<span class=\"tier-currency\">Ft<\/span><\/span>\n        <p class=\"tier-note\">2 f\u0151 r\u00e9sz\u00e9re \u2014 teljes 5 napos \u00e9lm\u00e9ny<\/p>\n        <ul class=\"tier-features\">\n          <li>Bel\u00e9p\u00e9st biztos\u00edt mind az 5 napra, 2 f\u0151nek<\/li>\n          <li>Biztons\u00e1gos bankk\u00e1rty\u00e1s fizet\u00e9s a Stripe rendszer\u00e9n bel\u00fcl<\/li>\n          <li>Azonnali visszaigazol\u00e1s e-mailben<\/li>\n        <\/ul>\n        <button class=\"tier-cta atc-btn\" data-product-id=\"3205\">Kos\u00e1rba helyezem<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- NOMAD CIRCLE -->\n<section id=\"nomad-circle\">\n  <div class=\"container nomad-circle-stage\">\n    <div class=\"nomad-circle-panel reveal\">\n      <div class=\"nomad-circle-inner\">\n        <h2 class=\"nomad-circle-title reveal reveal-delay-1\">M\u00e9g nem d\u00f6nt\u00f6tt\u00e9l?<\/h2>\n        <p class=\"nomad-circle-copy reveal reveal-delay-2\">Csatlakozz a Nomad k\u00f6rh\u00f6z, \u00e9s \u00e9rtes\u00fclj els\u0151k\u00e9nt a friss jegyinf\u00f3kr\u00f3l, programokr\u00f3l \u00e9s fell\u00e9p\u0151kr\u0151l. A leg\u00fajabb inf\u00f3k el\u0151sz\u00f6r csak a k\u00f6r tagjaihoz jutnak el.<\/p>\n\n        <form id=\"nomad-circle-form\" class=\"nomad-circle-form reveal reveal-delay-2\" novalidate>\n          <div class=\"nomad-circle-form-row\">\n            <div class=\"nomad-circle-input-wrap\">\n              <input id=\"nomad-circle-email\" class=\"nomad-circle-input\" type=\"email\" name=\"email\" placeholder=\"\" aria-label=\"Email c\u00edmed\" autocomplete=\"email\" required>\n              <div class=\"nomad-circle-input-placeholder\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\">\n                  <path d=\"M3 6.75h18a1.25 1.25 0 0 1 1.25 1.25v8A2.75 2.75 0 0 1 19.5 18.75h-15A2.75 2.75 0 0 1 1.75 16V8A1.25 1.25 0 0 1 3 6.75Z\" stroke=\"rgba(255,255,255,0.8)\" stroke-width=\"1.4\"\/>\n                  <path d=\"m3.5 8 7 5.25a2.5 2.5 0 0 0 3 0L20.5 8\" stroke=\"rgba(255,255,255,0.8)\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n                <span>Email c\u00edmed<\/span>\n              <\/div>\n              <input class=\"nomad-circle-hp\" type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\n              <input type=\"hidden\" name=\"source\" value=\"nomad-circle-after-tickets\">\n              <input type=\"hidden\" name=\"context\" value=\"homepage\">\n            <\/div>\n            <button class=\"nomad-circle-button\" type=\"submit\">\u00c9rtes\u00edts els\u0151k\u00e9nt<\/button>\n          <\/div>\n          <div class=\"nomad-circle-consent\">\n            <input id=\"nomad-circle-consent\" type=\"checkbox\" name=\"consent\" value=\"1\" required>\n            <label for=\"nomad-circle-consent\">\n              Elolvastam \u00e9s elfogadom az\n              <a href=\"https:\/\/nomadgathering.com\/adatkezelesi-tajekoztato\/\" target=\"_blank\" rel=\"noopener\">adatkezel\u00e9si t\u00e1j\u00e9koztat\u00f3t<\/a>,\n              valamint hozz\u00e1j\u00e1rulok, hogy a Nomad Gathering e-mailben \u00e9rtes\u00edtsen a friss jegyinf\u00f3kr\u00f3l, programokr\u00f3l \u00e9s fell\u00e9p\u0151kr\u0151l.\n            <\/label>\n          <\/div>\n          <p id=\"nomad-circle-feedback\" class=\"nomad-circle-feedback\" aria-live=\"polite\"><\/p>\n        <\/form>\n\n        <div class=\"nomad-circle-benefits reveal reveal-delay-3\">\n          <div class=\"nomad-circle-benefit\">\n            <img decoding=\"async\" class=\"nomad-circle-benefit-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/nomad-circle-icon-3.png\" alt=\"\" loading=\"lazy\">\n            <div class=\"nomad-circle-benefit-copy\"><strong>Els\u0151k\u00e9nt \u00e9rtes\u00edt\u00fcnk<\/strong> a friss inf\u00f3kr\u00f3l<\/div>\n          <\/div>\n          <div class=\"nomad-circle-benefit\">\n            <img decoding=\"async\" class=\"nomad-circle-benefit-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/nomad-circle-icon-2.png\" alt=\"\" loading=\"lazy\">\n            <div class=\"nomad-circle-benefit-copy\"><strong>Exkluz\u00edv tartalmak<\/strong> csak a k\u00f6r tagjainak<\/div>\n          <\/div>\n          <div class=\"nomad-circle-benefit\">\n            <img decoding=\"async\" class=\"nomad-circle-benefit-icon\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2026\/nomad-circle-icon-1.png\" alt=\"\" loading=\"lazy\">\n            <div class=\"nomad-circle-benefit-copy\"><strong>K\u00fcl\u00f6nleges aj\u00e1nlatok<\/strong> \u00e9s early access<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FAQ -->\n<section id=\"faq\">\n  <div class=\"container\">\n    <div class=\"faq-header\">\n      <p class=\"section-label reveal\">Gyakori k\u00e9rd\u00e9sek<\/p>\n      <h2 class=\"section-title reveal reveal-delay-1\">Leggyakrabban felmer\u00fcl\u0151 k\u00e9rd\u00e9sek megv\u00e1laszolva a 2026-os Nomad Gatheringr\u0151l<\/h2>\n    <\/div>\n    <div class=\"faq-list reveal reveal-delay-2\">\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Mit tartalmaz a bel\u00e9p\u0151jegy? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">A bel\u00e9p\u0151 a Nomad Tribal Gathering teljes id\u0151tartam\u00e1ra \u00e9rv\u00e9nyes. R\u00e9szt vehetsz a koncerteken, DJ szetteken, workshopokon, j\u00f3ga\u00f3r\u00e1kon, k\u00f6z\u00f6ss\u00e9gi programokon \u00e9s a fesztiv\u00e1l legt\u00f6bb programj\u00e1n.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Hol lesz a rendezv\u00e9ny? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">A Nomad Tribal Gathering helysz\u00edne a Playa Luna mag\u00e1nbirtok a P\u00e1pai tavakn\u00e1l.<br><br><strong>C\u00edm:<\/strong><br>8500 P\u00e1pa, M\u00e1tyush\u00e1za puszta 1.<br><br>A helysz\u00edn Google Mapsen, Waze-ben \u00e9s Apple Mapsben is megtal\u00e1lhat\u00f3 &#8222;P\u00e1paitavak&#8221; n\u00e9ven.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Lehet s\u00e1trazni a helysz\u00ednen? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">Igen. A helysz\u00ednen t\u00f6bb kijel\u00f6lt s\u00e1torz\u00f3na is lesz. Tal\u00e1lsz csendesebb \u00e9s a k\u00f6z\u00f6ss\u00e9gi terekhez k\u00f6zelebb es\u0151 ter\u00fcleteket is. Lak\u00f3aut\u00f3val \u00e9rkez\u0151k sz\u00e1m\u00e1ra k\u00fcl\u00f6n parkol\u00f3hely \u00e1ll rendelkez\u00e9sre.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">H\u00e1ny r\u00e9sztvev\u0151re sz\u00e1m\u00edthatok? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">A Nom\u00e1d sz\u00e1nd\u00e9kosan csal\u00e1dias l\u00e9pt\u00e9k\u0171 esem\u00e9ny. A r\u00e9sztvev\u0151k sz\u00e1ma maximum 500 f\u0151, \u00edgy k\u00f6nnyebb kapcsol\u00f3dni, ismer\u0151s arcokkal tal\u00e1lkozni \u00e9s val\u00f3di k\u00f6z\u00f6ss\u00e9gi \u00e9lm\u00e9nyt \u00e1t\u00e9lni.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">J\u00f6hetek gyermekkel? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">Igen. A 14 \u00e9v alatti gyermekek sz\u00fcl\u0151i fel\u00fcgyelet mellett ingyenesen l\u00e1togathatj\u00e1k a rendezv\u00e9nyt. Bel\u00e9p\u00e9skor \u00e9letkorukat igazol\u00f3 okm\u00e1nyt k\u00e9rhet\u00fcnk. A helysz\u00ednen gyermekfel\u00fcgyeletet nem biztos\u00edtunk.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Hozhatom a kuty\u00e1mat vagy m\u00e1s h\u00e1zi\u00e1llatomat? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">Igen, a h\u00e1zi\u00e1llatokat sz\u00edvesen l\u00e1tjuk. Arra k\u00e9r\u00fcnk, hogy \u00fcgyelj m\u00e1s r\u00e9sztvev\u0151k nyugalm\u00e1ra, \u00e9s sz\u00fcks\u00e9g eset\u00e9n haszn\u00e1ld a p\u00f3r\u00e1zt. Az olt\u00e1si k\u00f6nyvet mindenk\u00e9ppen hozd magaddal.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Van a helysz\u00ednen ATM, wifi vagy er\u0151s mobilh\u00e1l\u00f3zat? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">ATM \u00e9s doh\u00e1nybolt nincs a helysz\u00ednen, ez\u00e9rt \u00e9rdemes el\u0151re felk\u00e9sz\u00fclni. Wifi nem \u00e1ll rendelkez\u00e9sre, a mobilh\u00e1l\u00f3zat pedig helyenk\u00e9nt gyenge lehet. Sokan \u00e9ppen ez\u00e9rt szeretik a Nom\u00e1dot: n\u00e9h\u00e1ny napra k\u00f6nnyebb kiszakadni a mindennapokb\u00f3l.<\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\">Mire \u00e9rdemes figyelni a helysz\u00ednen? <span class=\"faq-icon\"><\/span><\/button>\n        <div class=\"faq-a\">A Playa Luna egy k\u00fcl\u00f6nleges term\u00e9szeti k\u00f6rnyezet. K\u00e9r\u00fcnk, vigy\u00e1zz a n\u00f6v\u00e9nyekre, a t\u00f3 \u00e9l\u0151vil\u00e1g\u00e1ra \u00e9s a k\u00f6z\u00f6s terek tisztas\u00e1g\u00e1ra. A t\u00f3ban kiz\u00e1r\u00f3lag napkelt\u00e9t\u0151l napnyugt\u00e1ig lehet f\u00fcrdeni, a teljes ter\u00fcleten pedig csak a kijel\u00f6lt helyen lehet t\u00fczet haszn\u00e1lni.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- TRIBE CTA -->\n<section id=\"tribe-cta\">\n  <div class=\"container\">\n    <div class=\"tribe-cta-panel reveal\">\n      <div class=\"tribe-logo-wrap reveal reveal-delay-1\">\n        <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/04\/Nomad2025_Emblema_Atlatszo-Feher-300px.png\" alt=\"Nomad Tribal Gathering log\u00f3\" loading=\"lazy\">\n      <\/div>\n      <h2 class=\"tribe-title reveal reveal-delay-1\">A t\u00f6rzs m\u00e1r gy\u00fclekezik<\/h2>\n      <div class=\"tribe-copy reveal reveal-delay-2\">\n        <p>Augusztusban \u00fajra tal\u00e1lkozunk azokkal, akikkel egy nyelvet besz\u00e9l a lelk\u00fcnk.<\/p>\n        <p>Ha h\u00edv a zene, a term\u00e9szet \u00e9s a kapcsol\u00f3d\u00e1s, v\u00e1runk a Playa Lun\u00e1n.<\/p>\n      <\/div>\n      <p class=\"tribe-cta-note reveal reveal-delay-2\">Csapj le most a legkedvez\u0151bb jegyekre!<\/p>\n      <a class=\"tribe-cta-button reveal reveal-delay-3\" href=\"#tickets\">Csatlakozom a t\u00f6rzsh\u00f6z<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<!-- FOOTER -->\n<footer>\n  <div class=\"footer-inner\">\n    <div class=\"footer-logo\">\n      <img decoding=\"async\" src=\"https:\/\/nomadgathering.com\/wp-content\/uploads\/2025\/03\/nomad-logo-footer-1.png\" alt=\"Nomad Tribal Gathering\">\n    <\/div>\n    <div class=\"footer-info\">\n      <p>2026. augusztus 19\u201323. \u00b7 Playa Luna, P\u00e1pa<\/p>\n      <p style=\"margin-top:8px\"><a href=\"mailto:contact@nomadgathering.com\">contact@nomadgathering.com<\/a><\/p>\n    <\/div>\n    <div class=\"footer-social\">\n      <a href=\"https:\/\/www.facebook.com\/nomadgathering\" class=\"social-link\" target=\"_blank\" title=\"Facebook\">\n        \n      <\/a>\n      <a href=\"https:\/\/www.instagram.com\/nomadgathering\" class=\"social-link\" target=\"_blank\" title=\"Instagram\">\n        \n      <\/a>\n    <\/div>\n  <\/div>\n  <div class=\"footer-bottom\">\n    <span>\u00a9 2026 Nomad Tribal Gathering \u00b7 Minden jog fenntartva<\/span>\n    <div style=\"display:flex;gap:24px\">\n      <a href=\"https:\/\/nomadgathering.com\/adatkezelesi-tajekoztato\/\">Adatkezel\u00e9si t\u00e1j\u00e9koztat\u00f3<\/a>\n      <a href=\"https:\/\/nomadgathering.com\/altalanos-szerzodesi-feltetelek\/\">\u00c1SZF<\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  \/\/ Psychedelic canvas wave\n  const canvas = document.createElement('canvas');\n  canvas.style.cssText = 'position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:0.22;';\n  document.getElementById('hero').appendChild(canvas);\n  const ctx = canvas.getContext('2d');\n  function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; }\n  resizeCanvas();\n  window.addEventListener('resize', resizeCanvas);\n\n  let t = 0;\n  function drawWave() {\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n    const w = canvas.width, h = canvas.height;\n    const colors = [\n      [150, 30, 180],\n      [80, 0, 120],\n      [180, 20, 100],\n      [20, 10, 120],\n    ];\n    colors.forEach(([r,g,b], i) => {\n      const phase = t * 0.0007 + i * 1.3;\n      const cx = w * (0.3 + 0.4 * Math.sin(phase * 0.7));\n      const cy = h * (0.3 + 0.4 * Math.cos(phase * 0.5));\n      const rad = Math.min(w, h) * (0.28 + 0.1 * Math.sin(phase * 1.1));\n      const grad = ctx.createRadialGradient(cx, cy, 0, cx, cy, rad);\n      grad.addColorStop(0, `rgba(${r},${g},${b},0.55)`);\n      grad.addColorStop(1, `rgba(${r},${g},${b},0)`);\n      ctx.beginPath();\n      ctx.arc(cx, cy, rad, 0, Math.PI * 2);\n      ctx.fillStyle = grad;\n      ctx.fill();\n    });\n    t++;\n    requestAnimationFrame(drawWave);\n  }\n  drawWave();\n\n  \/\/ Native cursor enabled.\n\n\n  \/\/ Navbar scroll\n  const navbar = document.getElementById('navbar');\n  window.addEventListener('scroll', () => {\n    navbar.classList.toggle('scrolled', window.scrollY > 60);\n  });\n\n  \/\/ Countdown\n  function updateCountdown() {\n    const target = new Date('2026-08-19T10:00:00');\n    const now = new Date();\n    const diff = target - now;\n    if (diff <= 0) return;\n    const d = Math.floor(diff \/ 86400000);\n    const h = Math.floor((diff % 86400000) \/ 3600000);\n    const m = Math.floor((diff % 3600000) \/ 60000);\n    const s = Math.floor((diff % 60000) \/ 1000);\n    const setCountdownValue = (id, value) => {\n      const el = document.getElementById(id);\n      if (el) el.textContent = String(value).padStart(2,'0');\n    };\n    setCountdownValue('cd-days', d);\n    setCountdownValue('cd-hours', h);\n    setCountdownValue('cd-mins', m);\n    setCountdownValue('cd-secs', s);\n    setCountdownValue('final-days', d);\n    setCountdownValue('final-hours', h);\n    setCountdownValue('final-mins', m);\n    setCountdownValue('final-secs', s);\n  }\n  updateCountdown();\n  setInterval(updateCountdown, 1000);\n\n  \/\/ Video play \/ pause toggle\n  const aboutVideo = document.querySelector('.about-video');\n  const playBtn    = document.querySelector('.video-play-btn');\n  if (aboutVideo) {\n    function videoPlay() {\n      aboutVideo.muted = false;\n      aboutVideo.loop  = false;\n      aboutVideo.play();\n      if (playBtn) { playBtn.classList.add('hidden'); }\n    }\n    function videoPause() {\n      aboutVideo.pause();\n      if (playBtn) { playBtn.classList.remove('hidden'); }\n    }\n    if (playBtn) {\n      playBtn.addEventListener('click', videoPlay);\n    }\n    aboutVideo.addEventListener('click', function() {\n      if (aboutVideo.paused) { videoPlay(); } else { videoPause(); }\n    });\n    aboutVideo.addEventListener('ended', function() {\n      if (playBtn) { playBtn.classList.remove('hidden'); }\n    });\n  }\n\n  \/\/ Scroll reveal\n  const reveals = document.querySelectorAll('.reveal');\n  const observer = new IntersectionObserver(entries => {\n    entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); observer.unobserve(e.target); } });\n  }, { threshold: 0.12 });\n  reveals.forEach(el => observer.observe(el));\n\n  \/\/ Nomad Circle subscribe\n  const nomadCircleForm = document.getElementById('nomad-circle-form');\n  if (nomadCircleForm) {\n    const feedbackEl = document.getElementById('nomad-circle-feedback');\n    const submitButton = nomadCircleForm.querySelector('.nomad-circle-button');\n    const emailInput = nomadCircleForm.querySelector('.nomad-circle-input');\n    const inputWrap = nomadCircleForm.querySelector('.nomad-circle-input-wrap');\n    const consentInput = nomadCircleForm.querySelector('#nomad-circle-consent');\n    const syncNomadCirclePlaceholder = () => {\n      if (!emailInput || !inputWrap) return;\n      inputWrap.classList.toggle('has-value', Boolean(String(emailInput.value || '').trim()));\n    };\n    if (emailInput && inputWrap) {\n      emailInput.addEventListener('input', syncNomadCirclePlaceholder);\n      emailInput.addEventListener('blur', syncNomadCirclePlaceholder);\n      syncNomadCirclePlaceholder();\n    }\n    nomadCircleForm.addEventListener('submit', async function(event) {\n      event.preventDefault();\n      if (!submitButton) return;\n\n      const formData = new FormData(nomadCircleForm);\n      const email = String(formData.get('email') || '').trim();\n      const hasConsent = consentInput ? consentInput.checked : false;\n\n      feedbackEl.className = 'nomad-circle-feedback';\n      feedbackEl.textContent = '';\n\n      if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n        feedbackEl.classList.add('is-error');\n        feedbackEl.textContent = 'K\u00e9rlek, adj meg egy val\u00f3s email c\u00edmet.';\n        return;\n      }\n\n      if (!hasConsent) {\n        feedbackEl.classList.add('is-error');\n        feedbackEl.textContent = 'A feliratkoz\u00e1shoz el kell fogadnod az adatkezel\u00e9si t\u00e1j\u00e9koztat\u00f3t.';\n        if (consentInput) consentInput.focus();\n        return;\n      }\n\n      submitButton.disabled = true;\n      const originalText = submitButton.textContent;\n      submitButton.textContent = 'Feldolgoz\u00e1s...';\n\n      try {\n        const response = await fetch('\/wp-json\/nomad\/v1\/circle-subscribe', {\n          method: 'POST',\n          credentials: 'same-origin',\n          headers: {\n            'Content-Type': 'application\/json'\n          },\n          body: JSON.stringify({\n            email: email,\n            source: formData.get('source'),\n            context: formData.get('context'),\n            website: formData.get('website'),\n            consent: hasConsent\n          })\n        });\n\n        const data = await response.json();\n        if (!response.ok || !data.success) {\n          throw new Error(data.message || 'Most nem siker\u00fclt a feliratkoz\u00e1s.');\n        }\n\n        feedbackEl.classList.add('is-success');\n        feedbackEl.textContent = data.message || 'Sikeresen csatlakozt\u00e1l a Nomad k\u00f6rh\u00f6z.';\n        nomadCircleForm.reset();\n        syncNomadCirclePlaceholder();\n      } catch (error) {\n        feedbackEl.classList.add('is-error');\n        feedbackEl.textContent = error.message || 'Most nem siker\u00fclt a feliratkoz\u00e1s. K\u00e9rlek, pr\u00f3b\u00e1ld \u00fajra.';\n      } finally {\n        submitButton.disabled = false;\n        submitButton.textContent = originalText;\n      }\n    });\n  }\n\n  \/\/ FAQ\n  document.querySelectorAll('.faq-q').forEach(btn => {\n    btn.addEventListener('click', () => {\n      const item = btn.closest('.faq-item');\n      const isOpen = item.classList.contains('open');\n      document.querySelectorAll('.faq-item.open').forEach(el => el.classList.remove('open'));\n      if (!isOpen) item.classList.add('open');\n    });\n  });\n\n  \/\/ Gallery lightbox\n  const vibeCards = document.querySelectorAll('.vibe-card');\n  if (vibeCards.length) {\n    const lightbox = document.createElement('div');\n    lightbox.className = 'vibe-lightbox';\n    lightbox.innerHTML = '<button class=\"vibe-lightbox-close\" type=\"button\" aria-label=\"Bez\u00e1r\u00e1s\">\u00d7<\/button><img alt=\"\"><div class=\"vibe-lightbox-caption\"><\/div>';\n    document.body.appendChild(lightbox);\n    const lightboxImg = lightbox.querySelector('img');\n    const lightboxCaption = lightbox.querySelector('.vibe-lightbox-caption');\n    const closeLightbox = () => { lightbox.classList.remove('open'); lightboxImg.removeAttribute('src'); document.body.style.overflow = ''; };\n    vibeCards.forEach(card => {\n      card.addEventListener('click', event => {\n        event.preventDefault();\n        const img = card.querySelector('img');\n        lightboxImg.src = card.getAttribute('href') || img.currentSrc || img.src;\n        lightboxImg.alt = img.alt || '';\n        lightboxCaption.textContent = card.querySelector('.vibe-caption span:first-child')?.textContent || '';\n        lightbox.classList.add('open');\n        document.body.style.overflow = 'hidden';\n      });\n    });\n    lightbox.addEventListener('click', event => { if (event.target === lightbox || event.target.closest('.vibe-lightbox-close')) closeLightbox(); });\n    document.addEventListener('keydown', event => { if (event.key === 'Escape' && lightbox.classList.contains('open')) closeLightbox(); });\n  }\n\n  \/\/ Hide side cart trigger until there is an item in cart\n  function updateNomadSideCartState() {\n    const countEl = document.querySelector('.xoo-wsc-items-count');\n    const count = countEl ? parseInt((countEl.textContent || '0').replace(\/[^0-9]\/g, ''), 10) || 0 : 0;\n    document.body.classList.toggle('nomad-cart-empty', count === 0);\n    document.body.classList.toggle('nomad-cart-has-items', count > 0);\n  }\n  updateNomadSideCartState();\n  const sideCartObserverTarget = document.querySelector('.xoo-wsc-modal') || document.body;\n  if (sideCartObserverTarget && window.MutationObserver) {\n    new MutationObserver(updateNomadSideCartState).observe(sideCartObserverTarget, { childList: true, subtree: true, characterData: true, attributes: true });\n  }\n  document.body.addEventListener('click', () => setTimeout(updateNomadSideCartState, 250));\n  \/\/ AJAX add-to-cart \u2014 WooCommerce fragment refresh, no redirect\n  document.querySelectorAll('.atc-btn').forEach(function(btn) {\n    btn.addEventListener('click', function() {\n      var productId = btn.getAttribute('data-product-id');\n      var originalText = btn.textContent;\n      btn.textContent = 'Hozz\u00e1ad\u00e1s...';\n      btn.disabled = true;\n      btn.style.opacity = '0.7';\n\n      fetch('\/?wc-ajax=add_to_cart', {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n        body: 'product_id=' + productId + '&quantity=1'\n      })\n      .then(function(r) { return r.json(); })\n      .then(function(data) {\n        if (data.error) {\n          btn.textContent = originalText;\n          btn.disabled = false;\n          btn.style.opacity = '';\n          window.location.href = '\/?add-to-cart=' + productId;\n          return;\n        }\n        \/\/ Update WooCommerce fragments (mini cart widget)\n        if (data.fragments) {\n          Object.keys(data.fragments).forEach(function(selector) {\n            var els = document.querySelectorAll(selector);\n            els.forEach(function(el) {\n              el.outerHTML = data.fragments[selector];\n            });\n          });\n        }\n        \/\/ Trigger WC jQuery events so header cart icon updates\n        if (typeof jQuery !== 'undefined') {\n          jQuery(document.body).trigger('added_to_cart', [data.fragments, data.cart_hash, jQuery(btn)]);\n          jQuery(document.body).trigger('wc_fragment_refresh');\n        }\n        btn.textContent = '\u2713 Kos\u00e1rba t\u00e9ve';\n        btn.style.opacity = '1';\n        btn.style.background = '#2d8a4e';\n        setTimeout(function() {\n          btn.textContent = originalText;\n          btn.disabled = false;\n          btn.style.background = '';\n        }, 2500);\n      })\n      .catch(function() {\n        window.location.href = '\/?add-to-cart=' + productId;\n      });\n    });\n  });\n}); \/\/ DOMContentLoaded\n<\/script>\n\n<\/div><!-- #nomad-landing -->\n\n\n\n<script id=\"nomad-en-polish\">\n(function(){\n  function isEnglishNomad(){\n    return document.body && document.body.classList && document.body.classList.contains('translatepress-en_GB');\n  }\n  var replacements = {\n    'NAP': 'DAYS',\n    'Nap': 'Days',\n    'nap': 'days',\n    '\u00d3RA': 'HOURS',\n    '\u00d3ra': 'Hours',\n    '\u00f3ra': 'hours',\n    'PERC': 'MINUTES',\n    'Perc': 'Minutes',\n    'perc': 'minutes',\n    'M\u00c1SODPERC': 'SECONDS',\n    'M\u00e1sodperc': 'Seconds',\n    'm\u00e1sodperc': 'seconds',\n    'A helysz\u00edn Google Mapsen, Waze-ben \u00e9s Apple Mapsben is megtal\u00e1lhat\u00f3 \u201eP\u00e1paitavak\u201d n\u00e9ven.': 'The venue can also be found on Google Maps, Waze and Apple Maps under the name \u201cP\u00e1paitavak\u201d.',\n    'A helysz\u00edn Google Mapsen, Waze-ben \u00e9s Apple Mapsben is megtal\u00e1lhat\u00f3 \u201eP\u00e1paitavak\u201d n\u00e9ven.': 'The venue can also be found on Google Maps, Waze and Apple Maps under the name \u201cP\u00e1paitavak\u201d.'\n  };\n  function polishEnglishText(){\n    if (!isEnglishNomad()) return;\n    var root = document.getElementById('nomad-landing');\n    if (!root) return;\n    var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT);\n    var node;\n    while ((node = walker.nextNode())) {\n      var originalValue = node.nodeValue;\n      var nextValue = originalValue;\n      var trimmed = originalValue.trim();\n      if (replacements[trimmed]) {\n        nextValue = originalValue.replace(trimmed, replacements[trimmed]);\n      } else {\n        Object.keys(replacements).forEach(function(from){\n          if (nextValue.indexOf(from) !== -1) nextValue = nextValue.split(from).join(replacements[from]);\n        });\n      }\n      if (nextValue !== originalValue) node.nodeValue = nextValue;\n    }\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', polishEnglishText);\n  } else {\n    polishEnglishText();\n  }\n  window.addEventListener('load', polishEnglishText);\n  var runs = 0;\n  var timer = window.setInterval(function(){\n    runs += 1;\n    polishEnglishText();\n    if (runs >= 24) window.clearInterval(timer);\n  }, 500);\n})();\n<\/script>\n\n<script id=\"nomad-ticket-anchor-fix\" data-no-delay>\n(function () {\n  function scrollToTickets(behavior) {\n    var target = document.getElementById('tickets');\n    if (target) {\n      target.scrollIntoView({ behavior: behavior, block: 'start' });\n    }\n  }\n\n  window.addEventListener('click', function (event) {\n    if (event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || !(event.target instanceof Element)) {\n      return;\n    }\n    var trigger = event.target.closest('a[href=\"#tickets\"]');\n    if (!trigger) {\n      return;\n    }\n    event.preventDefault();\n    event.stopImmediatePropagation();\n    if (window.location.hash !== '#tickets') {\n      window.history.pushState(null, '', '#tickets');\n    }\n    scrollToTickets('smooth');\n  }, true);\n\n  window.addEventListener('hashchange', function () {\n    if (window.location.hash === '#tickets') {\n      scrollToTickets('auto');\n    }\n  });\n\n  if (window.location.hash === '#tickets') {\n    window.requestAnimationFrame(function () {\n      scrollToTickets('auto');\n    });\n  }\n}());\n<\/script>","protected":false},"excerpt":{"rendered":"<p>A Nomadr\u00f3l Helysz\u00ednek Programok El\u0151ad\u00f3k Playa Luna GY.I.K Jegyet v\u00e1s\u00e1rolok Nomad Tribal Gathering 2026. A ny\u00e1r utols\u00f3 \u00fcnnepe azokkal, akikkel egy nyelvet besz\u00e9l a lelked 2026. augusztus 19\u201323. Playa Luna mag\u00e1nbirtok \u00b7 P\u00e1pa, Magyarorsz\u00e1g M\u00e1r csak ennyi id\u0151 van h\u00e1tra: \u2014 Nap \u00b7 \u2014 \u00d3ra \u00b7 \u2014 Perc \u00b7 \u2014 M\u00e1sodperc Beszerzem a jegyemet! Mutasd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-3587","page","type-page","status-publish","hentry","entry","owp-thumbs-layout-horizontal","owp-btn-normal","owp-tabs-layout-horizontal","has-no-thumbnails","has-product-nav"],"_links":{"self":[{"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/pages\/3587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/comments?post=3587"}],"version-history":[{"count":14,"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/pages\/3587\/revisions"}],"predecessor-version":[{"id":3919,"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/pages\/3587\/revisions\/3919"}],"wp:attachment":[{"href":"https:\/\/nomadgathering.com\/en\/wp-json\/wp\/v2\/media?parent=3587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}