:root{
  --bg:#0b1020;
  --card:#121a33;
  --card-soft: color-mix(in oklab, var(--card) 85%, transparent);
  --text:#e8ecff;
  --muted:#b7c0ff;
  --border:rgba(255,255,255,.10);
  --accent:#7c5cff;
  --accent2:#39d98a;
  --shadow: 0 14px 38px rgba(4,10,34,.45);
  --ring: 0 0 0 4px rgba(124,92,255,.25);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --radius: 18px;
  --gradient: radial-gradient(1200px 900px at 12% 4%, rgba(124,92,255,.18), transparent 50%),
              radial-gradient(1100px 800px at 88% 8%, rgba(57,217,138,.14), transparent 45%);
}
[data-theme="light"]{
  --bg:#f6f7fb;
  --card:#ffffff;
  --card-soft: color-mix(in oklab, var(--card) 94%, transparent);
  --text:#111827;
  --muted:#4b5563;
  --border:rgba(17,24,39,.12);
  --accent:#5b3fff;
  --accent2:#0f9d58;
  --shadow: 0 14px 30px rgba(17,24,39,.12);
  --ring: 0 0 0 4px rgba(91,63,255,.18);
  --gradient: radial-gradient(950px 750px at 12% 12%, rgba(91,63,255,.08), transparent 50%),
              radial-gradient(880px 700px at 88% 10%, rgba(15,157,88,.10), transparent 45%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  background: var(--gradient),
              linear-gradient(180deg, color-mix(in oklab, var(--bg) 85%, #050711) 0%, var(--bg) 40%, color-mix(in oklab, var(--bg) 90%, #050711) 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.95}
.container{max-width:1200px;margin:0 auto;padding:24px}
@media (max-width:640px){.container{padding:18px}}
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: color-mix(in oklab, var(--bg) 65%, transparent);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.2px}
.badge{
  font-family:var(--mono);
  font-size:12px;
  padding:4px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
}
.nav a.item{
  font-size:14px;
  color:var(--muted);
  padding:10px 10px;
  border-radius:12px;
}
.nav a.item:hover{color:var(--text); background: color-mix(in oklab, var(--card) 70%, transparent)}
.nav-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-inner{position:relative}
@media (max-width:720px){
  .nav-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}
  .nav-right{width:100%;justify-content:flex-start;gap:6px}
  .nav a.item{padding:8px 8px}
}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--border);
  background:var(--card-soft);
  padding:11px 15px;border-radius:14px;
  box-shadow:var(--shadow);
  font-size:14px;
}
.btn:hover{transform: translateY(-1px); filter:brightness(1.03)}
.btn:focus{outline:none; box-shadow: var(--shadow), var(--ring)}
.btn.primary{
  border-color: color-mix(in oklab, var(--accent) 55%, var(--border));
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 35%, var(--card)), color-mix(in oklab, var(--accent) 18%, var(--card)));
}
.btn.green{
  border-color: color-mix(in oklab, var(--accent2) 55%, var(--border));
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent2) 25%, var(--card)), color-mix(in oklab, var(--accent2) 14%, var(--card)));
}
.hero{
  padding:44px 0 18px;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:20px;
  align-items:stretch;
}
@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:16px;padding-top:32px}}
.card{
  background: color-mix(in oklab, var(--card) 92%, transparent);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.card:hover{border-color:color-mix(in oklab, var(--accent) 18%, var(--border))}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 0 10px;
  text-transform:uppercase;
  letter-spacing:.65px;
  font-size:11px;
  color: color-mix(in oklab, var(--accent2) 80%, var(--text));
  font-weight:700;
}
.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent2), color-mix(in oklab, var(--accent) 60%, var(--accent2)));
  box-shadow:0 0 0 4px color-mix(in oklab, var(--accent2) 12%, transparent);
}
.h1{font-size:clamp(28px, 4vw, 42px);line-height:1.15;margin:0 0 12px;letter-spacing:-.6px}
.sub{
  color:var(--muted);
  font-size:clamp(15px, 2.6vw, 17px);
  margin:0 0 18px;
}
.kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kpi{
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
  background: color-mix(in oklab, var(--card) 82%, transparent);
}
.section{padding:18px 0}
.section h2 span{color:var(--muted);font-size:13px;margin-left:8px}
.section h2{
  margin:0 0 12px;
  font-size:18px;
  letter-spacing:.2px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
}
.col-7{grid-column: span 7}
.col-5{grid-column: span 5}
.col-6{grid-column: span 6}
.col-12{grid-column: span 12}
@media (max-width:960px){
  .grid{gap:12px}
  .col-7,.col-5,.col-6{grid-column:span 12}
}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  color: color-mix(in oklab, var(--text) 85%, var(--muted));
  background: color-mix(in oklab, var(--card) 85%, transparent);
}
.muted{color:var(--muted)}
.list{margin:10px 0 0; padding-left:18px}
.list li{margin:7px 0}
.timeline .item{
  padding:14px 0;
  border-top:1px solid var(--border);
}
.timeline .item:first-child{border-top:none;padding-top:0}
.row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.role{font-weight:750}
.when{color:var(--muted); font-family:var(--mono); font-size:12px}
.where{color:var(--muted); font-size:13px}
.hr{height:1px;background:var(--border);margin:12px 0}
.small{font-size:13px}
.small strong{color:var(--text)}
.footer{
  padding:30px 0 40px;
  color:var(--muted);
  font-size:13px;
}
.code{
  font-family:var(--mono);
  font-size:12px;
  padding:12px 14px;
  border-radius:14px;
  background: color-mix(in oklab, var(--card) 90%, transparent);
  border:1px solid var(--border);
  overflow:auto;
}
.print-hide{}
@media print{
  :root{ --bg:#fff; --card:#fff; --text:#000; --muted:#333; --border:#ddd; --shadow:none; --ring:none;}
  body{background:#fff}
  .nav, .print-hide{display:none !important}
  .card{box-shadow:none}
  a{color:#000;text-decoration:none}
}
