:root{--black: #050608;--deep: #080b12;--surface: #0d1120;--panel: #111827;--border: rgba(0,230,255,.12);--border-m: rgba(255,0,200,.12);--cyan: #00e6ff;--cyan-dim: rgba(0,230,255,.15);--cyan-glow:rgba(0,230,255,.35);--magenta: #ff00c8;--mag-dim: rgba(255,0,200,.15);--gold: #f5c842;--gold-dim: rgba(245,200,66,.15);--text: #e8edf5;--text-dim: #8895aa;--text-faint:#3d4a5c;--font-display: "Orbitron", monospace;--font-body: "Crimson Pro", Georgia, serif;--font-mono: "Space Mono", monospace;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--nav-h: 80px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.7;overflow-x:hidden;cursor:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:none;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.025;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)'/%3E%3C/svg%3E");background-size:200px 200px}.cursor-dot,.cursor-ring{position:fixed;z-index:10000;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .3s}.cursor-dot{width:6px;height:6px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.cursor-ring{width:32px;height:32px;border:1.5px solid var(--cyan);opacity:.5;transition:width .2s var(--ease),height .2s var(--ease),opacity .3s,border-color .3s}.cursor-ring.hovering{width:52px;height:52px;opacity:.8;border-color:var(--magenta)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:10px}h1,h2,h3,h4{line-height:1.1;font-weight:700}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.section-title em{font-style:normal;color:var(--cyan)}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.25rem;padding:.35em .9em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cyan-dim)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#050608d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:900;font-size:1.3rem;letter-spacing:.05em;text-decoration:none}.logo-mark{font-size:1.5rem;color:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan));line-height:1}.logo-text{color:var(--text)}.logo-accent{color:var(--cyan)}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:.5em .9em;border-radius:var(--radius-sm);transition:color .2s,background .2s;position:relative}.nav-link:after{content:"";position:absolute;bottom:4px;left:50%;right:50%;height:1px;background:var(--cyan);transition:left .3s var(--ease),right .3s var(--ease)}.nav-link:hover{color:var(--text)}.nav-link:hover:after{left:.9em;right:.9em}.nav-link.nav-cta{color:var(--cyan);border:1px solid var(--border);background:var(--cyan-dim);padding:.5em 1.2em}.nav-link.nav-cta:hover{background:#00e6ff40;color:var(--text)}.nav-link.nav-cta:after{display:none}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-toggle span{display:block;width:26px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-h) + 2rem) clamp(1.5rem,5vw,4rem) 4rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.35) saturate(.7)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050608e6,#080b12a6,#00e6ff0d)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,230,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,255,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 20s linear infinite}@keyframes gridShift{0%{transform:perspective(600px) rotateX(10deg) translateY(0)}to{transform:perspective(600px) rotateX(10deg) translateY(60px)}}.hero-content{position:relative;z-index:1;max-width:780px}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) .2s forwards}.eyebrow-line{flex:0 0 40px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.eyebrow-line:last-child{transform:scaleX(-1)}.eyebrow-text{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:1;letter-spacing:-.03em;margin-bottom:1.75rem}.title-line{display:block;opacity:0;transform:translateY(30px);animation:fadeUp .8s var(--ease) forwards}.title-line:nth-child(1){animation-delay:.35s}.title-line:nth-child(2){animation-delay:.5s}.title-line:nth-child(3){animation-delay:.65s}.title-accent{color:var(--cyan);text-shadow:0 0 40px rgba(0,230,255,.5);-webkit-text-stroke:1px var(--cyan)}.hero-sub{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-dim);line-height:1.6;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) .75s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) .9s forwards}.hero-stats{display:flex;align-items:center;gap:2rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) 1.05s forwards}.stat{display:flex;flex-direction:column}.stat-num{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:var(--cyan);line-height:1}.stat-suffix{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);color:var(--cyan);vertical-align:super}.stat-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:.2rem}.stat-divider{width:1px;height:40px;background:var(--border)}.hero-scroll-hint{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:3rem;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp .8s var(--ease) 1.4s forwards}.scroll-text{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(var(--cyan),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.9em 1.8em;border-radius:var(--radius-sm);transition:all .25s var(--ease);white-space:nowrap;text-decoration:none}.btn svg{transition:transform .25s var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--cyan);color:var(--black);font-weight:700;box-shadow:0 0 25px #00e6ff4d}.btn-primary:hover{background:#3ef;box-shadow:0 0 40px #00e6ff80;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.marquee-strip{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:1rem 0}.marquee-track{display:flex;gap:2rem;width:max-content;animation:marqueeScroll 25s linear infinite;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.marquee-track .mx{color:var(--cyan)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(4rem,8vw,8rem) 0}.section-dark{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.section-header .section-title{margin-bottom:1rem}.section-sub{max-width:600px;margin:.75rem auto 0;color:var(--text-dim);font-size:1.15rem;line-height:1.65}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="80"]{transition-delay:.08s}[data-delay="160"]{transition-delay:.16s}[data-delay="240"]{transition-delay:.24s}[data-delay="320"]{transition-delay:.32s}[data-delay="400"]{transition-delay:.4s}[data-delay="120"]{transition-delay:.12s}.experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.exp-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.exp-card:hover{transform:translateY(-6px);border-color:#00e6ff4d;box-shadow:0 20px 60px #00000080,0 0 30px #00e6ff14}.exp-card-featured{border-color:#ff00c84d}.exp-card-featured:hover{border-color:#ff00c880;box-shadow:0 20px 60px #00000080,0 0 30px #ff00c81a}.exp-card-img{position:relative;aspect-ratio:16/10;overflow:hidden}.exp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .5s;filter:brightness(.7) saturate(.8)}.exp-card:hover .exp-card-img img{transform:scale(1.05);filter:brightness(.85) saturate(1)}.exp-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s}.exp-glow-cyan{background:radial-gradient(ellipse at 50% 80%,rgba(0,230,255,.25),transparent 60%)}.exp-glow-magenta{background:radial-gradient(ellipse at 50% 80%,rgba(255,0,200,.25),transparent 60%)}.exp-glow-gold{background:radial-gradient(ellipse at 50% 80%,rgba(245,200,66,.2),transparent 60%)}.exp-card:hover .exp-card-glow{opacity:1}.exp-badge{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:var(--magenta);color:var(--black);font-weight:700;padding:.3em .8em;border-radius:var(--radius-sm)}.exp-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.exp-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:.6rem}.exp-card-featured .exp-tag{color:var(--magenta)}.exp-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.exp-desc{font-size:.95rem;color:var(--text-dim);line-height:1.6;flex:1;margin-bottom:1rem}.exp-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.exp-meta span{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);letter-spacing:.05em}.exp-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);transition:gap .2s,color .2s}.exp-card-featured .exp-link{color:var(--magenta)}.exp-link:hover{gap:.7rem}.worlds-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.worlds-text .section-title{margin-bottom:1.25rem}.worlds-desc{color:var(--text-dim);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.worlds-list{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem}.world-item{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);transition:background .2s}.world-item:first-child{border-top:1px solid var(--border)}.world-icon{font-size:1.4rem;flex-shrink:0}.world-item strong{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;color:var(--text)}.world-item span{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);letter-spacing:.05em}.worlds-img-frame{position:relative;border-radius:var(--radius-lg);overflow:visible}.worlds-img-frame img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);filter:brightness(.8) saturate(1.1)}.worlds-frame-deco{position:absolute;inset:-12px -12px -12px auto;width:2px;background:linear-gradient(to bottom,var(--cyan),var(--magenta),transparent);border-radius:2px}.worlds-hud{position:absolute;top:1.5rem;left:1.5rem;background:#050608d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;min-width:160px}.hud-line{display:flex;justify-content:space-between;gap:1.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--text-faint);padding:.25rem 0;border-bottom:1px solid rgba(0,230,255,.06)}.hud-line:last-child{border-bottom:none}.hud-val{color:var(--cyan);font-weight:700}.hud-active{color:#0f8;animation:blink 2s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3.5rem}.challenge-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:border-color .3s,transform .3s var(--ease);overflow:hidden}.challenge-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));opacity:0;transition:opacity .3s}.challenge-card:hover{border-color:#00e6ff40;transform:translateY(-4px)}.challenge-card:hover:before{opacity:1}.challenge-num{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;color:var(--text-faint);margin-bottom:1rem}.challenge-icon{font-size:2rem;margin-bottom:.75rem}.challenge-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem}.challenge-card p{font-size:.9rem;color:var(--text-dim);line-height:1.6;margin-bottom:1.25rem}.challenge-tags{display:flex;flex-wrap:wrap;gap:.4rem}.challenge-tags span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);padding:.25em .7em;border:1px solid var(--border);border-radius:100px;background:var(--cyan-dim)}.team-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);text-align:center}.team-cta-text{width:100%;font-size:1rem;color:var(--text-dim);margin-bottom:.25rem}.team-cta-text strong{color:var(--text)}.events-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.events-img-frame{position:relative;border-radius:var(--radius-lg)}.events-img-frame img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);filter:brightness(.8) saturate(1.1)}.events-frame-deco{position:absolute;inset:auto -12px -12px 40px;height:2px;background:linear-gradient(90deg,var(--magenta),var(--cyan),transparent);border-radius:2px}.events-text .section-title{margin-bottom:1.25rem}.events-desc{color:var(--text-dim);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.event-types{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem}.event-type{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border-m);transition:padding-left .3s var(--ease)}.event-type:first-child{border-top:1px solid var(--border-m)}.event-type:hover{padding-left:.5rem}.event-type-icon{font-size:1.4rem;flex-shrink:0}.event-type strong{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;color:var(--text)}.event-type span{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);letter-spacing:.05em}.events-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.events-contact{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim)}.events-contact a{color:var(--cyan)}.testimonials-section{background:var(--deep)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonial{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}.testimonial:before{content:'"';position:absolute;top:-.5rem;right:1.5rem;font-family:var(--font-display);font-size:8rem;color:var(--cyan);opacity:.04;line-height:1}.testimonial:hover{border-color:#00e6ff40;transform:translateY(-4px)}.testimonial-stars{color:var(--gold);font-size:.85rem;letter-spacing:.05em;margin-bottom:1rem}.testimonial p{font-style:italic;font-size:1.05rem;color:var(--text-dim);line-height:1.65;margin-bottom:1.5rem}.testimonial footer{display:flex;flex-direction:column}.testimonial footer strong{font-family:var(--font-display);font-size:.8rem;letter-spacing:.05em;color:var(--text)}.testimonial footer span{font-family:var(--font-mono);font-size:.6rem;color:var(--text-faint);letter-spacing:.08em;margin-top:.15rem}.booking-section{position:relative;background:var(--surface);border-top:1px solid var(--border)}.booking-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(0,230,255,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 100%,rgba(255,0,200,.05) 0%,transparent 70%)}.booking-content{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.booking-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1rem}.booking-title em{font-style:normal;color:var(--cyan)}.booking-sub{color:var(--text-dim);font-size:1.1rem;margin-bottom:3rem}.booking-form{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group-full{grid-column:1 / -1;margin-bottom:1.25rem}.form-group label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.form-group input,.form-group select,.form-group textarea{background:var(--deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.75em 1em;font-size:.95rem;transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300e6ff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;padding-right:2.5em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.form-group textarea{resize:vertical;min-height:90px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.btn-submit{width:100%;justify-content:center;font-size:.8rem;padding:1em 2em;margin-bottom:1rem}.form-disclaimer{text-align:center;font-family:var(--font-mono);font-size:.6rem;color:var(--text-faint);line-height:1.6}.form-disclaimer a{color:var(--cyan);text-decoration:underline}.booking-success{background:var(--panel);border:1px solid rgba(0,255,136,.3);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:#00ff881a;border:2px solid #00ff88;color:#0f8;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.booking-success h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.booking-success p{color:var(--text-dim)}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.location-details{display:flex;flex-direction:column;gap:0;margin-top:2rem}.location-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.location-item:last-child{border-bottom:none}.loc-icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.location-item strong{display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:.05em;margin-bottom:.2rem}.location-item span{font-size:.9rem;color:var(--text-dim);line-height:1.5}.location-item a{color:var(--cyan)}.map-placeholder{position:relative;aspect-ratio:1;max-width:480px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,230,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,255,.06) 1px,transparent 1px);background-size:40px 40px}.map-pin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.pin-pulse{position:absolute;width:60px;height:60px;border-radius:50%;background:#00e6ff1a;animation:pinPulse 2.5s ease-out infinite}@keyframes pinPulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}.pin-dot{font-size:2.5rem;color:var(--cyan);filter:drop-shadow(0 0 12px var(--cyan));position:relative;z-index:1}.map-label{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--text-faint)}.footer{background:var(--deep);border-top:1px solid var(--border);padding:clamp(3rem,6vw,5rem) 0 1.5rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer-tagline{font-size:.9rem;color:var(--text-dim);line-height:1.6;margin:1rem 0 1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);transition:color .2s,border-color .2s,background .2s}.social-link:hover{color:var(--cyan);border-color:var(--border);background:var(--cyan-dim)}.footer-links-group h4{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:1.25rem}.footer-links-group ul{display:flex;flex-direction:column;gap:.6rem}.footer-links-group a{font-size:.9rem;color:var(--text-dim);transition:color .2s}.footer-links-group a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);letter-spacing:.05em}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.footer-legal a:hover{color:var(--cyan)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.worlds-layout,.events-layout{grid-template-columns:1fr;gap:3rem}.worlds-visual{order:-1}.location-layout{grid-template-columns:1fr;gap:3rem}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 768px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#050608f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-100%);opacity:0;transition:transform .45s var(--ease),opacity .45s var(--ease);pointer-events:none}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{font-size:1rem;letter-spacing:.15em}.nav-toggle{display:flex}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.hero-stats{flex-direction:column;align-items:flex-start;gap:1rem}.stat-divider{width:40px;height:1px}.events-layout{grid-template-columns:1fr}.events-visual{order:-1}.worlds-layout{grid-template-columns:1fr}.worlds-visual{order:-1}}@media (max-width: 480px){.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}.team-cta .btn{width:auto}.experiences-grid,.challenges-grid,.testimonials-grid{grid-template-columns:1fr}}
