/* ═══════════════════════════════════════════════════════
   CallsForMe 10X Design System v2 - Premium Dark SaaS
   Visual Overhaul: Feb 19, 2026
   ═══════════════════════════════════════════════════════ */

/* ── Base ─────────────────────────────────────────────── */
*{font-family:'Inter',system-ui,-apple-system,sans-serif;box-sizing:border-box}
body{background:#06090f;overflow-x:hidden;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ── Typography - Strong hierarchy ────────────────────── */
h1,h2,h3,h4{font-weight:800}
h1{letter-spacing:-0.04em;font-weight:900;line-height:1.05}
h2{letter-spacing:-0.035em;font-weight:900;line-height:1.1}
h3{letter-spacing:-0.025em;font-weight:800}
p,li,td{font-weight:400}

/* Hero headline glow */
.hero-glow-text{text-shadow:0 0 80px rgba(99,102,241,.18),0 0 160px rgba(139,92,246,.1)}

/* Gradient text with shimmer - for ALL major headings */
@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.gradient-text-animated{background-size:200% auto;animation:gradient-shift 6s ease infinite}

/* Universal gradient heading class */
.gradient-heading{
  background:linear-gradient(135deg,#fff 0%,#fff 40%,#6366f1 70%,#8b5cf6 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* Stat numbers */
.stat-number{background:linear-gradient(135deg,#fff 30%,rgba(255,255,255,.5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── Navigation ──────────────────────────────────────── */
.nav-blur{
  background:rgba(6,9,15,.7);
  backdrop-filter:blur(24px) saturate(1.5);
  -webkit-backdrop-filter:blur(24px) saturate(1.5);
  border-bottom:1px solid rgba(255,255,255,.04);
}

/* ── Card system - Premium glass ─────────────────────── */
.card{
  background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  backdrop-filter:blur(20px) saturate(1.2);
  -webkit-backdrop-filter:blur(20px) saturate(1.2);
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease;
  position:relative;
  overflow:hidden;
}
/* Top highlight - premium reflection */
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.1) 50%,transparent 90%);
  z-index:1;
}
/* Inner glow on top edge */
.card::after{
  content:'';position:absolute;top:0;left:10%;right:10%;height:60px;
  background:radial-gradient(ellipse at top,rgba(99,102,241,.06),transparent);
  z-index:0;pointer-events:none;
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 60px rgba(99,102,241,.08),inset 0 1px 0 rgba(255,255,255,.06);
}

/* Pricing card - popular variant */
.card-popular{
  border-color:rgba(99,102,241,.25)!important;
  box-shadow:0 0 40px rgba(99,102,241,.1),0 20px 60px rgba(0,0,0,.4);
}
.card-popular::after{
  background:radial-gradient(ellipse at top,rgba(99,102,241,.12),transparent);
  height:100px;
}
.card-popular:hover{
  border-color:rgba(99,102,241,.35)!important;
  box-shadow:0 0 60px rgba(99,102,241,.15),0 30px 100px rgba(0,0,0,.6);
}

/* ── Buttons ─────────────────────────────────────────── */
.glow-mint{box-shadow:0 0 40px rgba(16,185,129,.25),0 0 80px rgba(16,185,129,.08)}
.glow-mint:hover{box-shadow:0 0 60px rgba(16,185,129,.35),0 0 120px rgba(16,185,129,.12);transform:translateY(-2px)}
.glow-electric{box-shadow:0 0 30px rgba(99,102,241,.25)}

.btn-primary{
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;font-weight:700;border-radius:16px;
  transition:all .35s cubic-bezier(.22,1,.36,1);
  position:relative;overflow:hidden;
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);
  opacity:0;transition:opacity .3s;
}
.btn-primary:hover::before{opacity:1}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(16,185,129,.35)}

.btn-secondary{
  border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;border-radius:16px;
  transition:all .35s cubic-bezier(.22,1,.36,1);
  background:rgba(255,255,255,.02);
}
.btn-secondary:hover{
  border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);
  transform:translateY(-2px);
}

/* ── Scroll animations - Dramatic staggered reveals ──── */
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.15s}
.reveal-delay-2{transition-delay:.3s}
.reveal-delay-3{transition-delay:.45s}
.reveal-delay-4{transition-delay:.6s}
.reveal-delay-5{transition-delay:.75s}

/* Scale-up variant */
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal-scale.visible{opacity:1;transform:scale(1)}

/* Slide-in from left/right */
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal-right.visible{opacity:1;transform:translateX(0)}

/* Blur-in variant for hero elements */
.reveal-blur{opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}
.reveal-blur.visible{opacity:1;transform:translateY(0);filter:blur(0)}

