@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--paper:#090c12;--ink:#f6f8ff;--accent:#00d7ff;--accent2:#fb3f9c;--soft:#1c2434;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif;--hair:color-mix(in srgb,var(--ink) 20%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a{color:inherit}.preview-ribbon{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:6px clamp(18px,4vw,64px);background:var(--accent);color:#fff;font:700 10px var(--body);letter-spacing:.13em;text-transform:uppercase}.preview-ribbon em{font-style:normal;color:var(--accent2)}header{padding:20px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--hair)}.brand{font:900 clamp(22px,3vw,34px)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;text-decoration:none}.brand small{display:block;font:700 9px var(--body);letter-spacing:.2em;margin-top:8px;opacity:.68}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;padding:14px 19px;background:var(--accent);color:#fff;font:800 12px var(--body);letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--ink)}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--hair)}.hero{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);min-height:610px;border-bottom:1px solid var(--hair)}.copy{padding:clamp(38px,6.2vw,92px) clamp(18px,5vw,74px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{display:flex;gap:10px;align-items:center;color:var(--accent);font:700 10px var(--body);letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:'';width:24px;height:2px;background:var(--accent)}h1{font:900 clamp(45px,5vw,72px)/.9 var(--display);letter-spacing:-.045em;text-transform:uppercase;white-space:pre-line;margin:30px 0 20px;max-width:800px} .desc{max-width:480px;font-size:clamp(15px,1.4vw,18px);line-height:1.65;opacity:.78;margin:0 0 28px}.actions{display:flex;gap:10px;flex-wrap:wrap}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;width:100%;max-width:600px;border-top:1px solid var(--hair)}.detail{padding:14px 12px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detail+.detail{border-left:1px solid var(--hair);padding-left:14px}.detail strong{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;opacity:.6}.detail a{text-decoration:none}.visual{min-height:610px;position:relative;overflow:hidden;background:var(--ink)}.visual img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover;filter:saturate(.95)}.photo-label{position:absolute;left:18px;bottom:18px;background:var(--accent2);color:var(--ink);padding:11px 13px;font:800 10px/1.5 var(--body);letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 36px)}.photo-label small{display:block;font:600 10px var(--body);letter-spacing:0;text-transform:none}.image-index{position:absolute;right:18px;top:18px;background:var(--paper);color:var(--ink);padding:13px 16px;font:700 10px var(--body);letter-spacing:.13em;text-transform:uppercase}.sections{padding:clamp(42px,6vw,78px) clamp(18px,4vw,64px)}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.section-top h2{font:800 clamp(32px,5vw,60px)/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:8px 0 0;max-width:760px}.source{font-size:11px;opacity:.72;max-width:260px;text-align:right}.source a{text-underline-offset:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{min-height:220px;padding:24px;background:var(--soft);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.card:nth-child(2){background:var(--accent);color:#fff}.card:nth-child(3){background:var(--accent2);color:var(--ink)}.card .index{font:700 10px var(--body);letter-spacing:.17em;opacity:.8}.card h3{font:800 clamp(23px,3vw,38px)/.94 var(--display);text-transform:uppercase;margin:40px 0 10px}.card p{font-size:13px;line-height:1.55;margin:0;max-width:340px}.visit{background:var(--ink);color:var(--paper);padding:30px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}.visit h2{font:800 clamp(25px,3.5vw,42px)/.95 var(--display);text-transform:uppercase;margin:0}.visit p{font-size:13px;margin:8px 0 0;opacity:.78}.visit .button{background:var(--accent2);color:var(--ink)}footer{padding:20px clamp(18px,4vw,64px) 76px;font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:24px;opacity:.72}.guide{font-weight:700;text-underline-offset:4px}.watermark{position:fixed;z-index:9;right:12px;bottom:12px;padding:9px 12px;background:var(--ink);color:var(--paper);border:1px solid var(--accent2);font:700 9px var(--body);letter-spacing:.12em;text-transform:uppercase}.walkthrough{max-width:970px;margin:0 auto;padding:clamp(34px,6vw,82px) 20px}.walkthrough h1{font-size:clamp(45px,8vw,90px)}.walkthrough>p{max-width:720px;line-height:1.7}.walk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:36px 0}.walk-card{padding:24px;background:var(--soft);border-top:4px solid var(--accent)}.walk-card h2{font:800 22px var(--display);text-transform:uppercase}.walk-card p{line-height:1.65;font-size:14px}.guide-back{margin:20px 0}.night .preview-ribbon{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--accent)}.night .brand{color:var(--accent)}.night .visual{border-left:8px solid var(--accent)}.night .card:first-child{transform:translateY(8px)}.night .card:last-child{transform:translateY(-8px)}
.night .hero{grid-template-columns:.8fr 1.2fr}.night .visual{border:2px solid var(--accent);box-shadow:inset 0 0 80px #00d7ff33}.night .copy{background:radial-gradient(ellipse at top left,#1c2434 0%,var(--paper) 70%)}.night .brand{color:var(--accent)}.night .button{box-shadow:4px 4px 0 var(--accent2)}
@media(max-width:780px){.nav a:not(.button){display:none}.hero,.signal .hero,.electric .hero,.night .hero,.metro .hero,.garden .hero{grid-template-columns:1fr}.copy{padding:44px 20px}.visual,.visual img{min-height:440px}.details{max-width:none}.section-top{display:block}.source{text-align:left;margin-top:16px}.cards{grid-template-columns:1fr}.card,.card:first-child,.card:last-child{min-height:180px;transform:none!important}.visit{align-items:flex-start;flex-direction:column}.walk-grid{grid-template-columns:1fr}footer{display:block}footer>*{display:block;margin:8px 0}.heritage .visual,.heritage .visual img{border-radius:0}.preview-ribbon{font-size:8px;letter-spacing:.08em}.brand{font-size:22px}.button{padding:12px 14px}.watermark{right:7px;bottom:7px;font-size:8px}}
