.ec-page .k-eyebrow:before,.ec-page .pb-label:before,.ec-page .seats-label:before{content:"[ "}.ec-page .k-eyebrow:after,.ec-page .pb-label:after,.ec-page .seats-label:after{content:" ]"}.ec-page .hero{text-align:center}.ec-page .hero-inner{max-width:var(--k-max);margin:0 auto;padding:clamp(3.5rem,8vw,5.25rem) var(--k-pad-x) 4.5rem}.ec-page .hero h1{font-size:clamp(2.75rem,1.6rem + 4vw,5.5rem);max-width:62.5rem;margin:0 auto 1.75rem}.ec-page .hero-lede{max-width:42rem;margin:0 auto}.ec-page .hero-ctas{margin-top:2.25rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.ec-page .hero-secondary{display:inline-flex;align-items:center;min-height:44px;font-family:var(--k-font-mono);font-size:var(--k-text-sm);font-weight:600;letter-spacing:var(--k-tracking-mono);text-transform:uppercase;color:var(--k-ink);text-decoration:underline;text-underline-offset:4px}.ec-page .hero-secondary:hover{color:var(--k-accent-hover)}.ec-page .tagline{font-family:var(--k-font-display);font-style:italic;font-size:1.125rem;color:var(--k-ink);max-width:35rem;margin:2.5rem auto 0;padding-top:2rem;border-top:var(--k-border-w-soft) solid var(--k-rule)}@media (prefers-reduced-motion:no-preference){.ec-page .hero h1,.ec-page .hero-ctas,.ec-page .hero-label,.ec-page .hero-lede,.ec-page .tagline{animation:k-fade-up .7s var(--k-ease-out) both}.ec-page .hero h1{animation-delay:.1s}.ec-page .hero-lede{animation-delay:.2s}.ec-page .hero-ctas{animation-delay:.3s}.ec-page .tagline{animation-delay:.4s}}.ec-page .seats{border-bottom:var(--k-border-w) solid var(--k-ink);background:var(--k-surface);padding:2.75rem var(--k-pad-x) 3rem}.ec-page .seats-label{text-align:center;font-family:var(--k-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:var(--k-tracking-mono-wide);text-transform:uppercase;color:var(--k-muted-2);margin:0 0 1.5rem}.ec-page .seat-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:var(--k-max);margin:0 auto}.ec-page .seat{min-height:44px;padding:.6875rem 1.25rem;font-family:var(--k-font-mono);font-size:var(--k-text-sm);font-weight:600;letter-spacing:var(--k-tracking-mono);text-transform:uppercase;background:var(--k-surface);color:var(--k-ink);border:var(--k-border-w) solid var(--k-ink);border-radius:var(--k-radius);cursor:pointer;transition:background var(--k-duration) var(--k-ease-out),color var(--k-duration) var(--k-ease-out)}.ec-page .seat:hover{background:var(--k-ink);color:var(--k-on-accent)}.ec-page .seat.active{background:var(--k-accent);border-color:var(--k-ink);color:var(--k-on-accent)}.ec-page .seat-note{max-width:47.5rem;margin:1.5rem auto 0}.ec-page .seat-note-inner{display:none;border:var(--k-border-w) solid var(--k-ink);background:var(--k-accent-tint);padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.6}.ec-page .seat-note-inner.visible{display:block}.ec-page .seat-note-inner strong{font-weight:700}.ec-page .journey{border-bottom:var(--k-border-w) solid var(--k-ink);padding:var(--k-pad-section-y) var(--k-pad-x)}.ec-page .journey-head{max-width:47.5rem;margin:0 auto 3.5rem;text-align:center}.ec-page .journey-head h2{font-family:var(--k-font-display);font-size:var(--k-text-h2);font-weight:480;line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem;text-wrap:balance}.ec-page .journey-head p{color:var(--k-muted);margin:0}.ec-page .stop{display:grid;grid-template-columns:56px 1fr;gap:1.75rem;max-width:64rem;margin:0 auto;transition:opacity var(--k-duration) var(--k-ease-out)}.ec-page .stop.dimmed{opacity:.3}.ec-page .stop-rail{display:flex;flex-direction:column;align-items:center}.ec-page .stop-dot{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--k-ink);color:var(--k-on-accent);font-family:var(--k-font-mono);font-size:.9375rem;font-weight:600;flex-shrink:0}.ec-page .stop-line{width:var(--k-border-w);flex:1;background:var(--k-ink);margin:.5rem 0}.ec-page .stop:last-of-type .stop-line{display:none}.ec-page .stop-body{padding-bottom:4rem}.ec-page .stop:last-of-type .stop-body{padding-bottom:0}.ec-page .stop-sub{font-family:var(--k-font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--k-tracking-mono-wide);text-transform:uppercase;color:var(--k-accent);margin:0 0 .875rem}.ec-page .stop h3{font-family:var(--k-font-display);font-size:var(--k-text-h3);font-weight:560;line-height:var(--k-leading-snug);letter-spacing:-.02em;margin:0 0 .625rem}.ec-page .stop p{color:var(--k-muted);font-size:.96875rem;line-height:var(--k-leading-body);margin:0 0 1rem;max-width:40rem}.ec-page .shot{border:var(--k-border-w) solid var(--k-ink);box-shadow:var(--k-shadow-ink);background:var(--k-surface);margin:1.5rem 0 1.25rem;max-width:45rem;overflow:hidden}.ec-page .shot img{display:block;width:100%;height:auto}.ec-page .persona-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ec-page .persona-tag{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:var(--k-tracking-mono);text-transform:uppercase;color:var(--k-muted-2);border:var(--k-border-w-soft) solid var(--k-rule);padding:.25rem .625rem}.ec-page .outcomes,.ec-page .persona-tag{background:var(--k-surface)}.ec-page .outcomes h2{text-align:center;margin-bottom:1rem}.ec-page .outcomes .lede{text-align:center;max-width:40rem;margin:0 auto 3rem}.ec-page .outcome-grid{display:grid;grid-template-columns:1fr 1fr;border:var(--k-border-w) solid var(--k-ink);background:var(--k-cream)}.ec-page .outcome{padding:2rem;border-right:var(--k-border-w) solid var(--k-ink);border-bottom:var(--k-border-w) solid var(--k-ink)}.ec-page .outcome:nth-child(2n){border-right:none}.ec-page .outcome:nth-child(n+3){border-bottom:none}.ec-page .outcome h4{font-family:var(--k-font-display);font-size:1.1875rem;font-weight:560;line-height:var(--k-leading-snug);letter-spacing:-.02em;margin:0 0 .625rem}.ec-page .outcome p{font-size:.9375rem;color:var(--k-muted-2);line-height:1.6;margin:0}.ec-page .principle-box{max-width:47.5rem;margin:0 auto;border:var(--k-border-w) solid var(--k-ink);background:var(--k-surface);box-shadow:var(--k-shadow-orange);padding:2.25rem 2.5rem}.ec-page .pb-label{font-family:var(--k-font-mono);font-size:.75rem;font-weight:500;letter-spacing:var(--k-tracking-mono-wide);text-transform:uppercase;color:var(--k-accent);margin:0 0 1rem}.ec-page .principle-box p{font-family:var(--k-font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-style:italic;font-weight:440;line-height:1.5;letter-spacing:-.015em;color:var(--k-ink);margin:0}.ec-page .cta{text-align:center}.ec-page .cta h2{margin-bottom:1.25rem}.ec-page .cta-lede{color:var(--k-cream-faint);max-width:34rem;margin:0 auto 2.25rem}.ec-page .cta .alt{display:block;margin-top:1.5rem;font-family:var(--k-font-mono);font-size:var(--k-text-sm);letter-spacing:var(--k-tracking-mono);color:var(--k-cream-dim)}.ec-page .cta .alt a{color:var(--k-accent-bright);text-decoration:underline;text-underline-offset:3px}@media (max-width:880px){.ec-page .stop{grid-template-columns:44px 1fr;gap:1rem}.ec-page .outcome-grid{grid-template-columns:1fr}.ec-page .outcome{border-right:none}.ec-page .outcome:not(:last-child){border-bottom:var(--k-border-w) solid var(--k-ink)}.ec-page .hero-ctas .k-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.ec-page .seat,.ec-page .stop{transition:none}}