/* =========================================================
   ZynexGear — Design System
   Ink & Signal: industrial / pattern-cutting visual language
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --ink:#12151A;
  --ink-soft:#1B1F27;
  --ink-soft-2:#20242D;
  --ink-line: rgba(245,246,243,0.14);
  --ink-line-strong: rgba(245,246,243,0.28);

  --paper:#F3F4EF;
  --paper-soft:#E9EAE3;
  --paper-line: rgba(18,21,26,0.14);

  --signal:#FF5A1F;
  --signal-dim:#C7420F;
  --signal-soft: rgba(255,90,31,0.14);

  --steel:#8B94A6;
  --text:#F5F6F3;
  --text-dim:#AEB4BE;
  --text-ink:#14171C;
  --text-ink-dim:#565C66;

  --display: 'Oswald', 'Arial Narrow', sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'IBM Plex Mono', 'Courier New', monospace;

  --container: 1180px;
  --radius: 2px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--display); font-weight:600; letter-spacing:0.01em; text-transform:uppercase; }
p{ margin:0; }

:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
}

.wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 28px;
}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--signal);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:18px; height:1px;
  background:var(--signal);
  display:inline-block;
}
.on-paper .eyebrow{ color:var(--signal-dim); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--display);
  font-size:14px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:15px 26px;
  border:1px solid var(--ink-line-strong);
  border-radius:var(--radius);
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  cursor:pointer;
  background:transparent;
  color:var(--text);
}
.btn:hover{ transform:translateY(-1px); }
.btn-signal{
  background:var(--signal);
  border-color:var(--signal);
  color:#14171C;
}
.btn-signal:hover{ background:#ff6c38; border-color:#ff6c38; }
.btn-ghost:hover{ border-color:var(--signal); color:var(--signal); }
.on-paper .btn{ color:var(--text-ink); border-color:var(--paper-line); }
.on-paper .btn-ghost:hover{ border-color:var(--signal-dim); color:var(--signal-dim); }

.btn-arrow{ font-size:16px; transition:transform .18s ease; }
.btn:hover .btn-arrow{ transform:translateX(3px); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(18,21,26,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--ink-line);
}
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:78px;
}
.logo{
  font-family:var(--display);
  font-weight:700;
  font-size:22px;
  letter-spacing:0.03em;
  display:flex;
  align-items:baseline;
  gap:2px;
}
.logo .g1{ color:var(--text); }
.logo .g2{ color:var(--signal); }
.logo-tag{
  display:block;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:0.18em;
  color:var(--steel);
  text-transform:uppercase;
  margin-top:2px;
}

.main-nav ul{ display:flex; gap:34px; align-items:center; }
.main-nav a{
  font-family:var(--display);
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text-dim);
  position:relative;
  padding:6px 0;
}
.main-nav a:hover, .main-nav a.active{ color:var(--text); }
.main-nav a.active::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:2px; background:var(--signal);
}
.nav-cta{
  border:1px solid var(--ink-line-strong);
  padding:10px 18px;
  font-family:var(--display);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.nav-cta:hover{ border-color:var(--signal); color:var(--signal); }

.nav-toggle{
  display:none;
  background:none; border:none; color:var(--text);
  font-size:26px; line-height:1; cursor:pointer;
}

@media (max-width: 900px){
  .main-nav{
    position:fixed; inset:78px 0 0 0;
    background:var(--ink);
    transform:translateY(-110%);
    transition:transform .25s ease;
    padding:30px 28px;
    overflow-y:auto;
  }
  .main-nav.open{ transform:translateY(0); }
  .main-nav ul{ flex-direction:column; align-items:flex-start; gap:22px; }
  .main-nav a{ font-size:20px; }
  .nav-toggle{ display:block; }
  .nav-cta{ display:none; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:120px 0 90px;
  overflow:hidden;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 39px, var(--ink-line) 40px),
    repeating-linear-gradient(90deg, transparent, transparent 39px, var(--ink-line) 40px);
  background-size:40px 40px;
}
.hero::after{
  content:"";
  position:absolute; right:-10%; top:-20%;
  width:60%; height:140%;
  background:radial-gradient(circle at center, var(--signal-soft), transparent 65%);
  pointer-events:none;
}
.hero-inner{ position:relative; z-index:1; max-width:760px; }
.hero h1{
  font-size:clamp(40px, 6.4vw, 84px);
  line-height:0.98;
  margin:18px 0 22px;
  color:var(--text);
}
.hero h1 em{ font-style:normal; color:var(--signal); }
.hero-sub{
  font-size:18px;
  color:var(--text-dim);
  max-width:560px;
  margin-bottom:36px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.hero-visual{
  position:absolute;
  right:70px; top:50%;
  transform:translateY(-54%);
  display:flex; gap:20px;
  z-index:1;
}
.hero-visual-tile{
  width:150px; height:150px;
  border-radius:10px;
  background:linear-gradient(180deg,#FAFAF7,#EFEFEA);
  box-shadow:0 24px 48px rgba(0,0,0,0.4);
  display:flex; align-items:center; justify-content:center;
  padding:22px;
}
.hero-visual-tile svg{ width:100%; height:100%; color:#2B2F37; }
.hero-visual-tile svg path, .hero-visual-tile svg circle, .hero-visual-tile svg rect, .hero-visual-tile svg ellipse{
  fill:#2B2F37; stroke:var(--signal); stroke-width:1.3;
}
.hero-visual-tile.t1{ transform:translateY(-18px) rotate(-4deg); }
.hero-visual-tile.t2{ transform:translateY(16px) rotate(3deg); }
@media (max-width:1100px){ .hero-visual{ display:none; } }

.hero-facts{
  position:relative; z-index:1;
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--ink-line);
}
.hero-facts div{
  padding:20px 20px 0;
  border-right:1px solid var(--ink-line);
}
.hero-facts div:last-child{ border-right:none; }
.hero-facts strong{
  display:block;
  font-family:var(--display);
  font-size:15px;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:6px;
}
.hero-facts span{
  font-family:var(--mono);
  font-size:12.5px;
  color:var(--steel);
}
@media (max-width:760px){
  .hero-facts{ grid-template-columns:repeat(2,1fr); }
  .hero-facts div{ padding-bottom:18px; margin-bottom:4px; }
}

/* ---------- Sections ---------- */
section{ padding:90px 0; }
.on-paper{ background:var(--paper); color:var(--text-ink); }
.on-paper h2, .on-paper h3, .on-paper h4{ color:var(--text-ink); }
.on-paper .text-dim{ color:var(--text-ink-dim); }
.text-dim{ color:var(--text-dim); }

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:52px;
  border-bottom:1px solid var(--ink-line);
  padding-bottom:26px;
}
.on-paper .section-head{ border-color:var(--paper-line); }
.section-head h2{ font-size:clamp(28px,3.4vw,42px); margin-top:14px; max-width:560px; }
.section-head .lede{ max-width:340px; font-size:15px; padding-bottom:6px; }

