:root {
  --teal: #0F766E;
  --teal-bright: #14B8A6;
  --teal-light: #5eead4;
  --teal-frost: #F0FDFA;
  --teal-mist: #CCFBF1;
  --teal-pale: #CCFBF1;
  --teal-deep: #115E59;
  --midnight: #1A1A1A;
  --charcoal: #2D2D2D;
  --stone: #6B7280;
  --warm-white: #FAFFFE;
  --coral: #F97066;
  --green: #22C55E;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'DM Mono', monospace;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --shadow-soft: 0 1px 3px rgba(15,118,110,.04), 0 8px 24px rgba(15,118,110,.03);
  --shadow-medium: 0 4px 12px rgba(15,118,110,.05), 0 16px 40px rgba(15,118,110,.04);
  --shadow-glow: 0 0 0 1px rgba(15,118,110,.12), 0 8px 30px rgba(15,118,110,.08);
  --ease-smooth: cubic-bezier(.22,1,.36,1);
  --ease-bounce: cubic-bezier(.34,1.56,.64,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; overflow-x:clip; }
body { font-family:var(--font-body); color:var(--midnight); background:#111114; line-height:1.6; overflow-x:clip; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse { 0%,100%{transform:scale(.9);opacity:.6} 50%{transform:scale(1);opacity:1} }
@keyframes orb-float { 0%,100%{transform:translate(0,0) scale(1)} 25%{transform:translate(30px,-20px) scale(1.05)} 50%{transform:translate(-20px,30px) scale(.95)} 75%{transform:translate(15px,15px) scale(1.02)} }
@keyframes gradient-flow { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes footerGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes ctaFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes ctaGlow { 0%,100%{opacity:.4;transform:scale(1) translate(0,0)} 25%{opacity:.7;transform:scale(1.05) translate(2%,-3%)} 50%{opacity:.5;transform:scale(1.08) translate(-1%,2%)} 75%{opacity:.65;transform:scale(1.02) translate(3%,1%)} }
@keyframes ctaShimmer { 0%{left:-60%;opacity:0} 20%{opacity:1} 80%{opacity:1} 100%{left:120%;opacity:0} }
@keyframes shimmerCard { 0%{left:-80%} 100%{left:120%} }

.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.rd1{transition-delay:.1s} .rd2{transition-delay:.2s} .rd3{transition-delay:.3s} .rd4{transition-delay:.4s}
.reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s} .reveal-delay-3{transition-delay:.3s} .reveal-delay-4{transition-delay:.4s}

/* ========================= HEADER STYLES ========================= */
/* ========================= PAGE STYLES =========================== */
/* ===== SECTION PRIMITIVES ===== */
.section-label { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--teal); margin-bottom:16px; }
.section-label::before { content:''; width:24px; height:2px; background:var(--teal-bright); border-radius:2px; }
.section-title { font-family:var(--font-display); font-size:clamp(30px,4vw,52px); font-weight:700; line-height:1.15; letter-spacing:-.02em; margin-bottom:16px; }
.section-title em { font-style:italic; color:var(--teal-bright); }
.section-sub { font-size:17px; color:rgba(255,255,255,.45); max-width:560px; line-height:1.7; }

/* ===== HERO ===== */
.hero { position:relative; z-index:1; padding:90px 0 100px; background:#111114; overflow:visible; }
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 10% 15%, rgba(20,184,166,.03) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(139,92,246,.02) 0%, transparent 45%),
    radial-gradient(ellipse 40% 50% at 50% 0%, rgba(20,184,166,.02) 0%, transparent 50%);
  pointer-events:none;
}
.hero::after {
  content:''; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.02'/%3E%3C/svg%3E");
  pointer-events:none; opacity:.5;
}
.hero-grid-pattern {
  position:absolute; inset:0; pointer-events:none; opacity:.02;
  background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);
}
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(80px); }
.hero-orb-1 { width:700px; height:600px; top:-250px; right:-150px; background:rgba(20,184,166,.04); animation:orb-float 20s ease-in-out infinite; }
.hero-orb-2 { width:500px; height:500px; bottom:-200px; left:-120px; background:rgba(139,92,246,.03); animation:orb-float 16s ease-in-out infinite reverse; }
.hero-orb-3 { width:500px; height:500px; top:30%; left:20%; background:rgba(245,180,50,.02); animation:orb-float 24s ease-in-out infinite 4s; filter:blur(120px); }
.hero-bleed-glow { position:absolute; left:50%; pointer-events:none; z-index:1; }
.hero-bleed-top { top:-60px; width:700px; height:160px; margin-left:-350px; background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(20,184,166,.06) 0%,rgba(139,92,246,.03) 40%,transparent 70%); filter:blur(40px); }
.hero-bleed-bottom { bottom:-140px; width:1000px; height:350px; margin-left:-500px; background:radial-gradient(ellipse 50% 60% at 55% 30%,rgba(20,184,166,.08) 0%,transparent 70%),radial-gradient(ellipse 45% 55% at 45% 35%,rgba(139,92,246,.04) 0%,transparent 70%); filter:blur(50px); }
.hero-content { position:relative; z-index:2; text-align:center; max-width:800px; margin:0 auto; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px 6px 8px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:50px; font-size:13px; font-weight:600; color:rgba(255,255,255,.7); margin-bottom:24px; animation:fadeUp .8s var(--ease-smooth) both; }
.hero-badge .dot { width:8px; height:8px; border-radius:50%; background:var(--teal-bright); animation:pulse 2s ease infinite; }
.hero h1 { font-family:var(--font-display); font-size:clamp(36px,4.5vw,60px); font-weight:700; line-height:1.1; letter-spacing:-.03em; color:#fff; animation:fadeUp .8s var(--ease-smooth) .1s both; }
.hero h1 em { font-style:italic; color:var(--teal-bright); -webkit-text-fill-color:var(--teal-bright); }
.hero-sub { font-size:18px; color:rgba(255,255,255,.5); max-width:600px; margin:20px auto 0; line-height:1.7; animation:fadeUp .8s var(--ease-smooth) .2s both; }
.hero-actions { margin-top:36px; animation:fadeUp .8s var(--ease-smooth) .3s both; }
.hero-note { font-size:13px; color:rgba(255,255,255,.3); margin-top:16px; display:flex; align-items:center; gap:6px; justify-content:center; animation:fadeUp .8s var(--ease-smooth) .4s both; }
.hero-note svg { flex-shrink:0; stroke:var(--teal-bright); opacity:.7; }

/* ===== HERO SPLIT LAYOUT ===== */
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; z-index:2; }
.hero-inner .hero-content { text-align:left; max-width:none; margin:0; }
.hero-inner .hero-badge { justify-content:flex-start; }
.hero-inner .hero-sub { margin:20px 0 0; }
.hero-inner .hero-actions { justify-content:flex-start; }
.hero-inner .hero-note { justify-content:flex-start; }

