.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--accent-600);color:var(--white);box-shadow:0 10px 30px rgba(239,63,22,.22)}
.button-primary:hover{background:var(--accent-700);box-shadow:0 14px 34px rgba(239,63,22,.3)}
.button-accent{background:var(--accent-600);color:var(--white)}
.button-accent:hover{background:var(--accent-700)}
.button-ghost{border-color:rgba(255,255,255,.5);color:var(--white);background:rgba(3,40,63,.16);backdrop-filter:blur(5px)}
.button-ghost:hover{background:rgba(255,255,255,.15)}
.button-full{width:100%;border-radius:.7rem}
.button-secondary{border-color:var(--ocean-700);background:var(--white);color:var(--ocean-700)}
.button-secondary:hover{background:var(--sky-100)}
.status-badge,.demo-badge{display:inline-flex;align-items:center;gap:.5rem;width:max-content;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.status-badge span:first-child{width:.48rem;height:.48rem;border-radius:50%;background:currentColor}
.status-neutral{background:var(--sky-100);color:var(--ocean-700)}
.demo-badge{background:rgba(255,255,255,.12);color:var(--aqua-200);border:1px solid rgba(255,255,255,.18)}
.priority-links{position:relative;z-index:5;margin-top:-3.4rem;padding:0}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.priority-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:112px;background:var(--white);border:1px solid rgba(217,229,233,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.2rem 1.3rem;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border var(--transition)}
.priority-card:hover{transform:translateY(-5px);border-color:var(--ocean-600);box-shadow:0 22px 50px rgba(3,40,63,.17)}
.priority-card:focus-visible{outline-color:var(--accent-600);border-color:var(--ocean-600);box-shadow:0 22px 50px rgba(3,40,63,.2)}
.priority-card>span:last-child{font-size:1.4rem;color:var(--ocean-700)}
.priority-card strong,.priority-card small{display:block}
.priority-card small{margin-top:.2rem;color:var(--muted);font-size:.76rem;line-height:1.35}
.icon-disc{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--sky-100)}
.icon-disc img{width:24px;height:24px}
.data-note{margin-top:1.4rem;padding-left:1rem;border-left:3px solid var(--aqua-400);font-size:.83rem;color:rgba(255,255,255,.7)}
.light-note{color:var(--muted)}
.text-link{display:inline-block;margin-top:1.4rem;text-decoration:none;font-weight:800}
.text-link.light{color:var(--aqua-200)}
