/* ==========================================================================
   Scorefy — Híbrido C "Tudo junto"
   Corte diagonal + cartões numerados + sombra rígida deslocada, no mesmo
   painel. A versão mais densa das três. Paleta fixa: mesma do site em produção.
   ========================================================================== */

:root {
  --bg: #050b1a;
  --raised: #0f0f1a;
  --surface: #141424;
  --ink: #f8fafc;
  --dim: rgba(248, 250, 252, 0.55);
  --faint: rgba(248, 250, 252, 0.35);
  --line: rgba(255, 255, 255, 0.08);
  --violet: #8b5cf6;
  --pink: #ec4899;
  --cyan: #06b6d4;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse 900px 600px at 85% -10%, rgba(139,92,246,.16), transparent 60%),
    radial-gradient(ellipse 800px 600px at -10% 40%, rgba(6,182,212,.12), transparent 60%),
    radial-gradient(ellipse 700px 500px at 90% 100%, rgba(236,72,153,.12), transparent 60%),
    linear-gradient(165deg, #0b1a3d 0%, #071228 38%, #050b1a 68%, #02040a 100%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.mono { font-family: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-variant-numeric: tabular-nums; }

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px;
  background: rgba(5, 11, 26, 0.45);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid var(--line);
}
.nav .brand { font-weight: 900; font-size: 14px; letter-spacing: 0.02em; }
.nav .links { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.nav .links a.muted { color: var(--dim); }
.nav .links a.muted:hover { color: var(--ink); }
.nav .cta { font-weight: 800; font-size: 12.5px; background: var(--ink); color: var(--bg); padding: 9px 16px; border-radius: 8px; transition: transform 0.15s ease; }
.nav .cta:hover { transform: translateY(-1px); }
.nav .demo-link { font-size: 11.5px; font-weight: 700; color: var(--cyan); border: 1px solid rgba(6,182,212,.35); padding: 7px 12px; border-radius: 999px; }
.nav .demo-link:hover { background: rgba(6,182,212,.1); }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; padding: 60px 0 0; min-height: 680px; }

.hero .orb { position: absolute; border-radius: 999px; pointer-events: none; }
.hero .orb-v {
  width: 460px; height: 460px; top: -120px; right: 40px;
  background: radial-gradient(circle at 35% 30%, rgba(139,92,246,.95), rgba(139,92,246,.4) 45%, transparent 72%);
  filter: blur(46px);
}
.hero .orb-c {
  width: 400px; height: 400px; bottom: -80px; right: 260px;
  background: radial-gradient(circle at 40% 35%, rgba(6,182,212,.9), rgba(6,182,212,.3) 45%, transparent 72%);
  filter: blur(46px);
}
.hero .orb-p {
  width: 340px; height: 340px; top: 200px; right: -60px;
  background: radial-gradient(circle at 40% 30%, rgba(236,72,153,.9), rgba(236,72,153,.3) 45%, transparent 72%);
  filter: blur(46px);
}

.hero .cut {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(6,182,212,.1), rgba(236,72,153,.18));
  clip-path: polygon(64% 0, 100% 0, 100% 100%, 48% 100%);
  backdrop-filter: blur(34px) saturate(2.1);
  -webkit-backdrop-filter: blur(34px) saturate(2.1);
  border-left: 1px solid rgba(255,255,255,.16);
}
.hero .cut::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(200deg, rgba(255,255,255,.22), rgba(255,255,255,0) 55%);
  mix-blend-mode: overlay;
}
.hero .inner { position: relative; min-height: 600px; display: flex; align-items: center; }
.hero .content { position: relative; max-width: 480px; }

.tick { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); }
.tick::before { content: ""; width: 20px; height: 2px; background: var(--cyan); }
.hero h1 { margin: 20px 0 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
.hero h1 u { text-decoration: none; color: var(--cyan); }
.hero .sub { margin: 16px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--dim); max-width: 36ch; }
.hero .ctas { margin-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { font-size: 13.5px; font-weight: 800; background: var(--ink); color: var(--bg); padding: 13px 22px; border-radius: 9px; border: none; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(255,255,255,0.25); }
.btn-secondary {
  font-size: 13.5px; font-weight: 700; color: var(--ink); border: 1px solid rgba(255,255,255,0.22);
  padding: 13px 22px; border-radius: 9px; background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.btn-secondary:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.08); }
