/* aiiiwards — Frutiger Aero, heavy glass edition.
   Layered frosted glass, glossy orb, reflections, bokeh/aurora background,
   gel buttons, humanist sans. Maximalist late-2000s clean-tech gloss. */
:root {
  --link: #0a5c9e;
  --ink: #0f2a37;
  --glass: linear-gradient(to bottom, rgba(255,255,255,0.62), rgba(255,255,255,0.30));
  --glass-line: rgba(255,255,255,0.85);
  --glass-shadow: 0 12px 34px rgba(10,60,110,0.28);
  --gloss: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 24px 30px -22px rgba(255,255,255,0.9);
  --font: "Segoe UI", Frutiger, "Frutiger Linotype", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 34px 18px 70px;
  color: var(--ink);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
  position: relative;
  /* sky -> water -> grass with aurora light + soft bloom */
  background:
    radial-gradient(120% 80% at 14% 6%, rgba(255,255,255,0.65), rgba(255,255,255,0) 40%),
    radial-gradient(90% 60% at 88% 14%, rgba(180,255,235,0.55), rgba(180,255,235,0) 45%),
    radial-gradient(120% 90% at 50% 120%, rgba(120,225,90,0.55), rgba(120,225,90,0) 55%),
    conic-gradient(from 200deg at 70% 30%, rgba(120,210,255,0.35), rgba(150,255,200,0.0) 30%, rgba(120,210,255,0.0) 70%, rgba(120,210,255,0.3)),
    linear-gradient(to bottom, #c9f0ff 0%, #8ad7ff 30%, #54b7ee 54%, #7fd06a 86%, #56b53d 100%);
  background-attachment: fixed;
}
/* floating bubbles / bokeh, layered above the gradient */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 80%, rgba(255,255,255,0.7) 0 7px, rgba(255,255,255,0) 8px),
    radial-gradient(circle at 18% 90%, rgba(255,255,255,0.5) 0 18px, rgba(255,255,255,0) 19px),
    radial-gradient(circle at 33% 86%, rgba(255,255,255,0.35) 0 10px, rgba(255,255,255,0) 11px),
    radial-gradient(circle at 64% 90%, rgba(255,255,255,0.5) 0 26px, rgba(255,255,255,0) 27px),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.4) 0 13px, rgba(255,255,255,0) 14px),
    radial-gradient(circle at 92% 70%, rgba(255,255,255,0.55) 0 8px, rgba(255,255,255,0) 9px),
    radial-gradient(circle at 48% 96%, rgba(255,255,255,0.45) 0 5px, rgba(255,255,255,0) 6px);
}
/* a soft diagonal light ray */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,0) 38%, rgba(255,255,255,0.22) 48%, rgba(255,255,255,0) 58%);
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

/* shared glass surface */
.glass-surface {
  background: var(--glass);
  -webkit-backdrop-filter: blur(18px) saturate(1.45);
  backdrop-filter: blur(18px) saturate(1.45);
  border: 1px solid var(--glass-line);
  box-shadow: var(--glass-shadow), var(--gloss);
}

/* ---- glass window ---- */
.window {
  position: relative; z-index: 1;
  max-width: 1140px; margin: 0 auto;
  background: linear-gradient(to bottom, rgba(255,255,255,0.93), rgba(255,255,255,0.84));
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid var(--glass-line);
  border-radius: 22px;
  box-shadow:
    0 30px 80px rgba(10,55,105,0.5),
    0 2px 0 rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -1px 0 rgba(255,255,255,0.5),
    inset 0 0 60px rgba(255,255,255,0.25);
  overflow: hidden;
}
.window::before { /* big top sheen */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 52%;
  background: linear-gradient(to bottom, rgba(255,255,255,0.55), rgba(255,255,255,0));
  pointer-events: none; z-index: 3;
}

