:root{
  --loop-yellow:#ffd800; /* close to RAL1018 */
  --loop-dark:#05060a;
  --loop-dark-2:#0c0f19;
  --loop-card:#0b0f17;
  --loop-gray:#9ea4b2;
  --loop-light:#f4f5f9;
  --loop-accent:#00c0ff;
  --radius-lg:24px;
  --radius-md:16px;
  --shadow:0 18px 45px rgba(0,0,0,.35);
  --shadow2:0 10px 30px rgba(0,0,0,.22);
  --max:1120px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: radial-gradient(circle at top, #151826 0, #04050a 45%, #000 100%);
  color:#fff;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 16px}
.badge{display:inline-flex;gap:8px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.75)}
.badge .dot{width:7px;height:7px;border-radius:999px;background:#17ff9b;box-shadow:0 0 12px #17ff9b}

header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(18px);
  background:linear-gradient(to bottom, rgba(5,6,10,.95), rgba(5,6,10,.82), transparent);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-width:210px}
.logo{
  width:40px;height:40px;border-radius:999px;
  background:radial-gradient(circle at 30% 20%, #fff, var(--loop-yellow));
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#000;box-shadow:var(--shadow2)
}
.brand small{display:block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-gray);font-size:11px}
.brand b{display:block;font-weight:700;font-size:13px}
.links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.links a{color:var(--loop-gray);border-bottom:1px solid transparent;padding-bottom:4px}
.links a:hover,.links a[aria-current="page"]{color:#fff;border-color:var(--loop-yellow)}
.right{display:flex;align-items:center;gap:10px}
.lang{display:flex;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--loop-gray)}
.lang button{border:none;background:transparent;color:inherit;padding:4px 7px;border-radius:999px;cursor:pointer}
.lang button.active{background:rgba(255,255,255,.08);color:#fff}
.btn{
  border:none;border-radius:999px;padding:9px 16px;
  font-size:12px;text-transform:uppercase;letter-spacing:.12em;
  cursor:pointer;white-space:nowrap
}
.btn.primary{background:linear-gradient(135deg,var(--loop-yellow),#ffb300);color:#000;font-weight:800;box-shadow:var(--shadow)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.ghost:hover{border-color:var(--loop-yellow)}

main{padding:28px 0 40px}
.section{padding:34px 0}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--loop-accent);margin-bottom:8px}
.h1{font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.05;margin-bottom:14px}
.h2{font-size:24px;font-weight:800;margin-bottom:8px}
.sub{color:var(--loop-gray);font-size:15px;max-width:760px}
.grid{display:grid;gap:16px}
.card{
  border-radius:var(--radius-md);
  background: radial-gradient(circle at top, rgba(255,255,255,.04), rgba(4,5,12,1));
  border:1px solid rgba(255,255,255,.07);
  padding:16px;
}
.card h3{font-size:16px;margin-bottom:6px}
.card p{color:var(--loop-gray);font-size:13px;margin-bottom:10px}
.list{list-style:none;color:var(--loop-gray);font-size:12px}
.list li::before{content:"• ";color:var(--loop-yellow)}
.hero{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:28px;align-items:center
}
.heroBox{
  border-radius:var(--radius-lg);
  padding:18px;
  background: radial-gradient(circle at top left, rgba(255,216,0,.10), transparent 55%),
              linear-gradient(145deg, rgba(255,255,255,.06), rgba(10,12,20,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
  position:relative;overflow:hidden
}
.heroBox .stamp{position:absolute;top:16px;right:18px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.6)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.pill{border-radius:999px;border:1px solid rgba(255,255,255,.10);padding:5px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--loop-gray);background:rgba(255,255,255,.03)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.metric{border-radius:14px;padding:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.05)}
.metric small{display:block;color:var(--loop-gray);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}
.metric b{font-size:16px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.banner{
  border-radius:var(--radius-md);
  background: radial-gradient(circle at top, rgba(255,216,0,.16), rgba(5,6,12,.98));
  border:1px solid rgba(255,255,255,.12);
  padding:16px
}
.banner p{color:var(--loop-gray);font-size:13px}
.footer{
  border-top:1px solid rgba(255,255,255,.06);
  padding:18px 0 26px;
  color:var(--loop-gray);font-size:12px
}
.footRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
.social{display:flex;gap:10px;align-items:center}
.iconBtn{
  width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;color:var(--loop-gray)
}
.iconBtn:hover{border-color:var(--loop-yellow);color:#fff}
.iconBtn svg{width:16px;height:16px}
/* Forms */
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}
.field label{color:var(--loop-gray)}
.field input,.field select,.field textarea{
  border-radius:10px;border:1px solid rgba(255,255,255,.14);
  background:rgba(5,6,12,.9);color:#fff;padding:8px 10px;font-size:13px;outline:none
}
.field textarea{min-height:110px;resize:vertical}
.note{font-size:11px;color:var(--loop-gray)}
.hr{border-top:1px dashed rgba(255,255,255,.14);margin:14px 0}
/* Tables */
.table{width:100%;border-collapse:collapse;font-size:13px}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.table th{color:rgba(255,255,255,.85);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.table td{color:var(--loop-gray)}
/* Responsive */
@media (max-width: 860px){
  .links{display:none}
  .hero{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
}
