*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:#011026;
  color:#c3d1e0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* ===== LAYOUT ===== */
.container{
  max-width:1320px;
  margin:0 auto;
  padding:0 40px;
  width:100%;
}
a{ color:inherit; }

/* ===== DIVIDER ===== */
.divider{
  border:none;
  border-top:2px solid rgba(255,255,255,0.08);
  margin:0;
}

/* ===== BUTTON ===== */
.btn{
  display:inline-block;
  background:#ffffff;
  color:#0d1f38;
  font-weight:700;
  font-size:17px;
  padding:16px 40px;
  border-radius:8px;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
}

/* ===== MICROCOPY ===== */
.microcopy{
  margin-top:16px;
  font-size:15px;
  color:#5f7690;
}

/* ===== HEADER ===== */
.header-section{
  padding:36px 0 10px;
}
.header-inner{
  text-align:center;
}
.logo{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  font-weight:700;
  font-size:24px;
  color:#ffffff;
  letter-spacing:0.2px;
}
.logo em{
  font-style:italic;
  color:#6fa8dc;
}

/* ===== HERO ===== */
.hero-section{
  padding:64px 0;
}
.hero-inner{
  text-align:center;
}
.hero-eyebrow{
  font-size:14px;
  font-weight:700;
  letter-spacing:1.8px;
  color:#6fa8dc;
  text-transform:uppercase;
  margin-bottom:22px;
}
.hero-title{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  font-weight:700;
  color:#ffffff;
  font-size:clamp(36px, 5vw, 56px);
  line-height:1.18;
  margin:0 auto 26px;
  letter-spacing:-0.3px;
  max-width: 480px;
}
.hero-title em{
  font-style:italic;
  color:#8fb8e8;
  font-weight:700;
}
.hero-subtitle{
  max-width:490px;
  margin:0 auto 36px;
  font-size:19px;
  color:#c3d1e0;
  line-height:1.65;
}

/* ===== VIDEO SECTION ===== */
.video-section{
  padding:64px 0 0;
}
.video-card{
  border:1px solid #1e3652;
  border-radius:16px;
  overflow:hidden;
}
.video-frame{
  background:#0a1424;
  aspect-ratio:16/9;
  position:relative;
  overflow:hidden;
}
.video-thumb{
  position:absolute;
  inset:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.thumb-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.play-btn{
  position:relative;
  z-index:2;
  width:72px;
  height:72px;
  background:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 24px rgba(0,0,0,0.45);
  transition:transform .15s ease, box-shadow .15s ease;
}
.video-thumb:hover .play-btn{
  transform:scale(1.08);
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
}
.video-iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.video-caption{
  background:#0f2440;
  padding:20px 26px;
  font-size:16px;
  color:#c3d1e0;
}
.video-caption-bold{
  color:#ffffff;
  font-weight:700;
}

/* ===== FACTS SECTION ===== */
.facts-section{
  padding:64px 0;
}
.facts-inner{
  text-align:center;
}
.facts-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  margin-top:8px;
  margin-bottom:38px;
}
.fact{
  padding:0 8px;
}
.fact-badge{
  width:50px;
  height:50px;
  border:1.5px solid #6fa8dc;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  color:#6fa8dc;
  font-weight:700;
  font-size:16px;
}
.fact-title{
  color:#ffffff;
  font-size:18px;
  margin:0 0 10px;
  font-weight:700;
}
.fact-desc{
  font-size:16px;
  color:#8296ac;
  margin:0;
  line-height:1.6;
}
.facts-microcopy{
  margin-top:18px;
  font-size:15px;
  color:#5f7690;
}

/* ===== SECTION TITLE ===== */
.section-title{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  font-weight:700;
  color:#ffffff;
  font-size:clamp(28px, 3.6vw, 36px);
  text-align:center;
  margin:0 0 48px;
}

