/* aipcbdesigner.com: one plain page. Green as the brand colour (the chip logo's), rounded headings, a dotted board
   grid behind the hero, soft cards. No web fonts; app.js adds the few moving parts and the page reads without it. */
:root {
  --ink: #0f1f17; --ink-2: #3f4f47; --ink-3: #6b7a72; --line: #dfe7e2; --line-2: #c9d6ce;
  --bg-soft: #f5faf7; --bg-tint: #ecf8f0;
  --g800: #166534; --g700: #15803d; --g600: #16a34a; --g500: #22c55e; --g200: #bbf7d0; --g100: #dcfce7; --g50: #f0fdf4;
  --teal: #0d9488; --star: #f59e0b;
  --shadow: 0 1px 2px rgba(15, 31, 23, .05), 0 12px 32px -16px rgba(15, 31, 23, .18);
  --shadow-lg: 0 2px 6px rgba(15, 31, 23, .06), 0 40px 80px -36px rgba(15, 31, 23, .45);
  --body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --round: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.6 var(--body); overflow-x: clip; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--round); letter-spacing: -.015em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--g600); outline-offset: 2px; border-radius: 6px; }
.wrap { max-width: 72rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .wrap { padding: 0 2rem; } }
.ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap; border-radius: 999px; font-weight: 600; font-size: .9375rem; height: 2.5rem; padding: 0 1.25rem; background: var(--g600); color: #fff; border: 1px solid transparent; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 16px -8px rgba(22, 163, 74, .7); transition: background-color .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btn:hover { background: var(--g700); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 10px 22px -10px rgba(22, 163, 74, .8); }
.btn.lg { height: 3rem; padding: 0 1.6rem; font-size: 1rem; }
.btn.line { background: #fff; color: var(--ink); border-color: var(--line-2); box-shadow: none; }
.btn.line:hover { border-color: var(--g600); color: var(--g700); }
.btn.white { background: #fff; color: var(--g700); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .4); }
.btn.white:hover { background: var(--g50); }
.btn.full { width: 100%; }
.btn .ico { width: 16px; height: 16px; transition: transform .15s; }
.btn:hover .ico { transform: translateX(2px); }

/* Header */
.head { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .85); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.head.scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 20px -16px rgba(15, 31, 23, .5); }
.head .wrap { display: flex; align-items: center; gap: 1.5rem; height: 4rem; }
.brand { display: flex; align-items: center; gap: .6rem; font-family: var(--round); font-weight: 700; font-size: 1.15rem; letter-spacing: -.01em; white-space: nowrap; }
.nav { display: none; gap: 1.75rem; margin-left: auto; }
@media (min-width: 860px) { .nav { display: flex; } }
.nav a, .login { font-size: .9375rem; color: var(--ink-2); transition: color .15s; }
.nav a:hover, .login:hover { color: var(--g700); }
.head-actions { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
@media (min-width: 860px) { .head-actions { margin-left: 1rem; } }
.login { display: none; }
@media (min-width: 560px) { .login { display: inline; } }

/* Hero: words left, the studio cycling right, on a dotted board grid */
.hero { position: relative; overflow: hidden; padding: 3rem 0 3.5rem; margin-top: -4rem; padding-top: 7rem;
  background: radial-gradient(48rem 26rem at 88% 0%, rgba(34, 197, 94, .20), transparent 62%),
              radial-gradient(36rem 22rem at -8% 30%, rgba(13, 148, 136, .10), transparent 60%), #fbfdfc; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(15, 31, 23, .10) 1px, transparent 1.3px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000 10%, transparent 92%); mask-image: linear-gradient(180deg, #000 10%, transparent 92%); }
.hero .wrap { position: relative; display: grid; gap: 2.75rem; align-items: center; }
@media (min-width: 980px) { .hero .wrap { grid-template-columns: 1fr 1.12fr; gap: 3.5rem; } .hero { padding-top: 8.5rem; padding-bottom: 5.5rem; } }
.rated { display: inline-flex; align-items: center; gap: .55rem; font-size: .875rem; color: var(--ink-2); margin-bottom: 1.1rem; padding: .3rem .8rem .3rem .65rem; border-radius: 999px; background: rgba(255,255,255,.8); border: 1px solid var(--line); box-shadow: var(--shadow); }
.rated .stars { color: var(--star); letter-spacing: 1px; }
.hero h1 { font-size: clamp(2.2rem, 5.2vw, 3.5rem); line-height: 1.05; font-weight: 800; letter-spacing: -.025em; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--g600), var(--teal)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lede { margin-top: 1.25rem; font-size: 1.125rem; color: var(--ink-2); max-width: 34rem; }
.hero .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.ticks { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1.6rem; font-size: .875rem; color: var(--ink-2); }
.ticks li { display: flex; align-items: center; gap: .4rem; }
.ticks .ico { color: var(--g600); width: 16px; height: 16px; stroke-width: 2.6; }

.shot { position: relative; }
.shot::before { content: ""; position: absolute; inset: 8% -4% -6% 6%; border-radius: 28px; background: linear-gradient(135deg, rgba(34,197,94,.35), rgba(13,148,136,.25)); filter: blur(40px); z-index: 0; }
.window { position: relative; z-index: 1; border-radius: 16px; overflow: hidden; border: 1px solid rgba(15, 31, 23, .18); background: #0b0d0c; box-shadow: var(--shadow-lg); }
.window .bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #161b18; }
.window .bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a4440; }
.window .bar i:nth-child(1) { background: #f87171; } .window .bar i:nth-child(2) { background: #fbbf24; } .window .bar i:nth-child(3) { background: #4ade80; }
.window .bar span { flex: 1; text-align: center; margin-right: 46px; font: 500 12px/1 var(--mono); color: #9aa8a0; letter-spacing: .04em; }
.frames { position: relative; aspect-ratio: 16 / 10; }
.frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.015); transition: opacity .7s ease, transform 4.6s ease; }
.frame.on { opacity: 1; transform: scale(1); }
.stage-tabs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1rem; }
.stage-tabs button { appearance: none; background: none; border: 0; padding: .35rem 0 0; cursor: pointer; text-align: left; font-size: .8125rem; font-weight: 600; color: var(--ink-3); transition: color .2s; }
.stage-tabs button:hover { color: var(--ink); }
.stage-tabs button.on { color: var(--g700); }
.stage-tabs .line { display: block; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; margin-bottom: .45rem; }
.stage-tabs .line i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--g600), var(--teal)); border-radius: 3px; }
.stage-tabs .on .line i { width: 100%; }
.stage-tabs .on.run .line i { animation: fill 4.2s linear both; }
@keyframes fill { from { width: 0; } to { width: 100%; } }
.stage-cap { position: relative; z-index: 1; margin-top: .4rem; font-size: .875rem; color: var(--ink-2); min-height: 1.4em; }

