:root { color-scheme: dark; --bg: #08111f; --panel: #101b2e; --panel-2: #14243c; --line: rgba(255,255,255,.11); --text: #eff6ff; --muted: #99abc3; --blue: #67e8f9; --green: #86efac; --red: #fca5a5; --amber: #fcd34d; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 20% 0%, #123a61 0, transparent 34rem), var(--bg); color: var(--text); }
a { color: var(--blue); text-decoration: none; }
.hero { padding: 28px clamp(18px, 5vw, 72px) 56px; }
nav { display: flex; gap: 22px; align-items: center; margin-bottom: 64px; }
nav .brand { margin-right: auto; font-weight: 800; letter-spacing: -.04em; font-size: 1.35rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 32px; align-items: stretch; }
.eyebrow { color: var(--blue); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 800; margin: 0 0 12px; }
h1 { font-size: clamp(2.5rem, 7vw, 5.8rem); line-height: .98; letter-spacing: -.035em; word-spacing: .08em; max-width: 1050px; margin: 0; }
h2 { font-size: clamp(1.8rem, 4vw, 3.1rem); letter-spacing: -.025em; word-spacing: .04em; margin: 0 0 22px; }
h3 { margin: 24px 0 8px; }
.lead { color: var(--muted); max-width: 720px; font-size: 1.18rem; line-height: 1.7; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { border: 1px solid var(--line); color: var(--text); padding: 12px 16px; border-radius: 999px; background: rgba(255,255,255,.04); }
.button.primary { background: var(--blue); color: #03121d; border-color: transparent; font-weight: 800; }
.trust-card, .panel, .stats article, .detail-card, .audit-box { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border-radius: 28px; box-shadow: 0 30px 100px rgba(0,0,0,.26); }
.trust-card { padding: 28px; align-self: end; }
.trust-label { color: var(--amber); font-weight: 900; margin-bottom: 12px; }
.trust-card p { font-size: 1.35rem; line-height: 1.5; margin: 0; }
main { padding: 0 clamp(18px, 5vw, 72px) 64px; }
.stats { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 12px; margin-top: -20px; }
.stats article { padding: 20px; }
.stats strong { display: block; font-size: 1.7rem; }
.stats span, .muted { color: var(--muted); }
.panel { margin-top: 26px; padding: clamp(18px, 4vw, 34px); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.sim-card { text-align: left; cursor: pointer; color: var(--text); border: 1px solid var(--line); background: var(--panel); padding: 18px; border-radius: 22px; display: grid; gap: 8px; }
.sim-card.active { outline: 2px solid var(--blue); background: var(--panel-2); }
.sim-card strong { font-size: 1.4rem; }
.sim-card b { font-size: 1.6rem; margin-top: 8px; }
.status { width: fit-content; padding: 5px 9px; border-radius: 999px; font-size: .75rem; text-transform: uppercase; font-weight: 900; background: rgba(255,255,255,.08); }
.status.open { color: var(--blue); }.status.closed { color: var(--green); }.status.cancelled { color: var(--amber); }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
.detail-card { padding: 22px; }
.detail-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.detail-metrics span { background: rgba(255,255,255,.045); padding: 14px; border-radius: 16px; min-width: 0; }
.detail-metrics strong { display: block; overflow-wrap: anywhere; line-height: 1.25; }
.detail-metrics small { display:block; color: var(--muted); margin-bottom: 6px; }
.positive { color: var(--green); }.negative { color: var(--red); }
.timeline { padding-left: 0; list-style: none; display: grid; gap: 10px; }
.timeline li { background: rgba(255,255,255,.045); border: 1px solid var(--line); padding: 14px; border-radius: 16px; }
.timeline time { display: block; color: var(--muted); font-size: .85rem; margin-top: 4px; }
code { color: #dbeafe; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
dl { display: grid; grid-template-columns: 100px 1fr; gap: 10px; } dt { color: var(--muted); } dd { margin: 0; }
.method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.method-grid article { background: rgba(255,255,255,.045); border: 1px solid var(--line); padding: 20px; border-radius: 20px; }
footer { color: var(--muted); border-top: 1px solid var(--line); padding: 28px clamp(18px, 5vw, 72px); line-height: 1.6; }
@media (max-width: 850px) { .hero-grid, .detail-grid { grid-template-columns: 1fr; } .stats, .detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } nav { flex-wrap: wrap; } }