/* ===== HOW IT WORKS ===== */
.how-it-works-section{
  padding:64px 0;
}
.steps{
  display:flex;
  flex-direction:column;
  gap:28px;
  margin-bottom:40px;
}
.step{
  display:flex;
  gap:22px;
  align-items:flex-start;
}
.step-num{
  flex:0 0 auto;
  margin-top: 5px;
  width: 58px;
  height: 58px;
  border-radius:50%;
  background:#0f2440;
  border:1px solid #1e3652;
  color:#6fa8dc;
  font-weight:700;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.step-title{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  color:#ffffff;
  font-size:20px;
  margin:0 0 8px;
  font-weight:700;
}
.step-desc{
  margin:0;
  font-size: 18px;
  color:#c3d1e0;
  line-height:1.65;
}
.callout{
  display:flex;
  gap:22px;
  align-items:flex-start;
  border: 1px solid #6fa8dc;
  background: #0f2440;
  border-radius:14px;
  padding:20px 24px;
  margin-top:40px;
}
.callout-icon{
  flex:0 0 auto;
  width:52px;
  height: 52px;
  margin-top: 5px;
  border-radius:50%;
  background:#6fa8dc;
  color:#0d1f38;
  font-weight:700;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.callout-title{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  color:#ffffff;
  font-size:20px;
  margin:0 0 10px;
  font-weight:700;
}
.callout-desc{
  margin:0;
  font-size: 18px;
  color:#c3d1e0;
  line-height:1.65;
}

/* ===== FAQ ===== */
.faq-section{
  padding:64px 0;
}
.faq-item{
  padding:26px 0;
  border-bottom:2px solid rgba(255,255,255,0.08);
}
.faq-item:first-of-type{
  padding-top:0;
}
/*
.faq-item:last-of-type{
  border-bottom:none;
}*/
.faq-question{
  color:#ffffff;
  font-size:18px;
  margin:0 0 10px;
  font-weight:700;
}
.faq-answer{
  margin:0;
  font-size:17px;
  color:#8296ac;
  line-height:1.65;
}

/* ===== FINAL CTA ===== */
.final-cta-section{
  padding:64px 0 80px;
}
.final-cta-inner{
  text-align:center;
}
.final-cta-title{
  font-family:"Georgia","Iowan Old Style","Palatino Linotype","Book Antiqua",serif;
  font-weight:700;
  color:#ffffff;
  font-size:clamp(30px, 4vw, 42px);
  line-height:1.22;
  margin: 0 auto 22px;
  max-width: 450px;
}
.final-cta-sub{
  max-width:430px;
  margin:0 auto 36px;
  font-size:19px;
  color:#c3d1e0;
  line-height:1.65;
}
.final-cta-microcopy{
  margin-top:18px;
  font-size:15px;
  color:#5f7690;
}

/* ===== FOOTER ===== */
.footer-section{
  padding:30px 0 52px;
}
.footer-inner{
  text-align:center;
  font-size:15px;
  color:#5f7690;
}

@media (max-width:768px){
  body{ font-size:16px; }
  .facts-grid{ 
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:28px; 
  }
  .fact {
    width: calc((100% - 28px) / 2);
  }
  .step{
    gap:16px;
  }
  .callout{
    gap:14px;
    padding: 20px;
  }
}

@media (max-width:768px){
  .hero-section,
  .video-section,
  .facts-section,
  .how-it-works-section,
  .faq-section,
  .final-cta-section{
    padding:48px 0;
  }
  .video-section{ padding-bottom:0; }
  .play-btn {
    width: 52px;
    height: 52px;
  }
  .container{
    padding: 0 20px;
  }
}
@media (max-width:639px) {
  .section-title {
    margin: 0 0 30px;
  }
  .fact {
    width: 100%;
  }
  .step-num {
    width: 42px;
    height: 42px;
  }
  .callout-icon {
    width: 42px;
    height: 42px;
    margin-top: 0;
  }
}

@media (max-width:480px){
  .hero-section,
  .video-section,
  .facts-section,
  .how-it-works-section,
  .faq-section,
  .final-cta-section{
    padding:32px 0;
  }
  .video-section{ padding-bottom:0; }
}
