/* Santangelo Advocacia Ambiental e Cível
   Layout: letterhead identity on the web. Dark-green landscape scenes (Serra do Mar, Baía da Babitonga)
   open each page; white reading sections below; gold hairlines as the only ornament. */
:root {
  --green: #1F4D3A;
  --green-deep: #143326;
  --night: #0F2A20;
  --gold: #A0824A;
  --gold-soft: #D2BE93;
  --ink: #1B2420;
  --muted: #5C6964;
  --paper: #FFFFFF;
  --mist: #F0F4F1;
  --rule: #D3DDD8;
  --on-dark: #F2F6F3;
  --on-dark-muted: #BFD0C6;
  --display: "Spectral", Cambria, Georgia, "Times New Roman", serif;
  --body: "Source Sans 3", Calibri, "Segoe UI", system-ui, sans-serif;
  --wrap: 1180px;
  --radius: 3px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--body); font-size: 17.5px; line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4 { font-family: var(--display); text-wrap: balance; margin: 0; font-weight: 600; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: clamp(16px, 4vw, 40px); }
.skip { position: absolute; left: 12px; top: 8px; background: var(--paper); padding: 8px 14px; z-index: 100; transform: translateY(-200%); }
.skip:focus { transform: none; }
.eyebrow {
  font-family: var(--body); font-size: 12.5px; font-weight: 700; letter-spacing: .17em;
  text-transform: uppercase; color: var(--gold);
}
.on-dark .eyebrow { color: var(--gold-soft); }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30;
  background: rgba(255,255,255,.97); border-bottom: 3px solid var(--green);
  -webkit-backdrop-filter: saturate(1.4) blur(6px); backdrop-filter: saturate(1.4) blur(6px);
}
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 13px; }
.brand { text-decoration: none; display: grid; line-height: 1.05; flex-shrink: 0; }
.brand b { font-family: var(--display); font-weight: 700; font-size: 24px; letter-spacing: .2em; color: var(--green); }
.brand span { font-size: 10.5px; font-weight: 700; letter-spacing: .24em; color: var(--gold); margin-top: 5px; }
.nav { display: flex; align-items: center; gap: 24px; }
.nav a { text-decoration: none; font-size: 15px; font-weight: 600; color: var(--muted); padding-block: 6px; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--green); }
.nav a[aria-current="page"] { color: var(--green); border-bottom-color: var(--gold); }
.nav .wa { color: var(--paper); background: var(--green); padding: 9px 16px; border-radius: var(--radius); border: 0; }
.nav .wa:hover { background: var(--green-deep); color: var(--paper); }
.menu-btn {
  display: none; align-items: center; gap: 8px; background: none; border: 1.5px solid var(--rule); border-radius: var(--radius);
  font: 600 15px var(--body); color: var(--green); padding: 8px 12px; cursor: pointer;
}
.menu-btn svg { display: block; }
@media (max-width: 960px) {
  .menu-btn { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px clamp(16px, 4vw, 40px) 18px; border-bottom: 3px solid var(--green);
    box-shadow: 0 16px 30px rgba(15,42,32,.12); }
  .nav.open { display: flex; }
  .nav a { padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
  .nav a[aria-current="page"] { border-bottom-color: var(--rule); color: var(--gold); }
  .nav .wa { margin-top: 14px; text-align: center; padding: 13px; border-bottom: 0; }
}
@media (max-width: 420px) { .brand b { font-size: 20px; } .brand span { font-size: 9px; letter-spacing: .18em; } }

/* ---------- Scenes (animated landscapes) ---------- */
.scene { position: relative; background: var(--night); color: var(--on-dark); overflow: hidden; isolation: isolate; }
.scene canvas.land { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block; }
.scene .wrap { position: relative; }
.hero .wrap { padding-block: clamp(72px, 10vw, 128px) clamp(240px, 30vw, 380px); }
.hero h1 { font-size: clamp(46px, 7.6vw, 92px); font-weight: 500; line-height: 1; letter-spacing: -.015em; margin-top: 20px; }
.hero h1 em { font-style: italic; color: var(--gold-soft); font-weight: 400; }
.hero .lead { max-width: 56ch; margin-top: 26px; font-size: clamp(18px, 2.1vw, 21.5px); line-height: 1.55; color: var(--on-dark); text-shadow: 0 1px 18px rgba(15,42,32,.6); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none; cursor: pointer;
  font: 700 16px var(--body); padding: 14px 22px; border-radius: var(--radius); border: 1.5px solid transparent;
  transition: background-color .15s, border-color .15s;
}
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #8A6F3D; }
.btn-ghost { border-color: rgba(242,246,243,.55); color: var(--on-dark); }
.btn-ghost:hover { border-color: var(--on-dark); background: rgba(255,255,255,.06); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-deep); }
.btn-outline { border-color: var(--green); color: var(--green); }
.btn-outline:hover { background: var(--mist); }
.scene-caption {
  position: absolute; right: clamp(16px, 4vw, 40px); bottom: 14px; font-size: 12px; letter-spacing: .08em;
  color: rgba(242,246,243,.6); text-transform: uppercase; font-weight: 600;
}

