/* PokeMastersMerchant — Design System */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;600;700&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  --bg: #131313; --surface: #1A1A1A; --surface-low: #1c1b1b; --surface-mid: #20201f;
  --surface-high: #2a2a2a; --surface-top: #353535; --surface-lowest: #0e0e0e;
  --gold: #F8A46F; --gold-light: #ffc8a8; --gold-dim: #ffb68a; --gold-pale: #ffdbc8;
  --on-gold: #522300; --on-gold-deep: #73380b;
  --text: #e5e2e1; --text-dim: #d9c2b6; --outline: #a18d82; --outline-dim: #53443b;
  --green: #54ef78; --green-deep: #2ed25f; --red: #ffb4ab;
  --font-head: 'Noto Serif', serif; --font-body: 'Work Sans', sans-serif;
  --max-w: 1280px; --radius: 0.5rem; --radius-sm: 0.25rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg); color: var(--text); font-family: var(--font-body);
  font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; border: none; background: none; color: inherit; }
input, select { font-family: inherit; }

/* ── Typography ── */
.headline-xl { font: 700 48px/1.1 var(--font-head); letter-spacing: -0.02em; }
.headline-lg { font: 600 32px/1.2 var(--font-head); }
.headline-md { font: 600 24px/1.3 var(--font-head); }
.body-lg { font: 400 18px/1.6 var(--font-body); }
.body-md { font: 400 16px/1.5 var(--font-body); }
.label-sm { font: 600 12px/1 var(--font-body); letter-spacing: 0.05em; text-transform: uppercase; }

/* ── Layout ── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }
.section { padding: 5rem 0; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }

/* ── Glass Panel ── */
.glass {
  background: rgba(36,36,36,0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.05);
}

.glow:hover { box-shadow: 0 0 30px rgba(248,164,111,0.15); }

