.home-main{max-width:1500px;padding-top:36px}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.home-intro h1{max-width:24ch;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.14;letter-spacing:-1.7px}.home-intro .eyebrow{font-size:.8125rem;color:var(--accent);margin-bottom:12px}.home-description{font-size:1.0625rem;color:var(--muted);margin:14px 0 0}.home-share-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:100%}.home-intro-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:100%}.home-share-summary .share-status,.home-share-summary .adventure-status{max-width:100%;margin:0;overflow-wrap:anywhere}.home-total{flex-shrink:0;font-size:.875rem;color:var(--muted);margin:0}.home-total span{color:#68796d;padding:0 8px}.home-grid-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.home-grid-heading h2{font-size:1.125rem;font-weight:600;margin:0}.home-grid-heading>span{font-size:.875rem;color:var(--muted)}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.city-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .18s,transform .18s}.city-card:hover{border-color:#849e76;transform:translateY(-3px)}.city-cover{position:relative;aspect-ratio:16/9;background:#202a25;overflow:hidden}.city-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.city-card:hover .city-cover img{transform:scale(1.025)}.city-cover::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07110cea);pointer-events:none}.camera-preview-badge{position:absolute;top:14px;left:14px;padding:5px 9px;border-radius:5px;color:#f4f8f1;background:#0c1718cf;border:1px solid #ffffff2b;font-size:.75rem;letter-spacing:.5px;backdrop-filter:blur(4px)}.city-cover-caption{position:absolute;bottom:12px;left:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eef5ed;font-size:.8125rem;line-height:1.35}.city-cover-caption>span:first-child{min-width:0}.cover-play{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff75;border-radius:50%;flex-shrink:0;background:#111d1680}.cover-play svg{width:13px;height:13px;fill:#fff;margin-left:2px}.city-copy{padding:19px 20px 18px;display:flex;flex:1;flex-direction:column}.city-country{margin:0 0 5px;font-size:.75rem;font-weight:500;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.city-name{font-size:1.625rem;line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:0 0 12px;overflow-wrap:anywhere}.city-fact{font-size:1rem;line-height:1.55;color:#c7d0ca;margin:0 0 20px}.city-card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;padding-top:14px;border-top:1px solid var(--line)}.city-card-bottom>span:first-child{color:var(--muted)}.city-card-action{color:var(--accent);font-weight:600;white-space:nowrap}.city-card-action>span{margin-left:5px}.home-footer{margin-top:36px}.home-footer p{max-width:75ch}.home-page .button{font-size:.875rem;gap:14px;min-height:44px}.preview-unavailable{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.875rem;padding:20px;text-align:center}.city-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-page .city-option-count{font-size:.875rem}.home-page .city-option-name>span{font-size:.875rem}
@media(max-width:1050px){.home-intro{align-items:flex-start;flex-direction:column;gap:16px}.home-total{padding:0}.city-grid{gap:18px}.city-copy{padding:17px}.city-name{font-size:1.5rem}}
@media(max-width:900px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-main{padding-top:28px}.home-intro{margin-bottom:28px}.home-intro h1{letter-spacing:-1px}.home-description{font-size:1rem;max-width:28ch}.city-grid{grid-template-columns:1fr;gap:24px}.home-grid-heading{flex-wrap:wrap}.home-grid-heading>span{font-size:.8125rem}.city-name{font-size:1.75rem}.city-copy{padding:20px}.city-cover-caption{font-size:.875rem}.home-page .topbar{flex-wrap:wrap}.home-page .button{padding-inline:12px}.home-footer p{font-size:.875rem}}

.home-page .home-nav{gap:10px}
.home-page .home-nav-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #3b4940;border-radius:999px;background:#1b231e;color:var(--text);font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.home-page .home-nav-control svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-page .home-nav-control:hover{background:#28362b;border-color:#829b6d;color:var(--text);text-decoration:none}
.home-page .home-nav-control:active{background:#32452f;border-color:var(--accent)}
.home-page .home-nav-control:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.home-page .topbar{gap:16px}.home-page .home-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%}.home-page .home-nav-control{flex-direction:column;gap:7px;min-width:0;min-height:76px;padding:10px 8px;border-radius:14px}.home-page .home-nav-control>span{display:grid;place-items:center;min-height:2.8em;max-width:100%;text-wrap:balance;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.home-page .home-nav-control{transition:none}}
