:root{
  --bg:#0f1724;
  --bg-deep:#071028;
  --card:#0b1220;
  --muted:#94a3b8;
  --accent1:#7c3aed;
  --accent2:#06b6d4;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.08);
  --glass-hover: rgba(255,255,255,0.07);
  --max-width:1100px;
  --gradient-subtle: linear-gradient(135deg, rgba(124,58,237,0.08), rgba(6,182,212,0.08));
  --gradient-section: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 100%);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,'Helvetica Neue',Arial;
  background:linear-gradient(180deg,#071028 0%,#0a1526 40%,#0f1724 100%);
  color:#e6eef8;line-height:1.45;-webkit-font-smoothing:antialiased;
}

/* ─── Global overrides for style.css conflicts ─── */
h1,h2,h3,h4{color:#f1f5f9}
p{color:var(--muted)}
a{color:var(--accent2)}
a:hover{color:#22d3ee}

.container{max-width:var(--max-width);margin:0 auto;padding:28px}

/* ─── Nav with glass ─── */
.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,23,36,0.7);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--glass-border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:800;color:white;text-decoration:none;font-size:1.1rem}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:var(--muted);text-decoration:none;transition:color .2s}
.menu a:hover{color:#e6eef8}
.menu .btn{background:linear-gradient(90deg,var(--accent1),var(--accent2));padding:8px 12px;border-radius:8px;color:white}
.menu-toggle{display:none;background:transparent;border:0;color:var(--muted);font-size:20px}

/* ─── Header overrides ─── */
.site-header{background:rgba(15,23,36,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}
.site-title{color:#fff}
.site-nav a{color:var(--muted)}
.site-nav a:hover{color:#e6eef8}

/* ─── Hero ─── */
.hero{padding:64px 0;background:linear-gradient(135deg,rgba(124,58,237,0.12) 0%,rgba(6,182,212,0.08) 50%,transparent 100%)}
.hero-inner{display:flex;gap:40px;align-items:center}
.hero-left{flex:1}
.hero-title{font-size:clamp(28px,5vw,48px);margin:0 0 12px;color:#fff}
.hero-sub{color:var(--muted);margin:0 0 20px;max-width:46ch}
.hero-actions{display:flex;gap:12px;margin-bottom:18px}
.cta{display:inline-block;padding:14px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:0.2px;transition:all .2s ease}
.cta.primary{background:#fff;color:#0f1724;box-shadow:0 4px 20px rgba(0,0,0,0.25)}
.cta.primary:hover{background:#f0f4ff;box-shadow:0 8px 32px rgba(0,0,0,0.35);transform:translateY(-2px)}
.cta.ghost{border:2px solid rgba(255,255,255,0.5);color:#fff;background:rgba(255,255,255,0.08);backdrop-filter:blur(6px)}
.cta.ghost:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.7);color:#fff}
.metrics{display:flex;gap:18px;margin-top:12px;color:var(--muted)}
.metrics div{display:flex;flex-direction:column}
.metrics strong{color:white}

.hero-right{width:48%;display:flex;justify-content:center;align-items:center}
.hero-right .mockup{width:100%;max-width:420px;margin:0}
.hero-right .mockup img{width:100%;height:auto;border-radius:18px;filter:drop-shadow(0 20px 40px rgba(2,6,23,0.6));display:block}

/* ─── Sections — consistent dark theme with contrast ─── */
.section-title{color:#f1f5f9;margin:8px 0 28px;font-size:1.25rem}

/* Problem section */
.problem{
  background:linear-gradient(180deg,transparent 0%,rgba(124,58,237,0.04) 100%);
  border-top:1px solid var(--glass-border);
  padding:3rem 0;
}
.problem h2{color:#f1f5f9}
.problem p{color:#cbd5e1}

/* Solution section — high-contrast glass panel */
.solution,
.solution.has-surface-background-color,
.has-surface-background-color{
  background:linear-gradient(135deg,rgba(124,58,237,0.14) 0%,rgba(6,182,212,0.10) 100%),
             rgba(255,255,255,0.05);
  border-top:1px solid rgba(124,58,237,0.25);
  border-bottom:1px solid rgba(6,182,212,0.2);
  border-left:0;border-right:0;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:3.5rem 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),
             0 0 60px rgba(124,58,237,0.06);
}
.solution h2{color:#1e293b;text-shadow:none}
.solution p{color:#334155}
.solution ul{color:#334155;padding-left:1.25rem}
.solution li{margin-bottom:0.6rem;color:#334155;line-height:1.55}

/* How it works section */
.how-it-works{
  background:var(--gradient-section);
  padding:3rem 0;
  border-top:1px solid var(--glass-border);
}
.how-it-works h2{color:#f1f5f9}
.how-it-works strong{color:#e6eef8}
.how-it-works p{color:#94a3b8}
.how-it-works .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.how-it-works .grid > div{
  background:var(--glass);
  border:1px solid var(--glass-border);
  border-radius:12px;
  padding:20px;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.how-it-works .grid > div:hover{
  transform:translateY(-4px);
  background:var(--glass-hover);
  box-shadow:0 8px 24px rgba(2,6,23,0.4);
}

/* Step badges override */
.step-badge{background:rgba(124,58,237,0.15);color:var(--accent1)}

/* ─── Feature cards ─── */
.features{padding:3rem 0;border-top:1px solid var(--glass-border)}
.features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.card{
  background:var(--glass);
  padding:20px;
  border-radius:12px;
  border:1px solid var(--glass-border);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  position:relative;
  overflow:hidden;
}
.card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,0.3),rgba(6,182,212,0.3),transparent);
}
.card h3{margin:0 0 8px;color:#f1f5f9}
.card p{color:var(--muted)}

/* ─── Showcase ─── */
.showcase{padding:3rem 0;border-top:1px solid var(--glass-border)}
.showcase .carousel{display:flex;gap:14px;overflow:hidden}
.carousel .frame{
  min-width:260px;flex:0 0 33%;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  border:1px solid var(--glass-border);
  border-radius:12px;padding:26px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.shot{height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted)}

/* ─── Testimonials ─── */
.testimonials{padding:3rem 0;border-top:1px solid var(--glass-border)}
.testimonials .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
blockquote{
  background:var(--glass);
  padding:18px;border-radius:10px;
  border:1px solid var(--glass-border);
  margin:0;
  color:#cbd5e1;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
blockquote cite{display:block;margin-top:10px;color:var(--muted);font-size:0.9rem;font-style:normal}

/* ─── Final CTA ─── */
.final-cta{
  padding:46px 0;text-align:center;
  background:linear-gradient(135deg,rgba(124,58,237,0.1) 0%,rgba(6,182,212,0.08) 100%);
  border-top:1px solid var(--glass-border);
}
.final-cta h2{color:#f1f5f9}
.final-cta p{color:#cbd5e1}
.final-cta .cta.large{padding:16px 24px;font-size:1.05rem}

/* ─── Security callout override ─── */
.callout--security{
  background:rgba(124,58,237,0.08);
  border:1px solid var(--glass-border);
  border-left:4px solid var(--accent1);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.callout--security p{color:#cbd5e1}

/* ─── Trust bar ─── */
.trust-bar{color:var(--muted)}
.trust-dot{background:var(--muted)}

/* ─── Footer ─── */
.site-footer{border-top:1px solid var(--glass-border);padding:18px 0;margin-top:36px;background:rgba(7,16,40,0.5)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.site-footer p{color:var(--muted)}

/* ─── WP Block overrides for dark theme ─── */
.wp-block-group{color:#e6eef8}
.wp-block-heading{color:#f1f5f9}
.wp-block-button.is-primary .wp-block-button__link{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;border:none;box-shadow:0 4px 16px rgba(124,58,237,0.25)}
.wp-block-button.is-primary .wp-block-button__link:hover{box-shadow:0 6px 24px rgba(124,58,237,0.4)}
.wp-block-button.is-secondary .wp-block-button__link{background:var(--glass);color:#e6eef8;border:1px solid var(--glass-border)}
.wp-block-button.is-secondary .wp-block-button__link:hover{background:var(--glass-hover)}

/* ─── Responsive ─── */
@media (max-width:900px){
  .hero-inner{flex-direction:column-reverse}
  .hero-right{width:100%}
  .menu{display:none}
  .menu-toggle{display:block}
  .carousel .frame{flex-basis:80%}
}

/* ─── Animations ─── */
.hero-title{animation:fadeUp .9s cubic-bezier(.2,.9,.3,1) both}
.card{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(2,6,23,0.5);background:var(--glass-hover)}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ─── Ambient glow effects ─── */
body::before{
  content:'';
  position:fixed;
  top:-20%;left:-10%;
  width:50%;height:50%;
  background:radial-gradient(circle,rgba(124,58,237,0.06) 0%,transparent 70%);
  pointer-events:none;
  z-index:-1;
}
body::after{
  content:'';
  position:fixed;
  bottom:-20%;right:-10%;
  width:50%;height:50%;
  background:radial-gradient(circle,rgba(6,182,212,0.05) 0%,transparent 70%);
  pointer-events:none;
  z-index:-1;
}