.hero .stats { margin-top: 36px; display: flex; gap: 30px; }
.hero .stats div b { display: block; font-size: 19px; font-weight: 800; }
.hero .stats div span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--faint); }

/* fanned numbered + liquid glass cards */
.idx-fan { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 320px; }
/* From https://css.glass, adaptada com borda pra ficar legível sobre fundo escuro */
.idx-card {
  display: block;
  background: rgba(255, 253, 253, 0.01);
  backdrop-filter: blur(13.8px);
  -webkit-backdrop-filter: blur(13.8px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  padding: 16px 18px; position: relative; margin-bottom: 26px;
  overflow: hidden;
}
.idx-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; opacity: 0.9; z-index: 1; }
.idx-fan .idx-card:nth-child(1) { transform: rotate(-1.5deg); }
.idx-fan .idx-card:nth-child(1)::before { background: var(--cyan); }
.idx-fan .idx-card:nth-child(2) { transform: rotate(1deg); margin-left: 20px; }
.idx-fan .idx-card:nth-child(2)::before { background: var(--pink); }
.idx-card .num { font-size: 11px; color: var(--faint); }
.idx-card .nm { margin-top: 6px; font-size: 13.5px; font-weight: 700; padding-right: 42px; }
.idx-card .sc { position: absolute; right: 16px; top: 15px; font-size: 20px; font-weight: 800; }

@media (max-width: 900px) {
  .hero { min-height: auto; padding-top: 40px; }
  .hero .inner { flex-direction: column; align-items: flex-start; min-height: auto; padding-bottom: 420px; }
  .hero .cut { clip-path: polygon(0 66%, 100% 48%, 100% 100%, 0 100%); }
  .idx-fan { right: 24px; left: 24px; top: auto; bottom: 40px; transform: none; width: auto; }
  .idx-fan .idx-card:nth-child(2) { margin-left: 0; }
}

/* ---------- catalog grid ---------- */
.catalog { padding: 118px 0; border-top: 1px solid var(--line); }
.catalog .head { max-width: 520px; }
.catalog .label { font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink); }
.catalog h2 { margin: 12px 0 0; font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: -0.02em; }
.catalog p.desc { margin: 12px 0 0; color: var(--dim); font-size: 14px; line-height: 1.6; }

.grid-dense { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 28px; }
@media (max-width: 900px) { .grid-dense { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-dense { grid-template-columns: 1fr; } }
.grid-dense .idx-card { transform: none; margin: 0; transition: transform 0.2s ease, border-color 0.2s ease; }
.grid-dense .idx-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.26); }
.grid-dense .idx-card:nth-child(1)::before { background: var(--violet); }
.grid-dense .idx-card:nth-child(2)::before { background: var(--cyan); }
.grid-dense .idx-card:nth-child(3)::before { background: var(--pink); }
.grid-dense .idx-card:nth-child(4)::before { background: var(--violet); }
.grid-dense .idx-card:nth-child(5)::before { background: var(--cyan); }

footer.site { border-top: 1px solid var(--line); padding: 36px 0; }
footer.site .row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
footer.site p { margin: 0; font-size: 12.5px; color: var(--faint); }
footer.site .links { display: flex; gap: 20px; font-size: 12.5px; color: var(--dim); }
footer.site .links a:hover { color: var(--ink); }

/* ==========================================================================
   Dashboard
   ========================================================================== */
