/* Shared Tunet identity. Pillar and product palettes remain independently scoped. */
:root {
    --brand-accent: #f5b544;
    --brand-hover: #ffd078;
    --brand-ink: #17130b;
    --brand-paper: #f7f4ec;
    --brand-rgb: 245, 181, 68;
}

::selection { background: var(--brand-accent); color: var(--brand-ink); }

body {
    color: var(--brand-paper);
    background: #090909;
}

/* A quiet, stationary backdrop instead of cycling blue/purple/pink light. */
body::before { animation: none; opacity: 0.08; }
body::after {
    background: radial-gradient(ellipse at 50% 0%, rgba(var(--brand-rgb), 0.035), transparent 55%);
    animation: none;
}

.tunet-primary,
.raw-button,
.btn-primary {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
    color: var(--brand-ink);
    text-shadow: none;
}

.tunet-primary:hover,
.raw-button:hover,
.btn-primary:hover {
    background: var(--brand-hover);
    border-color: var(--brand-hover);
    color: var(--brand-ink);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

.tunet-primary::before,
.raw-button::before,
.btn-primary::before { display: none; }

.btn-secondary {
    background: rgba(var(--brand-rgb), 0.06);
    border-color: rgba(var(--brand-rgb), 0.5);
    color: var(--brand-accent);
}
.btn-secondary:hover {
    background: rgba(var(--brand-rgb), 0.12);
    border-color: var(--brand-accent);
    box-shadow: none;
}

:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--brand-accent);
    outline-offset: 4px;
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--brand-accent); }

/* Shared navigation remains brand-coloured on every pillar page. */
nav a:not(.tunet-primary):hover,
footer a:hover { color: var(--brand-accent); text-shadow: none; }
nav a.tunet-primary:hover { color: var(--brand-ink); }
nav a.tunet-primary::after { display: none; }
nav a:not(.btn-primary)::after { background: var(--brand-accent); }

.tunet-heading {
    color: var(--brand-paper);
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: none;
}
.tunet-hero-title::before {
    content: '';
    display: block;
    width: 3rem;
    height: 3px;
    margin-bottom: 1.25rem;
    background: var(--brand-accent);
}

.ai-gradient-text, .power-gradient, .power-gradient-text {
    background: none;
    color: var(--brand-paper);
    -webkit-text-fill-color: currentColor;
    animation: none;
}

::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #75664c; }
::-webkit-scrollbar-thumb:hover { background: var(--brand-accent); }

/* Consistent editorial rhythm and quiet, deliberate interaction. */
.brand-eyebrow {
    color: var(--brand-accent);
    font: 0.6875rem/1.5 'JetBrains Mono', monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
main :is(h1, h2) { text-wrap: balance; }
main :is(section[id], div[id]) { scroll-margin-top: 6.5rem; }
.tunet-primary {
    min-height: 2.75rem;
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.site-nav > div { background-color: rgba(15, 15, 14, 0.88); }
.site-nav a::after { display: none; }
.site-nav a, .site-nav button { min-height: 2.75rem; }
.site-nav a { display: inline-flex; align-items: center; }
.site-nav .dropdown-menu a { display: flex; }
main form label[for] { color: #d4d4d8; font-size: 0.75rem; }
main form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
    font-family: Inter, system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
.skip-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 100;
    padding: 0.875rem 1.25rem;
    border-radius: 0.5rem;
    background: var(--brand-accent);
    color: var(--brand-ink);
    transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .tunet-primary:hover { transform: translateY(-2px); }
    .tunet-primary:active { transform: translateY(0); }
}
