/* ===========================================================
   dominios.gratis — landing
   Tokens are driven by CSS variables set on :root by React.
   =========================================================== */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body, 'Plus Jakarta Sans', system-ui, sans-serif);
  background: var(--bg);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:root {
  /* defaults — overridden by JS (matches "Institucional" palette) */
  --bg: #FFFFFF;
  --bg-2: #F4F6F9;
  --ink: #111a2b;
  --ink-2: #323c4c;
  --ink-3: #4f5869;
  --line: #E2E6EC;
  --primary: #323c4c;          /* slate */
  --primary-2: #3396d8;        /* sky blue */
  --accent: #ec9a0e;           /* orange */
  --accent-2: #f4b955;
  --card: #FFFFFF;
  --serif: 'Instrument Serif', 'Times New Roman', serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
}

/* dark-mode tweaks for the "oscuro" palette */
body.dark .logo-mark {
  background: #fff;
  border-radius: 10px;
  padding: 4px;
}
body.dark .nav { background: color-mix(in oklab, var(--bg) 75%, transparent); }
body.dark .search { background: var(--card); }
body.dark .plan .btn-plan { background: rgba(255,255,255,0.1); color: var(--ink); border: 1px solid rgba(255,255,255,0.14); }
body.dark .plan .btn-plan:hover { background: var(--primary-2); color: #fff; border-color: var(--primary-2); }
body.dark .btn-secondary { border-color: rgba(255,255,255,0.3); }
body.dark .faq-toggle { background: var(--bg-2); border-color: var(--line); }

/* dark-mode readability fixes for elements that hardcode --primary */
body.dark .hero-tag {
  background: rgba(51, 150, 216, 0.10);
  border-color: rgba(51, 150, 216, 0.28);
  color: var(--ink-2);
}
body.dark .hero-visual .ph {
  color: var(--ink-3);
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(255,255,255,0.04) 14px 15px),
    linear-gradient(160deg, rgba(51,150,216,0.10), var(--bg-2));
}
body.dark .bcard .ico { color: var(--primary-2); background: rgba(51,150,216,0.14); }
body.dark .bcard:nth-child(2) .ico,
body.dark .bcard:nth-child(4) .ico { color: var(--accent); background: rgba(237,154,15,0.16); }
body.dark .plan-name { color: var(--primary-2); }
body.dark .price-now { color: #fff; }
body.dark .gift { color: var(--accent); }
body.dark .li-check { background: rgba(51,150,216,0.18); color: var(--primary-2); }
body.dark .li-check.dim { background: rgba(255,255,255,0.06); color: var(--ink-3); }
body.dark .logos-strip { background: var(--bg-2); }
body.dark .foot-bottom { border-color: var(--line); }

/* ---------- Type ---------- */
h1, h2, h3, h4 { margin: 0; letter-spacing: -0.02em; color: var(--ink); font-weight: 600; }
h1 { font-size: clamp(46px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 500; }
h2 { font-size: clamp(34px, 3.4vw, 52px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 500; }
h3 { font-size: 22px; line-height: 1.2; font-weight: 600; }
h4 { font-size: 15px; line-height: 1.3; font-weight: 600; }
p  { margin: 0; color: var(--ink-2); }
.serif-it { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.01em; color: var(--accent); }
.mono { font-family: var(--mono); letter-spacing: -0.01em; }
.eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--primary-2);
}

a { color: inherit; text-decoration: none; }

/* ---------- Layout ---------- */
.wrap { width: min(1240px, 92vw); margin: 0 auto; }
section { padding: 96px 0; position: relative; }
@media (max-width: 720px) { section { padding: 64px 0; } }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font: inherit; font-weight: 600; font-size: 15px;
  cursor: pointer; border: 0;
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .2s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 8px 24px -8px color-mix(in oklab, var(--accent) 70%, transparent);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px color-mix(in oklab, var(--accent) 80%, transparent); }
.btn-primary .arr { transition: transform .25s cubic-bezier(.2,.7,.2,1); display: inline-block; }
.btn-primary:hover .arr { transform: translateX(4px); }

.btn-secondary {
  background: transparent; color: var(--ink); border: 1.5px solid var(--ink);
}
.btn-secondary:hover { background: var(--ink); color: var(--bg); }