.db-shell { display: grid; grid-template-columns: 232px 1fr; min-height: 100vh; }
.db-nav {
  border-right: 1px solid var(--line); padding: 22px 16px; display: flex; flex-direction: column;
  background: rgba(255,255,255,0.015); backdrop-filter: blur(26px) saturate(1.4); -webkit-backdrop-filter: blur(26px) saturate(1.4);
}
.db-nav .brand { font-weight: 900; font-size: 14px; letter-spacing: 0.04em; padding: 0 8px 24px; }
.db-nav a { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; padding: 11px 12px; border-radius: 10px; color: var(--dim); margin-bottom: 4px; }
.db-nav a:hover { color: var(--ink); background: rgba(255,255,255,0.04); }
.db-nav a.on { background: var(--violet); color: #fff; }
.db-nav .spacer { flex: 1; }
.db-nav .back { font-size: 11.5px; color: var(--faint); border-top: 1px solid var(--line); padding-top: 14px; }
.db-nav .back:hover { color: var(--ink); }

.db-main { padding: 30px 34px; position: relative; overflow: hidden; }
.db-main .diag {
  position: absolute; top: -90px; right: -110px; bottom: -90px; width: 60%;
  background: linear-gradient(135deg, var(--violet), var(--cyan), var(--pink));
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.26; filter: blur(90px) saturate(1.6); pointer-events: none;
}
.db-topbar { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.db-status { display: flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cyan); }
.db-status i { width: 7px; height: 7px; border-radius: 999px; background: var(--cyan); position: relative; }
.db-status i::after { content: ""; position: absolute; inset: -4px; border-radius: 999px; border: 1px solid var(--cyan); animation: ping 2s ease-out infinite; }
@keyframes ping { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(2.4); } }
.db-main h1 { margin: 10px 0 0; font-size: 28px; font-weight: 900; letter-spacing: -0.03em; }
.db-main .db-sub { margin: 6px 0 0; font-size: 13px; color: var(--faint); max-width: 46ch; }
.db-refresh {
  font-size: 12px; font-weight: 700; color: var(--ink); border: 1px solid var(--line);
  background: rgba(255,255,255,0.045); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  padding: 10px 16px; border-radius: 9px; display: flex; align-items: center; gap: 8px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.db-refresh:hover { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.07); }

.db-main .grid-dense { position: relative; margin-top: 36px; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: 0.01ms !important; }
}

/* --------------------------------------------------------------------------
   Scorefy app structure — static Visual C preview
   -------------------------------------------------------------------------- */
