    :root {
      --bg: #111;
      --fg: #eee;
      --accent: #ccc;
      --active: #fff;
      --card-bg: #1a1a1a;
      --pad: 1rem;
    }
    body {
      margin: 0 auto;
      max-width: 1200px;
      padding: var(--pad);
      background: var(--bg);
      color: var(--fg);
      font-family: 'Segoe UI', sans-serif;
    }
    @media (min-width: 768px) { :root { --pad: 2rem; } }
    @media (min-width: 1200px) { :root { --pad: 3rem; } }

    header {
      position: relative;
      text-align: left;
      margin-bottom: 2rem;
    }
    .logo {
      display: block;
      margin: 0 auto;
      max-width: 200px;
    }
    .mail-link {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px; height: 32px;
    }
    .mail-link svg {
      width: 100%; height: 100%;
    }
    .mail-link rect, .mail-link path {
      stroke: var(--fg);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .mail-link:hover rect, .mail-link:hover path {
      stroke: var(--accent);
    }

    .filters {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-bottom: 2rem;
    }
    .filters button {
      background: none;
      border: 1px solid var(--accent);
      color: var(--fg);
      padding: .5rem 1rem;
      border-radius: 5px;
      cursor: pointer;
      transition: background .2s, border-color .2s;
    }
    .filters button.active {
      background: var(--active);
      color: var(--bg);
      border-color: var(--active);
    }

		.grid {
		  display: grid;
		  gap: 1.5rem;
		  grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr));
		}
    }

    .card {
      background: var(--card-bg);
      padding: 1rem;
      border-radius: 10px;
      cursor: pointer;
      transition: transform .2s;
      text-align: left;
    }
    .card:hover { transform: scale(1.02); }
	.card img {
	  width: 100%;
	  height: 400px;
	  object-fit: cover;
	  object-position: center;
	  border-radius: 5px;
	}


    .hidden { display: none!important; }