/* ---------- About snippet / two-col ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
}
@media (max-width:800px){ .split{ grid-template-columns:1fr; gap:36px; } }

.copy-block p{ margin-bottom:16px; font-size:16px; }
.copy-block p:last-child{ margin-bottom:0; }

/* ---------- Category / feature cards ---------- */
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--ink-line); border:1px solid var(--ink-line); }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ink-line); border:1px solid var(--ink-line); }
.on-paper .grid-4, .on-paper .grid-3{ background:var(--paper-line); border-color:var(--paper-line); }
@media (max-width:900px){ .grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .grid-4, .grid-3{ grid-template-columns:1fr; } }

.cat-card{
  background:var(--ink);
  transition:background .2s ease;
  display:flex;
  flex-direction:column;
}
.on-paper .cat-card{ background:var(--paper); }
.cat-card:hover{ background:var(--ink-soft); }
.on-paper .cat-card:hover{ background:var(--paper-soft); }
.cat-card-tile{
  aspect-ratio:4/3;
  background:linear-gradient(180deg, #FAFAF7, #EFEFEA);
  display:flex; align-items:center; justify-content:center;
  padding:16%;
}
.cat-card .icon{ width:100%; height:100%; color:#2B2F37; }
.cat-card .icon path, .cat-card .icon circle, .cat-card .icon rect, .cat-card .icon ellipse{ fill:#2B2F37; stroke:var(--signal); stroke-width:1.3; }
.cat-card-body{ padding:24px 24px 28px; display:flex; flex-direction:column; gap:12px; flex:1; }
.cat-card h3{ font-size:18px; }
.cat-card p{ font-size:14px; color:var(--text-dim); }
.on-paper .cat-card p{ color:var(--text-ink-dim); }
.cat-card .go{
  margin-top:auto;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.08em;
  color:var(--steel);
  text-transform:uppercase;
}

/* ---------- Process steps ---------- */
.process{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
}
@media (max-width:900px){ .process{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .process{ grid-template-columns:1fr; } }
.step{ border-top:2px solid var(--signal); padding-top:18px; }
.step .num{ font-family:var(--mono); font-size:13px; color:var(--steel); display:block; margin-bottom:14px; }
.step h4{ font-size:15px; margin-bottom:10px; }
.step p{ font-size:13.5px; color:var(--text-dim); }
.on-paper .step p{ color:var(--text-ink-dim); }

/* ---------- Shop card (signature element) — picture-forward, e-commerce style ---------- */
.tag-grid, .shop-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}
@media (max-width:980px){ .tag-grid, .shop-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px){ .tag-grid, .shop-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:460px){ .tag-grid, .shop-grid{ grid-template-columns:1fr; } }

.shop-card{
  background:#fff;
  border:1px solid var(--paper-line);
  border-radius:6px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.shop-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(20,23,28,0.14);
  border-color:var(--paper-line);
}
.shop-tile{
  position:relative;
  aspect-ratio:1/1;
  background:
    linear-gradient(180deg, #FAFAF7, #EFEFEA);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14%;
  overflow:hidden;
}
.shop-tile::after{
  content:"";
  position:absolute; inset:0;
  box-shadow:inset 0 0 0 1px rgba(20,23,28,0.05);
}
.shop-icon{
  width:100%; height:100%;
  color:#2B2F37;
  overflow:visible;
}
.shop-icon path, .shop-icon circle, .shop-icon rect, .shop-icon ellipse{
  fill:#2B2F37;
  stroke:var(--signal);
  stroke-width:1.3;
}
.shop-card:hover .shop-icon{ transform:scale(1.05); transition:transform .3s ease; }
.shop-body{
  padding:16px 16px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.shop-cat{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--signal-dim);
}
.shop-body h4{
  font-size:15px;
  letter-spacing:0.01em;
  color:var(--text-ink);
  text-transform:none;
  font-family:var(--body);
  font-weight:700;
}
.chip-row{ display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:8px; }
.chip{
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:var(--text-ink-dim);
  border:1px solid var(--paper-line);
  padding:4px 8px;
  border-radius:20px;
}

.category-block{ margin-bottom:88px; }
.category-block:last-child{ margin-bottom:0; }
.category-head{
  display:flex; align-items:baseline; gap:16px;
  margin-bottom:30px; flex-wrap:wrap;
}
.category-head h3{ font-size:26px; }
.category-head .count{ font-family:var(--mono); font-size:12px; color:var(--steel); }
.category-head .rule{ flex:1; height:1px; background:var(--ink-line); min-width:40px; }
.on-paper .category-head .rule{ background:var(--paper-line); }
.on-paper .category-head .count{ color:var(--text-ink-dim); }

/* ---------- Stat / feature strip ---------- */
.feature-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--ink-line);
  border:1px solid var(--ink-line);
}
@media (max-width:700px){ .feature-list{ grid-template-columns:1fr; } }
.feature-item{
  background:var(--ink);
  padding:30px 32px;
  display:flex; gap:18px;
}
.feature-item .mark{ font-family:var(--mono); color:var(--signal); font-size:13px; flex:none; width:26px; }
.feature-item h4{ font-size:16px; margin-bottom:8px; }
.feature-item p{ font-size:14px; color:var(--text-dim); }

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--signal);
  color:#14171C;
}
.cta-band h2{ color:#14171C; }
.cta-band .section-head{ border-color:rgba(20,23,28,0.25); }
.cta-band .btn{ border-color:#14171C; color:#14171C; }
.cta-band .btn-signal{ background:#14171C; border-color:#14171C; color:var(--text); }
.cta-band .btn-signal:hover{ background:#22262e; }
.cta-band .btn-ghost:hover{ border-color:#14171C; background:rgba(20,23,28,0.08); }
.cta-band-row{ display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.cta-band-row p{ max-width:480px; font-size:16px; }

/* ---------- Footer ---------- */
.site-footer{
  background:#0D0F13;
  padding:70px 0 30px;
  border-top:1px solid var(--ink-line);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:60px;
}
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h5{
  font-family:var(--display); font-size:13px; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--steel); margin-bottom:18px;
}
.footer-grid li{ margin-bottom:10px; }
.footer-grid a{ font-size:14px; color:var(--text-dim); }
.footer-grid a:hover{ color:var(--signal); }
.footer-about p{ font-size:14px; color:var(--text-dim); max-width:280px; margin-bottom:18px; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:26px; border-top:1px solid var(--ink-line);
  font-family:var(--mono); font-size:12px; color:var(--steel);
  flex-wrap:wrap; gap:10px;
}

/* ---------- Page header (interior pages) ---------- */
.page-header{
  padding:150px 0 60px;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 39px, var(--ink-line) 40px),
    repeating-linear-gradient(90deg, transparent, transparent 39px, var(--ink-line) 40px);
  background-size:40px 40px;
}
.page-header h1{ font-size:clamp(34px,5vw,56px); margin-top:16px; }
.page-header p{ max-width:560px; color:var(--text-dim); margin-top:18px; font-size:16px; }
.breadcrumb{
  font-family:var(--mono); font-size:12px; color:var(--steel);
  margin-bottom:0; text-transform:uppercase; letter-spacing:0.05em;
}
.breadcrumb a:hover{ color:var(--signal); }

/* ---------- Timeline (About) ---------- */
.timeline{ border-left:1px solid var(--ink-line); padding-left:34px; display:flex; flex-direction:column; gap:44px; }
.timeline-item{ position:relative; }
.timeline-item::before{
  content:""; position:absolute; left:-40px; top:2px;
  width:11px; height:11px; background:var(--ink); border:2px solid var(--signal); border-radius:50%;
}
.timeline-item h4{ font-size:16px; margin-bottom:8px; }
.timeline-item p{ font-size:14.5px; color:var(--text-dim); max-width:600px; }

.shop-tile img{
  width:100%; height:100%;
  object-fit:cover;
  border-radius:2px;
}
.shop-tile{ padding:0; }
.cat-card-tile img{ width:100%; height:100%; object-fit:cover; }
.cat-card-tile{ padding:0; }
.hero-visual-tile img{ width:100%; height:100%; object-fit:cover; border-radius:6px; }
.hero-visual-tile{ padding:0; overflow:hidden; }

/* ---------- Category filter / jump bar ---------- */
.subnav{
  position:sticky;
  top:78px;
  z-index:40;
  background:rgba(243,244,239,0.95);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--paper-line);
}
.subnav .wrap{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:16px;
  padding-bottom:16px;
  overflow-x:auto;
  scrollbar-width:none;
}
.subnav .wrap::-webkit-scrollbar{ display:none; }
.subnav-label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text-ink-dim);
  flex:none;
  margin-right:4px;
}
.subnav-btn{
  flex:none;
  font-family:var(--display);
  font-size:13px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:9px 18px;
  border:1px solid var(--paper-line);
  border-radius:30px;
  color:var(--text-ink-dim);
  background:#fff;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.subnav-btn:hover{ border-color:var(--signal); color:var(--signal-dim); }
.subnav-btn.active{ background:var(--ink); border-color:var(--ink); color:#fff; }

.back-to-top{
  position:fixed;
  right:24px; bottom:24px;
  z-index:60;
  width:48px; height:48px;
  border-radius:50%;
  background:var(--signal);
  color:#14171C;
  border:none;
  display:flex; align-items:center; justify-content:center;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,0.3);
  opacity:0; pointer-events:none;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease;
}
.back-to-top.show{ opacity:1; pointer-events:auto; transform:translateY(0); }
.compliance-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--paper-line); border:1px solid var(--paper-line); }
@media (max-width:760px){ .compliance-grid{ grid-template-columns:1fr; } }
.compliance-card{ background:var(--paper); padding:28px; }
.compliance-card h4{ font-size:15px; margin-bottom:10px; }
.compliance-card p{ font-size:13.5px; color:var(--text-ink-dim); }