.brand span { color: var(--cyan); }
.landing-nav { margin-left: auto; margin-right: 26px; }
.landing-nav a { color: var(--dim); }
.landing-nav a:hover { color: var(--ink); }
.nav-actions { gap: 14px !important; }
.signal-card { display: flex; align-items: center; gap: 8px; margin: -6px 16px 0; color: var(--faint); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.pulse-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(6,182,212,.12); }
.idx-card small { display: block; margin-top: 10px; color: var(--faint); font-size: 10px; }
.signal-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.015); }
.signal-strip-inner { min-height: 72px; display: flex; align-items: center; gap: 36px; overflow: hidden; white-space: nowrap; }
.signal-strip span { color: var(--faint); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.signal-strip b { color: rgba(255,255,255,.5); font-size: 13px; }
.section-top { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.text-link { color: var(--cyan); font-size: 12px; font-weight: 800; white-space: nowrap; }
.text-link span { margin-left: 6px; }
.card-meta { display: flex; gap: 16px; margin-top: 13px; padding-top: 11px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }
.split-section, .how, .benefits, .pricing, .faq { padding: 118px 0; border-top: 1px solid var(--line); }
.split-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 80px; align-items: center; }
.split-grid h2, .how h2, .benefits h2, .pricing h2, .faq h2, .final-cta h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.04; letter-spacing: -.04em; }
.split-grid > div > p { max-width: 48ch; margin: 18px 0 0; color: var(--dim); font-size: 15px; line-height: 1.7; }
.label.cyan { color: var(--cyan); }.label.pink { color: var(--pink); }.label.green { color: #66e9b8; }
.before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.before-after > div { min-height: 230px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.before-after > div:first-child { box-shadow: 8px 8px 0 rgba(236,72,153,.22); }.before-after > div:last-child { background: linear-gradient(135deg,rgba(6,182,212,.1),rgba(139,92,246,.14)); box-shadow: 8px 8px 0 rgba(6,182,212,.2); }
.before-after span { color: var(--faint); font-size: 10px; }.before-after strong { display: block; margin-top: 45px; font-size: 18px; }.before-after p { color: var(--dim); font-size: 12px; line-height: 1.55; }
.centered { margin-inline: auto; text-align: center; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 54px; }.steps article { position: relative; min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); box-shadow: 7px 7px 0 rgba(139,92,246,.16); }.steps article:nth-child(2){box-shadow-color:rgba(6,182,212,.16)}.steps article:nth-child(3){box-shadow-color:rgba(236,72,153,.16)}
.step-no { color: var(--cyan); font-size: 13px; }.steps h3 { margin: 46px 0 0; font-size: 18px; }.steps p { margin: 12px 0 0; color: var(--dim); font-size: 13px; line-height: 1.6; }
.benefits { background: linear-gradient(145deg,rgba(139,92,246,.07),transparent 43%); }.benefits .btn-secondary { display: inline-block; margin-top: 27px; }.benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.benefit-list article { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }.benefit-list article:nth-child(odd) { transform: translateY(-15px); }.benefit-list span { color: var(--pink); font: 800 12px var(--mono); }.benefit-list h3 { margin: 0; font-size: 14px; }.benefit-list p { margin: 7px 0 0; color: var(--faint); font-size: 11px; line-height: 1.5; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 52px; align-items: stretch; }.price-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.02); }.price-card.popular { border-color: var(--violet); background: linear-gradient(145deg,rgba(139,92,246,.17),rgba(6,182,212,.06)); box-shadow: 9px 9px 0 rgba(139,92,246,.28); transform: translateY(-12px); }.price-card > b { position:absolute; top:-12px; right:20px; padding:5px 9px; background:var(--pink); color:#fff; font-size:8px; letter-spacing:.12em; }.price-card > span { color: var(--cyan); font-size: 12px; font-weight: 800; }.price-card h3 { margin: 20px 0 6px; font: 800 38px var(--mono); letter-spacing: -.06em; }.price-card h3 small { font: inherit; font-size: 14px; color: var(--faint); }.price-card p { min-height: 34px; color: var(--dim); font-size: 12px; }.price-card ul { min-height: 126px; margin: 23px 0; padding: 18px 0; list-style: none; border-block: 1px solid var(--line); }.price-card li { margin: 11px 0; color: var(--dim); font-size: 12px; }.price-card li::before { content:'↗'; color:var(--cyan); margin-right:8px; }.price-card a { display: block; text-align: center; }
.narrow { max-width: 760px; }.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }.faq summary { display:flex; justify-content:space-between; cursor:pointer; list-style:none; font-size:15px; font-weight:700; }.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--cyan)}.faq details p { margin: 14px 0 0; max-width: 65ch; color: var(--dim); font-size: 13px; line-height: 1.65; }
.final-cta { padding: 90px 0; border-top: 1px solid var(--line); }.final-cta .container { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; min-height:330px; padding:54px 64px; border:1px solid rgba(6,182,212,.35); background:linear-gradient(135deg,rgba(139,92,246,.26),rgba(6,182,212,.14),rgba(236,72,153,.22)); box-shadow: 10px 10px 0 rgba(236,72,153,.3); }.final-cta .container::after { content:''; position:absolute; inset:0; background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.035) 35px 36px); }.final-cta .container > div { position:relative; z-index:1; max-width:650px; }.final-cta p { color:var(--dim); font-size:15px; }.final-cta .btn-primary { display:inline-block; margin-top:18px; }.cta-number { position:relative; z-index:1; color:rgba(255,255,255,.18); font-size:clamp(70px,14vw,150px); font-weight:900; letter-spacing:-.12em; }

