/* =========================================================
   STARWEB PROHOST — BASE LITE
   Minimal shared tokens + typography + 3-button system
   ========================================================= */

/* ---- RESET ---- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img, video {
  display: block;
  max-width: 100%;
}

/* ---- TYPOGRAPHY ---- */
html {
  font-family: 'Poppins', sans-serif;
  color: #111;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}

body {
  background: #fff;
  color: #111;
  overflow-x: hidden;
}

/* ---- BRAND TOKENS ---- */
:root {
  --white-soft:#f9fafb;
  --blue:#0a1a33;
  --blue-600:#071327;
  --ink:#0a1a33;
  --ink-2:#12243b;
  --muted:#c5cbd3;

  --brand-gold:#FFD166;

  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:20px;

  --shadow-soft:0 8px 24px rgba(10,26,51,.08);
  --shadow-elev:0 10px 30px rgba(10,26,51,.16);

  --content-max:1280px;
  --section-max:1400px;
  --nav-h:96px;
}

/* ---- HEADINGS ---- */
h1, h2, h3, h4 {
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--ink);
}

/* ---- LINKS ---- */
a {
  color: var(--blue);
  text-decoration: none;
}
a:hover {
  color: var(--blue-600);
}

/* =========================================================
   BUTTON SYSTEM — 3 BUTTONS ONLY
   .btn-primary   (navy filled)
   .btn-secondary (white filled)
   .btn-outline   (navy outline)
========================================================= */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-weight: 800;
  letter-spacing: .3px;
  border-radius: 40px;
  font-size: 1rem;
  text-decoration: none;
  transition: all .2s ease;
  cursor: pointer;
  white-space: nowrap;
}

/* ---- PRIMARY (Navy Filled) ---- */
.btn-primary {
  background: var(--blue);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 10px 24px rgba(10,26,51,.25);
}
.btn-primary:hover {
  background: #0c1e3a;
  box-shadow: 0 12px 28px rgba(10,26,51,.32);
  transform: translateY(-2px);
}

/* ---- SECONDARY (White Filled) ---- */
.btn-secondary {
  background: #fff;
  color: var(--blue);
  border: 1px solid #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.btn-secondary:hover {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
  box-shadow: 0 10px 26px rgba(10,26,51,.22);
  transform: translateY(-2px);
}

/* ---- OUTLINE (Navy Outline) ---- */
.btn-outline {
  background: transparent;
  color: var(--blue);
  border: 2px solid var(--blue);
  box-shadow: 0 6px 14px rgba(10,26,51,.10);
}
.btn-outline:hover {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 10px 22px rgba(10,26,51,.25);
  transform: translateY(-2px);
}
