:root { --accent: #00bcd4; --bg: #071016; --panel: #101923; --text: #f8fafc; --muted: #9fb0c2; --line: rgba(255,255,255,.12); }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 32%), linear-gradient(135deg, #05080d, var(--bg)); color: var(--text); }
a { color: inherit; }
.page { width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:32px 0 56px; }
.nav { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 0 34px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.08em; }
.logo { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:var(--accent); color:#061018; box-shadow:0 16px 50px color-mix(in srgb, var(--accent) 35%, transparent); }
.year { border:1px solid var(--line); border-radius:999px; padding:10px 16px; color:var(--muted); }
.hero { display:grid; grid-template-columns: 1.05fr .95fr; gap:28px; align-items:stretch; }
.hero-copy, .panel { background:rgba(16,25,35,.78); border:1px solid var(--line); border-radius:24px; padding:28px; box-shadow:0 24px 80px rgba(0,0,0,.25); backdrop-filter: blur(18px); }
.kicker { color:var(--accent); font-weight:800; text-transform:uppercase; font-size:12px; letter-spacing:.12em; }
h1 { margin:18px 0; font-size:clamp(36px, 6vw, 72px); line-height:1; letter-spacing:0; }
p { color:var(--muted); line-height:1.8; font-size:17px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.btn { border:0; border-radius:999px; padding:13px 18px; font-weight:800; background:var(--accent); color:#041016; text-decoration:none; cursor:pointer; }
.btn.secondary { background:transparent; color:var(--text); border:1px solid var(--line); }
.mockup { min-height:390px; position:relative; overflow:hidden; display:flex; flex-direction:column; gap:16px; }
.mockup:before { content:''; position:absolute; inset:auto -50px -70px auto; width:240px; height:240px; border-radius:50%; background:var(--accent); opacity:.16; }
.toolbar { display:flex; gap:8px; }
.dot { width:11px; height:11px; border-radius:50%; background:var(--accent); opacity:.9; }
.card-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-top:18px; }
.metric { border:1px solid var(--line); border-radius:18px; padding:18px; background:rgba(255,255,255,.04); }
.metric strong { display:block; font-size:30px; margin-bottom:6px; }
.metric span { color:var(--muted); font-size:13px; }
.workflow { display:grid; gap:10px; margin-top:18px; }
.workflow-item { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:12px; width:100%; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); border-radius:16px; padding:14px; text-align:left; cursor:pointer; transition:.2s ease; }
.workflow-item:hover { border-color:var(--accent); transform:translateY(-2px); }
.workflow-item span, .tag { color:var(--accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.workflow-item small { color:var(--muted); }
.sections { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:24px; }
.feature { border:1px solid var(--line); border-radius:20px; padding:20px; background:rgba(255,255,255,.035); }
.feature h3 { margin:0 0 10px; }
.status { margin-top:18px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.06); color:var(--muted); }
@media (max-width: 800px) { .hero, .sections { grid-template-columns:1fr; } .card-grid { grid-template-columns:1fr; } h1 { font-size:42px; } .page { width:min(100% - 22px, 1120px); } }