.btn-ghost { background: transparent; color: var(--ink-2); padding: 10px 14px; }
.btn-ghost:hover { color: var(--ink); }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: color-mix(in oklab, var(--bg) 80%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--ink); letter-spacing: -0.01em;}
.logo-mark {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.logo-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.logo .brand { display: inline-flex; align-items: baseline; gap: 0; }
.logo b { color: var(--accent); font-weight: 700; }
.logo small { font-size: 10px; color: var(--ink-3); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--line); display: inline-block; }
@media (max-width: 560px) { .logo small { display: none; } }
.nav-links { display: flex; gap: 4px; }
.nav-links a {
  padding: 8px 14px; border-radius: 999px; font-size: 14.5px; color: var(--ink-2);
  transition: color .2s, background .2s;
}
.nav-links a:hover { color: var(--ink); background: color-mix(in oklab, var(--ink) 6%, transparent); }
@media (max-width: 820px) { .nav-links { display: none; } }

/* ---------- Hero ---------- */
.hero { padding-top: 56px; padding-bottom: 120px; }
.hero-grid {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center;
}
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } }

.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 6px 6px 14px;
  background: color-mix(in oklab, var(--primary-2) 8%, var(--bg));
  border: 1px solid color-mix(in oklab, var(--primary-2) 20%, transparent);
  color: var(--primary);
  border-radius: 999px;
  font-size: 13px; font-weight: 500;
  margin-bottom: 28px;
}
.hero-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent); animation: pulse 2s ease-in-out infinite; }
.hero-tag .chip { background: var(--ink); color: var(--bg); padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px color-mix(in oklab, var(--accent) 0%, transparent); } }

.hero h1 .em { color: var(--accent); }
.hero p.lead { font-size: 19px; color: var(--ink-2); max-width: 540px; margin-top: 24px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; align-items: center; margin-top: 36px; flex-wrap: wrap; }
.hero-meta { display: flex; gap: 28px; margin-top: 40px; flex-wrap: wrap; }
.hero-meta div { display: flex; flex-direction: column; gap: 2px; }
.hero-meta b { font-size: 22px; color: var(--ink); font-weight: 600; letter-spacing: -0.02em; }
.hero-meta span { font-size: 12.5px; color: var(--ink-3); letter-spacing: 0.02em; }

/* domain search bar */
.search {
  background: var(--card);
  border: 1.5px solid var(--line);
  border-radius: 18px;
  padding: 8px 8px 8px 16px;
  display: flex; align-items: center; gap: 10px;
  margin-top: 36px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  position: relative;
}
.search:focus-within {
  border-color: var(--primary-2);
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--primary-2) 14%, transparent);
}
.search input {
  flex: 1; border: 0; outline: 0; background: transparent;
  font: inherit; font-family: var(--mono); font-size: 16px; color: var(--ink);
  padding: 10px 0;
  min-width: 0;
}
.search input::placeholder { color: var(--ink-3); }
.tld-group { display: flex; gap: 4px; padding: 3px; background: color-mix(in oklab, var(--ink) 4%, transparent); border-radius: 999px; }
.tld {
  appearance: none; border: 0; background: transparent;
  padding: 6px 11px; border-radius: 999px;
  font: inherit; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--ink-2);
  cursor: pointer; transition: background .2s, color .2s;
}
.tld.on { background: var(--ink); color: var(--bg); }
.search-go {
  border: 0; background: var(--primary); color: #fff;
  width: 44px; height: 44px; border-radius: 12px; cursor: pointer;
  display: grid; place-items: center;
  transition: background .2s, transform .2s;
}
.search-go:hover { background: var(--accent); transform: scale(1.05) rotate(-4deg); }
@media (max-width: 540px) {
  .search { flex-wrap: wrap; padding: 10px; }
  .search input { width: 100%; padding: 8px 6px; }
}