/* ===== HERO VISUAL COMPOSITION ===== */
.hero-visual { position:relative; }
@keyframes hvFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes hvFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes hvShimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
@keyframes hvRingExpand { 0%{transform:scale(.6);opacity:.5} 100%{transform:scale(1.8);opacity:0} }
@keyframes hvSparkDrift { 0%{transform:translate(0,0) scale(1);opacity:.8} 50%{transform:translate(var(--dx,20px),var(--dy,-15px)) scale(1.3);opacity:1} 100%{transform:translate(var(--dx2,-10px),var(--dy2,10px)) scale(.7);opacity:.4} }

/* VFX background layer */
.hv-vfx { position:absolute; inset:0; pointer-events:none; z-index:0; }
.hv-nebula {
  position:absolute; inset:-20%; border-radius:50%;
  background:radial-gradient(ellipse 60% 50% at 40% 40%,rgba(20,184,166,.08) 0%,transparent 60%),
             radial-gradient(ellipse 50% 60% at 70% 60%,rgba(139,92,246,.05) 0%,transparent 50%);
  animation:spin 20s linear infinite;
}
@keyframes spin { to{transform:rotate(360deg)} }
.hv-ring {
  position:absolute; top:50%; left:50%; width:300px; height:300px; margin:-150px 0 0 -150px;
  border-radius:50%; border:1px solid rgba(20,184,166,.1);
  animation:hvRingExpand 6s ease-out infinite;
}
.hv-ring-2 { animation-delay:2s; }
.hv-spark {
  position:absolute; border-radius:50%; pointer-events:none;
  animation:hvSparkDrift var(--dur,5s) ease-in-out var(--del,0s) infinite alternate;
  --dx:20px; --dy:-18px; --dx2:-12px; --dy2:10px;
}

/* Composition: photo + dashboard side by side */
.hv-composition {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  animation:hvFloat 8s ease-in-out infinite;
}
.hv-photo-col { position:relative; z-index:2; }
.hv-photo-frame { position:relative; overflow:hidden; border-radius:24px 0 0 24px; }
.hv-photo-frame::before {
  content:''; position:absolute; inset:-1px; border-radius:24px 0 0 24px; z-index:2;
  background:linear-gradient(160deg,rgba(20,184,166,.3) 0%,transparent 40%);
  pointer-events:none;
}
.hv-photo {
  display:block; width:100%; height:100%; object-fit:cover;
  border:1px solid rgba(255,255,255,.1); border-right:none;
  border-radius:24px 0 0 24px;
}
.hv-photo-glow {
  position:absolute; bottom:-40px; left:10%; right:10%; height:80px;
  background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(20,184,166,.15) 0%,transparent 70%);
  filter:blur(20px); pointer-events:none;
}

