:root {
  --indigo-900: #1a1336;
  --indigo-800: #241a53;
  --indigo-700: #2e2270;
  --gold-500: #e7c65c;
  --gold-600: #e5b93a;
  --gold-700: #c89e2b;
  --text: #f5f6fa;
  --muted: #b7b9c6;
  --shadow: rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Saira', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  color: var(--text);
  background: linear-gradient(180deg, var(--indigo-900), var(--indigo-800));
}
html { scroll-behavior: smooth; }

.container {
  width: min(1200px, 92%);
  margin: 0 auto;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: #0e0a1f;
  box-shadow: 0 4px 20px var(--shadow);
  z-index: 1000;
}
.navbar-inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.brand img { height: 42px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 0; }
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .2px;
}
.nav-links a:hover, .nav-links a:focus { color: #ffffff; outline: none; }

.cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, #27d366, #20b657);
  color: #001b0a !important;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(32, 182, 87, .35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, color .18s ease;
  will-change: transform, box-shadow;
  transform-origin: center;
  animation: ctaPulse 1.6s ease-in-out infinite;
}
.cta:hover { filter: brightness(1.06); transform: translateY(-5px) scale(1.06); box-shadow: 0 20px 40px rgba(32,182,87,.5); color:#ffffff; }
.cta:focus { outline: 2px solid #fff; outline-offset: 2px; }

.cta .wa {
  width: 18px; height: 18px; display:inline-block;
}

@keyframes ctaPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

.hero {
  padding-top: 64px;
  position: relative;
  background: 
    linear-gradient(60deg, rgba(255,106,61,0.35) 0%, rgba(255,106,61,0.28) 32%, rgba(255,106,61,0.10) 52%, rgba(255,106,61,0.0) 53%),
    radial-gradient(800px 520px at 14% 28%, #ff6a3d 0%, rgba(255,106,61,0.0) 60%),
    radial-gradient(1300px 700px at 80% 25%, #4f2fd6 0%, rgba(79,47,214,0) 62%),
    linear-gradient(180deg, #2a1340 0%, #1a1036 100%);
  min-height: 68vh;
}
.hero > .container { width: 100%; }
.hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; width: 60%;
  pointer-events: none;
  opacity: .5;
  clip-path: polygon(0 0, 100% 0, 72% 100%, 0% 100%);
  z-index: 0;
}
.hero > * { position: relative; z-index: 1; }
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  grid-template-areas: 'media content';
  align-items: center;
  gap: 32px;
  padding: 0;
}
.hero .content { padding-right: 24px; }
.hero h1 {
  font-family: 'Saira', sans-serif;
  font-weight: 900;
  line-height: 1.1;
  font-size: clamp(28px, 4vw, 44px);
  margin: 0 0 14px;
}
.hero p { color: var(--muted); margin: 0 0 22px; font-size: 15px; font-weight: 700; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.social {
  display: inline-flex; gap: 10px;
}
.social a { display:inline-flex; width:38px; height:38px; border-radius: 10px; align-items:center; justify-content:center; background:#221b48; color:#fff; text-decoration:none; box-shadow: 0 4px 10px var(--shadow); }
.social a:hover { background:#2f2670; }

.hero-media {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.hero-media img { height: 100%; width: auto; max-width: 100%; border-radius: 0; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.hero .content { grid-area: content; }
.hero .hero-media { grid-area: media; }

/* Callout strip */
.callout { background:#0e0a1f; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); display:none; }
.callout .container { padding: 16px 0; display:flex; align-items:center; justify-content:center; gap: 14px; }
@media (max-width: 900px){
  .callout { display:block; }
  .callout .text { font-weight:900; }
}
@media (max-width: 900px){
  .callout .container { padding: 22px 0; flex-direction: column; gap: 10px; }
}

/* Pre-footer CTA spacing */
.prefooter { background:#0b081a; padding: 24px 0; margin-bottom: 0; text-align: center; }

/* Decorative ribbon divider removed */

/* Bonuses */
.bonuses { 
  background: #140f2e; 
  border-top: 1px solid rgba(255,255,255,.06); 
}

.bonuses-inner { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 28px; 
  padding: 38px 0 48px 0; /* top padding reduced by 20% (was 48px → now 38px) */
  align-items: center; 
  justify-items: center; 
}

.bonuses-inner > div { 
  text-align: center; 
}

.badge {
  display: inline-block; 
  padding: 10px 14px; 
  border-radius: 999px; 
  font-weight: 800; 
  letter-spacing: .3px; 
  color: #1b1200;
  background: linear-gradient(180deg, var(--gold-500), var(--gold-700)); 
  box-shadow: 0 10px 24px rgba(231,198,92,.35);
}

.badge, .badge-indigo {
  display: inline-flex; 
  align-items: center; 
  gap: 10px;
  padding: 12px 18px; 
  border-radius: 999px;
  font-weight: 900; 
  letter-spacing: .3px;
  font-size: clamp(16px, 2.2vw, 18px);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  transform: translateZ(0);
  will-change: transform, box-shadow;
  animation: badgeFloat 1s ease-in-out infinite;
  min-width: clamp(240px, 38vw, 460px);
  justify-content: center;
}

.badge-indigo {
  color: #ffffff;
  background: linear-gradient(180deg, #5a46e8, #3b2ab2);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
.counter {
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 900;
  font-family: 'Saira', sans-serif;
}
/* When counter is inside a pill, keep typography uniform */
.badge .counter, .badge-indigo .counter { font-size: inherit; color: inherit; }
@keyframes badgeFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0); } }
.muted { color: var(--muted); font-weight: 700; }

/* Sites grid */
.sites { background: #201a4b; }
.sites h2 { font-family:'Saira',sans-serif; font-size: clamp(22px, 3.6vw, 36px); margin:0 0 12px; text-align:center; }
.sites .muted { text-align:center; display:block; max-width: 820px; margin: 0 auto 8px; }
.sites-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; padding: 22px 0 44px; max-width: 900px; margin: 0 auto; }
.site-card { background:transparent; border:none; padding:0; display:flex; align-items:center; justify-content:center; min-height:110px; }
.site-card img { max-width:100%; max-height:90px; width:auto; height:auto; object-fit:cover; border-radius:16px; box-shadow: 0 8px 18px rgba(0,0,0,.18); filter: saturate(1.05); }
.site-card img:hover { transform: translateY(-2px); transition: transform .18s ease, box-shadow .18s ease; box-shadow: 0 12px 28px rgba(0,0,0,.22); }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Subtle hover accents */
.why-card:hover img { transform: translateY(-2px) scale(1.03); transition: transform .18s ease; }
.cta:hover { transform: translateY(-5px) scale(1.06); }
.cta:active { transform: translateY(0) scale(0.995); box-shadow: 0 4px 10px rgba(32,182,87,.3); }

/* Motion safety */
@media (prefers-reduced-motion: reduce){
  .reveal { transition: none; }
  .site-card img:hover, .why-card:hover img, .cta:hover { transform: none; }
}

/* Why section */
.why { background:#ffffff; border-top:1px solid rgba(0,0,0,.06); color:#2a2450; }
.why h2 { font-family:'Saira',sans-serif; color:#2a2450; font-size: clamp(22px, 3.6vw, 36px); margin:0; text-align:center; padding:34px 0 6px; }
.why-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 26px; padding: 26px 0 48px; }
.why-card { text-align:center; padding:18px 12px; }
.why-card img { width:84px; height:84px; object-fit:contain; margin:0 auto 8px; }
.why-title { font-weight:900; font-size:22px; letter-spacing:.5px; color:#2a2450; text-transform:uppercase; }


/* Footer */
footer { background:#0b081a; border-top:1px solid rgba(255,255,255,.06); padding:28px 0; color:var(--muted); }
footer .row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
footer img { height:24px; border-radius:6px; }
footer .copy { font-weight:700; }
footer .cta { margin-left: auto; }

/* Utilities */
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Floating social widget */
.fab { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 10px; z-index: 1200; }
.fab a { width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; box-shadow: 0 10px 24px rgba(0,0,0,.35); transition: transform .15s ease, filter .15s ease; }
.fab a:hover { transform: translateY(-2px); filter: brightness(1.05); }
.fab .wa { background: linear-gradient(180deg, #27d366, #20b657); color:#001b0a; }
.fab .ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.fab .tg { background: #2aabee; }
.fab svg { width: 22px; height: 22px; fill: currentColor; }

/* Responsive */
@media (max-width: 900px){
  .hero-inner { grid-template-columns: 1fr; grid-template-areas: 'media' 'content'; gap: 16px; }
  .hero { min-height: auto; }
  .hero .hero-media { order: -1; margin: 0; height: auto; }
  .hero .hero-media img { width: 100%; max-width: 100%; height: auto; margin: 0; display:block; border-radius: 0; }
  .hero .content { padding: 0 16px 12px; text-align: center; }
  .hero-ctas { justify-content: center; }
  .hero p { display:none; }
  .hero-ctas { display:none; }
  .bonuses-inner { grid-template-columns: 1fr; text-align:center; }
  .sites-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .why-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* iPad Pro range: let hero height follow image height */
@media (min-width: 1024px) and (max-width: 1112px){
  .hero { min-height: auto; }
  .hero .hero-media { height: auto; }
  .hero .hero-media img { height: auto; width: 100%; max-width: 100%; }
}
@media (max-width: 520px){
  .nav-links .hide-sm { display:none; }
  .sites-grid { grid-template-columns: repeat(2, minmax(0,1fr)); justify-items: center; }
  .sites-grid .site-card:nth-child(9) { grid-column: 1 / -1; justify-self: center; }
  .why-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
  .why-card img { height:56px; width:auto; }
  .why-title { font-size:14px; }
  .why-sub { font-size:12px; }
  .fab a { width: 44px; height: 44px; border-radius: 11px; }
}


