.experience-page-shell{min-height:100vh;color:var(--warm-white);background-color:#0000;padding-top:76px;position:relative;overflow-x:hidden}.exp-hero-banner{background:radial-gradient(100% 120% at 50% 0%, #1a1a1fbf 0%, var(--bg-main) 100%);border-bottom:1px solid var(--border-subtle);padding:85px 4vw 75px;position:relative;overflow:hidden}.exp-hero-banner:before{content:"";background:radial-gradient(circle, var(--brand-orange-glow) 0%, transparent 70%);pointer-events:none;opacity:.32;filter:blur(60px);width:min(900px,92vw);height:420px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.exp-hero-inner{text-align:center;z-index:2;max-width:1140px;margin:0 auto;position:relative}.exp-kicker-deck{font:700 .68rem var(--font-mono);letter-spacing:.16em;color:var(--smoke);-webkit-backdrop-filter:blur(12px);background:#1a1a1fb3;border:1px solid #ffffff1f;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;padding:6px 18px;display:inline-flex}.exp-kicker-deck .live-dot{background:var(--brand-orange);width:7px;height:7px;box-shadow:0 0 10px var(--brand-orange);border-radius:50%;animation:2s ease-in-out infinite pulse-lineup-dot}.exp-kicker-deck .sep{color:#ffffff38}.exp-main-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--warm-white);margin:0 0 20px;font-size:clamp(2.6rem,5.8vw,4.8rem);font-weight:700;line-height:1.04}.exp-main-title em{font-family:var(--font-display);color:var(--brand-orange);font-style:italic;font-weight:400}.exp-lede{font:400 clamp(.96rem, 1.8vw, 1.15rem)/1.7 var(--font-sans);color:var(--smoke);max-width:740px;margin:0 auto 34px}.exp-hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.btn-exp-hero-reg{background:var(--brand-orange);font:800 .74rem var(--font-mono);letter-spacing:.1em;border:1px solid var(--brand-orange);box-shadow:0 4px 20px var(--brand-orange-glow);cursor:pointer;transition:all .25s var(--ease-premium);border-radius:6px;align-items:center;gap:10px;padding:15px 28px;text-decoration:none;display:inline-flex;color:#020603!important}.btn-exp-hero-reg span{color:#020603!important}.btn-exp-hero-reg:hover{background:var(--moon-glow-bright);border-color:var(--moon-glow-bright);box-shadow:0 0 30px var(--brand-orange-glow);transform:translateY(-2px);color:#020603!important}.btn-exp-hero-reg:hover span{color:#020603!important}.btn-exp-ghost{color:var(--warm-white);font:700 .72rem var(--font-mono);letter-spacing:.1em;transition:all .25s var(--ease-premium);background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:10px;padding:14px 26px;text-decoration:none;display:inline-flex}.btn-exp-ghost:hover{border-color:var(--brand-orange);color:var(--brand-orange);background:var(--brand-orange-subtle);transform:translateY(-2px)}.exp-stages-section{max-width:1300px;margin:0 auto;padding:110px 4vw 120px;position:relative}.exp-section-header{text-align:left;margin-bottom:50px}.exp-section-header .kicker-tag{font:700 .72rem var(--font-mono);letter-spacing:.18em;color:var(--brand-orange);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.exp-section-header .section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--warm-white);margin:0 0 14px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.08}.exp-section-header .section-lede{font:400 1rem/1.65 var(--font-sans);color:var(--smoke);max-width:680px;margin:0}.exp-stages-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.exp-stage-tilt{height:100%}.exp-stage-card{-webkit-backdrop-filter:blur(14px);background:#0e0f14d1;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 16px 40px #0009}.exp-stage-card:hover{border-color:var(--brand-orange-border);box-shadow:0 20px 50px #000c, 0 0 30px var(--brand-orange-subtle)}.stage-card-top-bar{justify-content:space-between;align-items:center;padding:28px 26px 0;display:flex}.stage-num-badge{border:1px solid var(--brand-orange-border);color:var(--brand-orange);font:800 .66rem var(--font-mono);letter-spacing:.16em;background:#08090de0;border-radius:4px;padding:5px 11px;display:inline-block;position:static}.stage-card-loc{font:700 .65rem var(--font-mono);letter-spacing:.14em;color:var(--fog-grey);text-transform:uppercase;border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:4px;padding:4px 8px}.stage-card-body{flex-direction:column;flex:1;padding:20px 26px 28px;display:flex}.stage-card-sub{font:700 .66rem var(--font-mono);letter-spacing:.14em;color:var(--brand-orange);text-transform:uppercase;margin-bottom:8px}.stage-card-title{font-family:var(--font-display);color:var(--warm-white);letter-spacing:-.01em;margin:0 0 12px;font-size:1.85rem;font-weight:700}.stage-card-desc{font:400 .94rem/1.65 var(--font-sans);color:var(--smoke);margin:0}.exp-transit-section{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:110px 4vw 120px;position:relative}.exp-transit-section .exp-section-header{max-width:1300px;margin:0 auto 50px}.transit-cards-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1300px;margin:0 auto;display:grid}.transit-info-card{-webkit-backdrop-filter:blur(10px);background:#1a1a1fbf;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:12px;padding:26px 22px;transition:all .26s;display:flex}.transit-info-card:hover{border-color:var(--brand-orange-border);box-shadow:0 16px 36px #000000a6, 0 0 24px var(--brand-orange-subtle);transform:translateY(-4px)}.transit-hub-name{font:700 .74rem var(--font-mono);letter-spacing:.12em;color:var(--warm-white)}.transit-time-badge{font-family:var(--font-display);color:var(--brand-orange);letter-spacing:-.02em;font-size:2.1rem;font-weight:700;line-height:1}.transit-route-text{font:400 .86rem/1.55 var(--font-sans);color:var(--smoke);margin:0}.transit-route-text strong{color:var(--warm-white);font-weight:600}.transit-sub-note{font:500 .72rem/1.5 var(--font-mono);color:var(--smoke);opacity:.85;border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.exp-faq-section{max-width:960px;margin:0 auto;padding:110px 4vw 140px}.faq-header{text-align:left;margin-bottom:40px}.faq-header .kicker-tag{font:700 .72rem var(--font-mono);letter-spacing:.18em;color:var(--brand-orange);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.faq-header .section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--warm-white);margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1}.faq-accordion{flex-direction:column;gap:12px;display:flex}.faq-item{cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0e0f14d1;border:1px solid #ffffff17;border-radius:10px;transition:all .22s;overflow:hidden}.faq-item:hover{background:#1a1a1fd1;border-color:#ffffff38}.faq-item.open{border-color:var(--brand-orange-border);background:#1a1a1ff2;box-shadow:0 10px 30px #0000008c}.faq-question{width:100%;font:700 .88rem var(--font-mono);letter-spacing:.08em;color:var(--warm-white);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.faq-toggle{font-family:var(--font-mono);color:var(--brand-orange);text-align:center;width:24px;font-size:1.35rem;font-weight:700;transition:transform .2s}.faq-answer{font:400 .92rem/1.75 var(--font-sans);color:var(--smoke);border-top:1px solid #ffffff0f;padding:16px 26px 24px}.faq-answer p{margin:0}@media (max-width:1024px){.transit-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.exp-stages-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}@media (max-width:680px){.exp-hero-banner{padding:70px 20px 50px}.exp-main-title{font-size:2.3rem}.exp-hero-cta-row{flex-direction:column;width:100%}.btn-exp-hero-reg,.btn-exp-ghost{justify-content:center;width:100%}.exp-stages-section,.exp-transit-section,.exp-faq-section{padding:70px 20px}.transit-cards-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.faq-question{padding:18px 20px;font-size:.8rem}.faq-answer{padding:0 20px 20px;font-size:.86rem}}
