.landing-page{isolation:isolate;position:relative}.landing-main,.landing-footer{z-index:1;position:relative}.landing-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.landing-atmosphere__wash{border-radius:50%;width:900px;height:1000px;animation:32s ease-in-out infinite alternate atmosphere-drift;position:absolute}.landing-atmosphere__wash--clay{background:radial-gradient(ellipse, color-mix(in srgb, var(--brand) 13%, transparent), transparent 65%);top:-180px;right:-420px}.landing-atmosphere__wash--blue{background:radial-gradient(ellipse, color-mix(in srgb, var(--info) 12%, transparent), transparent 65%);animation-delay:-16s;top:33%;left:-470px}.landing-atmosphere__dots{opacity:.23;background-image:radial-gradient(var(--brand) .8px, transparent .8px);background-size:24px 24px;width:65%;height:900px;position:absolute;inset:0 0 auto auto;-webkit-mask-image:radial-gradient(at 90% 10%,#000,#0000 68%);mask-image:radial-gradient(at 90% 10%,#000,#0000 68%)}.landing-atmosphere__plan{width:min(900px,85vw);position:absolute;top:12%;right:-22%;transform:rotate(-18deg)}.landing-atmosphere__structure{stroke:var(--brand);stroke-width:1px;opacity:.13}.landing-atmosphere__route{stroke:var(--brand);stroke-width:2px;stroke-dasharray:55 750;opacity:.5;animation:24s linear infinite atmosphere-route}.landing-atmosphere__point{fill:var(--brand);opacity:.32;animation:7s ease-in-out infinite alternate atmosphere-breathe}.landing-atmosphere__point--delayed{animation-delay:-3s}.landing-atmosphere__contours{width:min(1100px,100vw);stroke:var(--brand);stroke-width:1px;position:absolute;top:44%;left:-43%}.landing-atmosphere__contours>rect{opacity:.15}.landing-atmosphere__horizon{background:repeating-linear-gradient(0deg, transparent 0 48px, color-mix(in srgb, var(--brand) 9%, transparent) 49px 50px);height:600px;position:absolute;inset:auto -10% 8%;transform:rotate(-12deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%,#0000 80%);mask-image:linear-gradient(90deg,#0000,#000 40%,#0000 80%)}.landing-motion-toggle{min-height:32px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding:.3rem 0;display:inline-flex}.landing-motion-toggle svg{width:13px;height:13px;color:var(--brand-strong)}.landing-motion-toggle:hover{color:var(--foreground)}.landing-motion-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.landing-hero__footnote{flex-wrap:wrap;align-items:center}.landing-neighborhoods{gap:2.25rem;display:grid}.landing-neighborhoods__header{gap:2rem}.landing-neighborhoods__header .landing-eyebrow{margin-bottom:1.4rem}.landing-neighborhoods__header .landing-section-heading__aside{max-width:34rem;margin-top:1.4rem;line-height:1.75!important}.landing-neighborhoods__card{padding:clamp(1.5rem,2.5vw,2.2rem);border:0!important;border-radius:1.6rem!important;box-shadow:0 12px 32px #00000014!important}.landing-neighborhoods__card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.landing-neighborhoods__copy{gap:1.3rem;display:grid}.landing-neighborhoods__card h3{line-height:1.15;font-size:clamp(1.6rem,2.3vw,2.2rem)!important}.landing-neighborhoods__card h3+p{margin-top:.75rem;line-height:1.65}.landing-neighborhoods__areas{margin-top:.35rem}.landing-neighborhoods__areas a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#201b1799;border-color:#ffffff2b;align-items:center;min-height:38px;font-weight:500;display:inline-flex}.rent-journey{scroll-margin-top:7rem}.rent-journey__header{grid-template-columns:1.35fr .7fr;align-items:end;gap:3rem;margin-bottom:2.75rem;display:grid}.rent-journey__header h2{margin:0;font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:430;line-height:1.04}.rent-journey__header h2 em{color:var(--brand);font-style:normal}.rent-journey__header>p{max-width:26rem;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.95rem;line-height:1.8}.rent-journey__chapters{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.75rem;display:grid}.rent-journey__chapters button{text-align:left;cursor:pointer;align-items:center;gap:.85rem;min-width:0;padding:1rem 1rem 1.4rem;display:flex;position:relative}.rent-journey__chapters button:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rent-journey__chapters button[aria-selected=true]:after{transform:scaleX(1)}.rent-journey__number{border:1px solid var(--border);width:40px;height:40px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;transition:background .25s,color .25s;display:grid}.rent-journey__chapters button[aria-selected=true] .rent-journey__number{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rent-journey__chapters small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.65rem;display:block}.rent-journey__chapters strong{font-size:.9rem;font-weight:550}.rent-journey__chapters button>svg{width:17px;color:var(--brand-strong);flex-shrink:0;margin-left:auto;transition:transform .2s}.rent-journey__chapters button:hover>svg{transform:translate(3px)}.rent-journey__panel{background:var(--card);border:1px solid var(--border);border-radius:1.75rem;grid-template-columns:1fr 1fr;min-height:510px;display:grid;overflow:hidden}.rent-journey__visual,.rent-journey__copy{min-width:0}.rent-journey__copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(1.75rem,4vw,4rem);animation:.4s both journey-reveal;display:flex}.rent-journey__chapter-label{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;font-size:.65rem}.rent-journey__copy h3{letter-spacing:-.045em;max-width:18ch;margin:0 0 1.4rem;font-size:clamp(1.8rem,2.9vw,3.1rem);font-weight:450;line-height:1.12}.rent-journey__copy>p:not(.rent-journey__chapter-label){color:var(--muted-foreground);font-size:.9rem;line-height:1.85}.rent-journey__note{border-top:1px solid var(--border);align-items:start;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.rent-journey__note>svg{width:16px;height:16px;color:var(--brand-strong);flex-shrink:0;margin-top:.15rem}.rent-journey__note p{color:var(--muted-foreground);font-size:.75rem;line-height:1.7}.rent-journey__next{cursor:pointer;text-align:left;align-items:center;gap:.7rem;min-height:44px;margin-top:1.4rem;font-size:.8rem;font-weight:550;display:inline-flex}.rent-journey__next svg{width:17px;color:var(--brand-strong);flex-shrink:0;transition:transform .2s}.rent-journey__next:hover svg{transform:translate(4px)}.rent-journey :is(button,a,[role=tabpanel]):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.rent-journey__footer{color:var(--muted-foreground);align-items:start;gap:.65rem;margin-top:1.4rem;display:flex}.rent-journey__footer>svg{width:16px;color:var(--brand-strong);flex-shrink:0;margin-top:.1rem}.rent-journey__footer p{max-width:48rem;font-size:.7rem;line-height:1.7}.rent-journey__footer a{color:var(--foreground);white-space:nowrap;justify-content:end;align-items:center;gap:.5rem;min-height:32px;margin-left:auto;font-size:.75rem;display:inline-flex}.rent-journey__footer a svg{width:14px;color:var(--brand-strong)}.journey-scene{background:var(--surface-blue);isolation:isolate;place-items:center;height:100%;min-height:510px;display:grid;position:relative;overflow:hidden}.journey-scene--2{background:var(--surface-peach)}.journey-scene--3{background:var(--surface-sand)}.journey-scene__grid{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 7%, transparent) 1px, transparent 1px);z-index:-1;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.journey-scene__orbit{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--brand) 30%, transparent);z-index:-1;border-radius:50%;width:85%;animation:100s linear infinite journey-orbit;position:absolute}.journey-scene__caption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6rem;position:absolute;top:1.5rem;left:1.75rem}.journey-scene__index{letter-spacing:-.09em;color:var(--foreground);opacity:.035;z-index:-1;font-size:clamp(7rem,13vw,12rem);font-weight:450;line-height:1;position:absolute;bottom:-.2em;right:.05em}.journey-ticket{border:1px solid var(--border);background:var(--card);width:min(330px,80%);color:var(--foreground);border-radius:1.1rem;margin:4rem 0 3rem;padding:1.4rem;animation:.65s cubic-bezier(.22,1,.36,1) both journey-ticket-in;position:relative;transform:rotate(-5deg);box-shadow:6px 22px 50px #141e1821}.journey-ticket__top{align-items:center;gap:.65rem;font-size:.9rem;font-weight:550;display:flex}.journey-ticket__top small{color:var(--muted-foreground);font-size:.55rem;font-weight:400}.journey-ticket__mark{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.journey-ticket__mark svg{width:18px}.journey-ticket__check{width:19px;color:var(--success);margin-left:auto}.journey-ticket__room{background:var(--surface-sand);border-radius:.65rem;align-items:center;margin-top:1rem;padding:.7rem .7rem .7rem 0;display:flex}.journey-ticket__room .journey-room{flex-shrink:0;width:54%}.journey-ticket__room>span{letter-spacing:-.02em;font-size:.85rem;font-weight:500}.journey-ticket__tear{border-top:1px dashed var(--input);margin:1.2rem -1.4rem 1rem;position:relative}.journey-ticket__tear:before,.journey-ticket__tear:after{content:"";border:1px solid var(--border);background:var(--surface-blue);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px}.journey-ticket__tear:before{border-left-color:#0000;left:-9px}.journey-ticket__tear:after{border-right-color:#0000;right:-9px}.journey-ticket__row{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.63rem;display:flex}.journey-ticket__row>span:first-child{color:var(--muted-foreground)}.journey-ticket__row strong,.journey-ticket__row>span:last-child{align-items:center;gap:.3rem;display:inline-flex}.journey-ticket__row strong{color:var(--success);font-weight:550}.journey-ticket__row svg{width:12px;height:12px}.journey-ticket__code{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:.6rem;align-items:center;gap:.6rem;margin-top:1.1rem;padding:.8rem;font-size:.55rem;display:flex}.journey-ticket__code>svg{width:16px;color:var(--brand-strong);flex-shrink:0}.journey-ticket__code strong{color:var(--foreground);letter-spacing:.16em;font-size:.9rem;display:block}.journey-ticket__code small{max-width:5em;margin-left:auto;font-size:.5rem}.journey-room{stroke-linejoin:round;stroke-linecap:round;width:100%}.journey-room__shadow{fill:var(--foreground);opacity:.06}.journey-room__wall{fill:var(--card);stroke:var(--brand-strong);stroke-width:1.4px}.journey-room__line{stroke:var(--brand-strong);stroke-width:1px;opacity:.4}.journey-room__window{fill:var(--surface-blue);stroke:var(--info);stroke-width:1.4px}.journey-room__bed{fill:var(--surface-peach);stroke:var(--brand-strong);stroke-width:1.4px}.journey-room__furniture{fill:var(--brand);opacity:.85}.journey-room__pillow{fill:var(--card);stroke:var(--brand-strong)}.journey-room__doorframe{fill:var(--surface-sand);stroke:var(--brand-strong);stroke-width:1.4px}.journey-room__door{fill:var(--brand-soft);stroke:var(--brand-strong);stroke-width:1.4px}.journey-room__handle{fill:var(--brand-strong)}.journey-room__plant{stroke:var(--success);stroke-width:3px}.journey-room__pot{fill:var(--brand)}.journey-room__sun{stroke:var(--brand);stroke-width:2px}.journey-scene__room{width:88%;animation:.65s both journey-reveal;position:absolute;top:13%;left:5%}.journey-checks{gap:.55rem;display:grid;position:absolute;bottom:10%;left:8%}.journey-checks>span{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.7rem;animation:.5s both journey-reveal;display:flex;box-shadow:0 6px 18px #0000000d}.journey-checks>span:nth-child(2){margin-left:1rem;animation-delay:.12s}.journey-checks>span:nth-child(3){margin-left:2rem;animation-delay:.24s}.journey-checks svg{width:15px;height:15px;color:var(--brand-strong)}.journey-checks svg:last-child{color:var(--success);margin-left:auto}.journey-day{color:var(--brand-strong);align-items:center;gap:.5rem;display:flex;position:absolute;top:13%;right:9%;transform:rotate(7deg)}.journey-day strong{letter-spacing:-.06em;font-size:3.2rem;font-weight:500;line-height:1}.journey-day span{font-size:.65rem;line-height:1.45}.journey-key{background:var(--primary);color:var(--primary-foreground);border-radius:1rem;justify-items:center;gap:.6rem;padding:1rem;animation:.65s both journey-key-in;display:grid;position:absolute;top:17%;right:12%;transform:rotate(14deg);box-shadow:0 10px 30px #0000001f}.journey-key svg{stroke-width:1.3px;width:40px;height:40px}.journey-key span{font-size:.55rem}.journey-approval{background:var(--card);border:1px solid var(--border);border-radius:1rem;align-items:center;gap:.85rem;padding:1.1rem;animation:.5s .16s both journey-reveal;display:flex;position:absolute;bottom:10%;left:8%;right:8%;box-shadow:0 14px 28px #00000014}.journey-approval>span{background:var(--success-soft);width:40px;height:40px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.journey-approval strong{font-size:.8rem;font-weight:550;display:block}.journey-approval small{color:var(--muted-foreground);margin-top:.25rem;font-size:.65rem;display:block}.journey-approval>svg{width:18px;color:var(--success);margin-left:auto}.landing-faq{scroll-margin-top:7rem}.landing-faq__heading{text-align:center;margin-inline:auto;max-width:48rem;margin-bottom:2.5rem}.landing-faq__heading .landing-eyebrow{color:var(--brand-strong);justify-content:center;margin-bottom:1.25rem}.landing-faq__heading h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:450;line-height:1.1}.landing-faq__heading>p:last-child{max-width:34rem;color:var(--muted-foreground);margin:1.25rem auto 0;font-size:.9rem;line-height:1.75}.landing-faq__list{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;max-width:54rem;margin-inline:auto;overflow:hidden}.landing-faq__item+.landing-faq__item{border-top:1px solid var(--border)}.landing-faq__question{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:1.4rem 1.65rem;display:flex}.landing-faq__question:hover{background:var(--muted)}.landing-faq__question>span:first-child{font-size:.9rem;font-weight:550;line-height:1.5}.landing-faq__toggle{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-faq__question[aria-expanded=true] .landing-faq__toggle{background:var(--brand-strong);color:var(--primary-foreground);border-color:#0000}.landing-faq__toggle svg{stroke-width:2.5px;width:17px;height:17px}.landing-faq__question:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:.75rem}.landing-faq__answer{max-width:49rem;color:var(--muted-foreground);padding:0 1.65rem 1.6rem;font-size:.85rem;line-height:1.85}@keyframes atmosphere-drift{to{transform:translate(-45px,60px)scale(1.08)}}@keyframes atmosphere-route{to{stroke-dashoffset:-1610px}}@keyframes atmosphere-breathe{to{opacity:.7}}@keyframes journey-orbit{to{transform:rotate(360deg)}}@keyframes journey-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-ticket-in{0%{opacity:0;transform:translateY(20px)rotate(-9deg)}to{opacity:1;transform:translateY(0)rotate(-5deg)}}@keyframes journey-key-in{0%{opacity:0;transform:translateY(-16px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(14deg)}}.landing-page[data-motion=paused] .landing-atmosphere *,.landing-page[data-motion=paused] .journey-scene__orbit{animation-play-state:paused}@media (max-width:900px){.rent-journey__header{grid-template-columns:1fr;gap:1.5rem}.rent-journey__header>p{max-width:36rem}.rent-journey__chapters button{gap:.65rem;padding-inline:.6rem}.rent-journey__chapters button>svg{display:none}.rent-journey__chapters strong{font-size:.8rem}.rent-journey__panel{grid-template-columns:1fr}.journey-scene{min-height:450px}.journey-scene__room{max-width:410px;animation:none;left:50%;transform:translate(-50%)}.journey-checks{left:16%}.journey-day{right:17%}.journey-approval{max-width:340px;margin-inline:auto}.rent-journey__footer{flex-wrap:wrap}.rent-journey__footer p{flex:1;min-width:180px}.rent-journey__footer a{flex-basis:100%;justify-content:start;margin-left:1.65rem}}@media (max-width:600px){.landing-atmosphere__plan{width:110vw;top:12%;right:-50%}.landing-atmosphere__contours{width:130vw;left:-65%}.landing-hero__footnote>span:last-child{display:none}.landing-neighborhoods{gap:1.75rem}.rent-journey__header{margin-bottom:1.5rem}.rent-journey__chapters{gap:.5rem}.rent-journey__chapters button{flex-direction:column;align-items:start;gap:.65rem;padding:.75rem 0 1rem}.rent-journey__chapters small{display:none}.rent-journey__chapters strong{font-size:.72rem;line-height:1.5;display:block}.rent-journey__number{width:32px;height:32px}.journey-scene{min-height:410px}.journey-scene__caption{font-size:.52rem;left:1.25rem}.journey-ticket{width:80%;padding:1.1rem}.journey-ticket__tear{margin-inline:-1.1rem}.journey-ticket__room>span{font-size:.75rem}.journey-ticket__row{font-size:.6rem}.journey-checks{bottom:8%;left:6%}.journey-day{top:15%;right:6%}.journey-day strong{font-size:2.7rem}.journey-day span{font-size:.55rem}.journey-scene__room{top:17%}.journey-key{padding:.8rem;top:18%;right:9%}.journey-approval{gap:.6rem;padding:.9rem;left:6%;right:6%}.journey-approval strong{font-size:.7rem}.journey-approval small{font-size:.58rem}.rent-journey__copy{padding:1.65rem}.landing-faq__question{gap:.8rem;padding:1.2rem}.landing-faq__question>span:first-child{font-size:.85rem}.landing-faq__answer{padding:0 1.2rem 1.4rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.landing-atmosphere *,.rent-journey *,.rent-journey :before,.rent-journey :after{transition:none!important;animation:none!important}.landing-motion-toggle{display:none}}