/* Files band */
.band { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.25rem 0; }
.band .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 1rem; }
.band p { font-size: .875rem; font-weight: 600; color: var(--ink-2); margin-right: .25rem; }
.band ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.band li { display: inline-flex; align-items: center; gap: .4rem; font-size: .8125rem; padding: .35rem .8rem; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-2); }
.band li .ico { width: 14px; height: 14px; color: var(--g600); }

/* Sections */
.sec { padding: 4.5rem 0; }
.sec.soft { background: var(--bg-soft); }
.sec-head { max-width: 42rem; margin-bottom: 2.5rem; }
.sec-head.mid { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g700); background: var(--g50); border: 1px solid var(--g100); padding: .25rem .65rem; border-radius: 999px; margin-bottom: .9rem; }
.sec h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
.sec-head p { margin-top: .75rem; color: var(--ink-2); font-size: 1.0625rem; }

/* How to design a PCB with AI: steps left, the step played out right */
.demo { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 900px) { .demo { grid-template-columns: 5fr 7fr; gap: 2.5rem; } }
.steps-list { display: grid; gap: .75rem; }
.step-btn { appearance: none; display: flex; gap: 1rem; width: 100%; text-align: left; cursor: pointer; padding: 1.1rem 1.15rem; border-radius: 16px; border: 1px solid var(--line); background: #fff; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.step-btn:hover { border-color: var(--line-2); }
.step-btn .n { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: none; border-radius: 12px; background: var(--bg-soft); color: var(--ink-3); font-family: var(--round); font-weight: 800; transition: background-color .2s, color .2s; }
.step-btn b { display: block; font-family: var(--round); font-size: 1.0625rem; }
.step-btn small { display: block; margin-top: .2rem; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }
.step-btn.on { border-color: var(--g500); box-shadow: 0 0 0 4px var(--g50), var(--shadow); }
.step-btn.on .n { background: var(--g600); color: #fff; }
.panels { position: relative; }
.panel { position: relative; margin: 0; border-radius: 20px; overflow: hidden; background: #0b0d0c; border: 1px solid rgba(15, 31, 23, .15); box-shadow: var(--shadow-lg); }
.panel img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.no-js .panel + .panel { margin-top: 1rem; }
.js .panel:not([hidden]) { animation: rise .45s ease both; }
@keyframes rise { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }
.over { position: absolute; left: 1rem; bottom: 1rem; max-width: min(27rem, calc(100% - 2rem)); padding: .9rem 1.05rem; border-radius: 14px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .55); }
.over-label { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g700); margin-bottom: .35rem; }
.over-text { display: block; font-size: .98rem; line-height: 1.5; color: var(--ink); }
.over-go { display: inline-flex; align-items: center; gap: .35rem; margin-top: .7rem; height: 2.1rem; padding: 0 .95rem; border-radius: 999px; background: var(--g600); color: #fff; font-weight: 600; font-size: .875rem; }
.over-go .ico { width: 15px; height: 15px; }
.over ul { display: grid; gap: .3rem; }
.over li { display: flex; align-items: center; gap: .45rem; font-size: .9rem; color: var(--ink); }
.over li .ico { width: 15px; height: 15px; color: var(--g600); stroke-width: 2.6; }
.files-over ul { grid-template-columns: 1fr 1fr; column-gap: 1rem; }
@media (max-width: 560px) { .over { position: static; max-width: none; border-radius: 0; box-shadow: none; background: #fff; } }
.step-btn .line { display: block; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; margin-top: .75rem; }
.step-btn .line i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--g600), var(--teal)); }
.step-btn:not(.on) .line { visibility: hidden; }
.step-btn.on .line i { width: 100%; }
.step-btn.on.run .line i { animation: fill 5.2s linear both; }

/* Boards designed in the studio: two rows drifting in turn, paused under the pointer */
.showcase { overflow: hidden; padding-bottom: 4rem; }
.marquee { overflow: hidden; padding: .35rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee + .marquee { margin-top: .9rem; }
.mq-track { display: flex; width: max-content; animation: marquee 70s linear infinite; }
.marquee.rev .mq-track { animation-direction: reverse; }
.marquee:hover .mq-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.tile { margin: 0 1rem 0 0; width: 16rem; flex: none; }
@media (min-width: 768px) { .tile { width: 19rem; } }
.tile img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; border: 1px solid var(--line); background: #0b0d0c; box-shadow: var(--shadow); }
.tile figcaption { margin-top: .55rem; font-size: .8125rem; font-weight: 600; color: var(--ink-2); }

/* Examples: briefs as typed prompts */
.briefs { display: grid; gap: .75rem; }
@media (min-width: 800px) { .briefs { grid-template-columns: 1fr 1fr; } }
.briefs li { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.05rem 1.15rem; transition: border-color .2s, box-shadow .2s, transform .2s; }
.briefs li:hover { border-color: var(--g200); box-shadow: var(--shadow); transform: translateY(-2px); }
.briefs .pi { display: grid; place-items: center; width: 2rem; height: 2rem; flex: none; border-radius: 10px; background: var(--g50); color: var(--g700); }
.briefs .pi .ico { width: 16px; height: 16px; }
.briefs b { display: block; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--g700); margin-bottom: .2rem; }
.briefs span { font-size: .9375rem; color: var(--ink); }
.popular { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.75rem; font-size: .875rem; color: var(--ink-2); }
.popular span { padding: .2rem .75rem; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: .8125rem; }
.center-btn { display: flex; justify-content: center; margin-top: 2rem; }

/* By hand vs with AI */
.vs { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.vs-row { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.vs-row:first-child { border-top: 0; }
@media (min-width: 760px) { .vs-row { grid-template-columns: 9rem 1fr 1fr; } }
.vs-row > div { padding: .95rem 1.15rem; font-size: .9375rem; }
.vs-row .k { font-family: var(--round); font-weight: 700; }
.vs-row .hand { color: var(--ink-3); }
.vs-row .ai { background: linear-gradient(90deg, var(--g50), #f3fbf8); color: var(--ink); display: flex; gap: .5rem; }
.vs-row .ai .ico { color: var(--g600); width: 16px; height: 16px; margin-top: .25rem; stroke-width: 2.6; }
.vs-row.top > div { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); padding-top: .8rem; padding-bottom: .8rem; }
.vs-row.top .ai { color: var(--g700); }
@media (max-width: 759px) { .vs-row.top { display: none; } .vs-row .hand::before { content: "By hand: "; font-weight: 600; } }

/* Pricing */
.plans { display: grid; gap: 1.25rem; max-width: 60rem; margin: 0 auto; }
@media (min-width: 800px) { .plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.plan { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); transition: transform .2s; }
.plan:hover { transform: translateY(-3px); }
.plan .ribbon { background: linear-gradient(90deg, var(--g600), var(--teal)); color: #fff; text-align: center; font-size: .75rem; font-weight: 700; letter-spacing: .08em; padding: .45rem; }
.plan .in { padding: 1.6rem; display: flex; flex-direction: column; flex: 1; }
.plan.pick { border-color: var(--g600); border-width: 2px; box-shadow: 0 0 0 6px var(--g50), var(--shadow-lg); }
.plan h3 { font-size: 1.125rem; font-weight: 700; }
.plan .price { font-family: var(--round); font-size: 2.6rem; font-weight: 800; line-height: 1; margin-top: .75rem; letter-spacing: -.02em; }
.plan .price small { font-family: var(--body); font-size: .9375rem; font-weight: 400; color: var(--ink-3); margin-left: .25rem; letter-spacing: 0; }
.plan .for { margin-top: .5rem; font-size: .875rem; color: var(--ink-2); }
.plan ul { margin: 1.25rem 0 1.5rem; flex: 1; }
.plan li { display: flex; gap: .5rem; font-size: .875rem; color: var(--ink-2); margin-bottom: .6rem; }
.plan li .ico { color: var(--g600); width: 16px; height: 16px; margin-top: .2rem; stroke-width: 2.6; }
.small-note { text-align: center; font-size: .8125rem; color: var(--ink-3); margin-top: 1.25rem; }

/* FAQ */
.faq { max-width: 48rem; margin: 0 auto; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; margin-bottom: .6rem; transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: var(--g200); box-shadow: var(--shadow); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; list-style: none; padding: 1.05rem 1.25rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--g600); border-bottom: 2px solid var(--g600); transform: rotate(45deg); flex: none; margin-top: -4px; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.faq details p { padding: 0 1.25rem 1.15rem; color: var(--ink-2); }

/* Closing band, over a faint pattern of traces */
.close { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--g800), var(--g600) 55%, var(--teal)); color: #fff; border-radius: 26px; padding: 3.5rem 1.5rem; text-align: center; box-shadow: var(--shadow-lg); }
.close::before { content: ""; position: absolute; inset: 0; opacity: .14; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M0 40h40l20 20h40l20-20h40M0 120h30l20-20h50l20 20h40M80 0v30l-20 20M120 160v-30l20-20'/%3E%3Ccircle cx='60' cy='60' r='4'/%3E%3Ccircle cx='100' cy='60' r='4'/%3E%3Ccircle cx='50' cy='100' r='4'/%3E%3Ccircle cx='140' cy='110' r='4'/%3E%3C/svg%3E"); }
.close > * { position: relative; }
.close h2 { color: #fff; }
.close p.sub { margin: .8rem auto 1.9rem; max-width: 34rem; color: #dcfce7; font-size: 1.0625rem; }
.close .keep { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2rem; margin-top: 2.1rem; font-size: .875rem; color: #f0fdf4; }
.close .keep li { display: flex; align-items: center; gap: .45rem; }
.close .keep .ico { width: 16px; height: 16px; }
.close .fine { margin-top: 1rem; font-size: .75rem; color: #bbf7d0; }

/* Footer */
.foot { border-top: 1px solid var(--line); background: var(--bg-soft); padding: 2.5rem 0; font-size: .875rem; color: var(--ink-3); }
.foot .wrap { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; align-items: flex-start; justify-content: space-between; }
.foot .about { margin-top: .6rem; max-width: 22rem; }
.foot nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.foot nav a:hover { color: var(--g700); }
.foot .copy { width: 100%; font-size: .8125rem; }

/* Sections ease in (app.js adds .in) */
.js .rv { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.in { opacity: 1; transform: none; }

/* Legal pages */
.legal { max-width: 46rem; padding-top: 3rem; padding-bottom: 4rem; }
.legal h1 { font-size: 2rem; font-weight: 800; }
.legal .date { font-size: .8125rem; color: var(--ink-3); margin-top: .5rem; }
.legal h2 { font-size: 1.15rem; font-weight: 700; margin-top: 2rem; }
.legal p { color: var(--ink-2); margin-top: .75rem; }
.legal a { color: var(--g700); text-decoration: underline; text-underline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .rv { opacity: 1; transform: none; }
  .mq-track { animation: none; }
  .marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}
.kicker { font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g700); margin-bottom: .6rem; }
