
:root{--brand-h:261;--brand-s:82%;--brand-l:54%;--brand:hsl(var(--brand-h),var(--brand-s),var(--brand-l));--accent-h:210;--accent-s:70%;--accent-l:48%;--accent:hsl(var(--accent-h),var(--accent-s),var(--accent-l));--bg:#fff;--fg:#0b0f1a;--muted:#5a6b81;--border:#d7dee8;--surface:#f7f9fc;--radius:14px;--shadow:0 6px 20px rgba(0,0,0,.08);--focus:0 0 0 3px rgba(50,120,255,.35)}
@media (prefers-color-scheme:dark){:root{--bg:#0b0f1a;--fg:#e5ecf5;--muted:#9bb0c9;--border:#223045;--surface:#121a26;--shadow:0 6px 20px rgba(0,0,0,.5);--focus:0 0 0 3px rgba(120,180,255,.45)}}
html[data-accent-h]{--accent-h:attr(data-accent-h number)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial;line-height:1.6}img{max-width:100%;height:auto}
a{color:var(--brand);text-decoration-thickness:2px;text-underline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--focus);border-radius:8px}
button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}
label{display:inline-block;margin-bottom:6px;font-weight:600}.container{max-width:1120px;margin:0 auto;padding:28px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:10px 16px;border:none;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:transform .05s ease,filter .2s ease}.btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn.accent{background:var(--accent)}.btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn:active{transform:translateY(0)}
header.site{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04)}header.site .inner{display:flex;align-items:center;justify-content:space-between}header.site .logo{font-weight:900;letter-spacing:.2px;font-size:20px}header.site nav a{margin-left:14px;padding:10px 12px;border-radius:12px;font-weight:600}header.site nav a:hover,header.site nav a:focus-visible{background:var(--surface)}
footer.site{margin-top:56px;border-top:1px solid var(--border);padding:32px 24px;font-size:14px;color:var(--muted)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:var(--brand);color:#fff;border-radius:10px;z-index:9999}
.section{margin:56px auto}.bg-gradient{background:radial-gradient(1200px 600px at 50% -10%,color-mix(in oklab,var(--accent) 25%,transparent) 0%,transparent 60%)}
.fab{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));z-index:1000}.fab>button{width:56px;height:56px;border-radius:50%;border:none;background:var(--brand);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.fab-panel{position:fixed;bottom:86px;right:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;width:320px;box-shadow:var(--shadow);display:none}.fab-panel.open{display:block}.fab-panel h3{margin:4px 0 8px;font-size:16px}.fab-actions a,.fab-actions button{width:100%;justify-content:center;margin-top:8px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);display:none}.toast.show{display:block}
/* .hide-legacy-fabs .floating-buttons,.hide-legacy-fabs .legacy-fab,.hide-legacy-fabs [data-legacy-fab],.hide-legacy-fabs .feedback-fab{display:none!important} */
@media (max-width:768px){.fab{right:14px}.fab-panel{right:14px;width:calc(100vw - 28px)}}
/* design-system.css */
.hero-badge,
mark.badge {
  display: inline;              /* continua inline */
  background: var(--brand);
  color: #fff;
  padding: 4px 10px;
  border-radius: 10px;
  -webkit-box-decoration-break: clone; /* Safari/Chrome */
  box-decoration-break: clone;         /* Firefox */
  line-height: 1.6;
}

.hero-badge a { color: inherit; text-decoration: none; }