.search-result {
  margin-top: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  background: color-mix(in oklab, var(--primary) 92%, white);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: 14.5px;
  animation: slideUp .35s cubic-bezier(.2,.7,.2,1);
}
.search-result .price { font-family: var(--mono); font-size: 13px; opacity: .8; text-decoration: line-through; margin-right: 6px;}
.search-result .free  { background: var(--accent); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.sr-cta {
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff; padding: 6px 8px 6px 10px; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  font-size: 13px; font-weight: 500; flex-shrink: 0;
  transition: background .2s, transform .2s;
}
.sr-cta:hover { background: rgba(255,255,255,.16); transform: translateX(2px); }
@keyframes slideUp { from { opacity: 0; transform: translateY(8px); } }

/* hero visual (image placeholder) */
.hero-visual {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: transparent;
}
.hero-visual image-slot {
  width: 100% !important;
  height: 100% !important;
  background: transparent;
}
.hero-visual image-slot::part(frame) {
  background: transparent;
  border-radius: var(--r-xl);
}
.hero-visual image-slot::part(empty) {
  background: transparent;
  color: var(--ink-3);
}
/* shadow only when an image is actually present */
.hero-visual image-slot[data-filled] {
  box-shadow: 0 30px 60px -30px rgba(11, 27, 43, 0.25);
  border-radius: var(--r-xl);
}
.hero-visual .ph {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, color-mix(in oklab, var(--primary) 4%, transparent) 14px 15px),
    linear-gradient(160deg, color-mix(in oklab, var(--primary-2) 14%, var(--bg-2)), var(--bg-2));
  display: grid; place-items: center;
  color: color-mix(in oklab, var(--primary) 60%, transparent);
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase;
  text-align: center; padding: 24px;
}
.hero-visual .badge {
  position: absolute; left: 18px; bottom: 18px;
  background: var(--card); color: var(--ink);
  padding: 10px 14px 10px 12px; border-radius: 14px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: 0 16px 30px -16px rgba(0,0,0,0.25);
  font-size: 13px; font-weight: 500;
}
.hero-visual .badge .ico { width: 32px; height: 32px; border-radius: 9px; background: var(--accent); color: #fff; display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-size: 18px; }
.hero-visual .floating {
  position: absolute; right: -22px; top: 40px;
  background: var(--card); border-radius: 14px;
  padding: 12px 14px; box-shadow: 0 20px 36px -18px rgba(0,0,0,0.25);
  font-size: 12.5px; min-width: 180px;
  border: 1px solid var(--line);
}
.hero-visual .floating .l1 { color: var(--ink-3); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px; }
.hero-visual .floating .l2 { font-family: var(--mono); font-weight: 600; color: var(--ink); }
.hero-visual .floating .ok { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #19c37d; margin-right: 8px; vertical-align: 1px; }

/* ---------- Section header ---------- */
.s-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 56px; flex-wrap: wrap; }
.s-head .l { max-width: 640px; }
.s-head h2 { margin-top: 12px; }
.s-head p { margin-top: 14px; max-width: 520px; }

/* ---------- Benefits ---------- */
.benefits { background: var(--bg-2); }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 980px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .benefits-grid { grid-template-columns: 1fr; } }

.bcard {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .2s;
}
.bcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px -24px rgba(11, 27, 43, 0.25);
  border-color: color-mix(in oklab, var(--primary-2) 40%, var(--line));
}
.bcard .ico {
  width: 44px; height: 44px; border-radius: 12px;
  background: color-mix(in oklab, var(--primary-2) 10%, transparent);
  color: var(--primary);
  display: grid; place-items: center;
}
.bcard:nth-child(2) .ico { background: color-mix(in oklab, var(--accent) 14%, transparent); color: var(--accent); }
.bcard:nth-child(4) .ico { background: color-mix(in oklab, var(--accent) 14%, transparent); color: var(--accent); }
.bcard h4 { font-size: 16px; }
.bcard p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }

/* ---------- Plans ---------- */
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .plans-grid { grid-template-columns: 1fr; } }

