:root{
  --bg:#0b0f12;
  --bg-2:#0e1418;
  --ink:#eef3f5;
  --muted:#9aa7ac;

  --steel:#3c5a5e;
  --steel-2:#5b8a8f;
  --copper:#b5713f;

  --border: rgba(255,255,255,.08);
  --shadow: 0 14px 35px rgba(0,0,0,.45);
  --shadow-2: 0 22px 55px rgba(0,0,0,.55);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1100px, 100% - 2.5rem); margin-inline:auto}

/* Header */
.site-header{
  position: sticky;
  top:0;
  z-index:50;
  background: rgba(11,15,18,.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding: 1rem 0;
}

.brand{display:flex;align-items:center;gap:.85rem}
.brand-mark{
  width:44px;height:44px;border-radius: 12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.95rem;letter-spacing:.02em;
  background: linear-gradient(135deg, var(--steel), var(--steel-2));
  box-shadow: 0 12px 26px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.08);
}
.brand-text{display:flex;flex-direction:column;gap:.1rem}
.brand-name{font-weight:700;letter-spacing:.01em}
.brand-tag{font-size:.85rem;color:var(--muted)}

.nav{
  display:flex;
  align-items:center;
  gap:1.1rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav a{color:var(--muted);font-size:.95rem;transition:color .2s ease}
.nav a:hover{color:var(--ink)}
.nav-cta{
  padding:.55rem 1.1rem;
  border-radius:999px;
  background: linear-gradient(135deg, var(--steel-2), var(--copper));
  color:#08100f !important;
  font-weight:600;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  padding:.75rem 1.4rem;
  font-size:.95rem;font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn.primary{
  background: linear-gradient(135deg, var(--steel-2), var(--copper));
  color:#08100f;
  box-shadow: var(--shadow);
}
.btn.primary:hover{transform: translateY(-1px); box-shadow: var(--shadow-2)}
.btn.ghost{
  border-color: rgba(255,255,255,.14);
  color: var(--ink);
}
.btn.ghost:hover{border-color: var(--steel-2)}

/* Hero */
.hero{
  position:relative;
  padding: 6rem 0 4rem;
  overflow:hidden;
}
.hero-media{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.03) 0 2px, transparent 2px 26px),
    radial-gradient(circle at 15% 20%, rgba(91,138,143,.22), transparent 45%),
    radial-gradient(circle at 90% 10%, rgba(181,113,63,.14), transparent 40%),
    var(--bg);
}
.hero-inner{position:relative; max-width: 760px}

.kicker{
  text-transform: uppercase;
  font-size:.78rem;
  letter-spacing:.14em;
  color: var(--steel-2);
  margin-bottom:.9rem;
}
.hero h1{
  font-size: clamp(1.9rem, 2.4vw + 1.2rem, 2.7rem);
  font-weight:700;
  margin-bottom:1rem;
  line-height:1.2;
}
.hero-lead{color:var(--muted); max-width: 560px; margin-bottom:1.75rem}
.hero-actions{display:flex; gap:.85rem; flex-wrap:wrap; margin-bottom:2.2rem}

.trust{display:flex; gap:2rem; flex-wrap:wrap}
.trust-item{display:flex; flex-direction:column; gap:.15rem}
.trust-item strong{color:var(--ink); font-size:1rem}
.trust-item span{color:var(--muted); font-size:.85rem}

/* Sections */
.section{padding-block:4rem}
.section.alt{background: var(--bg-2)}
.section.alt2{
  background: radial-gradient(circle at top, rgba(91,138,143,.16), transparent 55%), var(--bg-2);
}

.section-head{max-width:600px; margin-bottom:2.2rem}
.section-head h2{font-size:1.6rem; margin-bottom:.5rem}
.section-head p{color:var(--muted)}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap:1.5rem;
}
.card{
  padding:1.6rem;
  background: linear-gradient(135deg, #0d1316, #0a0f12);
  border-radius:1rem;
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.card h3{margin-bottom:.6rem; font-size:1.1rem}
.card p{color:var(--muted); font-size:.95rem; margin-bottom:.9rem}
.list{list-style:none; display:flex; flex-direction:column; gap:.4rem}
.list li{
  font-size:.88rem; color:var(--muted);
  padding-left:1.1rem; position:relative;
}
.list li::before{
  content:"—";
  position:absolute; left:0; color:var(--steel-2);
}

/* Info grid */
.info-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap:1.5rem;
}
.info-card{
  padding:1.4rem;
  border-radius:1rem;
  border:1px solid var(--border);
  background: rgba(255,255,255,.02);
}
.info-card h3{font-size:1.02rem; margin-bottom:.4rem}
.info-card p{color:var(--muted); font-size:.9rem}

/* Quotes */
.quotes{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap:1.5rem;
}
.quote{
  padding:1.4rem;
  border-radius:1rem;
  border:1px solid var(--border);
  background: rgba(255,255,255,.02);
}
.quote p{font-size:.95rem; margin-bottom:.7rem}
.quote footer{color:var(--muted); font-size:.85rem}

/* CTA */
.cta{
  display:flex; align-items:center; justify-content:space-between;
  gap:2rem; flex-wrap:wrap;
}
.cta-text h2{font-size:1.5rem; margin-bottom:.5rem}
.cta-text p{color:var(--muted); max-width:480px}
.tiny{margin-top:1.2rem; font-size:.78rem; color:var(--muted); font-style:italic}

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  padding-block:1.2rem;
  background:#080b0d;
  text-align:center;
}
.footer-inner p{font-size:.85rem}
.footer-inner .muted{color:var(--muted); font-size:.8rem; margin-top:.2rem}

/* Responsive */
@media (max-width: 768px){
  .hero{padding: 4.5rem 0 3rem}
  .hero h1{font-size:1.7rem}
  .cta{flex-direction:column; align-items:flex-start}
}