/* ── Navbar ── */
.navbar {
  position: fixed; top: 0; width: 100%; z-index: 50; height: 80px;
  background: rgba(26,26,26,0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.1); box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.navbar-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 2rem;
  display: flex; justify-content: space-between; align-items: center; height: 100%;
}
.brand {
  font: 700 24px var(--font-head); color: var(--gold);
  letter-spacing: 0.1em; text-transform: uppercase;
}
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a {
  font: 400 16px var(--font-head); color: rgba(255,255,255,0.7);
  transition: color 0.3s; letter-spacing: -0.01em;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a.active { border-bottom: 1px solid var(--gold); padding-bottom: 4px; }
.nav-actions { display: flex; align-items: center; gap: 1.5rem; }
.nav-icon { color: rgba(255,255,255,0.7); transition: color 0.2s; font-size: 24px; }
.nav-icon:hover { color: #fff; }
.hamburger { display: none; flex-direction: column; gap: 5px; }
.hamburger span { width: 24px; height: 2px; background: var(--gold); transition: 0.3s; }
.mobile-menu {
  display: none; position: fixed; top: 80px; left: 0; right: 0; z-index: 49;
  background: var(--surface); border-bottom: 1px solid rgba(255,255,255,0.1);
  padding: 1.5rem 2rem; flex-direction: column; gap: 1rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { font: 400 18px var(--font-head); color: rgba(255,255,255,0.7); padding: 0.5rem 0; }
.mobile-menu a.active { color: var(--gold); }

/* ── Buttons ── */
.btn-primary {
  background: var(--gold); color: var(--on-gold); padding: 12px 32px; border-radius: var(--radius-sm);
  font: 600 12px var(--font-body); letter-spacing: 0.05em; text-transform: uppercase;
  transition: background 0.2s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary:hover { background: var(--gold-dim); }
.btn-secondary {
  background: transparent; color: var(--text); border: 1px solid var(--outline);
  padding: 12px 32px; border-radius: var(--radius-sm);
  font: 600 12px var(--font-body); letter-spacing: 0.05em; text-transform: uppercase;
  transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-secondary:hover { background: var(--surface-top); }
.btn-social {
  width: 100%; padding: 16px; border-radius: var(--radius); display: flex;
  align-items: center; justify-content: center; gap: 8px;
  font: 600 12px var(--font-body); letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.2s;
}
.btn-whatsapp { background: var(--surface-high); border: 1px solid var(--outline); color: var(--text); }
.btn-whatsapp:hover { background: var(--surface-top); }
.btn-instagram { background: var(--gold); color: var(--on-gold); }
.btn-instagram:hover { background: var(--gold-dim); }

/* ── Product Cards ── */
.product-card {
  background: rgba(36,36,36,0.4); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.05); border-radius: 12px;
  overflow: hidden; transition: all 0.5s; display: flex; flex-direction: column; position: relative;
}
.product-card:hover { box-shadow: 0 0 30px rgba(248,164,111,0.15); border-color: rgba(248,164,111,0.3); }
.product-card .card-badge {
  position: absolute; top: 16px; left: 16px; z-index: 5; padding: 4px 12px;
  border-radius: 999px; font: 600 12px var(--font-body); letter-spacing: 0.05em;
  text-transform: uppercase; backdrop-filter: blur(8px);
}
.badge-rare { background: var(--surface-top); color: var(--text); border: 1px solid rgba(255,255,255,0.2); }
.badge-limited { background: rgba(248,164,111,0.1); color: var(--gold); border: 1px solid rgba(248,164,111,0.3); }
.badge-new { background: rgba(84,239,120,0.1); color: var(--green); border: 1px solid rgba(84,239,120,0.3); }
.badge-hot { background: rgba(255,180,171,0.1); color: var(--red); border: 1px solid rgba(255,180,171,0.3); }
.card-image {
  aspect-ratio: 3/4; overflow: hidden; background: var(--surface-low);
  display: flex; align-items: center; justify-content: center; padding: 1.5rem; position: relative;
}
.card-image img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.7s; }
.product-card:hover .card-image img { transform: scale(1.05); }
.card-overlay {
  position: absolute; inset: 0; background: linear-gradient(to top, var(--bg), transparent);
  display: flex; align-items: flex-end; justify-content: center; padding: 1.5rem;
  transform: translateY(100%); transition: transform 0.3s;
}
.product-card:hover .card-overlay { transform: translateY(0); }
.card-overlay .btn-primary { width: 100%; justify-content: center; }
.card-info { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.card-title-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; gap: 8px; }
.card-title { font: 600 24px/1.3 var(--font-head); color: var(--text); }
.card-grade {
  background: var(--surface-top); color: var(--text-dim); padding: 4px 8px;
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm);
  font: 600 12px var(--font-body); letter-spacing: 0.05em; white-space: nowrap;
}
.card-subtitle { color: var(--text-dim); margin-bottom: 1rem; }
.card-footer {
  margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; justify-content: space-between; align-items: center;
}
.card-price { font: 600 18px/1.6 var(--font-body); color: var(--gold); }
.card-fav { color: var(--outline-dim); transition: color 0.2s; }
.card-fav:hover { color: var(--gold); }

/* ── Hero ── */
.hero {
  position: relative; min-height: 700px; display: flex; align-items: center;
  overflow: hidden; padding-top: 80px;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; }
.hero-gradient {
  position: absolute; inset: 0;
  background: linear-gradient(to top, var(--bg), rgba(19,19,19,0.8), transparent);
}
.hero-content {
  position: relative; z-index: 10; max-width: var(--max-w); margin: 0 auto; padding: 0 2rem;
  width: 100%; display: flex; align-items: center; gap: 3rem;
}
.hero-text { flex: 1; }
.hero-label { color: var(--gold); margin-bottom: 1rem; display: block; }
.hero-title { color: var(--text); margin-bottom: 1.5rem; }
.hero-desc { color: var(--text-dim); max-width: 540px; margin-bottom: 2rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-cards { flex: 1; position: relative; display: flex; justify-content: center; min-height: 400px; }
.hero-slab {
  position: absolute; padding: 8px; border-radius: var(--radius);
  background: rgba(36,36,36,0.4); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.05);
  transition: all 0.5s; cursor: pointer;
}
.hero-slab:hover { transform: scale(1.05) !important; z-index: 30 !important; box-shadow: 0 0 30px rgba(248,164,111,0.15); }
.hero-slab img { width: 192px; height: 256px; object-fit: cover; border-radius: 4px; box-shadow: 0 25px 50px rgba(0,0,0,0.5); }

/* ── Universe Grid ── */
.universe-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1.5rem; }
.universe-card {
  position: relative; border-radius: 12px; overflow: hidden; display: block; cursor: pointer;
}
.universe-card img {
  width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; opacity: 0.6;
  position: absolute; inset: 0;
}
.universe-card:hover img { transform: scale(1.05); }
.universe-card .universe-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, var(--surface-lowest), rgba(14,14,14,0.5), transparent);
}
.universe-card .universe-info {
  position: absolute; bottom: 0; left: 0; padding: 2rem; width: 100%;
  display: flex; justify-content: space-between; align-items: flex-end;
}
.universe-card .item-count { color: var(--gold); margin-bottom: 0.5rem; display: block; }
.universe-card h3 { font: 600 24px/1.3 var(--font-head); color: var(--text); }
.universe-card .arrow { color: var(--gold); font-size: 24px; transition: transform 0.3s; }
.universe-card:hover .arrow { transform: translateX(8px); }
.universe-large { height: 400px; }
.universe-small { height: 400px; }