/* Glass dashboard panel */
.hv-dash-col { position:relative; z-index:2; }
.hv-dash {
  height:100%; border-radius:0 24px 24px 0; padding:20px 18px;
  background:linear-gradient(175deg,rgba(18,18,24,.75) 0%,rgba(14,14,20,.65) 50%,rgba(10,10,16,.6) 100%);
  border:1px solid rgba(255,255,255,.08); border-left:1px solid rgba(255,255,255,.04);
  backdrop-filter:blur(24px) saturate(150%); -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 20px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.03) inset;
  display:flex; flex-direction:column; gap:14px; overflow:hidden; position:relative;
}
.hv-dash-shimmer {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);
  background-size:200% 100%;
  animation:hvShimmer 6s ease infinite;
}
.hv-dash > * { position:relative; z-index:1; }

/* Dashboard header */
.hv-dash-header { display:flex; justify-content:space-between; align-items:center; }
.hv-dash-logo { font-family:var(--font-display); font-size:14px; font-weight:700; color:#fff; }
.hv-dash-logo span { color:var(--teal-bright); }
.hv-dash-status {
  display:flex; align-items:center; gap:5px;
  font-size:10px; font-weight:600; color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.04); padding:4px 10px; border-radius:50px;
  border:1px solid rgba(255,255,255,.06);
}
.hv-status-dot {
  width:6px; height:6px; border-radius:50%; background:#4ade80;
  box-shadow:0 0 6px rgba(74,222,128,.6);
  animation:pulse 2s ease infinite;
}

