/* Abundant Insights — modern, layered aesthetic */
:root{
  --bg: #071a2b;
  --bg-2: #0d2740;
  --text: #dfe9f5;
  --muted: #9fb3c8;
  --brand-1: #ffb443; /* warm amber from logo */
  --brand-2: #3bb0ff; /* cool blue from logo */
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --radius-lg: 24px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text)}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{width:min(1120px,90%);margin-inline:auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}

.btn{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:none;color:#031320;padding:.85rem 1.1rem;border-radius:999px;box-shadow:var(--shadow);font-weight:700;display:inline-block}
.btn:hover{opacity:.95;transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15)}
.btn--block{display:block;text-align:center}
.btn--sm{padding:.55rem .9rem;font-size:.95rem}

.eyebrow{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:.8rem}

.site-header{position:sticky;top:0;background:rgba(7,26,43,.75);backdrop-filter:saturate(180%) blur(10px);z-index:50;border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand__logo{width:44px;height:auto;filter:drop-shadow(0 4px 15px rgba(59,176,255,.25))}
.brand__name{font-weight:800;letter-spacing:.02em}
.brand__tag{font-size:.8rem;color:var(--muted)}
.nav__links{display:flex;gap:1rem;align-items:center}
.nav__toggle{display:none;background:transparent;border:0;color:var(--text);font-size:1.5rem}
/* Dropdown menus */
.dropdown {
  position: relative;
}

.dropdown > a {
  padding: .5rem;
  display: inline-block;
}

.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(7,26,43,.95);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  min-width: 180px;
  box-shadow: var(--shadow);
  flex-direction: column;
  z-index: 100;
}

.dropdown__menu a {
  padding: .6rem 1rem;
  display: block;
  white-space: nowrap;
  color: var(--text);
}

.dropdown__menu a:hover {
  background: rgba(255,255,255,.08);
}

/* Hover for desktop */
.dropdown:hover .dropdown__menu {
  display: flex;
}

/* Mobile: show on nav open */
@media (max-width: 900px) {
  .dropdown__menu {
    position: static;
    box-shadow: none;
    border: none;
    background: transparent;
    padding-left: 1rem;
  }
}

.hero{position:relative;overflow:hidden;padding:6rem 0 3rem}
.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 .75rem}
.hero p{color:var(--muted);font-size:1.1rem}
.accent{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__cta{display:flex;gap:1rem;margin:1.25rem 0}
.hero__bullets{list-style: none;padding:0;margin:1rem 0 0;color:#c9d8ea;display:grid;gap:.35rem}
.hero__visual{display:flex;justify-content:center}
.hero__logo-spin{width:280px;animation:float 6s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(-8px) rotate(1deg)}}
.hero__wave{position:absolute;inset:auto 0 0 0;height:240px;background:radial-gradient(1200px 240px at 50% 10%, rgba(59,176,255,.18), transparent 60%), radial-gradient(1200px 240px at 50% -60%, rgba(255,180,67,.12), transparent 60%)}

.section{padding:3.5rem 0}
.section--alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));border-block:1px solid rgba(255,255,255,.06)}

.section__head{margin-bottom:1.25rem}
.section__head h2{font-size:clamp(1.6rem,3vw,2rem);margin:.2rem 0}
.section__head p{color:var(--muted)}

.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.list{color:#cfe0f4;margin:.5rem 0 0 1rem}
.list li{margin:.25rem 0}

.steps{counter-reset:step;display:grid;gap:.75rem;padding:0;margin:0}
.steps li{list-style:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;position:relative}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:-.75rem;top:-.75rem;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#031320;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:var(--shadow)}

.metric{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow)}
.metric__value{display:block;font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.metric__label{color:var(--muted)}

.price{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow)}
.price--highlight{outline:2px solid rgba(59,176,255,.35)}
.price__amt{font-size:1.8rem;font-weight:800;margin:.25rem 0}
.price__amt span{font-size:.9rem;color:var(--muted);font-weight:600}

.form label{display:block;color:#cfe0f4;margin-bottom:.75rem}
.form input,.form textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(2,10,18,.6);color:var(--text);padding:.8rem;border-radius:12px;margin-top:.35rem}
.form__actions{display:flex;gap:1rem;align-items:center;margin:.75rem 0}
.form__note{color:var(--muted);font-size:.85rem}

.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:2rem 0;background:rgba(0,0,0,.2)}
.footer__inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:center}
.footer__brand img{width:64px;margin-bottom:.5rem}
.footer__nav{display:flex;gap:1rem;flex-wrap:wrap}
.footer__copy{color:var(--muted);text-align:right}

.trust{padding:1.5rem 0 0}
.trust__marquee{display:flex;gap:1.5rem;opacity:.7;flex-wrap:wrap}
.trust__marquee span{background:rgba(255,255,255,.06);padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}

@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero__inner{grid-template-columns:1fr}
  .nav__links{display:none}
  .nav__toggle{display:block}
  .footer__inner{grid-template-columns:1fr; text-align:center}
  .footer__copy{text-align:center}
}
