*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:#020617;color:#f1f5f9;line-height:1.5;-webkit-font-smoothing:antialiased;
}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.75rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:1.5rem}
p{margin:0}

.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:48rem}
.center{text-align:center}
.relative{position:relative}
.muted{color:#cbd5e1;margin-top:1rem;line-height:1.7}
.accent{color:#34d399}
.eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#34d399}
.link{display:inline-block;margin-top:1.5rem;font-weight:600;color:#34d399}
.link:hover{color:#6ee7b7}
.section{padding:6rem 1.5rem}
.section-alt{padding:6rem 0;background:linear-gradient(to bottom,#020617,#0f172a)}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(16,185,129,.15),transparent 60%);pointer-events:none}
.video-wrap{position:relative;width:100%;background:#000;overflow:hidden}
.hero-video{width:100%;height:auto}
.hero-content{position:relative;max-width:72rem;margin:0 auto;padding:4rem 1.5rem 6rem;text-align:center}
.chip{display:inline-block;padding:.4rem 1rem;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.1);color:#6ee7b7;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}
.hero-content h1{margin:1.5rem auto 0;max-width:56rem}
.lead{max-width:42rem;margin:1.5rem auto 0;color:#cbd5e1;font-size:1.125rem}
.guarantee{max-width:42rem;margin:1rem auto 0;color:#6ee7b7;font-weight:500}
.hero-content .center{margin-top:2.5rem}

/* CTA */
.btn-cta{
  display:inline-flex;align-items:center;gap:.5rem;
  background:#10b981;color:#fff;font-weight:600;
  padding:1rem 2rem;border-radius:9999px;
  box-shadow:0 10px 25px -5px rgba(16,185,129,.3);
  transition:background .2s,box-shadow .2s;
}
.btn-cta:hover{background:#34d399}

/* Alerts */
.alerts{background:rgba(15,23,42,.5);padding:6rem 0}
.alerts-grid{display:grid;gap:2rem;margin-top:3rem}
@media(min-width:1024px){.alerts-grid{grid-template-columns:1fr 1fr}}
.alerts-card{border:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.6);border-radius:.75rem;overflow:hidden}
.alerts-card-head{padding:.75rem 1.5rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.1);color:#34d399;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.alerts-card table{width:100%;table-layout: fixed; border-collapse:collapse;font-size:0.7rem}
.alerts-card th,.alerts-card td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}
.alerts-card th{color:#94a3b8;font-weight:500}
.alerts-card th:first-child,.alerts-card td:first-child{text-align:left}
.alerts-card tr:last-child td{border-bottom:0}
.gain{color:#34d399;font-weight:600}
.tag{display:inline-block;padding:.15rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:500}
.tag-call{background:rgba(16,185,129,.15);color:#6ee7b7}
.tag-put{background:rgba(244,63,94,.15);color:#fda4af}
.disclaimer{margin-top:1.5rem;text-align:center;font-size:.75rem;font-style:italic;color:#64748b}

/* Logo strip */
.logo-strip{padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}
.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3rem;opacity:.8}
.logo-row img{height:2rem;object-fit:contain;filter:brightness(0) invert(1)}
@media(min-width:768px){.logo-row img{height:2.5rem}}

/* Grid */
.grid-2{display:grid;gap:3rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:1rem;padding:1.5rem}
.card img{margin-top:1.5rem;border-radius:.5rem;width:100%}

/* Features */
.features{margin-top:4rem;display:flex;flex-direction:column;gap:6rem}
.feature-row{align-items:center;gap:2.5rem}
.feature-row img{border-radius:.75rem;width:100%}
@media(min-width:768px){.order-first{order:-1}}
.checks{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:#cbd5e1}
.checks li{display:flex;gap:.75rem}
.checks-center{max-width:28rem;margin:1.5rem auto 0;text-align:left}
.callout{padding:2.5rem;border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.04);border-radius:1rem}

.results-img{margin:1.5rem auto 0;border-radius:.75rem;width:100%}

/* Testimonials */
.testimonials{display:grid;gap:2rem;margin-top:3rem}
@media(min-width:768px){.testimonials{grid-template-columns:repeat(3,1fr)}}
.testimonial{display:flex;flex-direction:column;padding:1.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:1rem}
.testimonial-head{display:flex;align-items:center;gap:1rem}
.testimonial-head img{width:3.5rem;height:3.5rem;border-radius:9999px;object-fit:cover}
.testimonial-head figcaption{font-weight:600}
.testimonial blockquote{margin:1rem 0 0;font-size:.9rem;color:#cbd5e1;line-height:1.7}

/* Final CTA */
.final-cta{position:relative;overflow:hidden;background:#0f172a;padding:6rem 0}
.final-cta .container{position:relative}
.final-cta h2{margin-top:1rem}
.final-cta .btn-cta{margin-top:2.5rem}

footer{padding:2rem;text-align:center;font-size:.75rem;color:#64748b;border-top:1px solid rgba(255,255,255,.05)}

/* Floating CTA */
.floating-cta{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.75rem 1.25rem;border-radius:9999px;
  background:#10b981;color:#fff;font-weight:600;font-size:.9rem;
  box-shadow:0 20px 25px -5px rgba(16,185,129,.3);
  transition:transform .2s,background .2s;
}
.floating-cta:hover{background:#34d399;transform:scale(1.05)}
.floating-cta svg{width:1.25rem;height:1.25rem}
@media(min-width:768px){
  .floating-cta{bottom:2rem;right:2rem;padding:.85rem 1.5rem;font-size:1rem}
  .floating-cta svg{width:1.5rem;height:1.5rem}
}