/* Dashboard stats */
.hv-dash-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hv-stat {
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06);
  border-radius:12px; padding:10px 12px;
}
.hv-stat-label { font-size:10px; color:rgba(255,255,255,.4); font-weight:500; }
.hv-stat-value { font-family:var(--font-display); font-size:20px; font-weight:700; color:#fff; margin-top:2px; }
.hv-stat-change { font-size:10px; color:#4ade80; font-weight:600; margin-top:2px; }

/* Dashboard chart */
.hv-dash-chart { flex:0 0 auto; }
.hv-chart-svg { width:100%; height:50px; display:block; }

/* Dashboard orders */
.hv-dash-orders { display:flex; flex-direction:column; gap:6px; }
.hv-order {
  display:flex; align-items:center; gap:8px;
  font-size:11px; color:rgba(255,255,255,.5); padding:5px 0;
  border-top:1px solid rgba(255,255,255,.04);
}
.hv-order:first-child { border-top:none; }
.hv-order-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.hv-order-dot.paid { background:#4ade80; }
.hv-order-name { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hv-order-amount { font-weight:700; color:#fff; white-space:nowrap; }

/* Floating cards */
.hv-float {
  position:absolute; z-index:5;
  display:flex; align-items:center; gap:10px;
  backdrop-filter:blur(16px) saturate(1.5); -webkit-backdrop-filter:blur(16px) saturate(1.5);
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:10px 16px;
  box-shadow:0 8px 32px rgba(0,0,0,.3);
  white-space:nowrap;
}
.hv-float::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
}
.hv-float-icon {
  width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.2); flex-shrink:0;
}
.hv-float-title { font-size:12px; font-weight:700; color:#fff; }
.hv-float-sub { font-size:10px; color:rgba(255,255,255,.4); margin-top:1px; }

.hv-float-1 { top:-20px; right:20px; animation:hvFloat2 5s ease-in-out infinite; }
.hv-float-2 { bottom:-16px; left:-16px; animation:hvFloat2 6s ease-in-out 1s infinite; }
.hv-float-3 { bottom:60px; right:-24px; animation:hvFloat2 5.5s ease-in-out 2s infinite; }

@media (max-width:768px) {
  .hv-composition { grid-template-columns:1fr; }
  .hv-photo-frame { border-radius:24px 24px 0 0; }
  .hv-photo-frame::before { border-radius:24px 24px 0 0; }
  .hv-photo { border-radius:24px 24px 0 0; border-right:1px solid rgba(255,255,255,.1); border-bottom:none; aspect-ratio:4/5; object-position:top; }
  .hv-dash { border-radius:0 0 24px 24px; }
  .hv-float-1 { top:-12px; right:8px; }
  .hv-float-2 { bottom:-12px; left:8px; }
  .hv-float-3 { display:none; }
}
@media (max-width:480px) {
  .hv-float-1, .hv-float-2, .hv-float-3 { display:none; }
  .hv-stat-value { font-size:16px; }
}

/* ===== BENEFITS ===== */
.benefits-section { padding:100px 0; background:#F4FBFA; position:relative; overflow-x:clip; overflow-y:visible; }
.benefits-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(20,184,166,.07) 0%,transparent 60%);
  pointer-events:none;
}
.benefits-section::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(30deg,rgba(15,118,110,.04) 1px,transparent 1px),linear-gradient(150deg,rgba(15,118,110,.04) 1px,transparent 1px);
  background-size:40px 24px;
}
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; z-index:2; }
.benefit-card {
  background:#fff; border:1px solid rgba(15,23,42,.08);
  border-radius:24px; padding:36px 32px;
  box-shadow:0 4px 16px rgba(15,23,42,.04);
  transition:all .4s var(--ease-smooth);
  display:flex; flex-direction:column;
  position:relative;
}
.benefit-card::before {
  content:''; position:absolute; top:0; left:-80%; width:60%; height:100%;
  background:linear-gradient(105deg,transparent 38%,rgba(20,184,166,.04) 50%,transparent 62%);
  pointer-events:none; z-index:0;
  transition:left .6s ease;
}
.benefit-card:hover::before { left:120%; }
.benefit-card:hover { border-color:rgba(20,184,166,.25); transform:translateY(-4px); box-shadow:0 20px 48px rgba(15,23,42,.1); }
.benefit-icon {
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(20,184,166,.06));
  border:1px solid rgba(20,184,166,.18);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:24px; position:relative; z-index:1;
  transition:all .4s var(--ease-smooth);
}
.benefit-card:hover .benefit-icon {
  background:linear-gradient(135deg,var(--teal-bright),var(--teal));
  border-color:var(--teal-bright);
  box-shadow:0 8px 24px rgba(20,184,166,.3);
}
.benefit-icon svg { width:26px; height:26px; stroke:var(--teal); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:stroke .4s;  }
.benefit-icon svg.svg-fill { fill:var(--teal); stroke:none; }
.benefit-card:hover .benefit-icon svg.svg-fill { fill:#fff; stroke:none; }
.benefit-card:hover .benefit-icon svg { stroke:#fff;  }
.benefit-icon svg.svg-fill { fill:var(--teal); stroke:none; }
.benefit-card:hover .benefit-icon svg.svg-fill { fill:#fff; stroke:none; }
.benefit-card h3 { font-family:var(--font-display); font-size:21px; font-weight:700; color:var(--midnight); margin-bottom:10px; line-height:1.25; position:relative; z-index:1; }
.benefit-card p { font-size:15px; color:rgba(17,17,20,.55); line-height:1.75; position:relative; z-index:1; margin-top:auto; }

/* ===== FEATURES ===== */
.features-section { padding:100px 0; background:#fff; position:relative; overflow-x:clip; overflow-y:visible; }
.features-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(20,184,166,.04) 0%,transparent 60%);
  pointer-events:none;
}
.features-header { text-align:center; max-width:760px; margin:0 auto 64px; position:relative; z-index:2; }
.features-header .section-label { justify-content:center; color:var(--teal); }
.features-header .section-title { color:var(--midnight); }
.features-header .section-sub { color:rgba(17,17,20,.55); margin:0 auto; }
.features-slider { position:relative; z-index:2; padding:10px; margin:-10px; }
.features-track {
  position:relative;
  min-height:280px;
}
.features-group {
  position:absolute;inset:0;
  display:flex;gap:20px;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .5s ease,visibility .5s ease;
}
.features-group.fg-active {
  opacity:1;pointer-events:auto;visibility:visible;
  position:relative;
}
.features-controls {
  display:flex; align-items:center; justify-content:center;
  gap:20px; margin-top:36px;
}
.slider-dots { display:flex; gap:8px; align-items:center; }
.slider-dot {
  width:8px; height:8px; border-radius:50%;
  background:rgba(15,118,110,.2);
  border:none; cursor:pointer; padding:0;
  transition:all .35s var(--ease-smooth);
}
.slider-dot.active { background:var(--teal-bright); width:24px; border-radius:4px; }
.slider-dot:hover:not(.active) { background:rgba(20,184,166,.45); }
.feature-card {
  flex:0 0 calc(33.333% - 14px);
  min-width:280px;
  background:#fff; border:1px solid rgba(15,23,42,.08);
  border-radius:20px; overflow:hidden;
  box-shadow:none;
  transition:opacity .5s ease, visibility .5s ease, transform .45s var(--ease-smooth);
  display:flex; flex-direction:column;
}
.feature-card:hover { transform:translateY(-5px); border-color:rgba(20,184,166,.2); box-shadow:none; }
.feature-img {
  width:72px; height:72px; border-radius:18px;
  overflow:hidden; flex-shrink:0;
  margin:24px 26px 0;
  transition:transform .5s var(--ease-smooth);
}
.feature-img img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(1.12);
}
.feature-card:hover .feature-img { transform:scale(1.05); }
.feature-content { padding:24px 26px 28px; flex:1; }
.feature-content h3 { font-size:16px; font-weight:700; color:var(--midnight); margin-bottom:8px; line-height:1.35; }
.feature-content p { font-size:14px; color:rgba(17,17,20,.55); line-height:1.7; }

/* ===== CTA SECTION ===== */
.lp-cta { background:#111114; padding:100px 0; position:relative; overflow:hidden; }
.lp-cta::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(20,184,166,.07) 0%,transparent 60%);
  pointer-events:none;
}
.lp-cta::after {
  content:''; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.015'/%3E%3C/svg%3E");
  pointer-events:none; opacity:.5;
}
.lp-cta-box {
  max-width:760px; margin:0 auto; padding:72px 48px;
  background:#2a2d34; border-radius:32px;
  position:relative; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.3),0 40px 100px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.04) inset,0 1px 0 rgba(255,255,255,.06) inset;
  
  text-align:center;
}
.lp-cta-box::before {
  content:none; position:absolute; inset:-1.5px; border-radius:33px; z-index:0;
  background:linear-gradient(160deg,rgba(255,255,255,.5) 0%,rgba(200,210,220,.2) 15%,rgba(255,255,255,.35) 30%,rgba(180,195,205,.15) 45%,rgba(255,255,255,.4) 60%,rgba(195,205,215,.2) 75%,rgba(255,255,255,.5) 100%);
  pointer-events:none;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude; -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  padding:1.5px;
}
.lp-cta-box::after {
  content:none; position:absolute; inset:-40px; border-radius:50px; z-index:-1;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(20,184,166,.12) 0%,rgba(20,184,166,.04) 40%,transparent 70%);
  animation:ctaGlow 8s ease-in-out infinite; pointer-events:none;
}
.lp-cta-shimmer { display:none;
  position:absolute; top:-50%; left:-60%; width:45%; height:250%;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.04) 46%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.04) 54%,transparent 62%);
  pointer-events:none; z-index:1; animation:ctaShimmer 10s ease-in-out infinite;
}
.lp-cta-frost { display:none;
  position:absolute; top:0; left:0; right:0; height:45%; border-radius:32px 32px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);
  pointer-events:none; z-index:1;
}
.lp-cta-box .section-title { color:#fff; position:relative; z-index:2; }
.lp-cta-box .section-sub { color:rgba(255,255,255,.5); margin:0 auto 36px; position:relative; z-index:2; }
.lp-cta-box .btn-primary { position:relative; z-index:2; font-size:18px; padding:18px 40px; }
.lp-cta-note { position:relative; z-index:2; font-size:13px; color:rgba(255,255,255,.3); margin-top:16px; }

/* ===== HOW IT WORKS (PILLAR) ===== */
.pillar{padding:120px 0;position:relative;overflow:visible}
.pillar-inner{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center;overflow:visible}
.pillar-text{max-width:480px}
.pillar-num{font-family:var(--font-display);font-size:clamp(64px,8vw,96px);font-weight:700;line-height:1;letter-spacing:-.04em;color:rgba(0,0,0,.06);margin-bottom:16px}
.pillar-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.pillar-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:rgba(0,0,0,.55);line-height:1.5}
.pillar-features li svg{flex-shrink:0;margin-top:3px;color:var(--teal-bright)}
.pillar-visual{position:relative;min-height:400px;overflow:visible;min-width:0}
.pillar-visual::before{content:'';position:absolute;inset:-60px;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(20,184,166,.06) 0%,transparent 65%);pointer-events:none;filter:blur(20px)}
.pillar::before{content:'';position:absolute;inset:0;pointer-events:none;overflow:hidden}
.p-how{background:#F4FBFA}
.p-how::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 45% at 15% 25%,rgba(20,184,166,.07) 0%,transparent 70%),radial-gradient(ellipse 35% 40% at 85% 75%,rgba(139,92,246,.05) 0%,transparent 70%)}
.p-how::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(30deg,rgba(15,118,110,.05) 1px,transparent 1px),linear-gradient(150deg,rgba(15,118,110,.05) 1px,transparent 1px);background-size:40px 24px}
.p-how .section-title{color:#111114}
.p-how .section-sub{color:rgba(17,17,20,.55)}
.p-how .section-label{color:var(--teal);background:rgba(20,184,166,.12)}
.p-how .section-title em{color:var(--teal-deep)}
.p-how .pillar-features li{color:rgba(17,17,20,.6)}
.p-how .pillar-features li svg{color:var(--teal)}
.p-how .glass-panel{background:rgba(255,255,255,.85);border-color:rgba(15,118,110,.12);box-shadow:0 12px 48px rgba(15,118,110,.1),0 4px 16px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.9) inset}
.p-how .how-step-row{border-bottom-color:rgba(17,17,20,.07)}
.p-how .how-step-title{color:#111114}
.p-how .how-step-desc{color:rgba(17,17,20,.5)}
.glass-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;overflow:hidden;position:relative;width:100%}
.how-steps-row{display:flex;flex-direction:column;gap:0}
.how-step-row{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.how-step-row:last-child{border-bottom:none}
.how-step-num{width:36px;height:36px;border-radius:50%;background:var(--teal-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 0 6px rgba(15,118,110,.12)}
.how-step-title{font-size:14px;font-weight:700;color:#111114;margin-bottom:4px}
.how-step-desc{font-size:12px;color:rgba(17,17,20,.5);line-height:1.55}
.how-step-pill{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;background:rgba(20,184,166,.1);border-radius:50px;font-size:10px;font-weight:700;color:var(--teal-bright)}

/* ===== SOCIAL PROOF ===== */
.social-proof{padding:100px 0;background:#F8FFFE;position:relative;overflow:hidden}
.social-proof::before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(15,118,110,.03) 1px,transparent 1px),linear-gradient(150deg,rgba(15,118,110,.03) 1px,transparent 1px);background-size:40px 24px;pointer-events:none}
.social-proof .section-title{color:#111114}
.social-proof .section-title em{color:var(--teal-deep)}
.social-proof .section-label{color:var(--teal);background:rgba(20,184,166,.12)}
.sp-slider{position:relative;margin-top:56px;min-height:500px;cursor:grab;user-select:none}
.sp-slider.sp-grabbing{cursor:grabbing}
.sp-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;opacity:0;pointer-events:none;z-index:1;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.sp-slide.sp-active{opacity:1;pointer-events:auto;z-index:2;visibility:visible}
.sp-photo{position:relative;height:480px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)}
.sp-slide-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s cubic-bezier(.4,0,.2,1)}
.sp-active .sp-slide-img{transform:scale(1.06)}
.sp-photo::after{content:'';position:absolute;inset:-20px;border-radius:30px;z-index:-1;background:var(--glow);filter:blur(40px);opacity:.5}
.sp-glass-wrap{position:relative;z-index:3;margin-left:-60px;overflow:visible}
.sp-glass{position:relative;background:#fff;border-radius:20px;border:none;padding:36px 36px 32px;box-shadow:0 24px 60px rgba(15,118,110,.07),0 4px 16px rgba(0,0,0,.04);overflow:hidden}
.sp-glass-ring{display:none}
.sp-glass::before{display:none}
.sp-glass::after{display:none}
.sp-earn-badge{position:absolute;top:-16px;right:24px;z-index:4;background:#fff;border-radius:50px;padding:8px 20px;box-shadow:0 8px 24px rgba(0,0,0,.08),0 0 0 1px rgba(15,118,110,.06);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--teal-deep)}
.sp-earn-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.sp-stars{color:#FBBF24;font-size:14px;letter-spacing:2px;margin-bottom:14px;position:relative;z-index:2}
.sp-quote{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--midnight);font-weight:400;opacity:.85;position:relative;z-index:2}
.sp-quote em{font-style:normal;color:var(--teal-deep);font-weight:700}
.sp-author{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,118,110,.06);position:relative;z-index:2}
.sp-author-name{font-size:15px;font-weight:700;color:var(--midnight)}
.sp-author-role{font-size:13px;color:#4B5563;margin-top:2px}
.sp-disclaimer{font-size:10px;color:rgba(15,23,42,.32);margin-top:6px;letter-spacing:.02em}
.sp-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;position:relative;z-index:5}
.sp-dots{display:flex;justify-content:center;gap:10px;position:relative;z-index:5}
.sp-dot{width:8px;height:8px;border-radius:50%;background:rgba(15,118,110,.12);cursor:pointer;transition:all .4s;border:none;padding:0}
.sp-dot.sp-dot-active{background:var(--teal);width:28px;border-radius:4px}

/* ===== FAQ ===== */
.faq-section{padding:100px 0;background:#F8FFFE;border-top:1px solid rgba(0,0,0,.06)}
.faq-header{text-align:center;margin-bottom:64px}
.faq-header .section-title{color:#111114}
.faq-header .section-title em{color:var(--teal-deep)}
.faq-header .section-sub{color:rgba(0,0,0,.45)}
.faq-wrap{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}
.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:14px;font-weight:600;color:rgba(0,0,0,.75);cursor:pointer;transition:color .2s;user-select:none}
.faq-q:hover{color:#111114}
.faq-chevron{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;background:rgba(0,0,0,.03)}
.faq-chevron svg{width:10px;height:10px;stroke:rgba(0,0,0,.4);fill:none;stroke-width:2;stroke-linecap:round;transition:transform .3s}
.faq-item.open .faq-chevron{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.4)}
.faq-item.open .faq-chevron svg{stroke:var(--teal-bright);transform:rotate(180deg)}
.faq-a{font-size:13px;color:rgba(0,0,0,.45);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .4s var(--ease-smooth),padding .3s}
.faq-item.open .faq-a{max-height:300px;padding-bottom:16px}

/* ===== TRUST STRIP ===== */
.trust-strip{background:#F8FFFE;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-item{display:flex;align-items:center;gap:18px;padding:28px 36px;border-right:1px solid rgba(0,0,0,.06);transition:background .3s}
.trust-item:last-child{border-right:none}
.trust-item:hover{background:rgba(20,184,166,.03)}
.trust-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.2)}
.trust-icon svg{width:24px;height:24px;stroke:var(--teal-bright);fill:none}
.trust-label{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:3px}
.trust-desc{font-size:13px;color:rgba(15,23,42,.5)}

/* ===== TRUST & SECURITY ===== */
.trust-section{padding:100px 0 60px;background:#F8FFFE;color:#111114;position:relative;overflow:hidden}
.trust-header{text-align:center;margin-bottom:56px;position:relative;z-index:2}
.trust-header .section-label{color:var(--teal-bright);justify-content:center}
.trust-header .section-title{color:#111114}
.trust-header .section-sub{color:rgba(0,0,0,.45);margin:0 auto}
.trust-creds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:64px;position:relative;z-index:2}
.trust-cred{text-align:center;padding:32px 20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.trust-cred:hover{border-color:rgba(20,184,166,.2);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.trust-cred-icon{font-size:36px;margin-bottom:14px;display:block}
.trust-cred h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:#111114;margin-bottom:6px}
.trust-cred p{font-size:13px;color:rgba(0,0,0,.45);line-height:1.6}
.trust-guarantee{display:flex;align-items:center;gap:24px;max-width:800px;margin:0 auto 64px;padding:28px 36px;background:linear-gradient(135deg,rgba(20,184,166,.08) 0%,rgba(20,184,166,.03) 100%);border:1px solid rgba(20,184,166,.15);border-radius:20px;position:relative;z-index:2}
.trust-guarantee-shield{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(20,184,166,.15),rgba(20,184,166,.05));border:1.5px solid rgba(20,184,166,.25);display:flex;align-items:center;justify-content:center}
.trust-guarantee-text h4{font-family:var(--font-display);font-size:20px;font-weight:700;color:#111114;margin-bottom:4px}
.trust-guarantee-text p{font-size:14px;color:rgba(0,0,0,.45);line-height:1.6}
.trust-divider{text-align:center;margin:0 0 48px;position:relative;z-index:2}
.trust-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 20%,rgba(0,0,0,.06) 80%,transparent)}
.trust-divider span{position:relative;display:inline-block;padding:0 20px;background:#F8FFFE;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(0,0,0,.25)}
.trust-payments{position:relative;z-index:2;text-align:center}
.trust-payments-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.trust-pay-icon{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;font-weight:700;color:rgba(0,0,0,.5);letter-spacing:.02em;transition:all .3s}
.trust-pay-icon:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.7)}

/* ===== FOOTER CTA ===== */
.footer-cta{padding:100px 0 80px;text-align:center;position:relative;z-index:2}
.footer-cta-box{
  max-width:760px;margin:0 auto;padding:72px 48px;
  background:rgba(255,255,255,.03);
  border-radius:32px;position:relative;overflow:hidden;
  border:none;
  box-shadow:
    0 20px 60px rgba(0,0,0,.3),
    0 40px 100px rgba(0,0,0,.15),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 1px 0 rgba(255,255,255,.06) inset;
  
}
@keyframes ctaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.footer-cta-box::before{
  content:'';position:absolute;inset:-1.5px;border-radius:33px;z-index:0;
  background:linear-gradient(160deg,rgba(255,255,255,.5) 0%,rgba(200,210,220,.2) 15%,rgba(255,255,255,.35) 30%,rgba(180,195,205,.15) 45%,rgba(255,255,255,.4) 60%,rgba(195,205,215,.2) 75%,rgba(255,255,255,.5) 100%);
  pointer-events:none;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  padding:1.5px;
}
@keyframes ctaGlow{0%,100%{opacity:.4;transform:scale(1) translate(0,0)}25%{opacity:.7;transform:scale(1.05) translate(2%,-3%)}50%{opacity:.5;transform:scale(1.08) translate(-1%,2%)}75%{opacity:.65;transform:scale(1.02) translate(3%,1%)}}
.footer-cta-box::after{
  content:'';position:absolute;inset:-40px;border-radius:50px;z-index:-1;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(20,184,166,.12) 0%,rgba(20,184,166,.04) 40%,transparent 70%);
  animation:ctaGlow 8s ease-in-out infinite;pointer-events:none;
}
@keyframes ctaShimmer{0%{left:-60%;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:120%;opacity:0}}
.footer-cta-shimmer{
  position:absolute;top:-50%;left:-60%;width:45%;height:250%;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.04) 46%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.04) 54%,transparent 62%);
  pointer-events:none;z-index:1;animation:ctaShimmer 10s ease-in-out infinite;
}
.footer-cta-frost{
  position:absolute;top:0;left:0;right:0;height:45%;border-radius:32px 32px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);
  pointer-events:none;z-index:1;
}
.footer-cta-box .section-title{color:#fff;position:relative;z-index:2}
.footer-cta-box .section-sub{color:rgba(255,255,255,.5);margin:0 auto 32px;position:relative;z-index:2}
.footer-cta-box .btn-primary{position:relative;z-index:2;font-size:18px;padding:18px 40px}
.footer-cta-note{position:relative;z-index:2;font-size:13px;color:rgba(255,255,255,.3);margin-top:16px}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .benefits-grid { grid-template-columns:1fr; gap:20px; }
  .pillar-inner{grid-template-columns:1fr;gap:48px}
  .pillar-text{max-width:100%;text-align:center}
  .pillar-features{align-items:flex-start;text-align:left;width:fit-content;margin:0 auto 32px}
  .pillar{padding:60px 0}
  .faq-section{padding:60px 0}
  .trust-section{padding:60px 0}
  .footer-cta{padding:60px 0 60px}
}
@media(max-width:768px) {
  .feature-card { flex-basis:calc(100% - 10px); }
  .slider-btn { display:none; }
  .sp-slider{min-height:640px}
  .sp-slide{grid-template-columns:1fr;gap:0}
  .sp-photo{height:280px;border-radius:16px}
  .sp-glass-wrap{margin-left:16px;margin-right:16px;margin-top:-42px;position:relative;z-index:3}
  .sp-glass{border-radius:16px;padding:20px 20px 18px}
  .sp-earn-badge{top:-14px;right:16px;font-size:13px;padding:6px 14px}
  .sp-quote{font-size:14px;line-height:1.7}
  .trust-payments-row{gap:12px}
  .trust-pay-icon{padding:8px 14px;font-size:12px}
  .faq-wrap{grid-template-columns:1fr;gap:0}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}
  .trust-item:last-child{border-bottom:none}
  .trust-creds{grid-template-columns:1fr}
  .trust-guarantee{flex-direction:column;text-align:center;padding:24px}
}
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; gap:48px; }
  .hero-inner .hero-content { text-align:center; }
  .hero-inner .hero-badge, .hero-inner .hero-actions { justify-content:center; } .hero-inner .hero-note { display:block;text-align:center; } .hero-inner .hero-note svg { display:inline-block;vertical-align:-2px;margin-right:4px; }
  .hero-inner .hero-sub { margin:20px auto 0; }
  .hero-visual { max-width:520px; margin:0 auto; }
}
@media(max-width:768px) {
  .hero-note{font-size:11px}
  .lp-cta-note{font-size:11px}
  .footer-cta-note{font-size:11px}
  .cta-note{font-size:11px}
  .hero { padding:90px 0 60px; }
  .hero h1 { font-size:32px; }
  .hero-sub { font-size:16px; }
  .hero-actions { flex-direction:column; }
  .btn-primary{width:100%;justify-content:center;white-space:nowrap;font-size:15px;padding:16px 24px}
  .benefits-section { padding:60px 0; }
  .benefit-card { padding:32px 24px; }
  .features-section { padding:60px 0; }
  .social-proof{padding:60px 0}
  .lp-cta { padding:60px 0; }
  .lp-cta-box { padding:48px 24px; border-radius:24px; }
  .lp-cta-box .btn-primary { font-size:15px; padding:16px 24px; white-space:nowrap; }
}
/* ========================= /FOOTER STYLES ======================== */