.page-hero .wrap { padding-block: clamp(56px, 7vw, 92px) clamp(150px, 17vw, 220px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--on-dark-muted); }
.crumbs a { color: var(--on-dark-muted); text-decoration: none; border-bottom: 1px solid rgba(210,190,147,.5); }
.crumbs a:hover { color: var(--on-dark); }
.page-hero h1 { font-size: clamp(38px, 5.6vw, 64px); font-weight: 500; line-height: 1.06; margin-top: 18px; max-width: 18ch; }
.page-hero .lead { max-width: 62ch; margin-top: 20px; font-size: clamp(17.5px, 2vw, 20px); color: var(--on-dark); text-shadow: 0 1px 18px rgba(15,42,32,.6); }

/* Credential strip */
.creds { background: var(--green-deep); color: var(--on-dark-muted); border-top: 1px solid rgba(210,190,147,.35); }
.creds .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.creds .wrap > div { padding: 22px 20px 22px 0; font-size: 14.5px; line-height: 1.4; }
.creds .wrap > div + div { padding-left: 20px; border-left: 1px solid rgba(210,190,147,.25); }
.creds b { display: block; font-family: var(--display); font-weight: 500; font-size: 21px; color: var(--on-dark); margin-bottom: 2px; }
@media (max-width: 860px) {
  .creds .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creds .wrap > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .creds .wrap > div:nth-child(n+3) { border-top: 1px solid rgba(210,190,147,.25); }
}

/* ---------- Sections ---------- */
.section { padding-block: clamp(64px, 9vw, 112px); }
.section.tint { background: var(--mist); }
.sec-head { display: grid; gap: 12px; max-width: 64ch; margin-bottom: 44px; }
.sec-head h2 { font-size: clamp(30px, 4.2vw, 46px); color: var(--green); line-height: 1.1; }
.sec-head p { color: var(--muted); font-size: 18.5px; }
.split-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px 40px; margin-bottom: 44px; }
.split-head .sec-head { margin-bottom: 0; }

/* Area cards (home) */
.area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.area-card {
  position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; text-decoration: none;
  padding: 30px 28px 26px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); min-width: 0;
  transition: background-color .2s;
}
.area-card .tag { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.area-card h3 { font-size: 25px; color: var(--green); line-height: 1.18; }
.area-card p { color: var(--ink); font-size: 16px; }
.area-card .more { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--green); margin-top: 6px; }
.area-card .more svg { transition: transform .2s; }
.area-card:hover { background: var(--mist); }
.area-card:hover .more svg { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .area-card:hover .more svg { transform: none; } }
@media (max-width: 960px) { .area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .area-grid { grid-template-columns: 1fr; } .area-card { padding: 26px 20px; } }

/* Steps (a real sequence, so numbered) */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: step; }
.step { padding: 0 24px 0 0; position: relative; }
.step + .step { padding-left: 24px; border-left: 1px solid var(--rule); }
.step .n { font-family: var(--display); font-size: 54px; line-height: 1; color: var(--gold); font-weight: 400; font-variant-numeric: lining-nums; }
.step h3 { font-size: 23px; color: var(--green); margin-top: 14px; }
.step p { margin-top: 8px; color: var(--muted); font-size: 16px; }
@media (max-width: 900px) {
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .step:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; row-gap: 28px; }
  .step, .step + .step { padding: 0 0 0 0; border-left: 0; }
  .step + .step { padding-top: 26px; border-top: 1px solid var(--rule); }
}

/* Deadline callout */
.callout {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 56px; align-items: center;
  background: var(--paper); border: 1px solid var(--rule); border-top: 4px solid var(--gold); padding: clamp(26px, 4vw, 44px); border-radius: var(--radius);
}
.callout h2 { font-size: clamp(26px, 3.2vw, 36px); color: var(--green); line-height: 1.15; }
.callout p { margin-top: 12px; color: var(--ink); }
.callout .big { font-family: var(--display); color: var(--green); font-size: clamp(64px, 9vw, 104px); line-height: .9; font-weight: 500; }
.callout .big small { display: block; font-family: var(--body); font-size: 14px; color: var(--muted); font-weight: 600; letter-spacing: .02em; margin-top: 12px; line-height: 1.4; }
@media (max-width: 760px) { .callout { grid-template-columns: 1fr; } }