.plan {
  background: var(--card);
  border: 1.5px solid var(--line);
  border-radius: var(--r-lg);
  padding: 32px 28px 28px;
  display: flex; flex-direction: column; gap: 18px;
  position: relative;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .2s;
}
.plan:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(11,27,43,.28); }
.plan.featured {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-8px);
}
.plan.featured:hover { transform: translateY(-12px); }
.plan.featured h3, .plan.featured .price-now { color: #fff; }
.plan.featured .price-mo, .plan.featured .plan-name, .plan.featured li { color: rgba(255,255,255,0.85); }
.plan.featured .price-was { color: rgba(255,255,255,0.5); }
.plan.featured .li-check { background: var(--accent); color: #fff; }
.plan.featured .li-check.dim { background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.85); }

.plan-tag {
  position: absolute; top: -12px; right: 22px;
  background: var(--accent); color: #fff;
  padding: 4px 12px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.plan-name { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary-2); }
.plan h3 { font-size: 28px; letter-spacing: -0.02em; }
.plan .price-row { display: flex; align-items: baseline; gap: 8px; }
.plan .price-now { font-family: var(--serif); font-size: 56px; font-weight: 400; line-height: 1; color: var(--ink); letter-spacing: -0.04em; }
.plan .price-mo { font-size: 14px; color: var(--ink-3); }
.plan .price-was { font-size: 13px; color: var(--ink-3); text-decoration: line-through; }
.plan ul { list-style: none; padding: 0; margin: 4px 0 0 0; display: flex; flex-direction: column; gap: 10px; }
.plan li { font-size: 14.5px; color: var(--ink-2); display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.plan .li-check { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: color-mix(in oklab, var(--primary-2) 14%, transparent); color: var(--primary); display: grid; place-items: center; margin-top: 2px; }
.plan .li-check.dim { background: color-mix(in oklab, var(--ink) 6%, transparent); color: var(--ink-3); }
.plan .btn { margin-top: 6px; justify-content: center; }
.plan .btn-plan { background: var(--bg-2); color: var(--ink); }
.plan .btn-plan:hover { background: var(--ink); color: var(--bg); }
.plan.featured .btn-plan { background: var(--accent); color: #fff; }
.plan.featured .btn-plan:hover { background: #fff; color: var(--primary); }
.plan .gift { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--accent); padding: 6px 0; }
.plan.featured .gift { color: var(--accent-2); }

/* ---------- FAQ ---------- */
.faq { background: var(--bg-2); }
.faq-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; }
@media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; gap: 32px; } }

.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item {
  border-bottom: 1px solid var(--line);
  padding: 4px 0;
}
.faq-item:first-child { border-top: 1px solid var(--line); }
.faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 22px 4px;
  background: transparent; border: 0; cursor: pointer; color: var(--ink);
  font: inherit; font-size: 17px; font-weight: 500; text-align: left;
  letter-spacing: -0.005em;
}
.faq-q:hover { color: var(--primary-2); }
.faq-toggle {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: var(--card); border: 1px solid var(--line);
  display: grid; place-items: center;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), background .2s, color .2s;
  color: var(--ink-2);
}
.faq-item.open .faq-toggle { background: var(--accent); color: #fff; border-color: var(--accent); transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s cubic-bezier(.4,0,.2,1);
}
.faq-a-inner { padding: 0 4px 22px; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 60ch; }
.faq-item.open .faq-a { max-height: 320px; }

/* ---------- Contact / CTA ---------- */
.cta {
  background: var(--primary); color: #fff;
  border-radius: var(--r-xl);
  padding: 64px 56px;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center;
  position: relative; overflow: hidden;
}
@media (max-width: 820px) { .cta { grid-template-columns: 1fr; padding: 40px 28px; } }
.cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(60% 80% at 90% 30%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 70%);
  pointer-events: none;
}
.cta h2 { color: #fff; }
.cta p { color: rgba(255,255,255,.78); margin-top: 14px; font-size: 17px; max-width: 460px; }
.cta .form { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; }
.cta .form input, .cta .form textarea {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 14px 16px;
  color: #fff; font: inherit; font-size: 15px;
  outline: 0;
  transition: border-color .2s, background .2s;
}
.cta .form input::placeholder, .cta .form textarea::placeholder { color: rgba(255,255,255,.55); }
.cta .form input:focus, .cta .form textarea:focus { border-color: var(--accent); background: rgba(255,255,255,.12); }
.cta .form textarea { min-height: 92px; resize: vertical; }
.cta .form button { margin-top: 4px; align-self: flex-start; }

/* ---------- Footer ---------- */
footer { padding: 56px 0 40px; border-top: 1px solid var(--line); }
.foot { display: flex; flex-direction: column; gap: 32px; }
.foot-top { display: flex; gap: 64px; justify-content: space-between; flex-wrap: wrap; }
.foot-top h5 { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 14px; }
.foot-top ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.foot-top a { font-size: 14.5px; color: var(--ink-2); transition: color .2s; }
.foot-top a:hover { color: var(--ink); }
.foot-blurb { max-width: 320px; font-size: 14px; color: var(--ink-2); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); flex-wrap: wrap; }

/* ---------- Logos strip (now a trust-signal row) ---------- */
.logos-strip {
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: color-mix(in oklab, var(--primary) 4%, var(--bg));
}
.logos-strip .row {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  font-size: 13.5px; color: var(--ink-2); font-weight: 500;
}
.logos-strip .row span:not(.lbl) {
  display: inline-flex; align-items: center; gap: 8px;
}
.logos-strip .row span:not(.lbl)::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0;
}
.logos-strip .lbl { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