/* ── Featured Section ── */
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; }
.section-header h2 { color: var(--text); margin-bottom: 0.5rem; }
.section-header p { color: var(--text-dim); }
.view-link { color: var(--gold); border-bottom: 1px solid var(--gold); padding-bottom: 2px; transition: color 0.2s; }
.view-link:hover { color: var(--gold-dim); }

/* ── Social CTA ── */
.social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.social-card {
  padding: 2.5rem; border-radius: 16px; display: flex; flex-direction: column;
  justify-content: space-between; position: relative; overflow: hidden; min-height: 320px;
}
.social-bg-icon {
  position: absolute; right: -40px; top: -40px; font-size: 200px; opacity: 0.05;
  transition: opacity 0.5s; color: var(--text);
}
.social-card:hover .social-bg-icon { opacity: 0.1; }
.social-card .icon { font-size: 36px; color: var(--gold); margin-bottom: 1.5rem; }
.social-card h3 { margin-bottom: 1rem; }
.social-card p { color: var(--text-dim); margin-bottom: 2rem; max-width: 380px; }
.insta-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 2rem; }
.insta-feed img {
  aspect-ratio: 1; object-fit: cover; border-radius: 4px; opacity: 0.7; transition: opacity 0.3s;
}
.insta-feed img:hover { opacity: 1; }

