.hero{position:relative;min-height:760px;background:linear-gradient(180deg,#061829,#0b2942 40%,#15497d 75%,#2e78b0);background-size:100% 220%;animation:heroGradient 22s var(--ease) infinite alternate;color:var(--color-foam);padding:140px 0 200px;overflow:hidden;isolation:isolate}@keyframes heroGradient{0%{background-position:0 0}to{background-position:0 100%}}.hero__sun{position:absolute;width:900px;height:900px;border-radius:50%;top:-300px;left:55%;background:radial-gradient(circle,rgba(255,138,92,.55) 0,rgba(255,106,61,.18) 28%,rgba(255,106,61,0) 60%);filter:blur(10px);z-index:-2;animation:sunDrift 28s var(--ease) infinite alternate;pointer-events:none}@keyframes sunDrift{0%{transform:translate(-12%) scale(1);opacity:.85}to{transform:translate(8%,4%) scale(1.08);opacity:1}}.hero__sparkles{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(1.5px circle at 17% 28%,hsla(0,0%,100%,.55),transparent 1.5px),radial-gradient(1px circle at 73% 19%,hsla(0,0%,100%,.4),transparent 1.5px),radial-gradient(1px circle at 38% 12%,hsla(0,0%,100%,.35),transparent 1.5px),radial-gradient(1px circle at 86% 34%,hsla(0,0%,100%,.4),transparent 1.5px),radial-gradient(1.5px circle at 58% 24%,hsla(0,0%,100%,.55),transparent 1.5px),radial-gradient(1px circle at 92% 8%,hsla(0,0%,100%,.35),transparent 1.5px);background-size:100% 100%;animation:twinkle 6s var(--ease) infinite alternate;pointer-events:none}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}.hero__shimmer{position:absolute;left:-25%;right:-25%;bottom:38%;height:60px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,138,92,0) 20%,rgba(255,200,160,.16) 50%,rgba(255,138,92,0) 80%,transparent);filter:blur(20px);transform:rotate(-2deg);animation:shimmerPulse 8s var(--ease) infinite alternate;pointer-events:none}@keyframes shimmerPulse{0%{opacity:.5;transform:rotate(-2deg) translateX(-30px)}to{opacity:1;transform:rotate(-2deg) translateX(30px)}}.hero__waves{position:absolute;left:0;right:0;bottom:0;height:240px;width:100%;z-index:-1;pointer-events:none}.hero__waves svg{width:100%;height:100%;display:block}.hero__waves use{animation-name:waveSlide;animation-iteration-count:infinite;animation-timing-function:linear}.hero__waves use:first-child{animation-duration:22s;animation-delay:-2s}.hero__waves use:nth-child(2){animation-duration:16s;animation-delay:-3s}.hero__waves use:nth-child(3){animation-duration:11s;animation-delay:-4s}.hero__waves use:nth-child(4){animation-duration:7s;animation-delay:-5s}@keyframes waveSlide{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.hero__inner{position:relative;z-index:2;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);font-size:13px;font-weight:500;color:var(--color-foam);margin:0 0 var(--space-6)}.hero__eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--color-coral);display:inline-block}.hero__title{font-family:var(--font-display);font-weight:700;font-size:88px;line-height:.98;letter-spacing:-.03em;color:var(--color-foam);margin:0 0 var(--space-5)}.hero__sub{font-size:20px;color:hsla(0,0%,100%,.92);max-width:560px;margin:0 auto var(--space-8);line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.25)}.hero .jz-search-pill{margin-top:var(--space-7)}.hero__meta{gap:var(--space-5);margin-top:var(--space-7);font-size:14px;color:hsla(0,0%,100%,.7)}.hero__meta,.hero__meta-item{display:inline-flex;align-items:center}.hero__meta-item{gap:6px}.hero__meta .lucide{width:16px;height:16px}@media (max-width:820px){.hero__title{font-size:56px}.hero{min-height:600px;padding-top:100px}.jz-search-pill{grid-template-columns:1fr;padding:8px;gap:4px}.jz-search-pill__cell{border-right:0;border-bottom:1px solid var(--border-1);padding:12px 16px}.jz-search-pill__cell:last-of-type{border-bottom:0}.jz-search-pill__btn{width:100%;height:44px;border-radius:var(--radius-md);margin:0}}.trust-wrap{margin-top:-56px;position:relative;z-index:3}@media (prefers-reduced-motion:reduce){.hero,.hero__shimmer,.hero__sparkles,.hero__sun,.hero__waves use{animation:none!important}}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.dest-card{aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;position:relative;color:var(--color-foam);text-decoration:none;background:var(--color-ink);transition:transform var(--dur-base) var(--ease)}.dest-card:hover{transform:translateY(-2px);color:var(--color-foam)}.dest-card__img{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform var(--dur-slower) var(--ease)}.dest-card:hover .dest-card__img{transform:scale(1.05)}.dest-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,41,66,.78))}.dest-card__body{position:absolute;left:20px;right:20px;bottom:20px}.dest-card__title{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:0 0 4px}.dest-card__meta{font-size:13px;color:hsla(0,0%,100%,.8);margin:0}@media (max-width:1000px){.dest-grid{grid-template-columns:repeat(2,1fr)}}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:1100px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr}}.how-section{background:var(--color-paper-warm)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-7)}.how-step{background:var(--color-foam);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border-1)}.how-step__num{font-family:var(--font-display);font-size:56px;font-weight:700;color:var(--color-coral);line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-5)}.how-step__title{font-size:20px;font-weight:700;margin:0 0 var(--space-3)}.how-step__desc{font-size:15px;color:var(--fg-2);margin:0;line-height:1.55}@media (max-width:900px){.how-grid{grid-template-columns:1fr}}.owner-cta{background:var(--color-ink);color:var(--color-foam);border-radius:var(--radius-2xl);padding:80px 64px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;position:relative;overflow:hidden}.owner-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at 85% 50%,rgba(255,106,61,.18),transparent 60%);pointer-events:none}.owner-cta__body{position:relative}.owner-cta__title{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1.05;letter-spacing:-.025em;color:var(--color-foam);margin:0 0 var(--space-4)}.owner-cta__sub{font-size:18px;color:hsla(0,0%,100%,.8);margin:0 0 var(--space-6);max-width:520px}.owner-cta__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);position:relative}.owner-cta__stat{background:hsla(0,0%,100%,.04);border:1px solid var(--border-inverse);border-radius:var(--radius-xl);padding:var(--space-5)}.owner-cta__stat-val{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:-.025em;line-height:1;color:var(--color-foam);margin:0 0 4px}.owner-cta__stat-val em{font-style:normal;color:var(--color-coral)}.owner-cta__stat-label{font-size:13px;color:hsla(0,0%,100%,.6);margin:0}@media (max-width:900px){.owner-cta{grid-template-columns:1fr;padding:48px 28px}.owner-cta__title{font-size:40px}}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.quote-card{background:var(--color-foam);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border-1);display:flex;flex-direction:column;gap:var(--space-5)}.quote-card__body{font-size:17px;line-height:1.55;color:var(--fg-1);margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.quote-card__person{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.quote-card__name{font-weight:700;font-size:14px;margin:0}.quote-card__meta{font-size:13px;color:var(--fg-3);margin:0}@media (max-width:900px){.quotes-grid{grid-template-columns:1fr}}