/* Command center preview */
.app-page { background: #050b1a; }.db-shell { grid-template-columns: 260px 1fr; }.db-nav { position:fixed; inset:0 auto 0 0; width:260px; z-index:5; padding:24px 16px; }.db-nav .brand { display:block; padding:0 8px 27px; font-size:15px; }.plan-chip { display:flex; align-items:center; gap:9px; padding:10px; margin-bottom:22px; border:1px solid rgba(139,92,246,.27); border-radius:11px; background:rgba(139,92,246,.08); }.plan-chip > b { display:grid; place-items:center; width:30px; height:30px; background:var(--violet); border-radius:7px; font-size:9px; }.plan-chip span { flex:1; }.plan-chip strong,.plan-chip small { display:block; }.plan-chip strong { font-size:11px; }.plan-chip small { margin-top:3px; color:var(--faint); font-size:9px; }.plan-chip i{font-style:normal;color:var(--faint)}.side-label{margin:18px 8px 8px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.14em}.side-label.workspace{margin-top:28px}.db-nav nav a{position:relative}.db-nav nav a b{margin-left:auto;padding:2px 6px;border-radius:20px;background:rgba(139,92,246,.22);color:var(--violet);font-size:9px}.db-nav nav a span{width:14px;text-align:center;color:var(--cyan)}.account{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:12px 8px 0;border-top:1px solid var(--line)}.account>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,var(--violet),var(--pink));font-size:10px;font-weight:800}.account div{min-width:0;flex:1}.account strong,.account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong{font-size:10px}.account small{margin-top:3px;color:var(--faint);font-size:8px}.account button{border:0;background:transparent;color:var(--faint)}.db-content{grid-column:2;min-width:0}.db-header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(5,11,26,.7);backdrop-filter:blur(18px)}.search{position:relative;display:block;width:min(440px,65vw)}.search span{position:absolute;left:12px;top:8px;color:var(--faint)}.search input{width:100%;padding:10px 50px 10px 32px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--ink);font:12px inherit;outline:none}.search kbd{position:absolute;right:9px;top:8px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--faint);font-size:8px}.db-header>div{display:flex;gap:8px}.db-header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--faint)}.db-main{min-height:calc(100vh - 72px);padding:45px 38px 55px}.db-topbar{align-items:end}.db-status{margin:0;color:var(--cyan);font-size:9px}.db-status em{font-style:normal;color:var(--faint)}.db-topbar h1{font-size:clamp(29px,4vw,43px)}.db-sub strong{color:var(--ink)}.db-refresh{position:relative}.pulse-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.pulse-grid article{padding:16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.pulse-grid span,.pulse-grid small{display:block}.pulse-grid span{color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.1em}.pulse-grid strong{display:block;margin:8px 0 4px;color:var(--cyan);font-size:21px}.pulse-grid article:last-child strong{font:800 15px ui-sans-serif;color:var(--pink)}.pulse-grid small{color:var(--faint);font-size:9px}.spotlight{position:relative;margin-top:26px;overflow:hidden;border:1px solid rgba(139,92,246,.35);border-radius:15px;background:linear-gradient(110deg,rgba(139,92,246,.17),rgba(6,182,212,.07));box-shadow:8px 8px 0 rgba(139,92,246,.2)}.spotlight::after{content:'';position:absolute;right:-130px;bottom:-230px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 67%)}.spotlight-head{position:relative;z-index:1;display:flex;justify-content:space-between;padding:18px 22px 0}.live{color:var(--pink);font-size:9px;font-weight:800}.live i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--pink)}.spotlight-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr 190px;gap:20px;padding:17px 22px 24px}.spotlight-category{margin:0;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.12em}.spotlight h2{margin:8px 0 10px;font-size:26px}.spotlight-body>div>p:not(.spotlight-category){max-width:570px;margin:0;color:var(--dim);font-size:12px;line-height:1.55}.spotlight-stats{display:flex;gap:25px;margin-top:17px}.spotlight-stats span{display:flex;flex-direction:column;gap:4px;color:var(--faint);font-size:8px;text-transform:uppercase}.spotlight-stats b{color:var(--ink);font-size:14px}.briefing,.product-copy button,.watch-grid button{margin-top:19px;border:0;border-radius:7px;background:var(--ink);color:var(--bg);padding:9px 12px;font-size:10px;font-weight:800}.score-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(5,11,26,.32);overflow:hidden}.score-tile span,.score-tile small{position:relative;z-index:1;font-size:8px;font-weight:800;letter-spacing:.1em}.score-tile span{color:var(--faint)}.score-tile strong{position:relative;z-index:1;margin:5px 0;color:var(--cyan);font-size:41px}.score-tile small{color:var(--cyan)}.ring{position:absolute;width:126px;height:126px;border:7px solid rgba(6,182,212,.16);border-top-color:var(--cyan);border-right-color:var(--cyan);border-radius:50%;transform:rotate(-35deg)}.rail{position:relative;margin-top:48px}.rail-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.rail-head h2{margin:6px 0 0;font-size:22px}.rail-head p{margin:5px 0 0;color:var(--faint);font-size:11px}.rail-head>a{color:var(--cyan);font-size:10px;font-weight:800}.db-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:17px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);transition:transform .2s}.product-card:hover{transform:translateY(-3px)}.product-visual{position:relative;height:95px;overflow:hidden;background:linear-gradient(120deg,rgba(139,92,246,.55),rgba(6,182,212,.18)),url('../assets/products/printer.png') center/cover}.product-visual.pet{background:linear-gradient(120deg,rgba(236,72,153,.45),rgba(6,182,212,.15)),url('../assets/products/pet-brush.png') center/cover}.product-visual.sunset{background:linear-gradient(120deg,rgba(139,92,246,.4),rgba(236,72,153,.32)),url('../assets/products/sunset-lamp.png') center/cover}.product-visual span{position:absolute;top:10px;left:10px;padding:4px 6px;border:1px solid rgba(6,182,212,.45);border-radius:4px;background:rgba(5,11,26,.55);color:var(--cyan);font-size:7px;font-weight:800}.product-visual b{position:absolute;right:10px;bottom:9px;display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--cyan);border-left-color:rgba(6,182,212,.25);border-radius:50%;background:rgba(5,11,26,.75);font:800 11px var(--mono)}.product-copy{padding:14px}.product-copy>p{margin:0;color:var(--cyan);font-size:7px;font-weight:800;letter-spacing:.1em}.product-copy h3{margin:7px 0;font-size:15px}.product-copy>small{display:block;min-height:30px;color:var(--faint);font-size:10px;line-height:1.45}.product-copy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px;padding:9px 0;border-block:1px solid var(--line)}.product-copy>div span{color:var(--faint);font-size:8px}.product-copy>div b{display:block;margin-top:4px;color:var(--ink);font-size:9px}.product-copy>div span:nth-child(2) b{color:var(--cyan)}.product-copy button{width:100%;margin-top:12px;background:rgba(255,255,255,.07);color:var(--ink)}.compact-rail{margin-top:57px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.mini-grid article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.mini-grid article>span{color:var(--pink);font:800 12px var(--mono)}.mini-grid div{min-width:0;flex:1}.mini-grid h3{margin:0;font-size:11px}.mini-grid p{margin:4px 0 0;color:var(--faint);font-size:9px}.mini-grid b{color:var(--cyan);font-size:15px}.watch-section{position:relative;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.saved-count{padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--faint);font-size:9px}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.watch-grid article{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.watch-grid article>span{color:var(--cyan);font-size:17px}.watch-grid div{flex:1}.watch-grid small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.1em}.watch-grid h3{margin:5px 0;font-size:13px}.watch-grid p{margin:0;color:var(--faint);font-size:9px}.watch-grid button{margin:0;background:transparent;color:var(--cyan);border:1px solid rgba(6,182,212,.3);white-space:nowrap}

@media (max-width: 900px) { .landing-nav{display:none}.nav-actions .demo-link{display:none}.split-grid{grid-template-columns:1fr;gap:45px}.steps,.price-grid{grid-template-columns:1fr}.steps article{min-height:0}.benefit-list{margin-top:15px}.benefit-list article:nth-child(odd){transform:none}.price-card.popular{transform:none}.db-shell{display:block}.db-nav{position:relative;width:auto;border-right:0;border-bottom:1px solid var(--line)}.db-nav nav,.side-label,.plan-chip,.account{display:none}.db-nav .brand{padding:0}.db-content{display:block}.db-main{padding:31px 22px}.db-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-grid{grid-template-columns:repeat(2,1fr)}.spotlight-body{grid-template-columns:1fr 150px}.mini-grid{grid-template-columns:1fr}.watch-grid{grid-template-columns:1fr} }
@media (max-width: 560px) { .nav{padding:16px}.nav-actions .muted{display:none}.nav .cta{padding:8px 10px}.hero .stats{gap:16px}.signal-strip-inner{gap:20px}.section-top{align-items:start;flex-direction:column}.before-after{grid-template-columns:1fr}.benefit-list{grid-template-columns:1fr}.final-cta .container{padding:35px 24px}.cta-number{display:none}.db-header{padding:0 16px}.db-main{padding:27px 16px}.db-cards{grid-template-columns:1fr}.spotlight-body{grid-template-columns:1fr}.score-tile{min-height:110px}.spotlight-stats{gap:12px;flex-wrap:wrap}.db-topbar{align-items:start}.pulse-grid{gap:8px}.pulse-grid article{padding:12px}.search{width:calc(100vw - 130px)}.search input{padding-right:10px}.search kbd{display:none}.db-header>div button{width:29px;height:29px}.watch-grid article{flex-wrap:wrap}.watch-grid button{width:100%} }

/* O recorte diagonal e somente ambiente visual: fica atras das secoes, nunca sobre os cards. */
.db-main .diag { z-index: 0; opacity: .18; }
.db-main > :not(.diag) { position: relative; z-index: 1; }
