.v4-main{position:relative;background:#090c16;overflow-x:clip}.rv4 .rv-nav{margin-bottom:-4.25rem}.v4-pin{position:relative;height:600svh}.rv2 section.v4-pin{overflow-x:visible}.v4-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.v4-stage-bg{z-index:-1;background:radial-gradient(70% 55% at 50% 92%,rgba(76,68,228,.2),transparent 70%),radial-gradient(45% 40% at 27% 55%,rgba(131,71,235,.08),transparent 70%)}.v4-canvas,.v4-stage-bg{position:absolute;inset:0}.v4-canvas{width:100%;height:100%}.v4-finale,.v4-steps,.v4-white{pointer-events:none}.v4-hero-copy{position:absolute;inset:0 0 auto;z-index:2;display:flex;flex-direction:column;align-items:center;padding:clamp(5rem,11svh,7rem) 1.25rem 0;text-align:center;will-change:transform,opacity}.v4-hero-eyebrow{font-size:.9375rem;font-weight:500;color:hsl(var(--rv-accent))}.v4-h1{margin-top:.75rem;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2.375rem,min(5.3vw,9.4svh),5.25rem);font-weight:500;line-height:1.03;letter-spacing:-.03em;color:hsl(var(--rv-text));text-wrap:initial}.v4-h1>span{display:block}.v4-line{display:inline-block;overflow:hidden;padding:.04em .05em .1em;margin:-.04em 0 -.1em;vertical-align:top}.v4-hero-sub{margin-top:1.25rem;max-width:37rem;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55;color:hsl(var(--rv-muted));text-wrap:pretty}.v4-hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem;margin-top:1.5rem}.v4-hero-micro{margin-top:.75rem;font-size:.875rem;color:hsl(var(--rv-muted))}.v4-steps{position:absolute;z-index:2;left:55%;right:6%;top:50%;transform:translateY(-50%);height:21rem;max-width:34rem}.v4-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .5s ease,transform .8s var(--rv-ease),visibility .5s}.v4-step[data-active]{opacity:1;visibility:visible;transform:none}.v4-step-count{font-size:.9375rem;font-weight:500;color:hsl(var(--rv-muted))}.v4-step-name{margin-top:.375rem;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.03em;color:hsl(var(--rv-text))}.v4-leak{margin-top:1.25rem;font-size:clamp(1.0625rem,1.45vw,1.3125rem);line-height:1.4;color:#fda4af;transition:color .6s ease}.v4-leak span{background:linear-gradient(currentColor,currentColor) 0 56% /0 1.5px no-repeat;transition:background-size .7s var(--rv-ease)}.v4-step[data-phase=fix] .v4-leak{color:hsl(var(--rv-muted)/.65)}.v4-step[data-phase=fix] .v4-leak span{background-size:100% 1.5px}.v4-fix{margin-top:.875rem;font-size:clamp(1.1875rem,1.75vw,1.5625rem);line-height:1.32;letter-spacing:-.012em;color:hsl(var(--rv-text));opacity:0;transform:translateY(14px);transition:opacity .55s ease .1s,transform .8s var(--rv-ease) .1s}.v4-step[data-phase=fix] .v4-fix{opacity:1;transform:none}.v4-finale{position:absolute;z-index:2;left:55%;right:6%;top:50%;max-width:36rem;transform:translateY(calc(-50% + 26px));opacity:0;visibility:hidden;transition:opacity .6s ease,transform .9s var(--rv-ease),visibility .6s}.v4-finale[data-active]{opacity:1;visibility:visible;transform:translateY(-50%)}.v4-finale p{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:500;line-height:1.06;letter-spacing:-.032em;text-wrap:balance}.v4-counter,.v4-finale p{color:hsl(var(--rv-text))}.v4-counter{position:absolute;z-index:2;left:2.5rem;bottom:1.5rem;font-size:.875rem;pointer-events:none}.v4-counter-marks{display:flex;gap:4px;margin-bottom:.5rem}.v4-counter-marks span{width:2rem;height:3px;border-radius:2px;background:#fb7185;opacity:.55;transition:background-color .5s ease,opacity .5s ease}.v4-counter-marks span[data-on]{background:#a78bfa;opacity:1}.v4-counter-note{margin-top:.125rem;font-size:.8125rem;color:hsl(var(--rv-muted))}.v4-white{position:absolute;inset:0;z-index:3;display:none;background:#fff}@media (max-width:899px){.v4-pin{height:520svh}.v4-finale,.v4-steps{left:1.25rem;right:1.25rem;max-width:none}.v4-steps{top:49%;bottom:5.5rem;height:auto;transform:none}.v4-finale{top:73%}.v4-step{justify-content:flex-start}.v4-step-name{font-size:1.875rem}.v4-leak{margin-top:.75rem}.v4-counter{left:1.25rem;bottom:1rem}.v4-counter-note,.v4-hero-micro{display:none}.v4-hero-copy{padding-top:4.75rem}.v4-h1{font-size:clamp(2rem,9.2vw,3rem)}}.v4-band{--tw:min(var(--t),calc(50% - var(--it)));--bw:min(var(--b),calc(50% - var(--ib)));position:relative;background:linear-gradient(180deg,#6e67e9,#a87ef1);clip-path:polygon(calc(50% - var(--tw) - 2px) 0,calc(50% + var(--tw) + 2px) 0,calc(50% + var(--bw) + 2px) 100%,calc(50% - var(--bw) - 2px) 100%)}.rv2 section.v4-band{overflow-x:visible}.v4-band-in{background:#fff;clip-path:polygon(calc(50% - var(--tw)) 0,calc(50% + var(--tw)) 0,calc(50% + var(--bw)) 100%,calc(50% - var(--bw)) 100%)}.v4-band-alt{background:#f5f6fa}.v4-inner{width:min(100% - 2 * (var(--ib) + 1.25rem),2 * var(--b) - 5rem);margin-inline:auto;padding-block:clamp(4rem,8vw,7rem)}.v4-inner.v4-pad-first{padding-top:clamp(3.5rem,6vw,5.5rem)}.v4-inner.v4-pad-last{padding-bottom:clamp(3rem,5vw,4.5rem)}.v4-h2{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2.125rem,4.3vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.032em;color:hsl(var(--rv-text));text-wrap:balance}@media (min-width:1024px){.v4-caps{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 3.5rem}.v4-caps .rv-step{min-height:52vh}.v4-caps .rv-panel{grid-row:1/span 6;height:28rem;top:max(5.5rem,calc(50vh - 14rem))}.v4-days{gap:0 3rem;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.v4-days .rv-step{min-height:62vh}.v4-caps .rv-step-name,.v4-days .rv-step-name{font-size:clamp(1.75rem,2.6vw,2.5rem)}.v4-cap-panel:not(.v4-cap-panel-full) .rv-bento-art>*{transform:scale(1.18)}}.v4-cap-panel{display:flex;padding:1.25rem;min-height:19rem;overflow:hidden}.v4-cap-panel .rv-bento-art{width:100%;padding:.5rem}@media (max-width:1023px){.v4-caps .rv-step{padding-top:2.5rem}.v4-cap-panel{margin-top:1rem}}.v4-vs-head,.v4-vs-row{display:grid;gap:.375rem 2.5rem}.v4-vs-head{display:none;padding-bottom:.875rem;color:hsl(var(--rv-muted))}.v4-vs-head p:last-child{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;font-size:1.125rem;color:hsl(var(--rv-accent))}.v4-vs-row{padding-block:1.125rem;border-top:1px solid hsl(var(--rv-line))}@media (min-width:720px){.v4-vs-head,.v4-vs-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:baseline}.v4-vs-head{display:grid}}.v4-vs-left{color:hsl(var(--rv-muted))}.v4-strike{background:linear-gradient(#4c44e4,#4c44e4) 0 56% /calc(var(--p, 1) * 100%) 1.5px no-repeat}.v4-vs-right{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.1875rem,1.9vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.018em;color:hsl(var(--rv-text));opacity:calc(.18 + var(--p, 1) * .82);transform:translateX(calc((1 - var(--p, 1)) * 18px))}.v4-spots{font-weight:500;color:hsl(var(--rv-accent))}.v4-ticket{border-radius:1.5rem;background:#0a0e19;overflow:hidden}.v4-ticket-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.75rem 1.75rem 1.25rem}.v4-price{text-align:right;font-size:.9375rem;color:hsl(var(--rv-muted))}.v4-price strong{display:block;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(3.25rem,7vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.04em;color:hsl(var(--rv-text))}.v4-ticket-list{padding-inline:1.75rem}.v4-get{display:flex;gap:.875rem;padding-block:1rem;border-top:1px solid hsl(var(--rv-line)/.8)}.v4-tick{display:flex;flex:none;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;margin-top:.125rem;border-radius:50%;color:#fff;background:#4c44e4;transition:transform .8s var(--rv-ease) calc(var(--d, 0ms) + .2s)}.rv-hide .v4-tick{transform:scale(0)}.v4-ticket-foot{padding:1.5rem 1.75rem 1.75rem;background:#0f1424}.v4-fit{display:grid;gap:1.5rem}.v4-fit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem;border-top:1px solid hsl(var(--rv-line))}.v4-fit-q{flex:1 1 18rem;font-size:1.0625rem;line-height:1.4;color:hsl(var(--rv-text))}.v4-fit-choice{display:flex;gap:.375rem}.v4-fit-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding-inline:1rem;border-radius:999px;font-weight:500;color:hsl(var(--rv-text));box-shadow:inset 0 0 0 1px hsl(var(--rv-line));transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.v4-fit-btn:hover{box-shadow:inset 0 0 0 1px hsl(var(--rv-muted))}.v4-fit-btn[aria-pressed=true]{color:#fff;background:#3f36e2;box-shadow:none}.v4-fit-row[data-answer=no] .v4-fit-btn[aria-pressed=true]{background:#ab2b40}.v4-fit-result{padding:1.5rem;border-radius:1.25rem;background:#f5f6fa}.v4-fit-bars{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:1.25rem}.v4-fit-bars span{height:6px;border-radius:3px;background:hsl(var(--rv-line));transition:background-color .5s ease}.v4-fit-bars span[data-answer=yes]{background:#4c44e4}.v4-fit-bars span[data-answer=no]{background:#fb7185}.v4-quote{font-family:var(--font-instrument),Georgia,serif;font-style:italic;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.15;color:hsl(var(--rv-accent))}.v4-spout{position:relative;margin-top:-1px;padding-bottom:clamp(3rem,6vw,5rem)}.v4-spout-shape{--w:min(320px,calc(50% - 16px));height:clamp(5rem,9vw,8rem);background:linear-gradient(180deg,#f5f6fa,#6e67e9);clip-path:polygon(calc(50% - var(--w)) 0,calc(50% + var(--w)) 0,calc(50% + 3px) 100%,calc(50% - 3px) 100%)}.v4-spout-mark{display:flex;justify-content:center;margin-top:1rem}.v4-rail{position:fixed;z-index:30;left:1rem;top:50%;display:none;padding:.625rem;border-radius:.875rem;background:rgba(12,16,29,.92);box-shadow:0 0 0 1px #272f49,0 12px 32px -14px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translate(-12px,-50%);transition:opacity .5s ease,transform .7s var(--rv-ease),visibility .5s}.v4-rail[data-shown]{opacity:1;visibility:visible;transform:translateY(-50%)}@media (min-width:1536px){.v4-rail{display:block}}.v4-rail-link{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:1.5rem}.v4-rail-tick{height:3px;border-radius:2px;background:#5c6f8a;transition:background-color .4s ease,box-shadow .4s ease}.v4-rail-link:hover .v4-rail-tick{background:#dbe6f0}.v4-rail-link[aria-current] .v4-rail-tick{background:#a78bfa;box-shadow:0 0 10px #a78bfa}.v4-rail-label{position:absolute;left:calc(100% + 1.125rem);white-space:nowrap;padding:.25rem .625rem;border-radius:.5rem;font-size:.8125rem;color:#f4f6fb;background:#0f1424;opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity .3s ease,transform .4s var(--rv-ease)}.v4-rail-link:focus-visible .v4-rail-label,.v4-rail-link:hover .v4-rail-label{opacity:1;transform:none}