/* ── Footer ── */
.footer {
  background: var(--surface); border-top: 1px solid rgba(248,164,111,0.2);
  padding: 3rem 0 2rem;
}
.footer-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 2rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem;
}
.footer .brand { font-size: 18px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.footer-links a {
  font: 400 14px var(--font-head); color: rgba(255,255,255,0.4);
  letter-spacing: 0.02em; transition: color 0.2s;
}
.footer-links a:hover { color: var(--gold); }
.footer-copy { font: 400 14px var(--font-head); color: rgba(255,255,255,0.5); letter-spacing: 0.02em; }

/* ── Shop Page ── */
.shop-layout { display: flex; gap: 3rem; padding-top: 8rem; padding-bottom: 6rem; }
.shop-sidebar { width: 260px; flex-shrink: 0; }
.shop-main { flex: 1; }
.filter-panel { padding: 1.5rem; border-radius: 12px; }
.filter-group { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.filter-group:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.filter-group h3 { color: var(--text-dim); margin-bottom: 1rem; }
.filter-option { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; cursor: pointer; }
.filter-option input[type="checkbox"] {
  width: 16px; height: 16px; accent-color: var(--gold); background: transparent;
  border: 1px solid var(--outline); border-radius: 2px; cursor: pointer;
}
.filter-option span { color: var(--text); transition: color 0.2s; }
.filter-option:hover span { color: var(--gold); }
.shop-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.shop-toolbar span { color: var(--text-dim); }
.sort-select {
  background: transparent; border: 1px solid var(--outline); color: var(--text);
  padding: 8px 12px; border-radius: var(--radius-sm); font-size: 14px;
}
.sort-select option { background: var(--surface-mid); }
.shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.pagination {
  display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 4rem;
}
.page-btn {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-sm); color: var(--text-dim);
  transition: all 0.2s;
}
.page-btn:hover, .page-btn.active { border-color: var(--gold); color: var(--gold); }
.page-btn.active { background: rgba(248,164,111,0.1); }

/* ── Product Detail ── */
.product-layout {
  display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; padding-top: 8rem; padding-bottom: 4rem;
}
.breadcrumbs { display: flex; align-items: center; gap: 0.5rem; color: var(--text-dim); margin-bottom: 2rem; }
.breadcrumbs a { transition: color 0.2s; }
.breadcrumbs a:hover { color: var(--gold); }
.main-image {
  position: relative; aspect-ratio: 1; width: 100%; background: var(--surface-mid);
  border-radius: 12px; overflow: hidden; border: 1px solid rgba(83,68,59,0.3);
}
.main-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s; }
.main-image:hover img { opacity: 1; }
.image-badges { position: absolute; top: 16px; left: 16px; display: flex; flex-direction: column; gap: 8px; }
.image-badge {
  background: rgba(14,14,14,0.8); backdrop-filter: blur(8px); padding: 4px 12px;
  border-radius: 4px; border: 1px solid rgba(255,255,255,0.1);
}
.image-badge.gold { border-color: rgba(248,164,111,0.3); color: var(--gold); }
.thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.5rem; }
.thumbnail {
  aspect-ratio: 1; background: var(--surface-mid); border-radius: 8px; overflow: hidden;
  border: 1px solid rgba(83,68,59,0.3); cursor: pointer; opacity: 0.6; transition: all 0.2s;
}
.thumbnail:hover, .thumbnail.active { opacity: 1; border-color: var(--gold); }
.thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.product-info h1 { margin-bottom: 0.5rem; }
.product-desc { color: var(--text-dim); margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(83,68,59,0.2); }
.product-price { margin-bottom: 2rem; }
.product-price .price { font: 600 32px/1.2 var(--font-head); color: var(--gold); display: block; margin-bottom: 4px; }
.product-ctas { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; }
.product-ctas .btn-primary {
  width: 100%; justify-content: center; padding: 16px; border-radius: var(--radius);
  box-shadow: 0 0 20px rgba(248,164,111,0.15); font-size: 14px;
}
.product-ctas .btn-secondary { width: 100%; justify-content: center; padding: 16px; border-radius: var(--radius); font-size: 14px; }
.specs-panel {
  background: rgba(32,32,31,0.5); backdrop-filter: blur(20px); border-radius: 12px;
  padding: 1.5rem; border: 1px solid rgba(83,68,59,0.2);
}
.specs-panel h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 1.5rem; }
.specs-panel .icon { color: var(--gold); }
.spec-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: 0.5rem 0; border-bottom: 1px solid rgba(83,68,59,0.2);
}
.spec-row:last-child { border-bottom: none; }
.spec-label { color: var(--text-dim); }
.spec-value { color: var(--text); text-align: right; }
.spec-value.verified { color: var(--gold); display: flex; align-items: center; gap: 4px; }
.related-section { margin-top: 5rem; border-top: 1px solid rgba(83,68,59,0.2); padding-top: 4rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.related-card { cursor: pointer; }
.related-card .related-img {
  position: relative; aspect-ratio: 3/4; background: var(--surface-mid); border-radius: 12px;
  overflow: hidden; border: 1px solid rgba(83,68,59,0.3); margin-bottom: 1rem;
  box-shadow: 0 4px 30px rgba(0,0,0,0.5); transition: transform 0.3s;
}
.related-card:hover .related-img { transform: translateY(-8px); }
.related-card .related-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: opacity 0.5s; }
.related-card:hover .related-img img { opacity: 1; }
.related-card h4 { font: 600 24px/1.3 var(--font-head); color: var(--text); transition: color 0.2s; }
.related-card:hover h4 { color: var(--gold); }
.related-card .price { color: var(--text-dim); margin-top: 4px; }