/* titlebar + gel lights */
.titlebar {
  position: relative; z-index: 4;
  display: flex; align-items: center; gap: 8px; padding: 10px 16px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.92), rgba(210,238,255,0.5));
  border-bottom: 1px solid rgba(255,255,255,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
}
.lights { display: flex; gap: 9px; }
.light {
  width: 15px; height: 15px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.3);
  box-shadow: inset 0 7px 6px -4px rgba(255,255,255,0.95), inset 0 -4px 5px -3px rgba(0,0,0,0.3), 0 1px 1px rgba(0,0,0,0.15);
}
.light.r { background: radial-gradient(circle at 5px 4px, #ffd3ce, #e8483b 72%); }
.light.y { background: radial-gradient(circle at 5px 4px, #fff1c2, #efb02b 72%); }
.light.g { background: radial-gradient(circle at 5px 4px, #d6f8c1, #3fae42 72%); }
.titlebar .title {
  position: absolute; left: 0; right: 0; text-align: center;
  font-weight: 600; font-size: 13.5px; color: #1f5876;
  text-shadow: 0 1px 0 rgba(255,255,255,0.85); pointer-events: none;
}

/* ---- nav bar (awwwards-style: brand + search + submit) ---- */
.navbar {
  position: relative; z-index: 4;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 11px 16px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.72), rgba(214,240,255,0.42));
  border-bottom: 1px solid rgba(255,255,255,0.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}
.navbar .search { flex: 1 1 200px; min-width: 140px; }
.navbar .submit { flex: 0 0 auto; white-space: nowrap; }
.brand {
  font-weight: 700; font-size: 19px; color: #0e597f;
  letter-spacing: -0.01em; text-shadow: 0 1px 0 rgba(255,255,255,0.85);
}
.brand a { color: #0e597f; }
.brand a:hover { text-decoration: none; }

/* ---- glass tab bar (category filter) ---- */
.toolbar {
  position: relative; z-index: 4;
  display: flex; align-items: flex-end; gap: 4px; flex-wrap: wrap;
  padding: 13px 16px 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.6), rgba(190,228,255,0.3));
  border-bottom: 1px solid rgba(255,255,255,0.6);
}
.tab {
  font: inherit; font-size: 12.5px; cursor: pointer; color: #0e597f;
  padding: 7px 17px; position: relative; top: 1px;
  border: 1px solid rgba(255,255,255,0.85); border-bottom: none; border-radius: 12px 12px 0 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.6) 49%, rgba(204,234,255,0.5) 51%, rgba(172,220,255,0.62) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
  text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.tab:hover { background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0.82) 49%, rgba(214,240,255,0.72) 51%, rgba(190,228,255,0.82) 100%); }
.tab.is-on { background: linear-gradient(to bottom, #fff, rgba(255,255,255,0.84)); color: #06384f; font-weight: 700; }

/* ---- content ---- */
.content { position: relative; z-index: 2; padding: 26px 30px 34px; }

/* hero: text + glossy orb */
.hero {
  display: flex; align-items: center; gap: 26px;
  padding: 22px 24px; margin-bottom: 20px;
  border-radius: 18px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.55), rgba(255,255,255,0.22));
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid var(--glass-line);
  box-shadow: 0 10px 30px rgba(10,60,110,0.22), var(--gloss);
}
.hero-text { flex: 1 1 auto; }
.hero h1 {
  font-size: 46px; font-weight: 600; letter-spacing: -0.02em; margin: 0; color: #0c5683;
  text-shadow: 0 1px 0 rgba(255,255,255,0.95), 0 3px 14px rgba(120,200,255,0.55);
}
.hero .lede { font-size: 17px; color: #163f50; margin: 10px 0 18px; }
.search {
  font: inherit; font-size: 13px; color: var(--ink); min-width: 200px; flex: 1 1 200px;
  padding: 8px 14px; border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.9);
  background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(232,246,255,0.8));
  box-shadow: inset 0 2px 4px rgba(10,60,110,0.15), inset 0 1px 0 rgba(255,255,255,0.9);
  outline: none;
}
.search::placeholder { color: #7aa0b3; }
.search:focus { box-shadow: inset 0 2px 4px rgba(10,60,110,0.15), 0 0 0 3px rgba(120,200,255,0.5); }

/* glossy glass orb */
.hero-orb { flex: 0 0 auto; }
.orb {
  display: block; width: 132px; height: 132px; border-radius: 50%; position: relative;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,255,255,0.95) 0 6%, rgba(255,255,255,0.35) 16%, rgba(255,255,255,0) 38%),
    radial-gradient(circle at 50% 120%, rgba(120,225,120,0.9), rgba(120,225,120,0) 60%),
    radial-gradient(circle at 50% 45%, #8fd6ff, #2f86d6 70%, #1c5fa6 100%);
  box-shadow:
    inset 0 -14px 24px rgba(10,60,110,0.45),
    inset 0 10px 16px rgba(255,255,255,0.6),
    0 16px 26px rgba(10,60,110,0.4);
}
.orb::after { /* reflection puddle */
  content: ""; position: absolute; left: 12%; right: 12%; bottom: -22px; height: 22px;
  background: radial-gradient(ellipse at center, rgba(10,60,110,0.28), rgba(10,60,110,0) 70%);
  border-radius: 50%;
}

/* stat widgets */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.stat {
  text-align: center; padding: 16px 12px; border-radius: 15px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.7), rgba(255,255,255,0.34));
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--glass-line);
  box-shadow: 0 8px 22px rgba(10,60,110,0.2), var(--gloss);
}
.stat b { display: block; font-size: 30px; font-weight: 700; color: #0c5683; text-shadow: 0 1px 0 rgba(255,255,255,0.85); }
.stat span { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: #5a8298; }

.gallery-head {
  font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; color: #2a5e77;
  margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.6);
  text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}

/* ---- glass exhibit cards ---- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 20px; }
.box {
  position: relative; display: block; color: var(--ink); text-decoration: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0.96), rgba(255,255,255,0.7));
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.92); border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 24px rgba(10,60,110,0.22), inset 0 1px 0 rgba(255,255,255,0.95);
  transition: transform 0.13s ease, box-shadow 0.13s ease;
}
.box::before { /* gloss sheen on card */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,0.45), rgba(255,255,255,0));
  pointer-events: none; z-index: 2;
}
.box:hover {
  text-decoration: none; transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(12,90,150,0.36), inset 0 1px 0 rgba(255,255,255,0.95), 0 0 0 1px rgba(120,200,255,0.7);
}
.shot { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 1px solid rgba(255,255,255,0.7); background: #eaf6ff; position: relative; z-index: 1; }
.shot--placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 14px;
  background:
    radial-gradient(circle at 72% 22%, rgba(255,255,255,0.8) 0 12px, rgba(255,255,255,0) 13px),
    linear-gradient(to bottom, #d6f0ff, #aee0c2);
}
.shot--placeholder span { font-weight: 600; font-size: 14px; color: #2a5e77; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
.shot--placeholder small { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: #6796ab; }
.box .cap { display: block; padding: 11px 13px 13px; position: relative; z-index: 2; }
.box .cap-title { display: block; color: var(--link); font-size: 13.5px; font-weight: 600; }
.box:hover .cap-title { text-decoration: underline; }
.box .cap-meta { display: block; margin-top: 4px; font-size: 11px; color: #6a8ea0; }
.box .badge { color: #1c7a3f; font-weight: 700; }

/* rich empty-state */
.empty {
  grid-column: 1 / -1; text-align: center; padding: 46px 20px; border-radius: 18px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.55), rgba(255,255,255,0.26));
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--glass-line);
  box-shadow: 0 10px 28px rgba(10,60,110,0.2), var(--gloss);
}
.empty-orb {
  display: inline-block; width: 70px; height: 70px; border-radius: 50%; margin-bottom: 14px;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,255,255,0.95) 0 8%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 50% 50%, #b6e7ff, #5bb6ec 75%);
  box-shadow: inset 0 -8px 14px rgba(10,60,110,0.35), inset 0 6px 10px rgba(255,255,255,0.6), 0 10px 18px rgba(10,60,110,0.3);
}
.empty-title { font-size: 18px; font-weight: 600; color: #0c5683; margin: 0; }
.empty-sub { font-size: 13px; color: #5a8298; margin: 6px 0 0; }

/* ---- exhibit page ---- */
.crumb { font-size: 12px; margin-bottom: 14px; }
.exhibit h1 { font-size: 27px; font-weight: 600; margin: 0 0 4px; color: #0c5683; letter-spacing: -0.01em; text-shadow: 0 1px 0 rgba(255,255,255,0.85); }
.sample-note { font-size: 11.5px; color: #6a8ea0; margin: 0 0 16px; }
.exhibit-shot .shot { aspect-ratio: 16 / 10; border: 1px solid rgba(255,255,255,0.9); border-radius: 14px; box-shadow: 0 10px 24px rgba(10,60,110,0.2); }
.blurb { max-width: 64ch; font-size: 14px; }
.prompt { margin-top: 20px; }
.prompt h2 { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: #6a8ea0; margin: 0 0 6px; }
.prompt blockquote {
  margin: 0; padding: 13px 16px; font-style: italic; max-width: 64ch;
  background: linear-gradient(to bottom, rgba(232,246,255,0.92), rgba(214,240,255,0.72));
  border: 1px solid rgba(255,255,255,0.9); border-left: 3px solid #5bb6ec; border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.specimen { border-collapse: collapse; margin-top: 22px; width: 100%; max-width: 520px; }
.specimen th, .specimen td { text-align: left; vertical-align: top; padding: 7px 12px; border-bottom: 1px solid rgba(255,255,255,0.7); font-size: 12.5px; }
.specimen th { color: #6a8ea0; width: 110px; font-weight: 400; }
.specimen td { word-break: break-word; }
.muted { color: #9ab4c2; }

/* glossy gel button */
.btn-aqua {
  display: inline-block; text-decoration: none; font-size: 12.5px; font-weight: 700; color: #0b4f7a;
  padding: 8px 22px; border: 1px solid #6fb6e0; border-radius: 18px;
  background: linear-gradient(to bottom, #f3fcff 0%, #cfeeff 49%, #9bd7fb 51%, #c2eaff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 3px 8px rgba(12,60,110,0.3);
  text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.btn-aqua.big { font-size: 13.5px; padding: 10px 26px; }
.btn-aqua:hover { background: linear-gradient(to bottom, #fff 0%, #c2e8ff 49%, #8acdf9 51%, #b2e3ff 100%); text-decoration: none; }

/* ---- submit form ---- */
.submit-form { max-width: 560px; display: flex; flex-direction: column; gap: 14px; }
.submit-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: #2a5e77; }
.submit-form input, .submit-form select, .submit-form textarea {
  font: inherit; font-size: 14px; font-weight: 400; color: var(--ink); width: 100%;
  padding: 9px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.9);
  background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(232,246,255,0.8));
  box-shadow: inset 0 2px 4px rgba(10,60,110,0.12), inset 0 1px 0 rgba(255,255,255,0.9);
  outline: none;
}
.submit-form textarea { resize: vertical; }
.submit-form input:focus, .submit-form select:focus, .submit-form textarea:focus {
  box-shadow: inset 0 2px 4px rgba(10,60,110,0.12), 0 0 0 3px rgba(120,200,255,0.5);
}
.form-row { display: flex; gap: 14px; }
.form-row label { flex: 1 1 0; }
.submit-form .btn-aqua { align-self: flex-start; cursor: pointer; border: 1px solid #6fb6e0; }
.submit-form button[disabled] { opacity: 0.6; cursor: default; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.form-msg { margin: 2px 0 0; font-size: 13px; }
.form-msg.ok { color: #1c7a3f; }
.form-msg.err { color: #b23b2e; }
@media (max-width: 480px) { .form-row { flex-direction: column; } }

/* ---- rating widget ---- */
.rating {
  margin-top: 30px; max-width: 560px; padding: 20px 22px; border-radius: 16px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.66), rgba(255,255,255,0.34));
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 10px 26px rgba(10,60,110,0.2), inset 0 1px 0 rgba(255,255,255,0.95);
}
.rating h2 { font-size: 16px; font-weight: 700; color: #093f63; margin: 0 0 8px; }
.rating-summary { font-size: 13.5px; color: #1c4253; margin: 0 0 12px; }
.stars { display: flex; gap: 2px; margin-bottom: 14px; }
.star { font-size: 30px; line-height: 1; background: none; border: none; cursor: pointer; color: #b7cad6; padding: 0 3px; transition: color 0.1s ease, transform 0.1s ease; }
.star:hover { transform: scale(1.12); }
.star.on { color: #f4b836; text-shadow: 0 1px 2px rgba(170,110,0,0.35); }
.rating-fields { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.rating-fields input[type="text"], .rating-fields input[type="email"] {
  font: inherit; font-size: 14px; color: var(--ink); padding: 8px 12px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.9);
  background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(232,246,255,0.8));
  box-shadow: inset 0 2px 4px rgba(10,60,110,0.12), inset 0 1px 0 rgba(255,255,255,0.9);
  outline: none; flex: 1 1 150px; min-width: 130px;
}
.rating-fields input:focus { box-shadow: inset 0 2px 4px rgba(10,60,110,0.12), 0 0 0 3px rgba(120,200,255,0.5); }
.rating-fields .btn-aqua { cursor: pointer; flex: 0 0 auto; border: 1px solid #6fb6e0; }
.rating-msg { margin: 10px 0 0; font-size: 13px; }
.rating-msg.ok { color: #1c7a3f; }
.rating-msg.err { color: #b23b2e; }

/* ---- blog index ---- */
.post-list { display: flex; flex-direction: column; gap: 14px; }
.post-item {
  display: block; padding: 16px 18px; border-radius: 14px; text-decoration: none; color: var(--ink);
  background: linear-gradient(to bottom, rgba(255,255,255,0.92), rgba(255,255,255,0.68));
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 8px 20px rgba(10,60,110,0.18), inset 0 1px 0 rgba(255,255,255,0.95);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.post-item:hover {
  transform: translateY(-2px); text-decoration: none;
  box-shadow: 0 12px 26px rgba(12,90,150,0.3), inset 0 1px 0 rgba(255,255,255,0.95), 0 0 0 1px rgba(120,200,255,0.6);
}
.post-title { display: block; font-size: 17px; font-weight: 600; color: var(--link); }
.post-desc { display: block; margin-top: 4px; font-size: 13px; color: #1c4253; }
.post-date { display: block; margin-top: 6px; font-size: 11px; color: #6a8ea0; }

/* ---- article ---- */
.article { max-width: none; }
.article h1 { font-size: 32px; font-weight: 700; color: #093f63; letter-spacing: -0.02em; margin: 0 0 6px; text-shadow: 0 1px 0 rgba(255,255,255,0.85); }
.article-meta { font-size: 12px; color: #557a8c; margin: 0 0 22px; }
.article h2 { font-size: 20px; font-weight: 700; color: #093f63; margin: 30px 0 8px; }
.article p { font-size: 16px; line-height: 1.7; color: #102a37; margin: 0 0 15px; }
.article ul { margin: 0 0 16px; padding-left: 20px; }
.article li { font-size: 16px; line-height: 1.65; color: #102a37; margin-bottom: 7px; }
.article blockquote { margin: 0 0 16px; padding: 10px 16px; border-left: 3px solid #5bb6ec; background: rgba(232,246,255,0.7); border-radius: 8px; font-style: italic; }

/* ---- footer ---- */
.foot {
  position: relative; z-index: 2;
  text-align: center; font-size: 11.5px; color: #5a8298; padding: 18px 16px 12px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.22));
  border-top: 1px solid rgba(255,255,255,0.6);
}
.foot a { color: var(--link); }
.foot .copy { margin-top: 8px; color: #6a8ea0; }

@media (max-width: 620px) {
  .hero { flex-direction: column; text-align: center; }
  .hero h1 { font-size: 34px; }
  .stats { grid-template-columns: 1fr; }
  .content { padding: 22px 18px 28px; }
}
