/* ===== Base ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; background:#f9f9f9; color:#333; }
a { color: inherit; text-decoration: none; }

/* ===== Top Nav ===== */
.nav-container{
  position:fixed; inset:0 auto auto 0; width:100%;
  padding:15px 40px; display:flex; justify-content:space-between; align-items:center;
  z-index:1000;
  background:linear-gradient(to bottom, rgba(255,255,255,.95), rgba(255,255,255,.7) 60%, rgba(255,255,255,0));
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}
.nav-logo img{ height:48px; }
nav ul{ list-style:none; display:flex; gap:30px; align-items:center; }
nav ul li a{ font-weight:500; transition:color .2s; }
nav ul li a:hover{ color:#e8a404; }
.cta-button{ background:#e8a404; color:#fff; padding:8px 18px; border-radius:6px; font-weight:600; }
.cta-button:hover{ background:#c78b05; }
.nav-toggle{ display:none; background:none; border:0; font-size:2rem; cursor:pointer; color:#333; }

/* Mobile nav */
@media (max-width:768px){
  .nav-container{ padding:15px 20px; }
  nav ul{
    position:absolute; right:20px; top:70px; flex-direction:column; gap:15px;
    background:rgba(255,255,255,.96); border-radius:8px; padding:10px 14px;
    box-shadow:0 4px 8px rgba(0,0,0,.1); display:none; z-index:999;
  }
  nav ul.open{ display:flex; }
  .nav-toggle{ display:block; }
}

/* ===== NEW Hero Slider (replaces <header>) ===== */
/* ===== Hero Slider (Full-Screen Header) ===== */
/* Make the hero truly full-width and not clamped by the generic section rule */
.hero-slider{
  position: relative;
  width: 100%;        /* use layout width */
  max-width: none;    /* cancel max-width:1200px */
  height: 70vh;       /* adjust to taste; try 60–80vh */
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.hero-slider .slides,
.hero-slider .slide{
  width: 100%;
  height: 100%;
}

html, body { margin: 0; padding: 0; }

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;        /* cover full area */
  height: 100%;
  opacity: 0;
  transform: scale(1.02);
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  transition: opacity 0.6s ease, transform 0.8s ease;
}

.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25));
}

.slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.slide-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;   /* push text to the bottom */
  align-items: center;         /* keep it centered horizontally */
  text-align: center;
  padding: 0 20px 80px;        /* bottom padding = how high above bottom */
  color: #fff;
}


.slide-content h1 {
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 10px;
}

.slide-content p {
  font-size: clamp(14px, 2.5vw, 20px);
  max-width: 720px;
  margin: 0 auto 16px;
  color: rgba(255,255,255,.92);
}

.slide-content .cta-button {
  background: #e8a404;
  color: #1b1b1b;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 700;
}
.slide-content .cta-button:hover {
  background: #c78b05;
}

/* Controls */
.hero-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.35);
  color: #fff;
  cursor: pointer;
}
.hero-control:hover { background: rgba(0,0,0,.55); }
.hero-control.prev { left: 16px; }
.hero-control.next { right: 16px; }

