/* Claude: site-wide styles for the marketing pages, built on tokens.css (copied from Design/css). Page-specific styles live in each page's .razor.css. */

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-sans);
    color: var(--ink);
    background: var(--page);
    line-height: 1.55;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--primary);
}

h1, h2, h3 {
    color: var(--ink-strong);
    line-height: 1.25;
}

/* Claude: centred content column used by every page. */
.container {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 var(--space-16);
}

.page-title {
    font-size: 2rem;
    margin: var(--space-20) 0;
    text-align: center;
}

/* Claude: white card used for page sections. */
.card {
    background: var(--surface);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-table);
    padding: var(--space-20);
    margin-bottom: var(--space-20);
}

/* Claude: primary call-to-action button (link styled as a button). */
.button {
    display: inline-block;
    min-height: var(--touch);
    padding: 12px 24px;
    border-radius: var(--radius-button);
    background: linear-gradient(135deg, var(--cta-from), var(--cta-to));
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.button:hover,
.button:focus-visible {
    filter: brightness(1.1);
}
