/* google-sans-flex-canadian-aboriginal-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(data:font/woff2;base64,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) format('woff2-variations');
  unicode-range: U+02C7,U+02D8-02D9,U+02DB,U+0307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB0-11ABF;
}

/* google-sans-flex-cherokee-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(data:font/woff2;base64,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) format('woff2-variations');
  unicode-range: U+0300-0302,U+0304,U+030B-030C,U+0323-0324,U+0330-0331,U+13A0-13FF,U+AB70-ABBF;
}

/* google-sans-flex-math-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-math-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* google-sans-flex-nushu-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-nushu-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB;
}

/* google-sans-flex-symbols-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-symbols-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF;
}

/* google-sans-flex-syriac-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-syriac-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0303-0304,U+0307-0308,U+030A,U+0320,U+0323-0325,U+032D-032E,U+0330-0331,U+060C,U+061B-061C,U+061F,U+0621,U+0640,U+064B-0655,U+0660-066C,U+0670,U+0700-074F,U+0860-086A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671;
}

/* google-sans-flex-tifinagh-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(data:font/woff2;base64,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) format('woff2-variations');
  unicode-range: U+02C7,U+0301-0302,U+0304,U+0306-0309,U+0323,U+0331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F;
}

/* google-sans-flex-vietnamese-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* google-sans-flex-latin-ext-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* google-sans-flex-latin-wght-normal */
@font-face {
  font-family: 'Google Sans Flex Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 1 1000;
  src: url(/assets/google-sans-flex-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* Tokens. Brand colours come from the EPLSoft logo. */
:root {
  --c-blue: #4285f4;
  --c-red: #ea4335;
  --c-yellow: #fbbc05;
  --c-green: #34a853;
  --c-ink: #202124;
  --c-text: #3c4043;
  --c-muted: #5f6368;
  --c-line: #e3e6ea;
  --c-surface: #ffffff;
  --c-soft: #f6f8fb;
  --c-green-text: #188038;
  --c-red-text: #c5221f;
  --c-action: #1967d2;
  --c-action-hover: #1557b0;
  --c-dark: #1b1d21;
  --c-on-dark: #e8eaed;

  --font: 'Google Sans Flex Variable', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-sm: 0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg: 1.25rem;
  --fs-h3: 1.25rem;
  --fs-h2: clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);
  --fs-h1: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);
  --lh-tight: 1.1;
  --lh-body: 1.6;

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --space-section: clamp(4.5rem, 3rem + 5vw, 7.5rem);
  --gutter: clamp(1rem, 0.5rem + 2vw, 2rem);

  --container: 72rem;
  --container-rail: 44rem;

  --radius-sm: 8px;
  --radius: 16px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --shadow: 0 1px 2px rgb(32 33 36 / 0.06), 0 8px 24px rgb(32 33 36 / 0.06);
  --shadow-hover: 0 2px 4px rgb(32 33 36 / 0.08), 0 16px 40px rgb(32 33 36 / 0.1);

  --dur: 200ms;
  --dur-slow: 700ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; -webkit-text-size-adjust: 100%; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { padding: 0; list-style: none; }

/* Base */
body {
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  color: var(--c-text);
  background: var(--c-surface);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { color: var(--c-ink); line-height: var(--lh-tight); letter-spacing: -0.02em; font-weight: 600; }
a { color: var(--c-action); }
a:hover { color: var(--c-action-hover); }
:focus-visible { outline: 3px solid var(--c-action); outline-offset: 3px; border-radius: 4px; }

/* Utilities */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

.skip-link {
  position: absolute; left: var(--space-2); top: -4rem; z-index: 100;
  padding: var(--space-1) var(--space-2); background: var(--c-ink); color: #fff; border-radius: var(--radius-sm);
}
.skip-link:focus { top: var(--space-2); color: #fff; }

.eyebrow {
  font-size: var(--fs-sm); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--c-action); margin-bottom: var(--space-2);
}

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1);
  min-height: 3rem; padding: 0.75rem 1.5rem; border-radius: var(--radius-pill);
  font: inherit; font-weight: 600; text-decoration: none; white-space: nowrap;
  background: var(--c-action); color: #fff; border: 1px solid var(--c-action);
  transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.button:hover { background: var(--c-action-hover); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow); }