/* ── Hero badge ──────────────────────────────────────── */
.hero-badge{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}

/* ── Section divider ─────────────────────────────────── */
.section-divide{
  background:linear-gradient(90deg,transparent,rgba(99,102,241,.18),transparent);
  height:1px;
}

/* ── Phone mockup ────────────────────────────────────── */
.phone-shell{
  background:linear-gradient(145deg,#1a1f2e,#0d1220);
  border:1px solid rgba(255,255,255,.1);
  border-radius:36px;
  box-shadow:0 50px 150px rgba(0,0,0,.8),0 0 100px rgba(99,102,241,.1),inset 0 1px 0 rgba(255,255,255,.08);
}
.phone-notch{background:#06090f;border-radius:0 0 16px 16px;width:40%;height:24px;margin:0 auto}
.phone-screen{background:#0a0e18;border-radius:28px;overflow:hidden}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.float{animation:float 6s cubic-bezier(.45,.05,.55,.95) infinite}

/* Waveform */
@keyframes wave-bar{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.wave-bar{display:inline-block;width:3px;margin:0 1.5px;border-radius:3px;background:linear-gradient(180deg,#6366f1,#a855f7);transform-origin:center;animation:wave-bar 1.2s ease-in-out infinite}

/* ── Industry icon boxes ─────────────────────────────── */
.industry-icon{
  background:rgba(99,102,241,.06);
  border:1px solid rgba(99,102,241,.1);
  transition:all .35s cubic-bezier(.22,1,.36,1);
}
.industry-icon:hover{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.3)}

/* ── CTA section glow ────────────────────────────────── */
.cta-glow{position:relative}
.cta-glow::before{
  content:'';position:absolute;inset:-3px;border-radius:28px;
  background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.15),rgba(16,185,129,.1));
  filter:blur(60px);z-index:-1;
}

/* ── Accordion ───────────────────────────────────────── */
.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}
.accordion-content.open{max-height:500px}

/* ── Popular badge ───────────────────────────────────── */
.popular-badge{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 20px rgba(99,102,241,.3)}

/* ── Pricing toggles ─────────────────────────────────── */
.pill-toggle{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:9999px;padding:4px;
}
.pill-btn{
  padding:10px 28px;border-radius:9999px;font-size:14px;font-weight:600;
  transition:all .3s ease;cursor:pointer;border:none;color:#94a3b8;
  background:transparent;
}
.pill-btn.active{
  background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;
  box-shadow:0 4px 24px rgba(99,102,241,.35);
}

.billing-toggle{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:9999px;padding:3px;
}
.billing-btn{
  padding:8px 20px;border-radius:9999px;font-size:13px;font-weight:600;
  transition:all .3s ease;cursor:pointer;border:1px solid transparent;color:#94a3b8;
  background:transparent;
}
.billing-btn.active{
  background:rgba(16,185,129,.12);color:#10b981;
  border-color:rgba(16,185,129,.25);
}

/* ── Founders Edition ────────────────────────────────── */
.founders-glow{box-shadow:0 0 80px rgba(245,158,11,.12),0 0 160px rgba(245,158,11,.04)}
@keyframes pulse-border{0%,100%{border-color:rgba(245,158,11,.25)}50%{border-color:rgba(245,158,11,.5)}}
.founders-pulse{animation:pulse-border 2.5s ease-in-out infinite}

/* ── Sticky nav backdrop for all pages ───────────────── */
section{position:relative}

/* ── Ambient glow spots for pages without atmosphere ── */
.page-glow-top{
  position:fixed;top:-20%;left:30%;width:60%;height:50%;
  background:radial-gradient(ellipse,rgba(99,102,241,.1),transparent 70%);
  pointer-events:none;z-index:-3;
}
.page-glow-right{
  position:fixed;top:20%;right:-10%;width:40%;height:60%;
  background:radial-gradient(ellipse,rgba(139,92,246,.08),transparent 70%);
  pointer-events:none;z-index:-3;
}

/* ── Gradient text utility for all headings ──────────── */
.text-gradient-electric{
  background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.text-gradient-mint{
  background:linear-gradient(135deg,#10b981,#34d399);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.text-gradient-hero{
  background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradient-shift 6s ease infinite;
}

/* ── Mobile touch targets ────────────────────────────── */
@media(max-width:768px){
  a,button{min-height:44px;min-width:44px}
  .card{border-radius:16px}
  h1{font-size:2.5rem!important}
  h2{font-size:2rem!important}
}

/* ── Smooth page load fade-in ────────────────────────── */
@keyframes page-fade{from{opacity:0}to{opacity:1}}
main{animation:page-fade .6s ease-out}
