.experience-page{--exp-surface:color-mix(in srgb,hsl(var(--card)) 70%,transparent);--exp-surface-alt:color-mix(in srgb,hsl(var(--background)) 70%,transparent);--exp-border:color-mix(in srgb,hsl(var(--border)) 45%,transparent);--exp-muted:hsl(var(--muted-foreground));--exp-primary:#7c3aed;--exp-secondary:#6366f1;--exp-accent:#ede9fe;--exp-glow:rgba(124,58,237,0.28);--exp-glass-blur:22px;--exp-glass-shadow:0 24px 70px -50px rgba(15,23,42,0.45);--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:0.7rem;--exp-radius:1.1rem;--exp-radius-compact:0.8rem;--exp-shadow:0 14px 36px -30px rgba(15,23,42,0.18);--exp-shadow-compact:0 10px 24px -22px rgba(15,23,42,0.16);--exp-section-gap:2.75rem;--exp-accordion-duration:0.42s;--exp-accordion-ease:cubic-bezier(0.2,0.9,0.2,1);max-width:100vw;overflow-x:visible}@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:expAurora 24s ease-in-out infinite}@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);line-height:1.08;letter-spacing:-.02em}.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{display:flex;flex-wrap:wrap;gap:.75rem}.experience-page .exp-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.experience-page .exp-hero-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;pointer-events:none}.experience-page .exp-hero-overlay__content{position:relative;isolation:isolate;pointer-events:auto;padding:clamp(1.75rem,3vw,3.5rem);max-width:50rem;margin:0 auto;text-align:center;color:#fff;text-shadow:0 12px 24px rgba(0,0,0,.32)}.experience-page .exp-hero-overlay__content:after,.experience-page .exp-hero-overlay__content:before{display:none}.experience-page .exp-hero-overlay__meta{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.72)}.experience-page .exp-hero-overlay__title{margin-top:.75rem;font-size:clamp(2.6rem,1.9rem + 2.6vw,3.9rem);font-weight:500;line-height:1.02;letter-spacing:-.015em}.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__title.lobby-hero-headline.hero-text-animated .word{margin:0 .1rem;animation:none;filter:none;opacity:1}.experience-page .exp-hero-overlay__host{margin-top:.35rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.75)}.experience-page .exp-hero-overlay__desc{margin-top:1.2rem;font-size:clamp(.95rem,.85rem + .4vw,1.1rem);line-height:1.65;color:rgba(255,255,255,.66);max-width:40rem;margin-inline:auto}.experience-page .experience-hero-media{position:relative;overflow:hidden;background:#000}.experience-page .exp-hero-media__tint{background:rgba(0,0,0,.55)}.experience-page .exp-hero-media__asset{-o-object-position:center 62%;object-position:center 62%}.experience-page .exp-hero-media__iframe{transform:translateY(4%) scale(1.05);transform-origin:center}.experience-page .exp-hero-divider{position:absolute;left:0;right:0;bottom:0;height:.42rem;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.22);backdrop-filter:blur(10px);isolation:isolate}.experience-page .exp-hero-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-progress-primary,#7c3aed) 90%,white) 0,color-mix(in srgb,var(--hero-progress-secondary,#6366f1) 88%,white) 50%,color-mix(in srgb,var(--hero-progress-primary,#7c3aed) 90%,white) 100%);box-shadow:0 0 22px color-mix(in srgb,var(--hero-progress-secondary,#6366f1) 55%,transparent)}.experience-page .exp-hero-divider:after{--exp-hero-divider-shimmer-width:140px;content:"";position:absolute;top:0;bottom:0;left:calc(var(--exp-hero-divider-shimmer-width) * -1);width:var(--exp-hero-divider-shimmer-width);background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.68) 50%,rgba(255,255,255,0));mix-blend-mode:screen;animation:expHeroProgressShimmer 2.2s linear infinite}@keyframes expHeroProgressShimmer{0%{left:calc(var(--exp-hero-divider-shimmer-width) * -1);opacity:.4}to{left:calc(100% + var(--exp-hero-divider-shimmer-width));opacity:.4}}.experience-page .exp-hero-cta__price{display:flex;align-items:baseline;gap:.4rem}.experience-page .exp-hero-cta__amount{font-size:1.6rem;font-weight:600;color:hsl(var(--foreground))}.experience-page .exp-hero-cta__suffix{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--exp-muted)}.experience-page .exp-hero-cta__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem 1.6rem;border:1px solid transparent;position:relative;isolation:isolate;overflow:hidden;background:var(--exp-primary);color:#fff;font-size:.85rem;font-weight:600;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--exp-glow) 70%,transparent)}.experience-page .exp-hero-cta__button:hover{background:color-mix(in srgb,var(--exp-primary) 92%,#fff);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--exp-glow) 80%,transparent)}.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{font-size:.75rem;font-weight:600;color:color-mix(in srgb,hsl(var(--foreground)) 75%,var(--exp-primary));text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.1rem;transition:color .2s ease,border-color .2s ease}.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{position:sticky;top:4.5rem;z-index:20;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.5rem 0 .75rem;margin-top:1rem;margin-bottom:1.5rem;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--exp-border) 45%,transparent)}.experience-page .exp-section-nav__link{display:inline-flex;align-items:center;border-radius:0;border:none;padding:.15rem 0;font-size:.8rem;font-weight:600;color:color-mix(in srgb,hsl(var(--foreground)) 72%,var(--exp-primary));text-decoration:none;background:transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.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{display:flex;align-items:flex-start;gap:.6rem;max-width:38rem}.experience-page .exp-hero-highlight__dot{width:6px;height:6px;margin-top:.4rem;border-radius:999px;background:color-mix(in srgb,var(--exp-primary) 75%,transparent);flex-shrink:0}.experience-page .exp-highlights-scroll{overflow-x:auto;overflow-y:visible;--exp-highlights-gutter:0rem;padding:1.5rem 0 2.5rem;margin-left:0;margin-right:0;scroll-padding-left:0;scroll-padding-right:0}@media (min-width:768px){.experience-page .exp-highlights-scroll{padding-top:1.75rem;padding-bottom:3rem}}.experience-page .exp-hero-facts-list{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:40rem;padding-top:.35rem}.experience-page .exp-hero-facts-line{font-size:.9rem;font-weight:500;color:var(--exp-muted)}.experience-page .exp-hero-fact{display:flex;flex-direction:column;gap:.2rem}.experience-page .exp-hero-fact__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--exp-muted)}.experience-page .exp-hero-fact__value{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.experience-page .exp-hero-util{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-border) 70%,transparent);background:transparent;padding:.3rem .8rem;font-size:.7rem;font-weight:600;color:color-mix(in srgb,hsl(var(--foreground)) 72%,var(--exp-primary));transition:border-color .2s ease,color .2s ease,background-color .2s ease}.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{padding:.35rem;gap:0}.experience-page .exp-hero-value{margin-top:.35rem;max-width:42rem}.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:var(--exp-glass-shadow);backdrop-filter:blur(var(--exp-glass-blur));-webkit-backdrop-filter:blur(var(--exp-glass-blur));transition:border-color .2s ease}.experience-page .exp-card--minimal{border-color:color-mix(in srgb,var(--exp-border) 50%,transparent);background:transparent}.experience-page .exp-card--grouped{border-color:color-mix(in srgb,var(--exp-border) 70%,white 12%);background:transparent;box-shadow:none}.experience-page .exp-card--grouped.exp-collapsible--native{background:transparent;border-color:color-mix(in srgb,var(--exp-border) 75%,white 12%)}.experience-page .exp-card--grouped.exp-collapsible--native:after{background:transparent}.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{overflow:hidden;border-color:color-mix(in srgb,var(--exp-primary) 12%,transparent);background:color-mix(in srgb,var(--exp-surface) 92%,transparent)}.experience-page .exp-hero-insights__summary{list-style:none;cursor:pointer;outline:none}.experience-page .exp-hero-insights__summary::-webkit-details-marker{display:none}.experience-page .exp-hero-insights__toggle{position:relative;padding-right:18px}.experience-page .exp-hero-insights__toggle:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-60%) rotate(45deg);transition:transform .2s ease}.experience-page .exp-hero-insights[open] .exp-hero-insights__toggle:after{transform:translateY(-40%) rotate(-135deg)}.experience-page .exp-collapsible{overflow:hidden;border-color:color-mix(in srgb,var(--exp-primary) 12%,transparent)}.experience-page .exp-collapsible__summary{list-style:none;cursor:pointer;outline:none}.experience-page .exp-collapsible__summary::-webkit-details-marker{display:none}.experience-page .exp-collapsible__summary:after{content:"";width:8px;height:8px;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);transform:rotate(45deg);transition:transform .2s ease}.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);background:transparent;box-shadow:var(--exp-shadow-compact);position:relative;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}.experience-page .exp-collapsible--native[open]{border-color:transparent;box-shadow:var(--exp-shadow);transform:translateY(-1px);--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)}.experience-page .exp-collapsible--static{box-shadow:none;transform:none}.experience-page .exp-collapsible--static:after,.experience-page .exp-collapsible--static:before{content:none;display:none}.experience-page .exp-collapsible--static[open]{border-color:color-mix(in srgb,var(--exp-border) 70%,transparent);box-shadow:none;transform:none}.experience-page .exp-collapsible--native[open]:before{opacity:1;animation:rotateBorder 3s linear infinite;filter:saturate(.55) drop-shadow(0 0 10px var(--exp-accordion-border-glow))}.experience-page .exp-collapsible--native>.exp-collapsible__summary:after{content:none}.experience-page .exp-collapsible--native:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 200deg,var(--exp-accordion-border-strong) 200deg 250deg,var(--exp-accordion-border-soft) 250deg 310deg,transparent 310deg 1turn);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--exp-accordion-duration) ease;transform-origin:center;will-change:transform}.experience-page .exp-collapsible--native:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--exp-surface-alt);pointer-events:none;z-index:1}.experience-page .exp-collapsible--native>*{position:relative;z-index:2}.experience-page .exp-collapsible__summary--native{position:relative;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.experience-page .exp-collapsible__summary--native:before{content:"";position:absolute;inset:-.35rem -.4rem;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 ease}.experience-page .exp-collapsible__summary--native:focus-visible:before{opacity:1}.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>*{position:relative;z-index:1}.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:transparent}.experience-page .exp-collapsible--native:not([open]):hover:before{opacity:1;animation:rotateBorder 3s linear infinite;filter:saturate(.85) drop-shadow(0 0 12px var(--exp-accordion-border-glow))}.experience-page .exp-collapsible--static:not([open]):hover{border-color:color-mix(in srgb,var(--exp-border) 70%,transparent)}.experience-page .exp-collapsible__summary--native:hover:before{opacity:1}.experience-page .exp-faq-item:not([open]):hover{border-color:transparent}.experience-page .exp-faq-item:not([open]):hover:before{opacity:1;animation:rotateBorder 3s linear infinite;filter:saturate(.85) drop-shadow(0 0 12px var(--exp-accordion-border-glow))}}.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%);transition:width 1.2s ease;will-change:width}.experience-page .exp-hero-pulse__stack{display:grid;gap:1rem}@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{position:relative;height:12px;border-radius:999px;overflow:hidden;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))}.experience-page .exp-vibe-preview__glow{position:absolute;inset:-60% 0;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--exp-primary) 45%,transparent),transparent 65%);opacity:.3}.experience-page .exp-vibe-preview__dot{position:absolute;top:50%;left:12%;height:10px;width:10px;border-radius:999px;transform:translateY(-50%);background:color-mix(in srgb,var(--exp-primary) 70%,white 30%);box-shadow:0 0 18px color-mix(in srgb,var(--exp-primary) 60%,transparent)}.experience-page .exp-vibe-preview__wave{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--exp-primary) 35%,transparent),transparent);opacity:0}.experience-page .exp-vibe-preview__audio-icon{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.experience-page .exp-vibe-preview__audio-options{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.experience-page .exp-vibe-preview__audio-option{border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-primary) 12%,transparent);padding:4px 8px;font-size:10px;font-weight:600;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);transition:border-color .2s ease,color .2s ease,background .2s ease}.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{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.6;transition:opacity .2s ease,transform .2s ease}.experience-page .exp-vibe-preview__audio-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.experience-page .exp-vibe-preview__audio-bars span{width:2px;height:6px;border-radius:999px;background:currentColor;opacity:.35;transform:scaleY(.45);transform-origin:bottom;transition:opacity .2s ease}.experience-page .exp-vibe-preview__audio-progress{flex-basis:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--exp-primary) 18%,transparent);overflow:hidden;opacity:.55;transition:opacity .2s ease}.experience-page .exp-vibe-preview__audio-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--exp-primary),var(--exp-secondary));box-shadow:0 0 12px color-mix(in srgb,var(--exp-primary) 45%,transparent);transition:width .2s ease}.experience-page .exp-vibe-preview__audio-meta{display:inline-flex;align-items:center;gap:6px}.experience-page .exp-vibe-preview__audio-remaining{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--foreground)) 55%,transparent)}.experience-page .exp-vibe-preview__audio-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-primary) 35%,transparent);background:color-mix(in srgb,var(--exp-primary) 10%,transparent);font-size:9px;font-weight:600;color:color-mix(in srgb,var(--exp-primary) 65%,transparent);cursor:help}.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:expVibeAudioPulse 1.4s ease-in-out infinite}.experience-page .exp-vibe-preview__audio-button[data-playing=true] .exp-vibe-preview__audio-bars span{opacity:.9;animation:expVibeAudioBar 1.1s ease-in-out infinite}.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:expVibeDrift 3.2s ease-in-out infinite}.experience-page .exp-vibe-preview[data-active=true] .exp-vibe-preview__wave{animation:expVibeSweep 2.8s ease-in-out infinite}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__dot{animation:expVibeDrift 1.6s ease-in-out infinite}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__wave{animation:expVibeSweep 1.4s ease-in-out infinite}.experience-page .exp-vibe-preview[data-audio=true] .exp-vibe-preview__glow{animation:expVibeAudioGlow 1.8s ease-in-out infinite}@keyframes expVibeDrift{0%{transform:translateY(-50%)}50%{transform:translate(220px,-50%)}to{transform:translateY(-50%)}}@keyframes expVibeSweep{0%{opacity:0;transform:translateX(-45%)}50%{opacity:.6}to{opacity:0;transform:translateX(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{font-size:clamp(1.05rem,.95rem + .4vw,1.2rem);font-weight:500;color:color-mix(in srgb,hsl(var(--foreground)) 92%,var(--exp-primary))}.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-details-card{border-color:color-mix(in srgb,var(--exp-border) 70%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--exp-surface) 96%,transparent),color-mix(in srgb,var(--exp-surface-alt) 90%,transparent))}.experience-page .exp-detail-chip{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-border) 70%,transparent);background:color-mix(in srgb,var(--exp-surface-alt) 85%,transparent);font-size:.75rem;font-weight:500;color:color-mix(in srgb,hsl(var(--foreground)) 80%,var(--exp-muted))}.experience-page .exp-detail-chip--muted{border-style:dashed;background:transparent;color:var(--exp-muted)}.experience-page .exp-details-panel{border-radius:calc(var(--exp-radius-compact) + .15rem);border:1px solid color-mix(in srgb,var(--exp-border) 65%,transparent);background:color-mix(in srgb,var(--exp-surface) 94%,transparent);padding:1rem}.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{padding:.85rem 1rem;background:var(--exp-surface-alt)}.experience-page .exp-journey-beats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.experience-page .exp-journey-card{border-color:color-mix(in srgb,var(--exp-border) 70%,transparent);background:color-mix(in srgb,var(--exp-surface) 96%,transparent)}.experience-page .exp-journey-card:hover{border-color:color-mix(in srgb,var(--exp-primary) 35%,transparent)}.experience-page .exp-journey-card--active{border-color:color-mix(in srgb,var(--exp-primary) 65%,transparent);background:color-mix(in srgb,var(--exp-primary) 12%,var(--exp-surface));box-shadow:0 18px 40px -30px color-mix(in srgb,var(--exp-primary) 55%,transparent)}.experience-page .exp-journey-card--active .exp-journey-card__step{color:var(--exp-primary)}.experience-page .exp-journey-beat{border-radius:var(--exp-radius-compact);border:1px solid var(--exp-border);background:var(--exp-surface-alt);padding:.95rem 1rem;box-shadow:none}.experience-page .exp-map-pulse{border-radius:var(--exp-radius);border:1px solid var(--exp-border)}.experience-page .exp-map-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-primary) 18%,transparent);background:color-mix(in srgb,var(--exp-surface) 90%,transparent);max-width:min(100%,320px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-page .exp-map-chip--link{text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.experience-page .exp-map-chip--link:hover{border-color:color-mix(in srgb,var(--exp-primary) 45%,transparent);color:color-mix(in srgb,hsl(var(--foreground)) 92%,var(--exp-primary))}.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-eta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;color:color-mix(in srgb,hsl(var(--foreground)) 72%,transparent)}.experience-page .exp-map-eta__label{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.experience-page .exp-map-eta__value{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--exp-primary) 16%,transparent);background:color-mix(in srgb,var(--exp-surface) 88%,transparent);color:color-mix(in srgb,hsl(var(--foreground)) 92%,var(--exp-primary));font-weight:600}.experience-page .exp-map-eta__value--link{text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.experience-page .exp-map-eta__value--link:hover{border-color:color-mix(in srgb,var(--exp-primary) 60%,transparent);color:var(--exp-primary)}.experience-page .exp-map-eta__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--exp-primary) 32%,transparent);background:color-mix(in srgb,var(--exp-surface) 92%,transparent);color:color-mix(in srgb,hsl(var(--foreground)) 86%,var(--exp-primary));font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.experience-page .exp-map-eta__cta:hover{border-color:color-mix(in srgb,var(--exp-primary) 60%,transparent);color:var(--exp-primary)}.experience-page .exp-map-eta__cta:disabled{opacity:.6;cursor:wait}.experience-page .exp-map-card{border-color:var(--exp-border);box-shadow:none;position:relative}.experience-page .exp-map-media{position:relative;width:100%;border-radius:calc(var(--exp-radius-compact) + .15rem);overflow:hidden;background:color-mix(in srgb,var(--exp-surface) 92%,transparent)}.experience-page .exp-map-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.experience-page .exp-map-media__marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);z-index:4;pointer-events:none}.experience-page .exp-map-dot{position:relative;width:52px;height:52px;border-radius:9999px;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--exp-primary) 35%,transparent))}.experience-page .exp-map-dot__ring{position:absolute;inset:-11px;border-radius:9999px;border:2px solid color-mix(in srgb,var(--exp-primary) 62%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--exp-primary) 20%,transparent) 0,transparent 70%);animation:exp-map-dot-pulse 2.7s ease-out infinite}.experience-page .exp-map-dot__shell{position:relative;width:100%;height:100%;border-radius:inherit;padding:2px;background:linear-gradient(130deg,color-mix(in srgb,var(--exp-primary) 90%,#fff),color-mix(in srgb,var(--exp-secondary) 90%,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--exp-primary) 18%,transparent),0 10px 24px -14px color-mix(in srgb,var(--exp-primary) 45%,transparent)}.experience-page .exp-map-dot__image{-o-object-fit:cover;object-fit:cover;display:block;background:color-mix(in srgb,var(--exp-surface) 94%,transparent)}.experience-page .exp-map-dot__fallback,.experience-page .exp-map-dot__image{width:100%;height:100%;border-radius:inherit;border:2px solid rgba(255,255,255,.92)}.experience-page .exp-map-dot__fallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--exp-primary) 45%,transparent),color-mix(in srgb,var(--exp-secondary) 78%,transparent));color:white;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.experience-page .exp-map-dot__core{width:12px;height:12px;border-radius:9999px;background:linear-gradient(130deg,#7c3aed,#38bdf8,#f472b6);background-size:200% 200%;animation:exp-map-dot-gradient 3s ease infinite;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 8px 16px rgba(124,58,237,.35)}@keyframes exp-map-dot-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes exp-map-dot-pulse{0%{transform:scale(.66);opacity:.72}70%{transform:scale(1.15);opacity:0}to{opacity:0}}.experience-page .exp-map-fallback{background:color-mix(in srgb,var(--exp-surface) 90%,transparent)}.experience-page .exp-map-fallback,.experience-page .exp-map-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1rem}.experience-page .exp-map-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--exp-surface) 92%,transparent)}.experience-page .exp-map-overlay__content{display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in srgb,hsl(var(--foreground)) 90%,var(--exp-primary))}.experience-page .exp-map-overlay__cta{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:color-mix(in srgb,hsl(var(--foreground)) 82%,var(--exp-primary));font-size:.8rem;font-weight:600;transition:color .2s ease}.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{display:grid;gap:.85rem}.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);background:transparent;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 14px 26px -28px rgba(15,23,42,.28);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}.experience-page .exp-faq-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 200deg,var(--exp-accordion-border-strong) 200deg 250deg,var(--exp-accordion-border-soft) 250deg 310deg,transparent 310deg 1turn);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--exp-accordion-duration) ease;transform-origin:center;will-change:transform}.experience-page .exp-faq-item:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--exp-surface-alt);pointer-events:none;z-index:1}.experience-page .exp-faq-item>*{position:relative;z-index:2}.experience-page .exp-faq-item--active,.experience-page .exp-faq-item[open]{border-color:transparent;background:transparent;box-shadow:0 20px 40px -36px rgba(15,23,42,.4);transform:translateY(-1px);--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)}.experience-page .exp-faq-item--active:before,.experience-page .exp-faq-item[open]:before{opacity:1;animation:rotateBorder 3s linear infinite;filter:saturate(.55) drop-shadow(0 0 10px var(--exp-accordion-border-glow))}.experience-page .exp-faq-trigger{width:100%;padding:1.05rem 1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;background:transparent;border:none;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.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{position:relative;-webkit-tap-highlight-color:transparent;transition:background var(--exp-accordion-duration) ease,transform .12s ease}.experience-page .exp-accordion__summary:before{content:"";position:absolute;inset:-.35rem -.4rem;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 ease}.experience-page .exp-accordion__summary:focus-visible:before{opacity:1}.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>*{position:relative;z-index:1}.experience-page .exp-accordion__icon,.experience-page .exp-collapsible__icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--exp-primary) 18%,transparent);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}.experience-page .exp-collapsible--native[open] .exp-collapsible__icon,.experience-page .exp-faq-item[open] .exp-accordion__icon{transform:rotate(45deg);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-accordion__panel,.experience-page .exp-collapsible__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--exp-accordion-duration) var(--exp-accordion-ease),opacity calc(var(--exp-accordion-duration) * .7) ease}.experience-page .exp-collapsible--native[open] .exp-collapsible__panel,.experience-page .exp-faq-item[open] .exp-accordion__panel{grid-template-rows:1fr;opacity:1}.experience-page .exp-accordion__content,.experience-page .exp-collapsible__content{overflow:hidden;padding:0 1.1rem 1.2rem;background:color-mix(in srgb,var(--exp-surface) 92%,transparent);border-top:1px solid color-mix(in srgb,var(--exp-primary) 10%,transparent);transform:translateY(-4px);transition:transform var(--exp-accordion-duration) var(--exp-accordion-ease)}.experience-page .exp-collapsible--native[open] .exp-collapsible__content,.experience-page .exp-faq-item[open] .exp-accordion__content{transform:translateY(0)}.experience-page .exp-collapsible--native .exp-collapsible__content{padding:.9rem 0 .2rem;background:transparent}.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-accordion__content,.experience-page .exp-accordion__icon,.experience-page .exp-accordion__panel,.experience-page .exp-collapsible--native,.experience-page .exp-collapsible--native:after,.experience-page .exp-collapsible--native:before,.experience-page .exp-collapsible__content,.experience-page .exp-collapsible__icon,.experience-page .exp-collapsible__panel,.experience-page .exp-faq-item,.experience-page .exp-faq-item:after,.experience-page .exp-faq-item:before{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{position:relative;padding-right:1.75rem}.experience-page .exp-archetype-details summary:after{content:"+";position:absolute;right:0;top:.25rem;font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--exp-primary) 70%,var(--exp-muted))}.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) 85%,transparent);transition:border-color .25s ease,box-shadow .25s ease;cursor:default}.experience-page .exp-booking-card:hover{border-color:color-mix(in srgb,var(--exp-primary) 70%,transparent);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--exp-glow) 70%,transparent)}.experience-page .exp-booking-card__inner{transition:padding .2s ease}.experience-page .exp-booking-card__price{transition:font-size .2s ease}.experience-page .exp-booking-details{margin-top:.25rem}.experience-page .exp-booking-details__summary{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--exp-primary) 85%,hsl(var(--foreground)));cursor:pointer;list-style:none}.experience-page .exp-booking-details__summary::-webkit-details-marker{display:none}.experience-page .exp-booking-details__summary:after{content:"";width:6px;height:6px;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);transform:rotate(45deg);transition:transform .2s ease}.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{display:flex;flex-direction:column;gap:var(--exp-section-gap)}.experience-page .exp-section-group,.experience-page .exp-stack--tight{gap:calc(var(--exp-section-gap) * .6)}.experience-page .exp-section-group{display:flex;flex-direction:column}@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{padding-bottom:0;border-bottom:none}.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{transition:transform .2s ease,box-shadow .2s ease;box-shadow:none;border-radius:0;backdrop-filter:none;background:hsl(var(--background))}@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{padding-bottom:0;border-bottom:none}.experience-page .exp-booking-card__actions{display:none}}@media (max-height:480px){.experience-page .experience-hero-media{min-height:320px;height:70vh;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{height:2.25rem;width:2.25rem}.experience-page .hero-control-button svg,.experience-page .hero-control-icon svg{height:.9rem;width:.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{font-size:.55rem;padding:.15rem .35rem}.experience-page .hero-desc-clamp{position:relative}.experience-page .hero-desc-clamp:after{content:"";position:absolute;bottom:0;right:0;width:50%;height:1.2em;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(15,23,42,.55))}}.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)));-webkit-background-clip:text;background-clip:text;color:transparent}.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:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glassmorphism{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.glassmorphism,.glassmorphism-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glassmorphism-dark{background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.15)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(147,51,234,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(147,51,234,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(147,51,234,0)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 2.5s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s ease-in-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gradient-border{position:relative;border-radius:.75rem}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:2px;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);mask:linear-gradient(hsl(var(--background)) 0 0) content-box,linear-gradient(hsl(var(--background)) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(243,244,246,.5);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(139,92,246,.5);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.7)}.category-badge-animated{background-size:220% 220%;animation:categoryBadgeShift 8s ease-in-out infinite}@keyframes categoryBadgeShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.category-badge-animated,.experience-page .experience-atmosphere{animation:none}.animated-gradient-bg,.experience-page .exp-vibe-preview__audio-bars span,.experience-page .exp-vibe-preview__audio-dot,.experience-page .exp-vibe-preview__audio-progress span,.experience-page .exp-vibe-preview__dot,.experience-page .exp-vibe-preview__glow,.experience-page .exp-vibe-preview__wave,.fade-in,.floating,.pulse,.shimmer:after,.slide-up{animation:none;transition:none}.experience-page .exp-card{transition:none}}