/* Office teaser / quote */
.office { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 84px); align-items: center; }
.quote { border-left: 3px solid var(--gold); padding: 6px 0 6px 28px; }
.quote blockquote { margin: 0; font-family: var(--display); font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; color: var(--green); font-weight: 500; }
.quote blockquote em { color: var(--gold); }
.quote p { margin-top: 18px; color: var(--muted); font-size: 17px; }
@media (max-width: 860px) { .office { grid-template-columns: 1fr; } }

/* Portrait */
.portrait { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 30px; align-items: start; }
.photo {
  position: relative; aspect-ratio: 4 / 5; width: 100%; max-width: 100%; overflow: hidden; border-radius: var(--radius);
  background: var(--night); isolation: isolate;
}
.photo canvas.land { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo .mono {
  position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--display); font-size: 68px;
  letter-spacing: .06em; color: var(--on-dark); font-weight: 500; text-shadow: 0 2px 20px rgba(15,42,32,.6);
}
.person h3 { font-size: 32px; color: var(--green); }
.person .oab { font-size: 13.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-top: 4px; }
.person .bio { margin-top: 16px; max-width: 62ch; display: grid; gap: 12px; }
@media (max-width: 640px) { .portrait { grid-template-columns: 1fr; } .photo { max-width: 260px; } }

.cv { margin-top: 26px; border-top: 1px solid var(--rule); }
.cv > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 16px; }
.cv .k { font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
@media (max-width: 460px) { .cv > div { grid-template-columns: 1fr; gap: 2px; } }

/* Values */
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
.value h3 { font-size: 24px; color: var(--green); padding-top: 18px; border-top: 2px solid var(--gold); }
.value p { margin-top: 10px; color: var(--ink); font-size: 16.5px; }
@media (max-width: 800px) { .values { grid-template-columns: 1fr; } }

/* Organs strip */
.organs { display: flex; flex-wrap: wrap; gap: 8px; }
.organ { font-size: 14px; font-weight: 600; color: var(--green); background: var(--paper); border: 1px solid var(--rule); padding: 6px 12px; border-radius: 2px; }
.organ small { font-weight: 400; color: var(--muted); font-size: 13px; }

/* Article layout (area pages) */
.article { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(32px, 6vw, 80px); align-items: start; }
.article .body { display: grid; gap: 48px; min-width: 0; }
.block h2 { font-size: clamp(26px, 3vw, 32px); color: var(--green); line-height: 1.15; margin-bottom: 18px; }
.block > p + p { margin-top: 14px; }
.checks { display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 30px; }
.checks li::before {
  content: ""; position: absolute; left: 2px; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold);
  transform: rotate(-45deg);
}
.dash { display: grid; gap: 0; border-top: 1px solid var(--rule); }
.dash li { padding: 13px 0 13px 22px; border-bottom: 1px solid var(--rule); position: relative; }
.dash li::before { content: ""; position: absolute; left: 0; top: 1.28em; width: 10px; height: 1.5px; background: var(--gold); }
.laws { display: flex; flex-wrap: wrap; gap: 8px; }
.law { font-size: 14.5px; color: var(--green); background: var(--mist); border: 1px solid var(--rule); padding: 7px 12px; border-radius: 2px; }
.aside { position: sticky; top: 100px; display: grid; gap: 20px; }
.contact-card { background: var(--green); color: var(--on-dark); padding: 28px; border-radius: var(--radius); display: grid; gap: 14px; }
.contact-card h3 { font-size: 24px; font-weight: 500; }
.contact-card p { color: var(--on-dark-muted); font-size: 15.5px; }
.contact-card .num { font-family: var(--display); font-size: 26px; color: var(--on-dark); font-variant-numeric: tabular-nums; }
.contact-card .btn { justify-content: center; }
.other-areas { border: 1px solid var(--rule); border-radius: var(--radius); padding: 22px 24px; }
.other-areas h4 { font-family: var(--body); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 8px; }
.other-areas a { display: block; padding: 9px 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--green); font-weight: 600; font-size: 15.5px; }
.other-areas a:last-child { border-bottom: 0; }
.other-areas a:hover { color: var(--gold); }
@media (max-width: 960px) { .article { grid-template-columns: 1fr; } .aside { position: static; } }