.button--small { min-height: 2.5rem; padding: 0.5rem 1.125rem; font-size: var(--fs-sm); }
.button--ghost { background: transparent; color: var(--c-ink); border-color: var(--c-line); }
.button--ghost:hover { background: var(--c-soft); color: var(--c-ink); }
.button--light { background: #fff; color: var(--c-ink); border-color: #fff; }
.button--light:hover { background: var(--c-soft); color: var(--c-ink); }

/* Reveal on scroll (see public/assets/js/reveal.js) */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: none; }
html:not(.js) .reveal { opacity: 1; transform: none; }
.reveal--2 { --reveal-delay: 80ms; }
.reveal--3 { --reveal-delay: 160ms; }
.reveal--4 { --reveal-delay: 240ms; }
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgb(255 255 255 / 0.9); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-line);
}
.header__inner { display: flex; align-items: center; gap: var(--space-4); min-height: 4.25rem; }
.header__brand { display: inline-flex; flex-shrink: 0; }
.header__logo { width: auto; height: 1.875rem; }
.header__nav { margin-left: auto; }
.header__list { display: flex; gap: var(--space-3); }
.header__link { color: var(--c-text); text-decoration: none; font-weight: 500; font-size: var(--fs-sm); }
.header__link:hover { color: var(--c-action); }

