@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root {
    color-scheme: dark;
    --bg: #050608;
    --surface: #0f1118;
    --surface-strong: #151926;
    --line: #21263a;
    --text: #f6f7fb;
    --muted: #9ea5bf;
    --accent: #7bdcb5;
    --pill: #1f2b46;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at top, #14182a, #050608 65%);
    color: var(--text);
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    padding: 2.5rem clamp(1.25rem, 4vw, 4rem) 4rem;
}

.hero {
    max-width: 960px;
    margin: 0 auto 2.5rem;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--muted);
    font-size: 0.75rem;
}

.hero h1 {
    margin: 0.25rem 0 0.75rem;
    font-size: clamp(2.3rem, 5vw, 3.4rem);
}

.lede {
    margin: 0 0 1.5rem;
    color: var(--muted);
    max-width: 720px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

button {
    border: none;
    border-radius: 999px;
    padding: 0.85rem 1.5rem;
    font-weight: 600;
    cursor: pointer;
    background: var(--accent);
    color: #0b1511;
}

button.ghost {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--line);
}

main {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.grid.two {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    padding: 1.75rem;
    box-shadow: 0 25px 60px rgba(1, 2, 8, 0.6);
}

.panel h2 { margin-top: 0; }

.panel.focus {
    border-color: rgba(123, 220, 181, 0.4);
}

.list, .docs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list li, .docs li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.list li:last-child, .docs li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.title { font-weight: 600; margin: 0 0 0.25rem; }
.meta { color: var(--muted); margin: 0; font-size: 0.85rem; }
.value { font-size: 1.05rem; font-weight: 600; }
.status { color: var(--muted); font-size: 0.85rem; }

.pill {
    background: var(--pill);
    color: var(--muted);
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.node {
    padding-left: 1rem;
    border-left: 2px solid rgba(123, 220, 181, 0.4);
}

.node .label { font-weight: 600; }
.node .description { color: var(--muted); margin: 0.2rem 0; }
.node .impact {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.7rem;
    color: var(--accent);
}

.docs button {
    background: transparent;
    border: 1px solid var(--line);
    color: var(--text);
    padding: 0.5rem 1rem;
    border-radius: 999px;
}

.advisor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
}

.callout {
    background: var(--surface-strong);
    padding: 1.25rem 1.75rem;
    border-radius: 1rem;
    border: 1px solid var(--line);
}

@media (max-width: 600px) {
    .list li, .docs li { flex-direction: column; }
    .advisor { flex-direction: column; align-items: flex-start; }
}