/* FAQ */
.faq { border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary {
  list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 16px; align-items: start;
  padding: 20px 0; font-family: var(--display); font-size: clamp(19px, 2.2vw, 22px); color: var(--green); font-weight: 500; line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { width: 28px; height: 28px; border: 1.5px solid var(--rule); border-radius: 50%; position: relative; margin-top: 1px; }
.faq summary .pm::before, .faq summary .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--gold); transform: translate(-50%, -50%); }
.faq summary .pm::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
.faq details[open] summary .pm::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq summary:hover { color: var(--gold); }
.faq .ans { padding: 0 44px 24px 0; color: var(--ink); max-width: 72ch; }
.faq .ans p + p { margin-top: 10px; }
.faq-group + .faq-group { margin-top: 56px; }
.faq-group h2 { font-size: clamp(24px, 2.8vw, 30px); color: var(--green); margin-bottom: 6px; }
.faq-group .go { font-size: 15px; font-weight: 600; color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--gold-soft); }
.faq-group header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; margin-bottom: 14px; }

/* Useful links */
.links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.link {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: start;
  text-decoration: none; background: var(--paper); border: 1px solid var(--rule); padding: 18px 20px; border-radius: var(--radius);
  transition: border-color .15s, transform .15s;
}
.link:hover { border-color: var(--green); }
@media (prefers-reduced-motion: no-preference) { .link:hover { transform: translateY(-2px); } }
.link b { font-size: 16.5px; color: var(--green); font-weight: 600; line-height: 1.3; }
.link span { grid-column: 1; font-size: 14px; color: var(--muted); }
.link svg { grid-row: 1 / span 2; grid-column: 2; color: var(--gold); margin-top: 3px; }
@media (max-width: 1000px) { .links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .links { grid-template-columns: 1fr; } }

/* Contact */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); }
.cblock { display: grid; gap: 24px; align-content: start; }
.citem .k { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.citem .v { font-family: var(--display); font-size: 23px; color: var(--green); line-height: 1.35; margin-top: 4px; overflow-wrap: anywhere; }
.citem .v a { text-decoration: none; border-bottom: 1px solid var(--gold-soft); }
.citem .v a:hover { border-color: var(--green); }
.citem .s { font-size: 15px; color: var(--muted); margin-top: 2px; }
.wa-card { position: relative; overflow: hidden; isolation: isolate; background: var(--night); color: var(--on-dark); padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); display: grid; gap: 16px; align-content: start; }
.wa-card canvas.land { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.wa-card h3 { font-size: 30px; font-weight: 500; }
.wa-card p { color: var(--on-dark-muted); max-width: 44ch; }
.wa-card .num { font-family: var(--display); font-size: 32px; color: var(--on-dark); font-variant-numeric: tabular-nums; }
.wa-card .pad { padding-bottom: clamp(70px, 10vw, 120px); display: grid; gap: 16px; }
@media (max-width: 760px) { .contact { grid-template-columns: 1fr; } }

/* Footer */
.footer { background: var(--night); color: var(--on-dark-muted); font-size: 15px; }
.footer .top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; padding-block: 56px 40px; }
.footer .brand b { color: var(--on-dark); }
.footer .brand span { color: var(--gold-soft); }
.footer .about { margin-top: 18px; max-width: 34ch; }
.footer h4 { font-family: var(--body); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 14px; font-weight: 700; }
.footer li + li { margin-top: 8px; }
.footer a { text-decoration: none; color: var(--on-dark-muted); }
.footer a:hover { color: var(--on-dark); }
.footer .bottom { border-top: 1px solid rgba(210,190,147,.3); }
.footer .bottom .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 18px; font-size: 13.5px; }
@media (max-width: 900px) { .footer .top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .footer .top { grid-template-columns: 1fr; } }

/* Floating WhatsApp */
.fab {
  position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 40;
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  background: var(--green); color: #fff; font-weight: 700; font-size: 15px; padding: 13px 18px 13px 15px; border-radius: 40px;
  box-shadow: 0 10px 26px rgba(15,42,32,.32); border: 1.5px solid rgba(210,190,147,.6);
}
.fab:hover { background: var(--green-deep); }
@media (max-width: 520px) { .fab span { display: none; } .fab { padding: 14px; } }


/* ---------- Logotipo (araucária) — 14/10/2026 ---------- */
.brand { display: flex; align-items: center; gap: 12px; }
.brand .brand-mark { display: block; width: 50px; height: auto; flex-shrink: 0; color: var(--green); }
.brand .brand-mark .g { stroke: var(--gold); }
.brand .brand-txt { display: grid; line-height: 1.05; margin: 0; font-size: inherit; font-weight: inherit; letter-spacing: normal; color: inherit; }
.brand b { font-family: "Marcellus", var(--display); font-weight: 400; letter-spacing: .16em; }
.footer .brand { flex-direction: column; align-items: flex-start; gap: 12px; }
.footer .brand .brand-mark { color: var(--on-dark); width: 58px; }
.footer .brand .brand-mark .g { stroke: var(--gold-soft); }
@media (max-width: 420px) { .brand { gap: 9px; } .brand .brand-mark { width: 40px; } }