@media (max-width: 47.99rem) {
  .header__nav { display: none; }
  .header__inner { justify-content: space-between; }
  .header__logo { height: 1.5rem; }
}
.hero { padding-block: var(--space-6) var(--space-section); overflow: hidden; }
.hero__inner { display: grid; gap: var(--space-5); align-items: center; }
.hero__copy { max-width: var(--container-rail); }
.hero__title { font-size: var(--fs-h1); margin-bottom: var(--space-3); }
.hero__lead { font-size: var(--fs-lg); color: var(--c-muted); margin-bottom: var(--space-4); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* Decorative art: the logo mark (traced to SVG), enlarged. */
.hero__art {
  width: min(100%, 20rem); min-width: 0; justify-self: center;
  animation: float 7s var(--ease) infinite alternate;
}

@keyframes float {
  from { transform: translateY(-6px); }
  to { transform: translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
  .hero__art { animation: none; }
}

@media (min-width: 60rem) {
  .hero { padding-top: var(--space-section); }
  .hero__inner { grid-template-columns: 1.5fr 1fr; }
}
@media (max-width: 59.99rem) {
  .hero__art { width: min(40%, 9rem); order: -1; justify-self: start; }
}
.services { padding-block: var(--space-section); background: var(--c-soft); }
.services__grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.services__card {
  position: relative; padding: var(--space-4); background: var(--c-surface);
  border: 1px solid var(--c-line); border-radius: var(--radius);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur-slow) var(--ease);
}
.services__card::before {
  content: ""; display: block; width: 2.5rem; height: 0.375rem; border-radius: var(--radius-pill);
  margin-bottom: var(--space-3); background: var(--accent);
}
.services__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.services__card--blue { --accent: var(--c-blue); }
.services__card--red { --accent: var(--c-red); }
.services__card--yellow { --accent: var(--c-yellow); }
.services__card--green { --accent: var(--c-green); }
.services__title { font-size: var(--fs-h3); margin-bottom: var(--space-1); }
.services__text { color: var(--c-muted); }
.section-head { max-width: var(--container-rail); margin-bottom: var(--space-5); }
.section-head__title { font-size: var(--fs-h2); }
.section-head__lead { margin-top: var(--space-2); font-size: var(--fs-lg); color: var(--c-muted); }
.work { padding-block: var(--space-section); }
.work__grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }
.work__card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-4); background: var(--c-surface);
  border: 1px solid var(--c-line); border-radius: var(--radius);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur-slow) var(--ease);
}
.work__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.work__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-1); }
.work__context { font-size: var(--fs-sm); color: var(--c-muted); }
.work__status {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.125rem 0.625rem; border-radius: var(--radius-pill);
  font-size: var(--fs-sm); font-weight: 600; background: var(--c-soft); color: var(--c-ink);
}
.work__status::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--dot); }
.work__status--live { --dot: var(--c-green); }
.work__status--testing { --dot: var(--c-yellow); }
.work__status--building { --dot: var(--c-blue); }
.work__title { font-size: var(--fs-h3); }
.work__text { color: var(--c-muted); }
.work__tech { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-top: auto; padding-top: var(--space-1); }
.work__tool { padding: 0.125rem 0.625rem; border: 1px solid var(--c-line); border-radius: var(--radius-pill); font-size: var(--fs-sm); }
.process { padding-block: var(--space-section); }
.process__steps { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); counter-reset: none; }
.process__step { padding-top: var(--space-3); border-top: 2px solid var(--c-line); }
.process__num { display: block; font-size: var(--fs-sm); font-weight: 700; color: var(--c-action); margin-bottom: var(--space-1); font-variant-numeric: tabular-nums; }
.process__title { font-size: var(--fs-h3); margin-bottom: var(--space-1); }
.process__text { color: var(--c-muted); }
.why { padding-block: var(--space-section); background: var(--c-soft); }
.why__inner { display: grid; gap: var(--space-4); }
.why__list { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.why__item { padding: var(--space-3) 0; border-bottom: 1px solid var(--c-line); }
.why__title { font-size: var(--fs-h3); font-weight: 600; color: var(--c-ink); margin-bottom: var(--space-1); }
.why__text { margin: 0; color: var(--c-muted); }

@media (min-width: 60rem) {
  .why__inner { grid-template-columns: 1fr 1.6fr; align-items: start; }
}
.stack { padding-block: var(--space-6); border-bottom: 1px solid var(--c-line); }
.stack__title { font-size: var(--fs-sm); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--space-3); text-align: center; }
.stack__list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-1); }
.stack__item { padding: 0.375rem 0.875rem; border: 1px solid var(--c-line); border-radius: var(--radius-pill); font-size: var(--fs-sm); color: var(--c-text); }
.contact { padding-block: var(--space-section); }
.contact__panel {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); align-items: start;
  padding: var(--space-6) var(--gutter); border-radius: var(--radius-lg);
  background: var(--c-dark); color: var(--c-on-dark);
}
.contact__panel::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 6px;
  background: linear-gradient(90deg, var(--c-green) 0 25%, var(--c-red) 25% 50%, var(--c-yellow) 50% 75%, var(--c-blue) 75%);
}
.contact__title { font-size: var(--fs-h2); color: #fff; margin-bottom: var(--space-2); }
.contact__lead { max-width: 36rem; margin-bottom: var(--space-4); font-size: var(--fs-lg); }
.contact__email { margin-top: var(--space-3); font-size: var(--fs-sm); }
.contact__email a { color: var(--c-on-dark); }
.contact__email a:hover { color: #fff; }

/* Form: a light card on the dark panel. Hidden without JS, since Turnstile needs it; the email stays. */
.contact__form {
  display: grid; gap: var(--space-3); min-width: 0;
  padding: var(--space-3); border-radius: var(--radius);
  background: var(--c-surface); color: var(--c-text);
}
html:not(.js) .contact__form { display: none; }
.contact__row { display: grid; gap: var(--space-3); }
.contact__field { display: grid; gap: 0.375rem; min-width: 0; }
.contact__field label { font-size: var(--fs-sm); font-weight: 600; color: var(--c-ink); }
.contact__field input,
.contact__field select,
.contact__field textarea {
  width: 100%; min-height: 3rem; padding: 0.75rem 1rem;
  font: inherit; color: var(--c-ink); background: var(--c-surface);
  border: 1px solid var(--c-line); border-radius: var(--radius-sm);
  transition: border-color var(--dur) var(--ease);
}
.contact__field textarea { resize: vertical; min-height: 8rem; }
.contact__field input:hover,
.contact__field select:hover,
.contact__field textarea:hover { border-color: var(--c-muted); }
.contact__field input:focus-visible,
.contact__field select:focus-visible,
.contact__field textarea:focus-visible { outline-offset: 0; border-color: var(--c-action); }
.contact__field ::placeholder { color: var(--c-muted); }
.contact__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact__turnstile:empty { display: none; }
.contact__submit { justify-self: start; }
.contact__submit:disabled { opacity: 0.6; cursor: progress; transform: none; box-shadow: none; }
.contact__status { font-size: var(--fs-sm); }
.contact__status:empty { display: none; }
.contact__status--success { color: var(--c-green-text); font-weight: 600; }
.contact__status--error { color: var(--c-red-text); font-weight: 600; }

@media (min-width: 40rem) {
  .contact__row { grid-template-columns: 1fr 1fr; }
  .contact__form { padding: var(--space-4); }
}
@media (min-width: 60rem) {
  .contact__panel { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding: var(--space-6); }
}
.footer { padding-block: var(--space-5); border-top: 1px solid var(--c-line); }
.footer__inner { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: space-between; align-items: center; }
.footer__logo { width: auto; height: 1.5rem; margin-bottom: var(--space-1); }
.footer__tagline, .footer__meta { font-size: var(--fs-sm); color: var(--c-muted); }
.footer__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.footer__meta a { color: var(--c-muted); }
/*$vite$:1*/