/* ---------- Contact page ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info-item{ display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--ink-line); }
.contact-info-item .icon{ width:22px; height:22px; color:var(--signal); flex:none; margin-top:2px; }
.contact-info-item h4{ font-size:13px; letter-spacing:0.06em; color:var(--steel); margin-bottom:6px; }
.contact-info-item p, .contact-info-item a{ font-size:15.5px; }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:18px; }
.field label{
  display:block; font-family:var(--mono); font-size:11.5px; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--steel); margin-bottom:8px;
}
.field input, .field select, .field textarea{
  width:100%;
  background:var(--ink-soft);
  border:1px solid var(--ink-line);
  border-radius:var(--radius);
  color:var(--text);
  font-family:var(--body);
  font-size:15px;
  padding:13px 14px;
}
.field textarea{ resize:vertical; min-height:120px; }
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--signal); outline:none; }
.field-note{ font-size:12px; color:var(--steel); margin-top:-6px; margin-bottom:20px; }
.form-disclaimer{
  border:1px dashed var(--ink-line-strong);
  padding:16px 18px;
  font-size:13px;
  color:var(--text-dim);
  margin-bottom:28px;
}
.form-disclaimer b{ color:var(--text); }
.form-status{ font-family:var(--mono); font-size:13px; margin-top:16px; display:none; }
.form-status.show{ display:block; }

.map-frame{ border:1px solid var(--ink-line); filter:grayscale(0.4) invert(0.92) contrast(0.9); width:100%; height:280px; }

.faq-item{ border-bottom:1px solid var(--ink-line); padding:22px 0; }
.faq-item h4{ font-size:16px; margin-bottom:10px; text-transform:none; }
.faq-item p{ font-size:14.5px; color:var(--text-dim); }

/* misc */
.mt-80{ margin-top:80px; }
.center{ text-align:center; }
.small-caps{ font-family:var(--mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--steel); }
