.landing-header{z-index:20;border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:0 32px;display:grid;position:relative}.landing-brand{color:var(--primary);letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;text-decoration:none}.landing-header nav{align-items:center;gap:28px;display:flex}.landing-header nav a{color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none}.landing-header nav a:hover,.landing-header nav a:focus-visible{color:var(--primary)}.landing-header .landing-explore-link{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:3px;align-items:center;gap:9px;min-height:40px;padding:0 18px;display:inline-flex}.landing-header .landing-explore-link:hover,.landing-header .landing-explore-link:focus-visible{background:var(--primary-hover);color:#fff}.landing-menu-toggle{display:none}.landing-page{font-family:Inter,sans-serif}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Plus Jakarta Sans,sans-serif}.landing-hero{text-align:center;flex-direction:column;align-items:center;min-height:460px;padding:76px 32px 72px;display:flex}.landing-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,52px);line-height:1.08}.landing-hero h1 span{color:var(--primary)}.landing-hero h2{letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.15}.landing-hero-description{max-width:640px;color:var(--text-muted);margin:18px 0 0;font-size:18px;line-height:1.55}.landing-primary-action{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:11px;min-width:176px;min-height:48px;margin-top:34px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-primary-action:hover,.landing-primary-action:focus-visible{background:var(--primary-hover)}.landing-hero-note{color:var(--text-muted);margin:16px 0 0;font-size:13px;font-weight:600}.landing-city{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(48px,7vw,96px);width:min(1180px,100% - 64px);margin-inline:auto;padding:96px 0;display:grid}.landing-mobile-section-title{display:none}.landing-city-card{min-width:0;color:inherit;text-decoration:none;display:block;position:relative}.landing-city-card picture,.landing-city-card img{width:100%;height:auto;display:block}.landing-city-card img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border)}.landing-city-overlay{display:none}.landing-city-status{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.landing-city-status span{background:var(--primary);border-radius:50%;width:7px;height:7px}.landing-city-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.1}.landing-city-copy>p:not(.landing-city-status){color:var(--text-muted);margin:14px 0 0;font-family:Inter,sans-serif;font-size:21px;font-weight:600;line-height:1.35}.landing-city-copy>a{color:var(--primary);align-items:center;gap:10px;margin-top:28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-city-copy>a:hover,.landing-city-copy>a:focus-visible{text-underline-offset:4px;text-decoration:underline}.landing-features{width:min(1180px,100% - 64px);margin-inline:auto;padding:64px 0 80px}.landing-features>h2{text-align:center;letter-spacing:-.035em;margin:0 0 36px;font-size:clamp(32px,3.5vw,46px);line-height:1.15}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-feature-card{border:1px solid var(--border);background:var(--surface);border-left-width:3px;min-height:220px;padding:28px}.landing-feature-card.people{border-left-color:var(--party)}.landing-feature-card.places{border-left-color:var(--secondary)}.landing-feature-card.happening{border-left-color:var(--primary)}.landing-feature-icon{background-color:color-mix(in srgb, var(--primary) 10%, transparent);width:48px;height:48px;color:var(--primary);border-radius:8px;display:grid}.landing-feature-icon:before{content:"";background:currentColor;width:24px;height:24px;margin:auto;mask:none 50%/contain no-repeat}.landing-feature-icon.people{color:var(--tertiary);background-color:color-mix(in srgb, var(--warning) 14%, transparent)}.landing-feature-icon.people:before{mask-image:url(/icons/landing/people.svg)}.landing-feature-icon.places{color:var(--secondary);background-color:color-mix(in srgb, var(--secondary) 10%, transparent)}.landing-feature-icon.places:before{mask-image:url(/icons/landing/places.svg)}.landing-feature-icon.happening:before{mask-image:url(/icons/landing/whats-happening.svg)}.landing-feature-card h3{margin:24px 0 10px;font-size:22px;line-height:1.25}.landing-feature-card p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.55}@media (width<=760px){.landing-header{min-height:62px;padding:0 16px}.landing-brand{font-size:18px}.landing-menu-toggle{background:0 0;border:0;justify-self:end;place-items:center;width:44px;height:44px;padding:0;display:grid}.landing-menu-toggle svg{width:22px;height:22px}.landing-header nav{border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:61px;left:16px;right:16px}.landing-header nav.open{display:flex}.landing-header nav a{align-items:center;min-height:44px;padding:0 12px;display:flex}.landing-header .landing-explore-link{justify-content:center;margin-top:6px}.landing-hero{min-height:232px;padding:40px 16px 36px}.landing-hero h1{font-size:40px}.landing-hero h2{letter-spacing:0;max-width:340px;margin-top:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.45}.landing-hero-description,.landing-hero-note{display:none}.landing-primary-action{width:100%;min-height:44px;margin-top:26px}.landing-city{border-bottom:0;width:100%;padding:48px 16px;display:block}.landing-mobile-section-title{align-items:center;gap:9px;margin:0 0 16px;font-size:23px;display:flex}.landing-mobile-section-title>span{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.landing-city-card img{aspect-ratio:1.85;filter:saturate(.55)contrast(.92);min-height:190px}.landing-city-overlay{background:#fff8f5e6;justify-content:space-between;align-items:flex-end;padding:18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-city-overlay>span:first-child{gap:3px;display:grid}.landing-city-overlay b{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.landing-city-overlay strong{text-transform:capitalize;font-size:14px}.landing-city-overlay-link{color:var(--primary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.landing-city-copy{display:none}.landing-features{border-top:1px solid var(--border);width:100%;padding:36px 16px 48px}.landing-features>h2{text-align:left;margin-bottom:24px;font-size:28px}.landing-feature-grid{grid-template-columns:1fr;gap:22px}.landing-feature-card{grid-template-columns:28px 1fr;column-gap:12px;min-height:0;padding:18px 16px 20px;display:grid}.landing-feature-icon{grid-row:1;width:28px;height:28px;background:0 0!important}.landing-feature-icon:before{width:22px;height:22px}.landing-feature-card h3{align-self:center;margin:0;font-size:21px}.landing-feature-card p{grid-column:1/-1;margin-top:11px;font-size:15px;line-height:1.55}}
