
:root{
  --bg:#f8fafc;
  --text:#0f172a;
  --muted:#475569;
  --card:#ffffff;
  --border:#e2e8f0;

  /* Brand from logo */
  --brand:#9b1c1c;           /* deep RADHAZ red */
  --brand-600:#b42323;
  --brand-700:#7f1d1d;
  --brand-yellow:#f5d10d;    /* safety yellow underline */
  --brand-yellow-200:#f9e878;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--text); background:var(--bg);
}
.container{max-width:1120px; margin:0 auto; padding:0 1rem}
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(160%) blur(8px);
  background:rgba(255,255,255,.86); border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:.8rem 0}
.brand{display:flex; align-items:center; gap:.75rem}
.brand img{width:42px; height:42px; border-radius:.6rem; box-shadow:0 0 0 3px var(--brand-yellow-200)}
.brand-title{line-height:1}
.brand-title b{display:block; letter-spacing:.2px; color:var(--brand-700)}
.brand-title small{color:var(--muted)}

nav a{color:var(--text); text-decoration:none; margin-left:1rem; font-size:.95rem; position:relative}
nav a:hover{color:var(--brand-700)}
nav a:hover::after{content:\"\"; position:absolute; left:0; right:0; bottom:-6px; height:3px; background:var(--brand-yellow); border-radius:999px}

.cta{margin-left:1rem; background:var(--brand); color:white; padding:.55rem .9rem; border-radius:.8rem; text-decoration:none; font-weight:700; box-shadow:0 1px 0 rgba(0,0,0,.04)}
.cta:hover{background:var(--brand-600)}

.hero{
  background:linear-gradient(135deg, rgba(245,209,13,.10) 0%, rgba(155,28,28,.06) 100%);
}
.grid{display:grid; gap:1.25rem}
.hero-wrap{padding:4rem 0 3rem}
h1{font-size:clamp(2rem,3.5vw,3rem); margin:.5rem 0 0; color:var(--brand-700)}
p.lead{color:var(--muted); font-size:1.1rem; margin-top:.6rem}
.btn{display:inline-block; border-radius:.9rem; padding:.8rem 1.1rem; font-weight:700; text-decoration:none}
.btn-primary{background:var(--text); color:#fff}
.btn-ghost{background:#fff; color:var(--text); border:1px solid var(--border)}
.stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem}
.stat{background:#fff; border:1px solid var(--border); border-radius:1rem; padding:1rem; text-align:center; box-shadow:0 1px 2px rgba(16,24,40,.06)}
.stat .k{font-size:1.5rem; font-weight:800; color:var(--brand-700)}
.stat .v{font-size:.78rem; color:var(--muted)}
.hero-art{position:relative}
.hero-box{aspect-ratio:4/3; width:100%; border-radius:1.25rem; background:linear-gradient(135deg,#fff 0%, rgba(155,28,28,.10) 55%, rgba(245,209,13,.22) 100%); border:1px solid var(--border); box-shadow:0 12px 32px rgba(2,8,23,.08)}
.badge{position:absolute; bottom:-12px; left:-12px; width:140px; background:rgba(255,255,255,.9); backdrop-filter:blur(6px); border:1px solid var(--border); border-radius:1rem; padding:.6rem .75rem; box-shadow:0 8px 24px rgba(2,8,23,.08)}
.badge div{font-size:.78rem}
.badge .label{color:var(--muted); font-size:.7rem}

section{padding:3rem 0}
section.alt{background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
h2{font-size:1.6rem; margin:0; color:var(--brand-700)}
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-top:1rem}
.card{background:#fff; border:1px solid var(--border); border-radius:1rem; padding:1rem; box-shadow:0 1px 2px rgba(16,24,40,.06)}
.card h3{margin:.2rem 0 .4rem; font-size:1rem; color:var(--brand-700)}
.card p{color:#334155; font-size:.96rem; margin:0}
.list{margin:.75rem 0 0; padding-left:1.1rem; color:#334155}
.list li{margin:.4rem 0}
.kv{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-top:1rem}
.kv .item{background:#fff; border:1px solid var(--border); border-radius:1rem; padding:1rem; position:relative}
.kv .item::after{content:\"\"; position:absolute; left:1rem; right:60%; bottom:-1px; height:3px; background:var(--brand-yellow); border-radius:99px}
.kv .k{color:var(--muted); font-size:.85rem}
.kv .v{font-weight:800; margin-top:.2rem}
.quick-links a{color:var(--brand-700); text-decoration:none}
.quick-links a:hover{background:linear-gradient(90deg, rgba(245,209,13,.4), rgba(245,209,13,0));}

.footer{background:#fff; border-top:1px solid var(--border); color:var(--muted)}
.footer .wrap{display:flex; row-gap:1rem; column-gap:1rem; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:1.2rem 0}
.badge-line{display:inline-flex; align-items:center; gap:.5rem}
.badge-line .dot{width:8px; height:8px; border-radius:999px; background:var(--brand); box-shadow:0 0 0 2px var(--brand-yellow) inset}
@media(min-width:860px){ .hero-wrap .grid{grid-template-columns:1.1fr .9fr} .stats{grid-template-columns:repeat(4,1fr)} }
