/* Oficina Dark site. Brand board: canal-promo/identidade.html. Lua is the only accent; Ciano only for code. */
@font-face { font-family: 'Inter'; src: url(/assets/fonts/inter.5cc76711a2.woff2) format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url(/assets/fonts/space-grotesk.9ea27f70b9.woff2) format('woff2'); font-weight: 500 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url(/assets/fonts/jetbrains-mono.312816a9fd.woff2) format('woff2'); font-weight: 400 600; font-style: normal; font-display: swap; }
/* metric-matched fallback so the swap to Inter does not move the layout */
@font-face { font-family: 'Inter Fallback'; src: local('Arial'); size-adjust: 107%; ascent-override: 90%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: 'Mono Fallback'; src: local('Consolas'), local('Courier New'); size-adjust: 109%; ascent-override: 93%; descent-override: 24%; line-gap-override: 0%; }

:root {
  --noite: #0B0E14; --grafite: #161B26; --grafite-2: #1C2230; --linha: #252C3B; --linha-2: #343D50;
  --txt: #F2F4F8; --sub: #A3ACBD; --faint: #8891A3;
  --lua: #FFC94D; --lua-soft: #FFC94D1F; --ciano: #5CE1E6; --alerta: #FF5A5F; --ok: #4ADE80; --papel: #F4EFE3;
  --f-head: 'Space Grotesk', 'Inter Fallback', system-ui, sans-serif;
  --f-body: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', 'Mono Fallback', ui-monospace, monospace;
  --r: 12px; --r-sm: 8px;
  --wrap: 1120px;
  --pad: clamp(18px, 4.5vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--noite); color: var(--txt); font: 400 16px/1.6 var(--f-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
@media (min-width: 720px) { body { font-size: 17px; } }
img, video, svg { display: block; max-width: 100%; }
img, video { height: auto; }
a { color: var(--lua); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--lua); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--f-head); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.05rem, 6.2vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 4.2vw, 2.45rem); }
h3 { font-size: 1.15rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; text-wrap: pretty; }
code { font: 500 .88em var(--f-mono); color: var(--ciano); background: var(--grafite-2); padding: .1em .4em; border-radius: 5px; overflow-wrap: anywhere; }
strong, b { font-weight: 650; }
.small { font-size: .9rem; }
.muted { color: var(--sub); }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.label, .kicker, .eyebrow { font: 600 .74rem/1.4 var(--f-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--sub); margin: 0 0 .9em; }
.kicker { color: var(--lua); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--lua); color: var(--noite); padding: 8px 14px; border-radius: 8px; z-index: 100; font-weight: 700; }
.skip:focus { left: 8px; }
.draft-banner { background: repeating-linear-gradient(135deg, #3a1d1f 0 14px, #2c1517 14px 28px); color: #ffd6d7; text-align: center; font: 600 .82rem/1.4 var(--f-mono); padding: 8px 12px; }
mark.todo { background: #FF5A5F26; color: #ffb3b5; border: 1px dashed var(--alerta); border-radius: 4px; padding: 0 .3em; font: 600 .82em var(--f-mono); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 0 1.3em; border-radius: 10px; font: 700 1rem/1 var(--f-body); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s; }
.btn:hover { text-decoration: none; }
.btn-lua { background: var(--lua); color: var(--noite); }
.btn-lua:hover { background: #ffd56f; }
.btn-ghost { background: transparent; color: var(--txt); border-color: var(--linha-2); }
.btn-ghost:hover { border-color: var(--lua); color: var(--lua); }
.btn-sm { min-height: 40px; padding: 0 1em; font-size: .92rem; }
.btn-block { width: 100%; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0 1.2em; }

/* header */
.top { position: sticky; top: 0; z-index: 50; background: #0B0E14E6; backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--linha); }
.top-in { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--txt); text-decoration: none; }
.wm { font: 700 1.28rem/1 var(--f-head); letter-spacing: -.04em; }
.wm b { color: var(--lua); font-weight: 700; }
.top-nav { display: none; gap: 22px; margin-left: auto; }
.top-nav a { color: var(--sub); text-decoration: none; font-size: .95rem; }
.top-nav a:hover { color: var(--txt); }
.top .btn { margin-left: auto; }
@media (min-width: 860px) { .top-nav { display: flex; } .top .btn { margin-left: 4px; } }

/* hero */
.hero { padding: clamp(36px, 8vw, 84px) 0 clamp(40px, 7vw, 72px); background: radial-gradient(90% 70% at 85% 0%, #1A2030 0%, transparent 60%); }
.hero-copy { max-width: 820px; }
.hero .lead { font-size: clamp(1.05rem, 2.4vw, 1.22rem); color: #D5DBE6; max-width: 700px; }
.proof-line { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0; font: 500 .82rem var(--f-mono); color: var(--sub); }
.proof-line li::before { content: '✓'; color: var(--lua); margin-right: .5em; }
.hero-media { margin-top: clamp(28px, 5vw, 52px); }

/* screenshots */
.shot { margin: 0; }
.shot img, .yt-play img { width: 100%; border-radius: var(--r); border: 1px solid var(--linha); background: var(--grafite); box-shadow: 0 24px 60px -20px #000c; }
.shot figcaption, .note { margin-top: 10px; font-size: .86rem; color: var(--sub); }
.shot-narrow { max-width: 560px; }
.shot-wide { margin-top: 40px; }
.yt { position: relative; }
.yt-play { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; }
.yt-badge { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; background: var(--lua); color: var(--noite); font: 700 1rem var(--f-body); padding: 14px 22px; border-radius: 999px; box-shadow: 0 10px 30px #0009; }
.yt-tri { width: 0; height: 0; border-left: 13px solid var(--noite); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.yt-play:hover .yt-badge { background: #ffd56f; }
.yt-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; border: 1px solid var(--linha); }
.yt-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* sections */
.sec { padding: clamp(56px, 9vw, 104px) 0; border-top: 1px solid var(--linha); }
.sec-alt { background: #0E121A; }
.sec-lead { color: #D5DBE6; max-width: 720px; font-size: 1.05rem; margin-bottom: 2em; }

/* stage tracker (the app's own progress bar, from idea to live) */
.stages { list-style: none; padding: 0; margin: 0 0 48px; display: grid; gap: 0; counter-reset: st; }
.stages li { position: relative; padding: 0 0 22px 34px; counter-increment: st; }
.stages li::before { content: ''; position: absolute; left: 7px; top: 10px; bottom: -4px; width: 2px; background: var(--linha-2); }
.stages li:last-child::before { display: none; }
.stages .dot { position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--noite); border: 2px solid var(--lua); }
.stages li:nth-child(-n+5) .dot { background: var(--lua); }
.stages h3 { margin: 0 0 .25em; font-size: 1.05rem; }
.stages h3::before { content: counter(st, decimal-leading-zero) '  '; font: 600 .78rem var(--f-mono); color: var(--faint); letter-spacing: .04em; }
.stages p { margin: 0; color: var(--sub); font-size: .95rem; }
.tag { font: 600 .66rem var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--sub); border: 1px solid var(--linha-2); border-radius: 999px; padding: 2px 7px; vertical-align: 3px; margin-left: 4px; }
@media (min-width: 900px) {
  .stages { grid-template-columns: repeat(4, 1fr); gap: 34px 24px; }
  .stages li { padding: 30px 0 0; }
  .stages li::before { left: 22px; right: -24px; top: 7px; bottom: auto; width: auto; height: 2px; }
  .stages li:nth-child(4n)::before { display: none; }
  .stages .dot { top: 0; }
  .stages h3::before { display: block; margin-bottom: 2px; }
  .stages p { font-size: .92rem; }
}
.shots-2 { display: grid; gap: 28px; }
@media (min-width: 900px) { .shots-2 { grid-template-columns: 1.3fr 1fr; align-items: start; } }

/* styles */
.styles { display: grid; gap: 22px; }
@media (min-width: 700px) { .styles { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .styles { grid-template-columns: repeat(4, 1fr); } }
.style { background: var(--grafite); border: 1px solid var(--linha); border-radius: var(--r); padding: 12px 12px 16px; display: flex; flex-direction: column; }
.style video { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--r-sm); background: #000; margin-bottom: 14px; }
.style h3 { margin: 0 4px .35em; }
.style p { margin: 0 4px .7em; color: var(--sub); font-size: .93rem; }
.style .meta { margin-top: auto; font: 500 .74rem/1.5 var(--f-mono); color: var(--faint); }
.style-new { border-style: dashed; border-color: var(--linha-2); background: transparent; }
.style-plus { aspect-ratio: 16 / 9; display: grid; place-items: center; border-radius: var(--r-sm); border: 1px dashed var(--linha-2); color: var(--lua); font: 400 3rem/1 var(--f-head); margin-bottom: 14px; }
.style-new .meta { color: var(--sub); }
.disclosure { margin-top: 24px; font-size: .84rem; color: var(--faint); max-width: 860px; }

/* your AI + receipt */
.ia-grid { display: grid; gap: 40px; }
@media (min-width: 940px) { .ia-grid { grid-template-columns: 1.25fr 1fr; align-items: start; gap: 64px; } }
.ai-list { margin: 1.4em 0; }
.ai-list dt { font: 600 .78rem var(--f-mono); color: var(--lua); text-transform: uppercase; letter-spacing: .08em; margin-top: 1.1em; }
.ai-list dd { margin: .3em 0 0; color: #D5DBE6; }
.receipt { background: var(--papel); color: #1B1B1B; border-radius: 6px; padding: 22px 22px 18px; font: 500 .84rem/1.75 var(--f-mono); box-shadow: 0 20px 50px -18px #000d; transform: rotate(-.6deg); max-width: 460px; }
.receipt-h { text-align: center; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; font-size: .9rem; }
.receipt .ln { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px dotted #c9c1ad; padding: 2px 0; }
.receipt .ln span:last-child { text-align: right; color: #4a4639; }
.receipt hr { border: 0; border-top: 1.5px dashed #9b9483; margin: 12px 0 10px; }
.receipt-foot { margin: 0; font-size: .78rem; line-height: 1.55; text-align: center; color: #4a4639; }
@media (prefers-reduced-motion: reduce) { .receipt { transform: none; } }
.costs { list-style: none; padding: 0; margin: 32px 0 10px; display: grid; gap: 14px; }
@media (min-width: 800px) { .costs { grid-template-columns: repeat(3, 1fr); } }
.costs li { border-top: 1px solid var(--linha-2); padding-top: 12px; color: var(--sub); font-size: .93rem; }
.costs b { display: block; font: 700 1.5rem/1.2 var(--f-head); color: var(--txt); letter-spacing: -.01em; margin-bottom: 2px; }

/* more */
.more { display: grid; gap: 0 48px; margin: 0; }
@media (min-width: 820px) { .more { grid-template-columns: 1fr 1fr; } }
.more > div { border-top: 1px solid var(--linha); padding: 18px 0; }
.more dt { font: 700 1.05rem var(--f-head); margin-bottom: 4px; }
.more dd { margin: 0; color: var(--sub); font-size: .95rem; }

/* plans */
.plans { display: grid; gap: 18px; margin-top: 8px; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.plan { background: var(--grafite); border: 1px solid var(--linha); border-radius: var(--r); padding: 26px 24px 24px; display: flex; flex-direction: column; }
.plan h3 { font-size: 1.3rem; margin-bottom: .4em; }
.price { font: 700 clamp(2.4rem, 7vw, 3rem)/1 var(--f-head); letter-spacing: -.03em; margin: 0 0 .5em; }
.price .cur { font-size: .45em; vertical-align: .9em; margin-right: 2px; color: var(--sub); }
.price .per { font: 500 .95rem var(--f-body); color: var(--sub); margin-left: 6px; letter-spacing: 0; }
.plan-note { color: var(--sub); font-size: .92rem; margin-bottom: .6em; }
.plan .btn { margin-top: auto; }
.plan > .btn { margin-top: auto; }
.plan-note:last-of-type { margin-bottom: 1.4em; }
.plan-founders { border-color: var(--lua); box-shadow: 0 0 0 1px var(--lua) inset, 0 20px 60px -30px #FFC94D55; }
.plan-flag { font: 600 .7rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--noite); background: var(--lua); align-self: flex-start; padding: 3px 9px; border-radius: 999px; margin: 0 0 14px; }
.seats { font: 600 .86rem var(--f-mono); color: var(--txt); margin: 0 0 1.2em; }
.seats.live::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 8px; vertical-align: 1px; }
.seats.over { color: var(--alerta); }
.included { margin-top: 30px; border-top: 1px solid var(--linha); padding-top: 22px; }
.included ul { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 6px 32px; }
@media (min-width: 820px) { .included ul { grid-template-columns: 1fr 1fr; } }
.included li::before { content: '✓'; color: var(--lua); margin-right: .6em; font-weight: 700; }

/* guarantee */
.guarantee { background: linear-gradient(180deg, #121722, var(--noite)); }
.guarantee-in { display: grid; gap: 24px; align-items: center; }
@media (min-width: 760px) { .guarantee-in { grid-template-columns: auto 1fr; gap: 44px; } }
.guarantee h2 { font-size: clamp(1.9rem, 5vw, 3rem); }
.guarantee p { max-width: 720px; }
.g-mark { width: 96px; }

/* checklist */
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.checklist li { border-top: 1px solid var(--linha); padding: 16px 0 16px 30px; position: relative; color: #D5DBE6; }
.checklist li::before { content: '!'; position: absolute; left: 0; top: 16px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--lua); color: var(--lua); font: 700 .75rem/17px var(--f-mono); text-align: center; }
.checklist b { color: var(--txt); }

/* faq */
.faq { max-width: 860px; }
.faq details { border-top: 1px solid var(--linha); }
.faq details:last-child { border-bottom: 1px solid var(--linha); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font: 600 1.06rem/1.4 var(--f-head); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 14px; font: 400 1.5rem var(--f-head); color: var(--lua); }
.faq details[open] summary::after { content: '−'; }
.faq details p { color: #D5DBE6; margin: 0 0 20px; }

/* final */
.final-cta { text-align: left; }
.final-in { display: grid; gap: 6px; }
.final-in h2 { max-width: 760px; }
.final-in p { color: var(--sub); }
.final-in .btn { justify-self: start; }

/* footer */
.foot { border-top: 1px solid var(--linha); padding: 48px 0 32px; background: #090C11; font-size: .92rem; }
.foot-grid { display: grid; gap: 32px; }
@media (min-width: 860px) { .foot-grid { grid-template-columns: 1.1fr 1.4fr; } }
.foot-brand p { color: var(--sub); margin: .8em 0 0; max-width: 380px; }
.foot-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 22px; }
.foot-nav a { display: block; color: var(--txt); text-decoration: none; padding: 5px 0; }
.foot-nav a:hover { color: var(--lua); }
.foot-legal { margin-top: 36px; padding-top: 20px; color: var(--faint); font-size: .82rem; background: linear-gradient(var(--linha), var(--linha)) no-repeat var(--pad) 0 / calc(100% - 2 * var(--pad)) 1px; }
.foot-legal p { margin: 0 0 .7em; max-width: 920px; }
.foot-legal .seller { color: var(--sub); }

/* documents: guides, legal, support */
.page-doc main, .page-thanks main, .page-404 main { padding: clamp(32px, 6vw, 64px) 0 clamp(56px, 8vw, 96px); }
.doc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.doc { min-width: 0; }
@media (min-width: 1000px) { .doc-grid { grid-template-columns: 240px minmax(0, 760px); gap: 64px; } }
.doc-narrow { max-width: 820px; }
.doc-side { order: 0; }
.doc-toc { border: 1px solid var(--linha); border-radius: var(--r); padding: 14px 16px; background: var(--grafite); font-size: .9rem; }
.doc-toc ol { margin: 0; padding-left: 1.2em; color: var(--faint); }
.doc-toc li { margin: 4px 0; }
.doc-toc a { color: var(--sub); text-decoration: none; }
.doc-toc a:hover { color: var(--lua); }
@media (min-width: 1000px) { .doc-toc { position: sticky; top: 88px; background: transparent; border: 0; padding: 4px 0 0; } }
.doc h1 { font-size: clamp(2rem, 5.5vw, 3rem); }
.doc .lead { font-size: 1.08rem; color: #D5DBE6; }
.doc h2 { font-size: clamp(1.35rem, 3.4vw, 1.7rem); margin-top: 2.2em; padding-top: .2em; display: flex; align-items: baseline; gap: 12px; }
.doc h3 { margin-top: 1.6em; }
.doc h2 .n { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lua); color: var(--noite); font: 700 1rem var(--f-mono); transform: translateY(-3px); }
.doc ul, .doc ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.doc li { margin: .3em 0; }
.doc li::marker { color: var(--faint); }
.doc .shot { margin: 1.4em 0 1.8em; }
.doc-next { margin-top: 2.6em; padding-top: 1.2em; border-top: 1px solid var(--linha); color: var(--sub); }
.callout { border: 1px solid var(--linha-2); background: var(--grafite); border-radius: var(--r); padding: 16px 18px; margin: 1.2em 0 1.4em; }
.callout p { margin: 0; color: #D5DBE6; font-size: .95rem; }
.callout-alert { border-color: #FF5A5F80; background: #FF5A5F12; }
.callout-alert strong { color: #ffb3b5; }
.table-wrap { overflow-x: auto; margin: 1.2em 0 1.6em; border: 1px solid var(--linha); border-radius: var(--r); }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--linha); }
tr:last-child th, tr:last-child td { border-bottom: 0; }
thead th { font: 600 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--sub); background: var(--grafite); }
tbody th { font-weight: 600; color: var(--txt); white-space: nowrap; }
td { color: #D5DBE6; }
/* requirement tables stack on phones: one block per row, labels from data-label */
@media (max-width: 640px) {
  table.req thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  table.req, table.req tbody, table.req tr, table.req th, table.req td { display: block; width: 100%; }
  table.req tr { border-bottom: 1px solid var(--linha); padding: 10px 0; }
  table.req tr:last-child { border-bottom: 0; }
  table.req th, table.req td { border: 0; padding: 3px 14px; white-space: normal; }
  table.req td[data-label]::before { content: attr(data-label) ': '; color: var(--sub); font-size: .85em; }
}
mark.todo { overflow-wrap: anywhere; }
.legal h2 { display: block; }
.legal p, .legal li { color: #D5DBE6; }
.legal blockquote { margin: 1.2em 0; padding: 14px 18px; border: 1px solid var(--linha-2); border-radius: var(--r); background: var(--grafite); }
.legal blockquote p:last-child { margin: 0; }
.legal td { min-width: 128px; }
.contact-card { border: 1px solid var(--linha); background: var(--grafite); border-radius: var(--r); padding: 20px 22px; margin: 1.4em 0 1em; }
.contact-card p { margin: 0 0 .4em; color: var(--sub); }
.contact-mail { font: 700 clamp(1.2rem, 4vw, 1.6rem) var(--f-head); }
.contact-mail a { color: var(--txt); text-decoration: none; overflow-wrap: anywhere; }
.contact-mail a:hover { color: var(--lua); }
.cases dt { font: 600 1.02rem var(--f-head); margin-top: 1.2em; }
.cases dd { margin: .3em 0 0; color: #D5DBE6; }

/* SmartScreen illustration (drawn here, not a Microsoft screenshot) */
.ss-steps { display: grid; gap: 20px; margin: 1.4em 0 .6em; }
@media (min-width: 700px) { .ss-steps { grid-template-columns: 1fr 1fr; } }
.ss { margin: 0; }
.ss-win { background: #0F5AA8; color: #fff; border-radius: 6px; padding: 20px 20px 16px; font: 400 .84rem/1.5 'Segoe UI', var(--f-body); min-height: 270px; display: flex; flex-direction: column; box-shadow: 0 16px 40px -18px #000c; }
.ss-title { font-size: 1.32rem; line-height: 1.25; font-weight: 300; margin: 0 0 12px; }
.ss-text { margin: 0 0 10px; color: #e5effa; }
.ss-link { margin: 0; text-decoration: underline; align-self: flex-start; }
.ss-btns { margin-top: auto; display: flex; gap: 8px; justify-content: flex-end; padding-top: 14px; }
.ss-btn { border: 1px solid #ffffffb3; padding: 6px 14px; font-size: .8rem; }
.ss-hl { outline: 3px solid var(--lua); outline-offset: 3px; border-radius: 2px; }
.ss figcaption { margin-top: 12px; color: #D5DBE6; font-size: .93rem; }
.ss figcaption b { font-family: var(--f-mono); color: var(--lua); }

/* setup checklist illustration */
.setup-mock { border: 1px solid var(--linha); background: var(--grafite); border-radius: var(--r); padding: 16px; margin: 1.4em 0 .6em; font-size: .9rem; }
.sm-head { display: flex; justify-content: space-between; align-items: center; font: 700 1.05rem var(--f-head); margin-bottom: 12px; }
.sm-ring { font: 500 .7rem var(--f-mono); color: var(--sub); border: 2px solid var(--lua); border-radius: 999px; padding: 3px 9px; }
.sm-row { display: flex; gap: 12px; align-items: center; border: 1px solid var(--linha); background: var(--noite); border-radius: 10px; padding: 10px 12px; margin-top: 8px; }
.sm-row small { color: var(--sub); font-size: .82rem; }
.sm-n { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--linha-2); display: grid; place-items: center; font: 600 .78rem var(--f-mono); color: var(--sub); }
.sm-row.ok .sm-n { border-color: var(--ok); color: var(--ok); }
.sm-row:nth-of-type(3) { border-color: var(--lua); }
.sm-chip { margin-left: auto; font: 500 .7rem var(--f-mono); color: var(--sub); border: 1px solid var(--linha-2); border-radius: 999px; padding: 2px 8px; }
.sm-sub { font: 600 .7rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--faint); margin: 16px 0 0; }

/* thanks + 404 */
.thanks-head { display: flex; align-items: center; gap: 20px; margin-bottom: 10px; }
.thanks-head h1 { margin: 0; }
.thanks-head .eyebrow { margin-bottom: .4em; color: var(--ok); }
.thanks h2 { font-size: 1.4rem; margin-top: 2em; }
.thanks li, .thanks p { color: #D5DBE6; }
.notfound h1 { margin-top: 20px; }
.link-list { list-style: none; padding: 0; display: grid; gap: 8px; }

/* Breu: slow blink on the neutral face, off for reduced motion */
.breu-blink { transform-origin: 60px 65px; animation: blink 6s infinite; }
@keyframes blink { 0%, 95%, 100% { transform: scaleY(1); } 97% { transform: scaleY(.1); } }
@media (prefers-reduced-motion: reduce) { .breu-blink { animation: none; } html { scroll-behavior: auto; } .btn { transition: none; } }