/* ── Loading ── */
.skeleton { background: linear-gradient(90deg, var(--surface-mid) 25%, var(--surface-high) 50%, var(--surface-mid) 75%);
  background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: var(--radius-sm);
}
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.loading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.loading-card { height: 500px; border-radius: 12px; }

/* ── Bottom Nav ── */
.bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 50;
  background: rgba(26,26,26,0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,0.1); padding: 8px 0;
  justify-content: space-around; align-items: center;
}
.bottom-nav a {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.5); font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600;
  transition: color 0.2s;
}
.bottom-nav a.active, .bottom-nav a:hover { color: var(--gold); }
.bottom-nav .material-symbols-outlined { font-size: 24px; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .hero-cards { display: none; }
  .hero-content { flex-direction: column; text-align: center; }
  .hero-ctas { justify-content: center; }
  .universe-grid { grid-template-columns: 1fr; }
  .universe-large, .universe-small { height: 300px; }
  .featured-grid { grid-template-columns: repeat(2, 1fr); }
  .social-grid { grid-template-columns: 1fr; }
  .shop-layout { flex-direction: column; padding-top: 6rem; }
  .shop-sidebar { width: 100%; }
  .shop-grid { grid-template-columns: repeat(2, 1fr); }
  .product-layout { grid-template-columns: 1fr; padding-top: 6rem; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .brand { font-size: 18px; letter-spacing: 0.04em; }
}
@media (max-width: 768px) {
  body { padding-bottom: 70px; }
  .bottom-nav { display: flex; }
  .nav-links { display: none; }
  .hamburger { display: none !important; }
  .mobile-menu { display: none !important; }
  .headline-xl { font-size: 28px; }
  .headline-lg { font-size: 22px; }
  .headline-md { font-size: 18px; }
  .brand { font-size: 14px; letter-spacing: 0.02em; }
  .container { padding: 0 1rem; }
  .section { padding: 3rem 0; }
  .featured-grid, .shop-grid, .related-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; gap: 1rem; }
  .footer .brand { font-size: 13px; letter-spacing: 0.02em; }
  .footer-links { justify-content: center; flex-wrap: wrap; gap: 1rem; }
  .footer-copy { font-size: 12px; }
  .loading-grid { grid-template-columns: 1fr; }
  .hero { min-height: 500px; }
  .hero-desc { font-size: 16px; }
  .navbar { height: 60px; }
  .navbar-inner { padding: 0 1rem; }
  .nav-actions .btn-primary { padding: 6px 16px; font-size: 11px; }
  .shop-layout { padding-top: 5rem; }
  .product-layout { padding-top: 5rem; gap: 2rem; }
  .product-price .price { font-size: 26px; }
  .breadcrumbs { padding-top: 4.5rem !important; font-size: 11px; }
  .social-card { padding: 1.5rem; min-height: auto; }
  .social-card h3 { font-size: 20px; }
  .btn-social { padding: 12px; }
  .card-title { font-size: 18px; }
  .card-info { padding: 1rem; }
  .specs-panel { padding: 1rem; }
  .related-card h4 { font-size: 18px; }
  .universe-large, .universe-small { height: 200px; }
  .universe-card h3 { font-size: 18px; }
  .universe-card .universe-info { padding: 1rem; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-bottom: 2rem; }
}
@media (max-width: 400px) {
  .brand { font-size: 12px; letter-spacing: 0.01em; }
  .headline-xl { font-size: 24px; }
  .nav-actions .btn-primary { display: none; }
  .footer .brand { font-size: 11px; }
}

