:root {
  --bg: #07111f;
  --bg-soft: #0c1829;
  --panel: rgba(255,255,255,.055);
  --panel-border: rgba(255,255,255,.11);
  --text: #f4f7fb;
  --muted: #a9b7c9;
  --accent: #71d6c5;
  --accent-2: #9cb8ff;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 80% 12%, rgba(63, 105, 255, .15), transparent 30%),
    radial-gradient(circle at 20% 0%, rgba(71, 214, 197, .12), transparent 28%),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(7,17,31,.78);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav { min-height: 72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-size: 1.18rem; font-weight: 800; letter-spacing: .01em; }
nav { display:flex; align-items:center; gap:24px; color: var(--muted); font-size:.95rem; }
nav a:hover { color: var(--text); }
.nav-cta { color: var(--text); border:1px solid var(--panel-border); padding:8px 13px; border-radius:10px; }
.hero { padding: 108px 0 88px; }
.hero-grid { display:grid; grid-template-columns: 1.18fr .82fr; gap:70px; align-items:center; }
.eyebrow {
  margin:0 0 14px;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.76rem;
  font-weight:800;
}
h1 { font-size:clamp(2.8rem, 6vw, 5.35rem); line-height:.98; letter-spacing:-.055em; margin:0 0 24px; max-width: 900px; }
h2 { font-size:clamp(2rem, 4vw, 3.25rem); line-height:1.08; letter-spacing:-.035em; margin:0 0 20px; }
h3 { margin:0 0 8px; font-size:1.08rem; }
.lead, .section-intro { color:var(--muted); font-size:1.14rem; max-width:760px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 18px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 18px; border-radius:12px; font-weight:750; }
.primary { background:var(--text); color:#08111f; }
.secondary { border:1px solid var(--panel-border); color:var(--text); background:rgba(255,255,255,.035); }
.fineprint { color:#8190a4; font-size:.9rem; }
.evidence-card {
  border:1px solid var(--panel-border);
  border-radius:24px;
  padding:26px;
  background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.card-label { color:var(--muted); font-size:.86rem; margin-bottom:22px; }
.flow { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:26px; }
.flow span { padding:8px 10px; border:1px solid var(--panel-border); border-radius:9px; font-size:.84rem; background:rgba(255,255,255,.04); }
.flow b { color:#70819a; font-weight:500; }
.signal { display:grid; gap:10px; }
.signal > div { display:flex; flex-direction:column; gap:2px; padding:14px; border-radius:12px; background:rgba(0,0,0,.18); }
.signal small { color:var(--accent); text-transform:uppercase; letter-spacing:.1em; font-weight:800; font-size:.68rem; }
.signal strong { font-size:.92rem; }
.section { padding:92px 0; }
.alt { background:rgba(255,255,255,.025); border-block:1px solid rgba(255,255,255,.06); }
.grid { display:grid; gap:18px; margin-top:38px; }
.three { grid-template-columns:repeat(3, 1fr); }
.two { grid-template-columns:repeat(2, 1fr); }
.panel { border:1px solid var(--panel-border); background:var(--panel); border-radius:18px; padding:24px; }
.panel p { color:var(--muted); margin:0; }
.status { display:grid; grid-template-columns:1fr .55fr; gap:56px; align-items:center; }
.status-box { display:flex; gap:14px; align-items:flex-start; border:1px solid var(--panel-border); border-radius:18px; padding:22px; background:var(--panel); }
.status-box p { color:var(--muted); margin:2px 0 0; }
.status-dot { width:11px; height:11px; margin-top:7px; border-radius:999px; background:var(--accent); box-shadow:0 0 0 6px rgba(113,214,197,.10); flex:none; }
.contact { padding-top:40px; }
.contact-inner {
  display:flex; justify-content:space-between; gap:30px; align-items:center;
  padding:40px; border:1px solid var(--panel-border); border-radius:24px;
  background:linear-gradient(135deg, rgba(113,214,197,.07), rgba(156,184,255,.06));
}
.contact-inner h2 { font-size:clamp(1.8rem, 3vw, 2.7rem); }
.contact-inner p:not(.eyebrow) { color:var(--muted); margin-bottom:0; }
footer { padding:34px 0; border-top:1px solid rgba(255,255,255,.07); color:#7f8ea3; font-size:.9rem; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; }
.footer-inner div { display:flex; gap:18px; }
footer a:hover { color:var(--text); }
@media (max-width: 820px) {
  nav a:not(.nav-cta) { display:none; }
  .hero { padding-top:72px; }
  .hero-grid, .status { grid-template-columns:1fr; gap:40px; }
  .three, .two { grid-template-columns:1fr; }
  .contact-inner, .footer-inner { align-items:flex-start; flex-direction:column; }
}
/* Trawallous corporate logo */
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand img {
  display: block;
  width: 360px;
  max-width: 42vw;
  height: auto;
  max-height: 70px;
  object-fit: contain;
}

@media (max-width: 820px) {
  .brand img {
    width: 230px;
    max-width: 60vw;
    max-height: 52px;
  }
}
