.experience-page{--exp-surface:hsl(var(--card));--exp-surface-alt:hsl(var(--background));--exp-border:hsl(var(--border)/.7);--exp-muted:hsl(var(--muted-foreground));--exp-primary:#7c3aed;--exp-secondary:#6366f1;--exp-accent:#ede9fe;--exp-glow:#7c3aed59;--exp-title:clamp(2rem,1.35rem + 2.2vw,3.25rem);--exp-subhead:clamp(1.35rem,1.05rem + 1.2vw,2rem);--exp-body:1rem;--exp-meta:.7rem;--exp-radius:1.1rem;--exp-radius-compact:.8rem;--exp-shadow:0 14px 36px -30px #0f172a2e;--exp-shadow-compact:0 10px 24px -22px #0f172a29;--exp-section-gap:2.75rem;--exp-accordion-duration:.42s;--exp-accordion-ease:cubic-bezier(.2,.9,.2,1)}@media (min-width:1280px){.experience-page{--exp-section-gap:3.5rem}}.experience-page .experience-atmosphere{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--exp-primary)18%,transparent),transparent 55%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--exp-secondary)16%,transparent),transparent 60%),radial-gradient(circle at 70% 80%,color-mix(in srgb,var(--exp-accent)18%,transparent),transparent 60%);background-size:120% 120%;animation:24s ease-in-out infinite expAurora}@keyframes expAurora{0%{background-position:0 0}50%{background-position:60% 40%}to{background-position:0 0}}.experience-page .exp-title{font-size:var(--exp-title);letter-spacing:-.02em;line-height:1.08}.experience-page .exp-subhead{font-size:var(--exp-subhead);line-height:1.2}.experience-page .exp-body{font-size:var(--exp-body);line-height:1.65}.experience-page .exp-hero-links{flex-wrap:wrap;gap:.75rem;display:flex}.experience-page .exp-hero-cta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.experience-page .exp-hero-overlay{z-index:20;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.experience-page .exp-hero-overlay__content{isolation:isolate;pointer-events:auto;text-align:center;color:#fff;text-shadow:0 12px 24px #00000052;max-width:50rem;margin:0 auto;padding:clamp(1.75rem,3vw,3.5rem);position:relative}.experience-page .exp-hero-overlay__content:before,.experience-page .exp-hero-overlay__content:after{display:none}.experience-page .exp-hero-overlay__meta{text-transform:uppercase;letter-spacing:.22em;color:#ffffffb8;font-size:.7rem;font-weight:600}.experience-page .exp-hero-overlay__title{letter-spacing:-.015em;margin-top:.75rem;font-size:clamp(2.6rem,1.9rem + 2.6vw,3.9rem);font-weight:500;line-height:1.02}.experience-page .exp-hero-overlay__title.hero-text-animated .word,.experience-page .exp-title.hero-text-animated .word{margin:0 .35rem 0 0}.experience-page .exp-hero-overlay__host{color:#ffffffbf;margin-top:.35rem;font-size:.9rem;font-weight:500}.experience-page .exp-hero-overlay__desc{color:#ffffffa8;margin-top:1.2rem;max-width:40rem;margin-inline:auto;font-size:clamp(.95rem,.85rem + .4vw,1.1rem);line-height:1.65}.experience-page .experience-hero-media{background:#000;position:relative;overflow:hidden}.experience-page .exp-hero-media__tint{background:#0000008c}.experience-page .exp-hero-media__asset{-o-object-position:center 62%;object-position:center 62%}.experience-page .exp-hero-media__iframe{transform-origin:50%;transform:translateY(4%)scale(1.05)}.experience-page .exp-hero-cta__price{align-items:baseline;gap:.4rem;display:flex}.experience-page .exp-hero-cta__amount{color:hsl(var(--foreground));font-size:1.6rem;font-weight:600}.experience-page .exp-hero-cta__suffix{text-transform:uppercase;letter-spacing:.2em;color:var(--exp-muted);font-size:.65rem;font-weight:600}.experience-page .exp-hero-cta__button{background:var(--exp-primary);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.6rem;font-size:.85rem;font-weight:600;transition:box-shadow .2s,transform .2s,background-color .2s;display:inline-flex;box-shadow:0 12px 24px -18px #4c1d95a6}.experience-page .exp-hero-cta__button:hover{background:color-mix(in srgb,var(--exp-primary)92%,#fff);box-shadow:0 16px 28px -18px #4c1d95b3}.experience-page .exp-hero-cta__button:focus-visible{outline:2px solid color-mix(in srgb,var(--exp-primary)70%,#fff);outline-offset:2px}.experience-page .exp-hero-link{color:color-mix(in srgb,hsl(var(--foreground))75%,var(--exp-primary));border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.experience-page .exp-hero-link:hover{color:var(--exp-primary);border-color:color-mix(in srgb,var(--exp-primary)50%,transparent)}@media (min-width:640px){.experience-page .exp-hero-link{font-size:.85rem}}@media (max-width:640px){.experience-page .exp-hero-cta{align-items:stretch}.experience-page .exp-hero-cta__button{width:100%}}.experience-page .exp-section-nav{z-index:20;border-bottom:1px solid color-mix(in srgb,var(--exp-border)45%,transparent);background:0 0;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;margin-bottom:1.5rem;padding:.5rem 0 .75rem;display:flex;position:sticky;top:4.5rem}.experience-page .exp-section-nav__link{color:color-mix(in srgb,hsl(var(--foreground))72%,var(--exp-primary));white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:.15rem 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.experience-page .exp-section-nav__link:hover{color:var(--exp-primary)}.experience-page .exp-section-nav__link--active{color:var(--exp-primary);border-bottom:2px solid color-mix(in srgb,var(--exp-primary)70%,transparent)}.experience-page .exp-hero-utils{margin-top:.25rem}.experience-page .exp-hero-highlight{align-items:flex-start;gap:.6rem;max-width:38rem;display:flex}.experience-page .exp-hero-highlight__dot{background:color-mix(in srgb,var(--exp-primary)75%,transparent);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.experience-page .exp-highlights-scroll{--exp-highlights-gutter:1.5rem;padding-top:1.5rem;padding-bottom:4.5rem;padding-left:var(--exp-highlights-gutter);padding-right:var(--exp-highlights-gutter);margin-left:calc(var(--exp-highlights-gutter)*-1);margin-right:calc(var(--exp-highlights-gutter)*-1);scroll-padding-left:var(--exp-highlights-gutter);scroll-padding-right:var(--exp-highlights-gutter);overflow:auto visible}@media (min-width:768px){.experience-page .exp-highlights-scroll{--exp-highlights-gutter:2rem;padding-top:1.75rem;padding-bottom:5rem}}.experience-page .exp-hero-facts-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.5rem;max-width:40rem;padding-top:.35rem;display:grid}.experience-page .exp-hero-facts-line{color:var(--exp-muted);font-size:.9rem;font-weight:500}.experience-page .exp-hero-fact{flex-direction:column;gap:.2rem;display:flex}.experience-page .exp-hero-fact__label{text-transform:uppercase;letter-spacing:.24em;color:var(--exp-muted);font-size:.65rem;font-weight:600}.experience-page .exp-hero-fact__value{color:hsl(var(--foreground));font-size:.9rem;font-weight:600}.experience-page .exp-hero-util{border:1px solid color-mix(in srgb,var(--exp-border)70%,transparent);color:color-mix(in srgb,hsl(var(--foreground))72%,var(--exp-primary));background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.7rem;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.experience-page .exp-hero-util:hover{border-color:color-mix(in srgb,var(--exp-primary)40%,transparent);color:var(--exp-primary)}.experience-page .exp-hero-util--active{border-color:color-mix(in srgb,var(--exp-primary)35%,transparent);background:color-mix(in srgb,var(--exp-primary)12%,transparent);color:var(--exp-primary)}.experience-page .exp-hero-util--icon{gap:0;padding:.35rem}.experience-page .exp-hero-value{max-width:42rem;margin-top:.35rem}.experience-page .exp-meta{font-size:var(--exp-meta);letter-spacing:.32em;text-transform:uppercase;color:var(--exp-muted)}.experience-page .exp-card{border:1px solid var(--exp-border);border-radius:var(--exp-radius);background:var(--exp-surface);box-shadow:none;-webkit-backdrop-filter:none;transition:border-color .2s}.experience-page .exp-card--minimal{border-color:color-mix(in srgb,var(--exp-border)50%,transparent);background:0 0}.experience-page .exp-snapshot-card{background:var(--exp-surface);border-color:color-mix(in srgb,var(--exp-primary)12%,transparent)}.experience-page .exp-hero-insights{border-color:color-mix(in srgb,var(--exp-primary)12%,transparent);background:color-mix(in srgb,var(--exp-surface)92%,transparent);overflow:hidden}.experience-page .exp-hero-insights__summary{cursor:pointer;outline:none;list-style:none}.experience-page .exp-hero-insights__summary::-webkit-details-marker{display:none}.experience-page .exp-hero-insights__toggle{padding-right:18px;position:relative}.experience-page .exp-hero-insights__toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-60%)rotate(45deg)}.experience-page .exp-hero-insights[open] .exp-hero-insights__toggle:after{transform:translateY(-40%)rotate(-135deg)}.experience-page .exp-collapsible{border-color:color-mix(in srgb,var(--exp-primary)12%,transparent);overflow:hidden}.experience-page .exp-collapsible__summary{cursor:pointer;outline:none;list-style:none}.experience-page .exp-collapsible__summary::-webkit-details-marker{display:none}.experience-page .exp-collapsible__summary:after{content:"";border-right:2px solid color-mix(in srgb,var(--exp-primary)70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--exp-primary)70%,transparent);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.experience-page details[open]>.exp-collapsible__summary:after{transform:rotate(-135deg)}.experience-page .exp-collapsible--native{--exp-accordion-border-strong:color-mix(in srgb,var(--exp-primary)70%,white 30%);--exp-accordion-border-soft:color-mix(in srgb,var(--exp-secondary)60%,transparent);--exp-accordion-border-glow:color-mix(in srgb,var(--exp-primary)40%,transparent);border:1px solid color-mix(in srgb,var(--exp-border)70%,transparent);box-shadow:var(--exp-shadow-compact);isolation:isolate;transition:border-color var(--exp-accordion-duration)ease,box-shadow var(--exp-accordion-duration)ease,transform var(--exp-accordion-duration)ease,background var(--exp-accordion-duration)ease;background:0 0;position:relative}.experience-page .exp-collapsible--native[open]{box-shadow:var(--exp-shadow);--exp-accordion-border-strong:color-mix(in srgb,var(--exp-primary)45%,white 55%);--exp-accordion-border-soft:color-mix(in srgb,var(--exp-secondary)35%,transparent);--exp-accordion-border-glow:color-mix(in srgb,var(--exp-primary)25%,transparent);border-color:#0000;transform:translateY(-1px)}.experience-page .exp-collapsible--native[open]:before{opacity:1;filter:saturate(.55)drop-shadow(0 0 10px var(--exp-accordion-border-glow));animation:3s linear infinite rotateBorder}.experience-page .exp-collapsible--native>.exp-collapsible__summary:after{content:none}.experience-page .exp-collapsible--native:before{content:"";background:conic-gradient(from 0deg,transparent 0deg 200deg,var(--exp-accordion-border-strong)200deg 250deg,var(--exp-accordion-border-soft)250deg 310deg,transparent 310deg 360deg);opacity:0;pointer-events:none;z-index:0;width:200%;height:200%;transition:opacity var(--exp-accordion-duration)ease;transform-origin:50%;will-change:transform;border-radius:50%;position:absolute;top:-50%;left:-50%}.experience-page .exp-collapsible--native:after{content:"";border-radius:inherit;background:var(--exp-surface-alt);pointer-events:none;z-index:1;position:absolute;inset:1px}.experience-page .exp-collapsible--native>*{z-index:2;position:relative}.experience-page .exp-collapsible__summary--native{-webkit-tap-highlight-color:transparent;transition:transform .12s;position:relative}.experience-page .exp-collapsible__summary--native:before{content:"";border-radius:calc(var(--exp-radius-compact) + .5rem);background:color-mix(in srgb,var(--exp-surface)90%,transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-.35rem -.4rem}.experience-page .exp-collapsible__summary--native:focus-visible:before,.experience-page .exp-collapsible__summary--native:active:before{opacity:1}.experience-page .exp-collapsible__summary--native:active{transform:translateY(1px)}.experience-page .exp-collapsible__summary--native:focus-visible{outline:2px solid color-mix(in srgb,var(--exp-primary)35%,transparent);outline-offset:4px}.experience-page .exp-collapsible__summary--native>*{z-index:1;position:relative}.experience-page .exp-collapsible__toggle{white-space:nowrap}@media (hover:hover){.experience-page .exp-faq-trigger:hover{background:color-mix(in srgb,var(--exp-surface)90%,transparent)}.experience-page .exp-accordion__summary:hover:before{opacity:1}.experience-page .exp-collapsible--native:not([open]):hover{border-color:#0000}.experience-page .exp-collapsible--native:not([open]):hover:before{opacity:1;filter:saturate(.85)drop-shadow(0 0 12px var(--exp-accordion-border-glow));animation:3s linear infinite rotateBorder}.experience-page .exp-collapsible__summary--native:hover:before{opacity:1}.experience-page .exp-faq-item:not([open]):hover{border-color:#0000}.experience-page .exp-faq-item:not([open]):hover:before{opacity:1;filter:saturate(.85)drop-shadow(0 0 12px var(--exp-accordion-border-glow));animation:3s linear infinite rotateBorder}}.experience-page .exp-hero-match__bar{background:color-mix(in srgb,var(--exp-primary)18%,transparent);overflow:hidden}.experience-page .exp-hero-match__fill{background:linear-gradient(90deg,var(--exp-primary),var(--exp-secondary));box-shadow:0 0 12px color-mix(in srgb,var(--exp-primary)55%,transparent);width:var(--match-fill,60%);will-change:width;transition:width 1.2s}.experience-page .exp-hero-pulse__stack{gap:1rem;display:grid}@media (min-width:640px){.experience-page .exp-hero-pulse__stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.experience-page .exp-hero-pulse__stack{grid-template-columns:minmax(0,1fr)}}.experience-page .exp-hero-signal{background:linear-gradient(150deg,color-mix(in srgb,var(--exp-accent)16%,transparent),color-mix(in srgb,var(--exp-primary)6%,transparent)),color-mix(in srgb,var(--exp-surface)92%,transparent);border-color:color-mix(in srgb,var(--exp-primary)16%,transparent)}.experience-page .exp-vibe-preview__meter{border:1px solid color-mix(in srgb,var(--exp-primary)20%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--exp-primary)65%,transparent),color-mix(in srgb,var(--exp-secondary)55%,transparent),color-mix(in srgb,var(--exp-accent)45%,transparent));border-radius:999px;height:12px;position:relative;overflow:hidden}.experience-page .exp-vibe-preview__glow{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--exp-primary)45%,transparent),transparent 65%);opacity:.3;position:absolute;inset:-60% 0}.experience-page .exp-vibe-preview__dot{background:color-mix(in srgb,var(--exp-primary)70%,white 30%);width:10px;height:10px;box-shadow:0 0 18px color-mix(in srgb,var(--exp-primary)60%,transparent);border-radius:999px;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.experience-page .exp-vibe-preview__wave{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--exp-primary)35%,transparent),transparent);opacity:0;position:absolute;inset:0}.experience-page .exp-vibe-preview__audio-icon{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.experience-page .exp-vibe-preview__audio-options{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.experience-page .exp-vibe-preview__audio-option{border:1px solid color-mix(in srgb,var(--exp-primary)12%,transparent);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--foreground))55%,transparent);background:color-mix(in srgb,var(--exp-primary)6%,transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.experience-page .exp-vibe-preview__audio-option[data-active=true]{border-color:color-mix(in srgb,var(--exp-primary)45%,transparent);color:color-mix(in srgb,var(--exp-primary)70%,transparent);background:color-mix(in srgb,var(--exp-primary)18%,transparent)}.experience-page .exp-vibe-preview__audio-dot{opacity:.6;background:currentColor;border-radius:999px;width:6px;height:6px;transition:opacity .2s,transform .2s}.experience-page .exp-vibe-preview__audio-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.experience-page .exp-vibe-preview__audio-bars span{opacity:.35;transform-origin:bottom;background:currentColor;border-radius:999px;width:2px;height:6px;transition:opacity .2s;transform:scaleY(.45)}.experience-page .exp-vibe-preview__audio-progress{background:color-mix(in srgb,var(--exp-primary)18%,transparent);opacity:.55;border-radius:999px;flex-basis:100%;height:4px;transition:opacity .2s;overflow:hidden}.experience-page .exp-vibe-preview__audio-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--exp-primary),var(--exp-secondary));width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--exp-primary)45%,transparent);transition:width .2s;display:block}.experience-page .exp-vibe-preview__audio-meta{align-items:center;gap:6px;display:inline-flex}.experience-page .exp-vibe-preview__audio-remaining{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--foreground))55%,transparent);font-size:10px}.experience-page .exp-vibe-preview__audio-hint{border:1px solid color-mix(in srgb,var(--exp-primary)35%,transparent);background:color-mix(in srgb,var(--exp-primary)10%,transparent);width:14px;height:14px;color:color-mix(in srgb,var(--exp-primary)65%,transparent);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.experience-page .exp-vibe-preview__audio-progress[data-playing=false]{opacity:.35}.experience-page .exp-vibe-preview__audio-button[data-playing=true] .exp-vibe-preview__audio-dot{opacity:1;animation:1.4s ease-in-out infinite expVibeAudioPulse}.experience-page .exp-vibe-preview__audio-button[data-playing=true] .exp-vibe-preview__audio-bars span{opacity:.9;animation:1.1s ease-in-out infinite expVibeAudioBar}.experience-page .exp-vibe-preview__audio-button[data-playing=true] .exp-vibe-preview__audio-bars span:nth-child(2){animation-delay:-.2s}.experience-page .exp-vibe-preview__audio-button[data-playing=true] .exp-vibe-preview__audio-bars span:nth-child(3){animation-delay:-.4s}.experience-page .exp-vibe-preview[data-active=true] .exp-vibe-preview__dot{animation:3.2s ease-in-out infinite expVibeDrift}.experience-page .exp-vibe-preview[data-active=true] .exp-vibe-preview__wave{animation:2.8s ease-in-out infinite expVibeSweep}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__dot{animation:1.6s ease-in-out infinite expVibeDrift}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__wave{animation:1.4s ease-in-out infinite expVibeSweep}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__glow{animation:1.8s ease-in-out infinite expVibeAudioGlow}@keyframes expVibeDrift{0%{transform:translateY(-50%)}50%{transform:translate(220px,-50%)}to{transform:translateY(-50%)}}@keyframes expVibeSweep{0%{opacity:0;transform:translate(-45%)}50%{opacity:.6}to{opacity:0;transform:translate(45%)}}@keyframes expVibeAudioGlow{0%{opacity:.25}50%{opacity:.6}to{opacity:.25}}@keyframes expVibeAudioPulse{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes expVibeAudioBar{0%{transform:scaleY(.4)}50%{transform:scaleY(1)}to{transform:scaleY(.5)}}.experience-page .exp-overview{background:var(--exp-surface)}.experience-page .exp-story-lead{color:color-mix(in srgb,hsl(var(--foreground))92%,var(--exp-primary));font-size:clamp(1.05rem,.95rem + .4vw,1.2rem);font-weight:500}.experience-page .exp-archetype-preview{border-top:1px solid color-mix(in srgb,var(--exp-border)70%,transparent);padding-top:1rem}.experience-page .exp-logistics-pulse{border-color:var(--exp-border);background:var(--exp-surface)}.experience-page .exp-logistics-group{border-radius:var(--exp-radius-compact);border:1px solid var(--exp-border);background:var(--exp-surface-alt);padding:.9rem 1rem}.experience-page .exp-logistics-group--single{background:var(--exp-surface-alt);padding:.85rem 1rem}.experience-page .exp-journey-beats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.experience-page .exp-journey-beat{border-radius:var(--exp-radius-compact);border:1px solid var(--exp-border);background:var(--exp-surface-alt);box-shadow:none;padding:.95rem 1rem}.experience-page .exp-map-pulse{border-radius:var(--exp-radius);border:1px solid var(--exp-border)}.experience-page .exp-map-chip{border:1px solid color-mix(in srgb,var(--exp-primary)18%,transparent);background:color-mix(in srgb,var(--exp-surface)90%,transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.35rem;max-width:min(100%,320px);padding:.35rem .75rem;display:inline-flex;overflow:hidden}.experience-page .exp-map-chip--approx{border-style:dashed;border-color:color-mix(in srgb,var(--exp-primary)30%,transparent);background:color-mix(in srgb,var(--exp-accent)45%,transparent);color:color-mix(in srgb,hsl(var(--foreground))68%,var(--exp-primary))}.experience-page .exp-map-card{border-color:var(--exp-border);box-shadow:none;position:relative}.experience-page .exp-map-media{border-radius:calc(var(--exp-radius-compact) + .15rem);background:color-mix(in srgb,var(--exp-surface)92%,transparent);width:100%;position:relative;overflow:hidden}.experience-page .exp-map-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.experience-page .exp-map-dot{pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.experience-page .exp-map-dot__ring{border:2px solid color-mix(in srgb,var(--exp-primary)55%,transparent);border-radius:9999px;animation:2.6s ease-out infinite exp-map-dot-pulse;position:absolute;inset:-10px}.experience-page .exp-map-dot__core{background:linear-gradient(130deg,#7c3aed,#38bdf8,#f472b6) 0 0/200% 200%;border-radius:9999px;width:12px;height:12px;animation:3s infinite exp-map-dot-gradient;box-shadow:0 0 0 2px #fffffff2,0 8px 16px #7c3aed59}@keyframes exp-map-dot-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes exp-map-dot-pulse{0%{opacity:.75;transform:scale(.6)}70%{opacity:0;transform:scale(1.2)}to{opacity:0}}.experience-page .exp-map-fallback{text-align:center;background:color-mix(in srgb,var(--exp-surface)90%,transparent);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.experience-page .exp-map-overlay{background:color-mix(in srgb,var(--exp-surface)92%,transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.experience-page .exp-map-overlay__content{color:color-mix(in srgb,hsl(var(--foreground))90%,var(--exp-primary));align-items:center;gap:.5rem;display:inline-flex}.experience-page .exp-map-overlay__cta{color:color-mix(in srgb,hsl(var(--foreground))82%,var(--exp-primary));background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.experience-page .exp-map-overlay__cta:hover{color:var(--exp-primary)}.experience-page .exp-faq-pulse{border-radius:var(--exp-radius);border:1px solid color-mix(in srgb,var(--exp-primary)14%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--exp-primary)8%,transparent),color-mix(in srgb,var(--exp-accent)12%,transparent)),color-mix(in srgb,var(--exp-surface)94%,transparent)}.experience-page .exp-accordion{gap:.85rem;display:grid}.experience-page .exp-faq-item{--exp-accordion-border-strong:color-mix(in srgb,var(--exp-primary)70%,white 30%);--exp-accordion-border-soft:color-mix(in srgb,var(--exp-secondary)60%,transparent);--exp-accordion-border-glow:color-mix(in srgb,var(--exp-primary)40%,transparent);border-radius:calc(var(--exp-radius-compact) + .35rem);border:1px solid color-mix(in srgb,var(--exp-border)70%,transparent);isolation:isolate;transition:border-color var(--exp-accordion-duration)ease,box-shadow var(--exp-accordion-duration)ease,transform var(--exp-accordion-duration)ease,background var(--exp-accordion-duration)ease;background:0 0;position:relative;overflow:hidden;box-shadow:0 14px 26px -28px #0f172a47}.experience-page .exp-faq-item:before{content:"";background:conic-gradient(from 0deg,transparent 0deg 200deg,var(--exp-accordion-border-strong)200deg 250deg,var(--exp-accordion-border-soft)250deg 310deg,transparent 310deg 360deg);opacity:0;pointer-events:none;z-index:0;width:200%;height:200%;transition:opacity var(--exp-accordion-duration)ease;transform-origin:50%;will-change:transform;border-radius:50%;position:absolute;top:-50%;left:-50%}.experience-page .exp-faq-item:after{content:"";border-radius:inherit;background:var(--exp-surface-alt);pointer-events:none;z-index:1;position:absolute;inset:1px}.experience-page .exp-faq-item>*{z-index:2;position:relative}.experience-page .exp-faq-item[open],.experience-page .exp-faq-item--active{--exp-accordion-border-strong:color-mix(in srgb,var(--exp-primary)45%,white 55%);--exp-accordion-border-soft:color-mix(in srgb,var(--exp-secondary)35%,transparent);--exp-accordion-border-glow:color-mix(in srgb,var(--exp-primary)25%,transparent);background:0 0;border-color:#0000;transform:translateY(-1px);box-shadow:0 20px 40px -36px #0f172a66}.experience-page .exp-faq-item[open]:before,.experience-page .exp-faq-item--active:before{opacity:1;filter:saturate(.55)drop-shadow(0 0 10px var(--exp-accordion-border-glow));animation:3s linear infinite rotateBorder}.experience-page .exp-faq-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1.05rem 1.1rem;list-style:none;display:grid}.experience-page .exp-faq-trigger:active{transform:translateY(1px)}.experience-page .exp-accordion__summary::-webkit-details-marker{display:none}.experience-page .exp-accordion__summary::marker{content:""}.experience-page .exp-accordion__summary{-webkit-tap-highlight-color:transparent;transition:background var(--exp-accordion-duration)ease,transform .12s ease;position:relative}.experience-page .exp-accordion__summary:before{content:"";border-radius:calc(var(--exp-radius-compact) + .5rem);background:color-mix(in srgb,var(--exp-surface)90%,transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-.35rem -.4rem}.experience-page .exp-accordion__summary:focus-visible:before,.experience-page .exp-accordion__summary:active:before{opacity:1}.experience-page .exp-accordion__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--exp-primary)40%,transparent);outline-offset:4px}.experience-page .exp-accordion__summary:active{transform:translateY(1px)}.experience-page .exp-accordion__summary>*{z-index:1;position:relative}.experience-page .exp-accordion__icon,.experience-page .exp-collapsible__icon{border:1px solid color-mix(in srgb,var(--exp-primary)18%,transparent);width:32px;height:32px;color:color-mix(in srgb,hsl(var(--foreground))70%,var(--exp-primary));transition:transform var(--exp-accordion-duration)var(--exp-accordion-ease),border-color var(--exp-accordion-duration)ease,background var(--exp-accordion-duration)ease,color var(--exp-accordion-duration)ease;border-radius:999px;place-items:center;display:grid}.experience-page .exp-faq-item[open] .exp-accordion__icon,.experience-page .exp-collapsible--native[open] .exp-collapsible__icon{border-color:color-mix(in srgb,var(--exp-primary)35%,transparent);background:color-mix(in srgb,var(--exp-primary)12%,transparent);color:var(--exp-primary);transform:rotate(45deg)}.experience-page .exp-accordion__panel,.experience-page .exp-collapsible__panel{opacity:0;transition:grid-template-rows var(--exp-accordion-duration)var(--exp-accordion-ease),opacity calc(var(--exp-accordion-duration)*.7)ease;grid-template-rows:0fr;display:grid}.experience-page .exp-faq-item[open] .exp-accordion__panel,.experience-page .exp-collapsible--native[open] .exp-collapsible__panel{opacity:1;grid-template-rows:1fr}.experience-page .exp-accordion__content,.experience-page .exp-collapsible__content{background:color-mix(in srgb,var(--exp-surface)92%,transparent);border-top:1px solid color-mix(in srgb,var(--exp-primary)10%,transparent);transition:transform var(--exp-accordion-duration)var(--exp-accordion-ease);padding:0 1.1rem 1.2rem;overflow:hidden;transform:translateY(-4px)}.experience-page .exp-faq-item[open] .exp-accordion__content,.experience-page .exp-collapsible--native[open] .exp-collapsible__content{transform:translateY(0)}.experience-page .exp-collapsible--native .exp-collapsible__content{background:0 0;padding:.9rem 0 .2rem}.experience-page .exp-faq-answer{color:color-mix(in srgb,hsl(var(--foreground))90%,var(--exp-primary));font-size:.95rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.experience-page .exp-faq-item,.experience-page .exp-collapsible--native,.experience-page .exp-accordion__panel,.experience-page .exp-collapsible__panel,.experience-page .exp-accordion__icon,.experience-page .exp-collapsible__icon,.experience-page .exp-accordion__content,.experience-page .exp-collapsible__content,.experience-page .exp-collapsible--native:before,.experience-page .exp-faq-item:before,.experience-page .exp-collapsible--native:after,.experience-page .exp-faq-item:after{transition:none;animation:none}}.experience-page .exp-archetype-details{border-color:color-mix(in srgb,var(--exp-primary)18%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--exp-primary)10%,transparent),color-mix(in srgb,var(--exp-accent)16%,transparent)),color-mix(in srgb,var(--exp-surface)92%,transparent)}.experience-page .exp-archetype-details[open]{border-color:color-mix(in srgb,var(--exp-primary)28%,transparent);box-shadow:var(--exp-shadow-compact)}.experience-page .exp-archetype-details summary{padding-right:1.75rem;position:relative}.experience-page .exp-archetype-details summary:after{content:"+";color:color-mix(in srgb,var(--exp-primary)70%,var(--exp-muted));font-size:.8rem;font-weight:700;position:absolute;top:.25rem;right:0}.experience-page .exp-archetype-details[open] summary:after{content:"-"}.experience-page .exp-archetype-details summary::-webkit-details-marker{display:none}.experience-page .exp-archetype-details summary::marker{content:""}.experience-page .exp-card-compact{border-radius:var(--exp-radius-compact);box-shadow:none}.experience-page .exp-booking-card{box-shadow:none;border-color:color-mix(in srgb,var(--exp-border)65%,transparent)}.experience-page .exp-booking-card__inner{transition:padding .2s}.experience-page .exp-booking-card__price{transition:font-size .2s}.experience-page .exp-booking-details{margin-top:.25rem}.experience-page .exp-booking-details__summary{color:color-mix(in srgb,var(--exp-primary)85%,hsl(var(--foreground)));cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;list-style:none;display:inline-flex}.experience-page .exp-booking-details__summary::-webkit-details-marker{display:none}.experience-page .exp-booking-details__summary:after{content:"";border-right:2px solid color-mix(in srgb,var(--exp-primary)70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--exp-primary)70%,transparent);width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)}.experience-page details[open]>.exp-booking-details__summary:after{transform:rotate(-135deg)}@media (hover:hover){.experience-page .exp-card:hover{border-color:color-mix(in srgb,var(--exp-primary)20%,transparent)}}@media (min-width:1024px){.experience-page .exp-booking-card[data-compact=true] .exp-booking-card__inner{padding:1.25rem}.experience-page .exp-booking-card[data-compact=true] .exp-booking-card__price{font-size:1.75rem}.experience-page .exp-booking-card[data-compact=true] .exp-booking-card__notes{display:none}}.experience-page .exp-stack{gap:var(--exp-section-gap);flex-direction:column;display:flex}.experience-page .exp-stack--tight{gap:calc(var(--exp-section-gap)*.6)}.experience-page .exp-section-group{gap:calc(var(--exp-section-gap)*.6);flex-direction:column;display:flex}@media (min-width:1024px){.experience-page .exp-section-group{gap:calc(var(--exp-section-gap)*.6)}}.experience-page .exp-section{padding-bottom:calc(var(--exp-section-gap)*.5);border-bottom:1px solid color-mix(in srgb,var(--exp-border)20%,transparent)}.experience-page .exp-section:last-of-type{border-bottom:none;padding-bottom:0}@media (max-width:640px){.experience-page .exp-section-group{gap:1rem}.experience-page .exp-section-group .exp-section--grouped{border-bottom:none;padding-bottom:0}.experience-page .exp-section-group .exp-section--grouped:last-of-type{padding-bottom:calc(var(--exp-section-gap)*.5);border-bottom:1px solid color-mix(in srgb,var(--exp-border)45%,transparent)}}.mobile-sticky-cta__panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:hsl(var(--background));border-radius:0;transition:transform .2s,box-shadow .2s}@media (max-width:900px){body[data-mobile-bottom-nav-visible=true] .mobile-sticky-cta{bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px)}}@media (max-width:1023px){.experience-page{--exp-section-gap:2.5rem}body.has-mobile-experience-cta{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}body.has-mobile-experience-cta[data-mobile-bottom-nav-visible=true]{padding-bottom:calc(4.5rem + var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 16px)}}@media (max-width:639px){.experience-page .exp-section-nav{display:none}}@media (max-width:640px){.experience-page{--exp-section-gap:2.2rem}.experience-page .experience-hero-content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.experience-page .exp-section,.experience-page .exp-section-group .exp-section--grouped:last-of-type{border-bottom:none;padding-bottom:0}.experience-page .exp-booking-card__actions{display:none}}@media (max-height:480px){.experience-page .experience-hero-media{height:70vh;min-height:320px;max-height:420px}.experience-page .experience-hero-overlay{padding-top:1rem;padding-bottom:1rem}.experience-page .experience-hero-content{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.experience-page .hero-control-button{height:2.25rem;padding-inline:.75rem;font-size:.75rem}.experience-page .hero-control-icon{width:2.25rem;height:2.25rem}.experience-page .hero-control-button svg,.experience-page .hero-control-icon svg{width:.9rem;height:.9rem}.mobile-sticky-cta__panel{padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));gap:.75rem}.mobile-sticky-cta__primary{padding:0 .85rem;font-size:.8rem;line-height:2.25rem}}@media (max-width:360px){.mobile-sticky-cta__panel{padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));gap:.75rem}.mobile-sticky-cta__primary{padding:0 .8rem;font-size:.8rem;line-height:2.2rem}}@media (max-width:320px){.experience-page .hero-share-pill{padding:.15rem .35rem;font-size:.55rem}.experience-page .hero-desc-clamp{position:relative}.experience-page .hero-desc-clamp:after{content:"";background:linear-gradient(90deg,#0000,#0f172a8c);width:50%;height:1.2em;position:absolute;bottom:0;right:0}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.gradient-text{background:linear-gradient(to right,hsl(var(--primary-500)),hsl(var(--primary-400)));color:#0000;-webkit-background-clip:text;background-clip:text}.animated-gradient-bg{background:linear-gradient(-45deg,hsl(var(--primary-600)),hsl(var(--primary-500)),hsl(var(--primary-400)),hsl(var(--primary-300)));background-size:400% 400%;animation:15s infinite gradient}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glassmorphism{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff2e;box-shadow:0 8px 32px #1f268726}.glassmorphism-dark{-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000026}.floating{animation:3s ease-in-out infinite floating}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #9333eab3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #9333ea00}to{transform:scale(1);box-shadow:0 0 #9333ea00}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:2.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.fade-in{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.5s ease-in-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gradient-border{border-radius:.75rem;position:relative}.gradient-border:before{content:"";background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)));-webkit-mask:linear-gradient(hsl(var(--background))0 0)content-box,linear-gradient(hsl(var(--background))0 0);-webkit-mask:linear-gradient(hsl(var(--background))0 0)content-box,linear-gradient(hsl(var(--background))0 0);mask:linear-gradient(hsl(var(--background))0 0)content-box,linear-gradient(hsl(var(--background))0 0);-webkit-mask-composite:xor;pointer-events:none;border-radius:.75rem;padding:2px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f3f4f680;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.category-badge-animated{background-size:220% 220%;animation:8s ease-in-out infinite categoryBadgeShift}@keyframes categoryBadgeShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.category-badge-animated,.experience-page .experience-atmosphere{animation:none}.animated-gradient-bg,.floating,.pulse,.shimmer:after,.fade-in,.slide-up,.experience-page .exp-vibe-preview__glow,.experience-page .exp-vibe-preview__dot,.experience-page .exp-vibe-preview__wave,.experience-page .exp-vibe-preview__audio-dot,.experience-page .exp-vibe-preview__audio-bars span,.experience-page .exp-vibe-preview__audio-progress span{transition:none;animation:none}.experience-page .exp-card{transition:none}}
