:root{--bg:#0b1220;--card:#101a2d;--muted:#a6b3cc;--text:#e9eefb;--accent:#7aa2ff;}

*{box-sizing:border-box;}

body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);}

.wrap{width:min(980px,92vw);margin:0 auto;}

.hero{padding:48px 0 32px;background:linear-gradient(180deg,#0b1220 0%,#0f1a33 100%);border-bottom:1px solid rgba(255,255,255,.08);}

h1{margin:0 0 8px;font-size:36px;}

.meta{margin:0 0 10px;color:var(--muted);}

.tagline{margin:0 0 16px;opacity:.95;max-width:70ch;}

.cta{display:flex;gap:10px;flex-wrap:wrap;}

.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--accent);color:#081024;text-decoration:none;font-weight:700;}

.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.2);}

.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;margin:16px 0;}

h2{margin:0 0 10px;font-size:22px;}

p,li{line-height:1.55;}

.note{color:var(--muted);font-size:13px;}

.shots{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}

figure{margin:0;}

img{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.10);}

figcaption{color:var(--muted);font-size:13px;margin-top:6px;}

.placeholder{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:18px;color:var(--muted);}

.footer{padding:20px 0 30px;color:var(--muted);}


#architecture .shots{
  grid-template-columns: 1fr !important;
}
#architecture figure{
  max-width: 560px;
  margin: 0 auto;
}
#architecture img{
  width: 100%;
}
