:root {
  --bg: #07080c;
  --surface: rgba(255, 255, 255, .04);
  --surface-2: rgba(255, 255, 255, .07);
  --line: rgba(255, 255, 255, .09);
  --text: #f2f4f8;
  --muted: #8f98a8;
  --a: #7cf5c1;      /* mint */
  --b: #6ea8ff;      /* azul */
  --c: #c58bff;      /* violeta */
  --grad: linear-gradient(110deg, var(--a), var(--b) 55%, var(--c));
  --radius: 22px;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Fundo: aurora + grade */
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.bg::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 20%, #000 10%, transparent 70%);
  opacity: .5;
}
.blob { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .45; animation: float 18s ease-in-out infinite alternate; }
.blob.b1 { width: 520px; height: 520px; background: var(--b); top: -160px; left: -120px; }
.blob.b2 { width: 460px; height: 460px; background: var(--c); top: 120px; right: -140px; animation-delay: -6s; opacity: .35; }
.blob.b3 { width: 420px; height: 420px; background: var(--a); top: 520px; left: 35%; animation-delay: -11s; opacity: .22; }
@keyframes float { to { transform: translate(60px, 50px) scale(1.12); } }

/* Nav */
header.nav { position: fixed; top: 16px; left: 0; right: 0; z-index: 20; }
.nav .pill {
  max-width: 760px; margin: 0 auto; padding: 10px 14px 10px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: rgba(12, 14, 20, .88); backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--line); border-radius: 999px;
}
.logo { font-weight: 700; letter-spacing: -.3px; display: flex; align-items: center; gap: 10px; }
.logo i { width: 12px; height: 12px; border-radius: 4px; background: var(--grad); display: block; transform: rotate(45deg); }
.nav ul { display: flex; gap: 6px; list-style: none; font-size: .88rem; color: var(--muted); }
.nav ul a { padding: 8px 14px; border-radius: 999px; transition: .2s; }
.nav ul a:hover { color: var(--text); background: var(--surface-2); }
.nav .cta { background: var(--text); color: #0a0b0f; font-weight: 600; font-size: .85rem; padding: 9px 18px; border-radius: 999px; transition: transform .2s; }
.nav .cta:hover { transform: scale(1.05); }

/* Hero */
.hero { padding-top: 170px; padding-bottom: 80px; display: grid; gap: 56px; grid-template-columns: 1.15fr 1fr; align-items: center; }
.badge {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: .78rem;
  color: var(--muted); border: 1px solid var(--line); background: var(--surface);
  padding: 7px 14px; border-radius: 999px; margin-bottom: 26px;
}
.badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--a); box-shadow: 0 0 0 0 var(--a); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; text-wrap: balance; }
.hero h1 .h1-sub { display: block; margin-top: .3em; font-size: .6em; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
.hero h1 .h1-sub .grad { font-weight: 700; }
.nw { white-space: nowrap; }
.hero .lead { color: var(--muted); font-size: 1.15rem; max-width: 52ch; margin: 26px 0 36px; }
.btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 999px;
  font-weight: 600; font-size: .95rem; border: 1px solid var(--line); font-family: inherit; cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s; color: var(--text); background: var(--surface);
}
.btn:hover { transform: translateY(-2px); background: var(--surface-2); }
.btn.primary { background: var(--grad); color: #06130d; border: 0; box-shadow: 0 10px 40px -10px rgba(110, 168, 255, .6); }
.btn.primary:hover { box-shadow: 0 14px 50px -8px rgba(124, 245, 193, .55); background: var(--grad); }

/* Terminal */
.term {
  background: rgba(10, 12, 18, .75); border: 1px solid var(--line); border-radius: var(--radius);
  backdrop-filter: blur(14px); overflow: hidden;
  box-shadow: 0 40px 100px -30px rgba(110, 168, 255, .35), inset 0 1px 0 rgba(255,255,255,.06);
  transform: perspective(1200px) rotateY(-6deg) rotateX(3deg); transition: transform .5s;
}
.term:hover { transform: perspective(1200px) rotateY(0) rotateX(0); }
.term .bar { display: flex; gap: 7px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.term .bar span { width: 11px; height: 11px; border-radius: 50%; background: #3a3f4b; }
.term .bar span:nth-child(1) { background: #ff6b6b; } .term .bar span:nth-child(2) { background: #ffd166; } .term .bar span:nth-child(3) { background: #7cf5c1; }
.term .bar em { margin-left: 10px; font-style: normal; font-family: var(--mono); font-size: .75rem; color: var(--muted); }
.term pre { font-family: var(--mono); font-size: .82rem; line-height: 1.85; padding: 22px; min-height: 290px; white-space: pre-wrap; }
.term .p { color: var(--a); } .term .ok { color: var(--a); } .term .dim { color: var(--muted); } .term .k { color: var(--b); } .term .w { color: var(--c); }
.cursor { display: inline-block; width: 8px; height: 1em; background: var(--a); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Marquee */
.marquee { border-block: 1px solid var(--line); padding: 20px 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.track { display: flex; gap: 48px; width: max-content; animation: slide 38s linear infinite; font-family: var(--mono); font-size: .9rem; color: var(--muted); }
.track span::before { content: "◆"; color: var(--b); margin-right: 48px; font-size: .6rem; vertical-align: 2px; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Seções */
section { padding: 110px 0 0; }
.kicker { font-family: var(--mono); font-size: .8rem; color: var(--a); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; max-width: 20ch; }
.sub { color: var(--muted); max-width: 58ch; margin: 18px 0 48px; font-size: 1.05rem; }

/* Bento */
.bento { display: grid; gap: 16px; grid-template-columns: repeat(6, 1fr); }
.card {
  position: relative; overflow: hidden; padding: 30px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line); transition: transform .3s, border-color .3s;
}
.card::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(110, 168, 255, .16), transparent 60%);
}
.card:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .2); }
.card:hover::before { opacity: 1; }
.card .ic { font-size: 1.6rem; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); margin-bottom: 22px; }
.card h3 { font-size: 1.3rem; letter-spacing: -.02em; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: .96rem; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.tag { font-family: var(--mono); font-size: .72rem; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--line); color: #c9d1e0; background: rgba(255,255,255,.03); }
.s2 { grid-column: span 2; } .s3 { grid-column: span 3; } .s4 { grid-column: span 4; }
.card.hl { background: linear-gradient(140deg, rgba(110,168,255,.14), rgba(197,139,255,.1)); }

/* Sobre */
.about { display: grid; gap: 40px; grid-template-columns: 1.2fr 1fr; align-items: start; }
.about p { color: var(--muted); font-size: 1.05rem; margin-bottom: 16px; }
.about p b { color: var(--text); font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 32px; }
.chip { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: .88rem; }
.stats { display: grid; gap: 14px; }
.stat { padding: 26px 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: flex; align-items: baseline; gap: 18px; }
.stat b { font-size: 2.6rem; letter-spacing: -.04em; line-height: 1; min-width: 110px; }
.stat span { color: var(--muted); font-size: .95rem; }

/* Produtos */
.products { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.prod { padding: 0; display: flex; flex-direction: column; }
.prod .art { height: 240px; position: relative; border-bottom: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; }
.prod .body { padding: 30px; }
.prod .st { font-family: var(--mono); font-size: .75rem; color: var(--a); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.prod .st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.prod a.go { display: inline-flex; gap: 8px; margin-top: 22px; font-weight: 600; color: var(--text); }
.prod a.go:hover { color: var(--a); }
.art.bb { background: radial-gradient(circle at 30% 20%, rgba(124,245,193,.22), transparent 60%), #0b0e14; }
.art.ur { background: radial-gradient(circle at 70% 20%, rgba(197,139,255,.26), transparent 60%), #0b0e14; }
.bars { display: flex; align-items: flex-end; gap: 12px; height: 130px; }
.bars i { width: 26px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, var(--a), rgba(124,245,193,.15)); animation: grow 1.2s ease both; transform-origin: bottom; }
@keyframes grow { from { transform: scaleY(.1); } }
.bars i:nth-child(1){height:45%} .bars i:nth-child(2){height:62%} .bars i:nth-child(3){height:50%} .bars i:nth-child(4){height:78%} .bars i:nth-child(5){height:66%} .bars i:nth-child(6){height:100%; background: linear-gradient(180deg, var(--b), rgba(110,168,255,.15));}
.balance { position: absolute; top: 22px; left: 24px; font-family: var(--mono); font-size: .72rem; color: var(--muted); }
.balance b { display: block; font-family: var(--sans); font-size: 1.5rem; color: var(--text); letter-spacing: -.03em; }
.rg { width: 270px; padding: 18px; border-radius: 18px; background: linear-gradient(145deg, #1d1630, #121528); border: 1px solid rgba(197,139,255,.35); transform: rotate(-4deg); box-shadow: 0 30px 60px -20px rgba(197,139,255,.4); display: flex; gap: 14px; }
.rg .ph { width: 78px; height: 96px; border-radius: 12px; background: radial-gradient(circle at 50% 40%, #e8c9a0 0 28%, transparent 29%), linear-gradient(160deg, #6b4a8a, #3b2a58); display: grid; place-items: center; font-size: 2.4rem; }
.rg dl { font-family: var(--mono); font-size: .66rem; color: var(--muted); line-height: 1.9; }
.rg dd { color: var(--text); font-size: .8rem; margin-bottom: 4px; }

/* Contato */
.contact { padding: clamp(28px, 5vw, 64px); border-radius: 32px; position: relative; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(600px circle at 0% 0%, rgba(110,168,255,.2), transparent 60%), radial-gradient(600px circle at 100% 100%, rgba(197,139,255,.2), transparent 60%), var(--surface);
  display: grid; gap: 48px; grid-template-columns: 1fr 1fr; align-items: center;
}
.contact h2 { max-width: 14ch; }
.contact .sub { margin-bottom: 26px; }
.social { display: flex; gap: 12px; }
form { display: grid; gap: 12px; }
input, textarea {
  width: 100%; background: rgba(7, 8, 12, .6); border: 1px solid var(--line); color: var(--text);
  border-radius: 16px; padding: 15px 18px; font: inherit; transition: border-color .2s, box-shadow .2s;
}
input::placeholder, textarea::placeholder { color: #667085; }
input:focus, textarea:focus { outline: none; border-color: var(--b); box-shadow: 0 0 0 4px rgba(110,168,255,.15); }
textarea { min-height: 130px; resize: vertical; }

footer { margin-top: 110px; border-top: 1px solid var(--line); padding: 30px 0; color: var(--muted); font-size: .85rem; }
footer .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Reveal */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.rv.in { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hero, .about, .products, .contact { grid-template-columns: 1fr; }
  .hero { padding-top: 130px; gap: 40px; }
  .term { transform: none; }
  .s2, .s3, .s4, .s6 { grid-column: span 6; }
  .nav ul { display: none; }
  .nav .pill { max-width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
}

/* ===== Páginas internas ===== */
nav a, .nav a { transition: .2s; }
.nav ul a.on { color: var(--text); background: var(--surface-2); }
a.card { display: block; color: inherit; }
footer .flinks { display: flex; gap: 18px; }
footer .flinks a:hover { color: var(--text); }

.phead { padding-top: 150px; padding-bottom: 56px; }
.crumb { font-family: var(--mono); font-size: .78rem; color: var(--muted); margin-bottom: 22px; }
.crumb a:hover { color: var(--a); }
.phead h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.035em; max-width: 20ch; }
.phead .lead { color: var(--muted); font-size: 1.12rem; max-width: 62ch; margin: 22px 0 30px; }
.pst { font-family: var(--mono); font-size: .78rem; color: var(--a); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.pst::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.stack { display: grid; gap: 18px; padding-bottom: 20px; }
.svc { display: grid; grid-template-columns: 72px 1fr; gap: 24px; scroll-margin-top: 100px; }
.svc .ic { margin: 0; width: 60px; height: 60px; font-size: 1.8rem; }
.svc h2 { font-size: 1.6rem; max-width: none; margin-bottom: 8px; }
.checks { list-style: none; margin: 18px 0 0; display: grid; gap: 8px; }
.checks li { color: #c9d1e0; font-size: .96rem; padding-left: 26px; position: relative; }
.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--a); font-weight: 700; }

.prose p { color: var(--muted); font-size: 1.05rem; margin-bottom: 16px; }
.prose p b { color: var(--text); font-weight: 500; }

.person { display: grid; grid-template-columns: 76px 1fr; gap: 22px; align-items: start; }
.person .role { color: var(--a); font-family: var(--mono); font-size: .78rem; margin-bottom: 10px; }
.person .go, .prod .go { display: inline-block; margin-top: 16px; font-weight: 600; color: var(--text); }
.person:hover .go, a.prod:hover .go { color: var(--a); }
.avatar { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: var(--grad); color: #06130d; font-weight: 700; font-size: 1.5rem; letter-spacing: -.03em; }
.avatar.big { width: 96px; height: 96px; font-size: 1.9rem; flex: none; }

.cvhead { display: flex; align-items: center; gap: 22px; margin-bottom: 8px; }
.cvhead h1 { max-width: none; font-size: clamp(2rem, 4.6vw, 3.2rem); }
.role.grad { font-size: 1.2rem; font-weight: 600; }

.skills, .tags.big { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.tag.lg { font-size: .85rem; padding: 9px 16px; }

.edu h3 { font-size: 1.05rem; line-height: 1.35; margin-bottom: 8px; }
.edu .ic { margin-bottom: 16px; }
.certs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: 36px; }
.certs .card { padding: 22px 24px; }

.timeline { margin-top: 40px; display: grid; gap: 0; border-left: 1px solid var(--line); margin-left: 8px; }
.job { position: relative; padding: 0 0 36px 32px; }
.job::before { content: ""; position: absolute; left: -6px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 0 5px var(--bg); }
.job h3 { font-size: 1.15rem; letter-spacing: -.01em; margin-bottom: 8px; }
.job h3 span { margin-left: 10px; font-family: var(--mono); font-size: .78rem; color: var(--a); font-weight: 400; }
.job p { color: var(--muted); max-width: 74ch; }

.contact.one { grid-template-columns: 1fr auto; }
.hero-art { height: 300px; display: grid; place-items: center; position: relative; padding: 0; }
.hero-art.bb { background: radial-gradient(circle at 30% 20%, rgba(124,245,193,.22), transparent 60%), #0b0e14; }
.hero-art.ur { background: radial-gradient(circle at 70% 20%, rgba(197,139,255,.26), transparent 60%), #0b0e14; }
.hero-art .bars { height: 170px; }
.hero-art .bars i { width: 38px; }
.hero-art .balance { font-size: .8rem; }
.hero-art .balance b { font-size: 2rem; }
.hero-art .rg { transform: rotate(-4deg) scale(1.25); }

.feat { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 36px; }
.feat code { font-family: var(--mono); color: var(--a); font-size: .85em; }
.steps .n { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; margin-bottom: 18px; font-family: var(--mono); font-weight: 700; color: #06130d; background: var(--grad); }

@media (max-width: 900px) {
  .phead { padding-top: 120px; }
  .svc { grid-template-columns: 1fr; gap: 14px; }
  .contact.one { grid-template-columns: 1fr; }
  .cvhead { flex-direction: column; align-items: flex-start; }
  .person { grid-template-columns: 1fr; }
}

.btn.disabled { opacity: .55; cursor: not-allowed; border-style: dashed; }
.btn.disabled:hover { transform: none; background: var(--surface); }

.svc .for { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: .92rem; }
.svc p b { color: var(--text); font-weight: 600; }
.svc .for b { color: var(--a); font-weight: 600; }

.s6 { grid-column: span 6; }

/* Logos de empresas e certificadoras */
.logo-ic { display: inline-grid; place-items: center; flex: none; min-width: 44px; height: 44px; padding: 5px; border-radius: 12px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.logo-ic img { height: 34px; width: auto; max-width: 96px; object-fit: contain; display: block; }
.logo-ic.txt { background: var(--surface-2); color: var(--text); font-family: var(--mono); font-weight: 700; font-size: .72rem; padding: 0 8px; }
.jobhead { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.jobhead h3 { margin-bottom: 0; }
.card.edu > .logo-ic { margin-bottom: 16px; }
footer .tm { width: 100%; font-size: .75rem; opacity: .7; }

.jobhead .via { color: var(--muted); font-size: 1.1rem; margin: 0 -4px; }
.logo-ic.client { border-style: dashed; }

/* Logos v2: ícones com fundo próprio preenchem o quadrado; os transparentes ganham fundo branco */
.logo-ic { width: 44px; min-width: 44px; height: 44px; padding: 0; border-radius: 12px; background: transparent; border: 1px solid var(--line); overflow: hidden; display: inline-grid; place-items: center; flex: none; }
.logo-ic img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.logo-ic.pad { background: #fff; border-color: transparent; }
.logo-ic.pad img { width: 30px; height: 30px; object-fit: contain; }
.logo-ic.pad.wide { width: auto; min-width: 44px; padding: 0 10px; }
.logo-ic.pad.wide img { width: auto; height: 26px; max-width: 88px; }
.logo-ic.txt { width: auto; min-width: 44px; padding: 0 8px; }

/* Experiência mais fácil de ler */
.job .sum { color: var(--text); opacity: .92; font-size: 1.02rem; margin-bottom: 14px; max-width: 70ch; }
.job .checks { margin: 0 0 4px; gap: 6px; }
.job .checks li { font-size: .93rem; color: #b9c2d3; }
.job .tags { margin-top: 14px; }

.job h4 { font-family: var(--mono); font-size: .76rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--a); margin: 20px 0 8px; }
.job .checks { max-width: 78ch; gap: 8px; }
.job .checks li { line-height: 1.55; }

/* Menu com fundo sólido: o conteúdo passa por baixo sem aparecer atrás dos botões */
.nav .pill { background: #0c0e14; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7); }
section[id], [id].job, h2[id] { scroll-margin-top: 100px; }

/* Faixa sob o menu: ao rolar, o conteúdo some suavemente antes de chegar na pílula */
header.nav::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 104px; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .25s;
  background: linear-gradient(to bottom, var(--bg) 0, var(--bg) 84%, transparent 100%); }
.scrolled header.nav::before { opacity: 1; }

/* Menu some ao rolar para baixo e volta ao rolar para cima */
header.nav { transition: transform .35s ease; }
.nav-hide header.nav { transform: translateY(-130%); }
header.nav:focus-within { transform: none; }

/* formulário: honeypot e aviso de consentimento */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.consent { font-size: .82rem; color: #8b93a7; margin: 0; }
.consent a { text-decoration: underline; }

/* páginas legais */
.legal { max-width: 760px; padding-bottom: 80px; }
.legal h2 { font-size: 1.3rem; margin: 36px 0 10px; }
.legal p, .legal li { color: #b8c0d4; line-height: 1.7; }
.legal a { text-decoration: underline; }
.legal .updated { margin-top: 36px; font-size: .85rem; color: #8b93a7; }
