:root{--color-bg:#050608;--color-bg-alt:#090b0f;--color-surface:#13151b;--color-surface-soft:#1a1d25;--color-border:#2a2f3a;--color-text:#f7f7fb;--color-text-muted:#a3a7b4;--color-primary:#b2ff2b;--color-primary-soft:rgba(178,255,43,0.12);--color-success:#4ade80;--color-warning:#facc15;--color-danger:#fb7185;--gray-50:#111827;--gray-100:#1f2933;--gray-200:#323f4b;--gray-300:#3e4c59;--gray-400:#7b8794;--gray-500:#9fb3c8;--gray-600:#cbd2e1;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,-system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"SF Pro Display","Inter",system-ui,-system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 0 0 1px rgba(178,255,43,0.2);--shadow-sm:0 8px 18px rgba(0,0,0,0.7);--shadow-md:0 18px 45px rgba(0,0,0,0.85);--shadow-glow:0 0 0 1px rgba(178,255,43,0.5),0 0 18px rgba(178,255,43,0.35);--shadow-soft-glow:0 0 0 1px rgba(178,255,43,0.35),0 0 30px rgba(178,255,43,0.2);--transition-fast:120ms ease-out;--transition-base:180ms ease-out;--transition-slow:260ms ease-out;--container-max:1120px;--nav-height:72px}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,ul,ol,figure{margin:0;padding:0}ul{list-style:none !important}ol{padding-left:1.25rem}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}body{min-height:100vh;overflow-x:hidden}body{background:radial-gradient(circle at top,rgba(178,255,43,0.12) 0,transparent 42%),radial-gradient(circle at bottom,rgba(0,0,0,0.85) 0,rgba(0,0,0,1) 60%),var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:0.02em;color:var(--color-text)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:0.12em}p {margin-bottom:var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}strong,b{font-weight:600;color:var(--color-text)}a{transition:color var(--transition-base),opacity var(--transition-fast),border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}a:hover{color:var(--color-primary)}.link-underline{position:relative}.link-underline::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(90deg,var(--color-primary),transparent);transform-origin:left;transform:scaleX(0);transition:transform var(--transition-base)}.link-underline:hover::after{transform:scaleX(1)}.page{min-height:100vh;background:radial-gradient(circle at center,rgba(178,255,43,0.06) 0,transparent 55%) no-repeat,var(--color-bg)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}@media (min-width:1200px){.container{max-width:1200px}}section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width:768px){section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-title{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.section-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.2em;color:var(--color-primary)}.section-heading{max-width:32rem}.section-description{max-width:38rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.75rem 1.6rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;line-height:1;white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#b2ff2b,#89ff00);color:#050607;border-color:rgba(178,255,43,0.65);box-shadow:var(--shadow-soft-glow)}.btn-primary::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(255,255,255,0.22),transparent 55%);opacity:0;transition:opacity var(--transition-base)}.btn-primary:hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-glow)}.btn-primary:hover::before{opacity:1}.btn-primary:active{transform:translateY(0) scale(0.99);box-shadow:var(--shadow-sm)}.btn-outline{background:rgba(11,15,22,0.85);color:var(--color-primary);border-color:rgba(178,255,43,0.55);box-shadow:0 0 0 1px rgba(178,255,43,0.2)}.btn-outline:hover{background:var(--color-primary-soft);box-shadow:var(--shadow-soft-glow)}.btn-ghost{background:rgba(10,12,18,0.9);color:var(--color-text);border-color:rgba(67,70,81,0.9)}.btn-ghost:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(178,255,43,0.4)}.btn-sm{padding:0.55rem 1.1rem;font-size:var(--font-size-xs)}.btn-lg{padding:0.9rem 1.9rem;font-size:var(--font-size-base)}.btn[disabled],.btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;transform:none}.badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;background:radial-gradient(circle at 0 0,rgba(178,255,43,0.35),transparent 60%),rgba(15,18,25,0.95);border:1px solid rgba(178,255,43,0.5);color:var(--color-primary);box-shadow:0 0 0 1px rgba(178,255,43,0.25),0 0 14px rgba(178,255,43,0.2)}.badge-chip {border-radius:999px;position:relative;overflow:hidden}.badge-chip::before,.badge-chip::after{content:"";position:absolute;border-radius:999px;border:1px dashed rgba(178,255,43,0.5)}.badge-chip::before{inset:2px}.badge-chip::after{inset:5px;opacity:0.45}.input,.textarea,select{width:100%;border-radius:var(--radius-md);background:rgba(9,11,17,0.9);border:1px solid var(--color-border);padding:0.75rem 0.95rem;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast);outline:0;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.textarea:hover,select:hover{border-color:rgba(178,255,43,0.5);background:rgba(10,12,18,0.95)}.textarea{min-height:140px;resize:vertical}.form-field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.form-helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger)}.card{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(178,255,43,0.09),transparent 55%),rgba(11,13,20,0.98);border:1px solid rgba(37,44,58,0.95);box-shadow:var(--shadow-sm);padding:var(--space-6);overflow:hidden}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(178,255,43,0.25);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(178,255,43,0.15),transparent 60%);opacity:0;transition:opacity var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card:hover::before,.card:hover::after{opacity:1}.card-soft{background:rgba(14,16,24,0.96);box-shadow:none;border-color:rgba(43,49,63,0.9)}.grid{display:grid;gap:var(--space-6)}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap {flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--space-16) + var(--nav-height));padding-bottom:var(--space-16);overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:44rem;margin:0 auto}.hero-title{font-size:clamp(2.6rem,3vw + 1.6rem,3.6rem);line-height:var(--line-height-tight);text-transform:none}.hero-subtitle{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:36rem;margin-left:auto;margin-right:auto}.hero-ctas{margin-top:var(--space-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.hero-floating-labels{position:absolute;inset:12% 10%;pointer-events:none}.hero-label{position:absolute;font-size:var(--font-size-xs);padding:0.35rem 0.8rem;border-radius:999px;background:rgba(8,10,16,0.96);border:1px solid rgba(178,255,43,0.55);color:var(--color-primary);box-shadow:0 0 0 1px rgba(11,15,26,1),0 0 18px rgba(178,255,43,0.35)}.hero-label-top-left{top:5%;left:10%}.hero-label-top-right{top:8%;right:4%}.hero-label-mid-left{top:42%;left:4%}.hero-label-mid-right{top:45%;right:10%}.hero-label-bottom-left{bottom:5%;left:12%}.hero-label-bottom-right{bottom:8%;right:16%}.hero-orbit{position:absolute;inset:12% 6%;border-radius:50%;border:1px solid rgba(61,71,90,0.9);box-shadow:0 0 40px rgba(0,0,0,0.9);pointer-events:none}.hero-orbit::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px dashed rgba(178,255,43,0.4);opacity:0.65}.hero-glow{position:absolute;inset:10% 25%;background:radial-gradient(circle at center,rgba(178,255,43,0.28),transparent 60%);filter:blur(16px);opacity:0.9;pointer-events:none}.hero-grid-overlay{position:absolute;inset:12% 10%;background-image:linear-gradient(to right,rgba(35,41,55,0.7) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,41,55,0.7) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black,transparent 70%);opacity:0.65;pointer-events:none}.header{position:sticky;top:0;z-index:30;background:linear-gradient(to bottom,rgba(5,6,9,0.98),rgba(5,6,9,0.92));backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,39,52,0.95)}.nav{height:var(--nav-height);display:flex;align-items:center}.nav-brand{display:flex;align-items:center;gap:0.65rem}.brand-mark{width:30px;height:30px;border-radius:12px;background:radial-gradient(circle at 30% 0,rgba(178,255,43,0.75),transparent 55%),radial-gradient(circle at bottom,rgba(3,6,12,1),rgba(3,6,12,1));border:1px solid rgba(178,255,43,0.7);box-shadow:0 0 0 1px rgba(0,0,0,1),0 0 20px rgba(178,255,43,0.35);position:relative;overflow:hidden}.brand-mark::before{content:"";position:absolute;inset:6px;border-radius:8px;border:1px dashed rgba(15,23,42,0.9);box-shadow:inset 0 0 14px rgba(0,0,0,0.9)}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-title{font-size:0.95rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.brand-subtitle{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-text-muted)}.nav-links{display:flex;align-items:center;gap:1.8rem;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.18em}.nav-link{position:relative;color:var(--color-text-muted)}.nav-link::after{content:"";position:absolute;left:0;bottom:-0.2rem;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),transparent);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:100%}.nav-cta{display:flex;align-items:center;gap:0.9rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:flex-end;width:36px;height:36px;border-radius:999px;border:1px solid rgba(55,65,81,0.9);background:rgba(7,9,14,0.95);padding:6px;gap:4px}.nav-toggle span{display:block;height:2px;border-radius:999px;background:var(--color-primary);transition:transform var(--transition-base),opacity var(--transition-base),width var(--transition-base)}.nav-toggle span:nth-child(2){width:70%;margin-left:auto}@media (max-width:960px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.nav-mobile{position:fixed;inset:var(--nav-height) 0 auto 0;background:radial-gradient(circle at top,rgba(178,255,43,0.12),transparent 55%),rgba(5,6,10,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(31,41,55,0.9);padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);z-index:25}.nav-mobile-links{display:flex;flex-direction:column;gap:1.1rem;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em}.nav-mobile-cta{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}}.site-footer{border-top:1px solid rgba(31,41,55,0.9);background:radial-gradient(circle at top,rgba(178,255,43,0.05),transparent 60%),rgba(3,4,7,1);padding-top:var(--space-10);padding-bottom:var(--space-6)}.footer-top {display:grid;gap:var(--space-8)}@media (min-width:768px){.footer-top {grid-template-columns:2fr 3fr;gap:var(--space-10)}}.footer-brand p {max-width:20rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}@media (min-width:960px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-group-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-link{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0.35rem}.footer-link:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid rgba(31,41,55,0.9);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.divider-glow{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(178,255,43,0.7),transparent);box-shadow:0 0 18px rgba(178,255,43,0.55);opacity:0.8}.pill-outline{border-radius:999px;border:1px solid rgba(178,255,43,0.35);background:rgba(7,9,14,0.9);padding:0.4rem 0.9rem;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.faq-item{border-radius:var(--radius-md);background:rgba(9,11,16,0.95);border:1px solid rgba(31,41,55,0.95);padding:var(--space-4) var(--space-5)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer}.faq-question-title{font-size:var(--font-size-base);color:var(--color-text)}.faq-toggle-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,0.9);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-primary)}.faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-panel{border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(178,255,43,0.12),transparent 55%),rgba(5,7,12,0.98);border:1px solid rgba(31,41,55,0.95);box-shadow:0 18px 50px rgba(0,0,0,0.9);padding:var(--space-6)}.booking-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.event-tag{display:inline-flex;align-items:center;gap:0.35rem;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.event-tag-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 10px rgba(178,255,43,0.8)}.table-pattern{background-image:radial-gradient(circle at 0 0,rgba(178,255,43,0.18),transparent 55%),radial-gradient(circle at 100% 0,rgba(178,255,43,0.05),transparent 50%),linear-gradient(135deg,rgba(15,23,42,1),rgba(3,7,18,1));position:relative;overflow:hidden}.focus-visible:focus-visible,[tabindex]:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 1px rgba(0,0,0,1),0 0 0 3px rgba(178,255,43,0.7)}:focus:not(:focus-visible){outline:none;box-shadow:none}::selection{background:rgba(178,255,43,0.28);color:var(--color-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
/* Responsive safety layer: prevent decorative elements and long labels from overlapping content. */
.card::after,
.badge-chip::before,
.badge-chip::after,
.table-pattern::after,
[class*="overlay"]::before,
[class*="overlay"]::after {
  pointer-events: none;
}

.card > *,
.table-pattern > * {
  position: relative;
  z-index: 1;
}

.hero,
[class*="-hero"] {
  max-width: 100%;
}

.hero-title,
[class*="hero-title"],
[class*="-hero-title"],
.section-heading,
.section-description,
p,
h1,
h2,
h3 {
  overflow-wrap: anywhere;
  word-break: normal;
}

.btn,
.badge,
.pill-outline,
[class*="hero"][class*="chip"],
[class*="hero"][class*="badge"],
[class*="hero"][class*="tag"] {
  max-width: 100%;
  text-align: center;
}

@media (max-width: 960px) {
  .hero-floating-labels,
  .hero-label,
  [class*="floating-label"],
  [class*="-label-top"],
  [class*="-label-bottom"] {
    display: none !important;
  }

  .hero-orbit,
  .hero-grid-overlay,
  .hero-glow,
  .hero-backdrop {
    inset: 6% 4%;
  }
}

@media (max-width: 640px) {
  .container {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .hero,
  [class*="-hero"] {
    min-height: auto;
    padding-top: calc(var(--space-10) + var(--nav-height));
    padding-bottom: var(--space-10);
  }

  .hero-inner,
  [class*="-hero-inner"],
  [class*="-hero-content"] {
    width: 100%;
    max-width: 100%;
  }

  .hero-title,
  h1,
  [class*="hero-title"],
  [class*="-hero-title"] {
    font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
    line-height: 1.08 !important;
  }

  .hero-subtitle,
  [class*="hero-subtitle"],
  [class*="-hero-subtitle"],
  .section-description {
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  .hero-ctas,
  [class*="hero-ctas"],
  [class*="-hero-ctas"] {
    width: 100%;
    align-items: stretch;
  }

  .btn {
    width: 100%;
    min-width: 0 !important;
    white-space: normal;
    line-height: 1.2;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .badge,
  .pill-outline,
  [class*="hero"][class*="chip"],
  [class*="hero"][class*="badge"],
  [class*="hero"][class*="tag"] {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .card,
  .booking-panel {
    padding: var(--space-5);
  }
}