/* Dots */
.hero-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 8px;
}
.hero-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.5);
  cursor: pointer;
}
.hero-dots button[aria-selected="true"] { background: #fff; }

/* Responsive */
@media (max-width: 768px) {
  .hero-control { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .slide { transition: none; }
}


/* ===== Section Shell ===== */
section{ max-width:1200px; margin:0 auto; padding:60px 20px; }
section h2{ text-align:center; font-size:2rem; margin-bottom:40px; color:#222; }

/* ===== “Problem We Solved” ===== */
.problems-container{ display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.problem-box{
  flex:1 1 250px; background:#fff; border:1px solid #eee; border-radius:10px; padding:25px; text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,.06); transition:transform .2s;
}
.problem-box:hover{ transform:translateY(-5px); }
.problem-box i{ font-size:2.2rem; color:#e74c3c; margin-bottom:10px; }
.problem-box h3{ font-size:1.2rem; margin-bottom:10px; font-weight:600; }
.problem-box p{ font-size:.95rem; color:#555; }

/* ===== How It Works (Easy) ===== */
.easy-works{ text-align:center; margin-top:60px; }
.easy-works h3{ font-size:.9rem; letter-spacing:2px; color:#999; margin-bottom:10px; text-transform:uppercase; }
.easy-works h2{ font-size:2.2rem; font-weight:700; margin-bottom:32px; color:#222; }
.easy-steps-container{ display:flex; flex-wrap:wrap; gap:25px; justify-content:center; }
.easy-step-card{
  flex:1 1 300px; background:#fff; border-radius:24px; padding:40px 30px;
  box-shadow:0 4px 20px rgba(0,0,0,.05); display:flex; flex-direction:column; align-items:center; text-align:center;
  transition:transform .2s;
}
.easy-step-card:hover{ transform:translateY(-5px); }
.icon-wrapper{ position:relative; width:100px; height:100px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; }
.icon-bg{ position:absolute; inset:0; border-radius:30%; }
.icon-bg-1{ background:radial-gradient(circle at 35% 35%, #F46B7B 0%, #FFBC70 100%); }
.icon-bg-2{ background:radial-gradient(circle at 50% 30%, #F46A8D 0%, #FFD68A 100%); }
.icon-bg-3{ background:radial-gradient(circle at 40% 60%, #F7B451 0%, #F47DB1 100%); }
.icon-main{ position:relative; font-size:2.2rem; color:#222; }

/* ===== Capture: No App/Login ===== */
.capture-section{
  display:flex; flex-wrap:wrap; align-items:center; gap:40px;
  background:#fff; padding:60px 40px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.capture-image{ flex:1 1 45%; min-width:300px; }
.capture-image img{ width:100%; display:block; border-radius:20px; }
.capture-content{ flex:1 1 50%; min-width:300px; }
.capture-content h3{ font-size:2rem; font-weight:700; color:#222; margin-bottom:12px; }
.capture-content p{ color:#555; margin-bottom:18px; max-width:600px; }
.capture-list{ list-style:none; }
.capture-list li{ display:flex; align-items:center; gap:12px; color:#333; margin-bottom:12px; }
.capture-list li i{ color:#e8a404; font-size:1.2rem; }
@media (max-width:768px){
  .capture-section{ flex-direction:column; padding:40px 20px; }
  .capture-content{ text-align:center; }
  .capture-content h3{ font-size:1.6rem; }
}

/* ===== AI Peace of Mind ===== */
.ai-section{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:30px;
  padding:40px 30px; border-radius:10px; background:
    linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9)),
    url('ai_background.png') center/cover no-repeat;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
}
.ai-icon{ width:80px; height:auto; }
.ai-section p{ max-width:600px; }

/* ===== Pricing ===== */
.pricing-container{ display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.pricing-card{
  flex:1 1 280px; background:#fff; border:1px solid #eee; border-radius:10px; padding:30px; text-align:center;
  box-shadow:0 4px 12px rgba(0,0,0,.05); transition:transform .2s;
}
.pricing-card:hover{ transform:translateY(-5px); }
.pricing-card h3{ color:#222; margin-bottom:8px; }
.price{ font-size:2rem; color:#3a8bff; font-weight:700; margin:10px 0; }
.pricing-card ul{ list-style:none; padding:0; margin:14px 0; }
.pricing-card li{ color:#555; margin-bottom:8px; font-size:.95rem; }
.price-button{ display:inline-block; margin-top:14px; background:#3a8bff; color:#fff; padding:10px 20px; border-radius:6px; font-weight:600; }
.price-button:hover{ background:#296edb; }
@media (max-width:768px){
  .pricing-container{ flex-direction:column; align-items:center; }
}

/* ===== Testimonials ===== */
.testimonials-container{ display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.testimonial{
  flex:1 1 300px; background:#fff; border-radius:10px; padding:30px; box-shadow:0 4px 10px rgba(0,0,0,.05);
  display:flex; flex-direction:column;
}
.testimonial .stars{ color:#f1c40f; margin-bottom:10px; }
.testimonial p{ color:#555; flex-grow:1; }
.testimonial span{ margin-top:12px; font-weight:600; }

/* ===== Contact ===== */
.contact-container{
  display:flex; flex-wrap:wrap; gap:40px; background:#fff; padding:40px 30px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.contact-details{ flex:1 1 300px; }
.contact-details h3{ margin-bottom:8px; color:#222; }
.contact-details p{ color:#555; margin-bottom:8px; }
.contact-details i{ color:#3a8bff; margin-right:8px; }
.contact-form{ flex:1 1 300px; }
.contact-form form{ display:flex; flex-direction:column; }
.contact-form input, .contact-form textarea{
  padding:12px 15px; margin-bottom:15px; border:1px solid #ccc; border-radius:6px; font-size:1rem;
}
.contact-form button{
  padding:12px 20px; background:#e8a404; color:#fff; border:0; border-radius:6px; font-weight:600; cursor:pointer;
}
.contact-form button:hover{ background:#c78b05; }
@media (max-width:768px){ .contact-container{ flex-direction:column; } }
/* ======= Videos ==========*/
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
  margin: 20px auto;
}
.video-wrapper iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}
/* ======= Videos ==========*/

/** --Sections color alternation-- **/
.section-alt {
  background: #f9f9f9;
}

.section-white {
  background: #fff;
}
/** --Sections color alternation-- **/

/* Match video width and center */
.noapp-figure,
.noapp-lead,
.noapp-bullets { max-width: 960px; margin: 0 auto; }

.noapp-figure { position: relative; margin-bottom: 30px; }
.noapp-img { width: 100%; display: block; border-radius: 12px; }

/* Floating logos layer */
.floating-logos { 
  position: absolute; inset: 0; pointer-events: none; 
}

/* Individual logo bubbles */
.browser-bubble {
  position: absolute;
  width: clamp(40px, 8vw, 72px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  display: grid; place-items: center;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.12));
  overflow: hidden;
}
.browser-bubble img { width: 70%; height: 70%; object-fit: contain; }

/* Text blocks */
.noapp-lead { text-align: center; margin-bottom: 30px; color: #444; }
.noapp-bullets { text-align: left; }
.noapp-bullets p { margin: 0 0 14px; color:#555; }
.star { color:#e8a404; margin-right: 6px; }

/* Respect reduced motion: freeze positions */
@media (prefers-reduced-motion: reduce) {
  .browser-bubble { transition: none !important; }
}
/* Remove bubble visuals, keep floating logos */
.browser-bubble {
  background: transparent !important;
  box-shadow: none !important;
}

.browser-bubble::after {
  content: none !important;   /* kills inner white disc if you added Option A earlier */
}

/* (optional) let the logo fill a bit more of the space */
.browser-bubble img {
  width: 80%;
  height: 80%;
}
/*=== ai-powered section ===*/
.ai-powered h3 { margin: 0 0 8px; }
.ai-badge{
  display:inline-block; margin-top:10px; padding:6px 10px;
  border:1px solid #e6e6e6; border-radius:999px; font-size:.9rem;
  background:#fff; color:#333;
}

/* Section frame */
.section-alt { background:#f9f9fb; }
#ai-safety .lead { max-width: 840px; margin: 8px auto 16px; color:#555; text-align:center; }

.ai-head { text-align:center; max-width:960px; margin:0 auto 16px; }
.ai-badge {
  display:inline-block; margin-top:8px; padding:6px 10px;
  border:1px solid #e5e7eb; border-radius:999px; font-size:.9rem; background:#fff; color:#333;
}

/* Grid of blocked categories */
.ai-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:960px; margin: 12px auto 20px;
}
.ai-card {
  background:#fff; border:1px solid #eee; border-radius:12px; padding:18px;
  text-align:left; box-shadow:0 4px 10px rgba(0,0,0,.04);
}
.ai-card i { font-size:1.4rem; color:#3a8bff; }
.ai-card h4 { margin:8px 0 6px; }
.ai-card p { color:#555; margin:0; }

/* Controls */
.ai-controls { max-width:960px; margin:8px auto 10px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.ai-controls .control { flex:1 1 320px; }
#strictness { width:100%; }
.ai-controls .ticks { display:flex; justify-content:space-between; font-size:.85rem; color:#777; margin-top:6px; }
.checkbox { display:flex; gap:10px; align-items:center; color:#444; }

/* Metrics */
.ai-metrics { max-width:960px; margin:18px auto 6px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; text-align:center; }
.ai-metrics .num { display:inline-block; font-size:2rem; color:#111; }
.ai-metrics p { margin:4px 0 0; color:#666; font-size:.95rem; }
#ai-safety .disclaimer { text-align:center; color:#888; font-size:.85rem; margin-top:8px; }

@media (max-width: 900px){
  .ai-grid { grid-template-columns:1fr 1fr; }
  .ai-metrics { grid-template-columns:1fr; }
}
