/*! Appifany AI · Site stylesheet · main.css */

/* ============================================================
   APPIFANY, AI SERVICES LANDING
   Brand system: Midnight, Electric Blue, AI Cyan, Neon Violet
   Mobile-first, responsive, no external assets, fast loading.
   ============================================================ */

:root {
  /* Brand */
  --midnight: #0A0F1C;
  --navy:     #121826;
  --navy-2:   #1A2236;
  --electric: #2D7FF9;
  --electric-2:#1E63D1;
  --silver:   #B8C1CC;
  --silver-2: #6B7787;
  --cyan:     #00D1FF;
  --violet:   #7B61FF;
  --white:    #FFFFFF;
  --paper:    #F4F6FA;
  --line:     #E5E9EF;
  --ink:      #0A0F1C;
  --body:     #1F2937;
  --muted:    #5B6776;

  /* Layout */
  --radius: 14px;
  --radius-lg: 22px;
  --maxw: 1240px;
  --shadow-sm: 0 1px 2px rgba(10,15,28,.05), 0 2px 8px rgba(10,15,28,.04);
  --shadow-md: 0 6px 20px rgba(10,15,28,.08), 0 18px 60px rgba(10,15,28,.06);
  --shadow-lg: 0 20px 60px rgba(10,15,28,.18);
  --shadow-glow: 0 0 0 1px rgba(45,127,249,.25), 0 30px 80px rgba(45,127,249,.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: var(--electric); text-decoration: none; }
a:hover { color: var(--electric-2); }

h1, h2, h3, h4, .display {
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--ink);
  letter-spacing: -.01em;
  line-height: 1.1;
  margin: 0 0 .4em;
}
h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); font-weight: 700; letter-spacing: -.02em; }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; letter-spacing: -.015em; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 600; }
p  { margin: 0 0 1em; }
.eyebrow {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--electric);
  margin-bottom: 1rem;
}
.section { padding: clamp(64px, 9vw, 120px) 0; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.center { text-align: center; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--muted); max-width: 720px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'Sora', sans-serif; font-weight: 600; font-size: .98rem;
  padding: 14px 22px; border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap; line-height: 1;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: var(--electric); color: var(--white);
  box-shadow: 0 8px 24px rgba(45,127,249,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-primary:hover { background: var(--electric-2); color: var(--white); box-shadow: 0 12px 30px rgba(45,127,249,.45); }
.btn-ghost {
  background: transparent; color: var(--ink); border-color: rgba(10,15,28,.15);
}
.btn-ghost:hover { border-color: var(--ink); }
.btn-light-on-dark { background: rgba(255,255,255,.08); color: var(--white); border-color: rgba(255,255,255,.18); }
.btn-light-on-dark:hover { background: rgba(255,255,255,.14); color: var(--white); }
.btn-cyan { background: var(--cyan); color: var(--midnight); }
.btn-cyan:hover { background: #50e0ff; color: var(--midnight); }
.btn-block { display:flex; width:100%; }
.btn-lg { padding: 18px 28px; font-size: 1rem; }

/* ===================== NAV ===================== */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgba(10,15,28,.06);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 22px; max-width: var(--maxw); margin: 0 auto;
}
.brand { display:flex; align-items:center; gap:.6rem; font-family:'Sora',sans-serif; font-weight:700; letter-spacing:-.01em; color:var(--ink); font-size:1.18rem; }
.brand-mark {
  width: 28px; height: 28px; border-radius: 8px;
  background:
    radial-gradient(circle at 30% 30%, var(--cyan) 0%, transparent 40%),
    linear-gradient(135deg, var(--electric), var(--violet));
  position: relative; flex: none;
  box-shadow: 0 4px 12px rgba(45,127,249,.45);
}
.brand-mark::after {
  content:""; position:absolute; inset:6px; border-radius:5px;
  border: 1.5px solid rgba(255,255,255,.7);
}
.nav-links { display:none; gap: 28px; }
.nav-links a { color: var(--muted); font-weight: 500; font-size: .94rem; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display:flex; gap: 8px; align-items:center; }
.nav-cta .btn { padding: 10px 16px; font-size: .9rem; }
@media (min-width: 900px) {
  .nav-links { display:flex; }
}

/* ===================== HERO ===================== */
.hero {
  position: relative;
  background:
    radial-gradient(1100px 600px at 80% -20%, rgba(0,209,255,.18), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(123,97,255,.18), transparent 60%),
    linear-gradient(180deg, var(--midnight) 0%, var(--navy) 100%);
  color: var(--white);
  padding: clamp(72px, 10vw, 120px) 0 clamp(56px, 8vw, 96px);
  overflow: hidden;
}
.hero::before {
  content:""; position:absolute; inset:0; opacity:.4;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(800px 600px at 50% 0%, black 30%, transparent 75%);
          mask-image: radial-gradient(800px 600px at 50% 0%, black 30%, transparent 75%);
  pointer-events: none;
}
.hero .container { position: relative; z-index: 1; }
.hero-grid {
  display: grid; gap: 40px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1000px) {
  .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 64px; }
}
.hero h1 { color: var(--white); }
.hero h1 .accent {
  background: linear-gradient(135deg, var(--electric) 10%, var(--cyan) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.4vw, 1.18rem); max-width: 580px; margin-top: 8px; }
.hero-pill {
  display: inline-flex; align-items:center; gap:8px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.85); font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
  margin-bottom: 22px;
}
.hero-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero-ctas { display:flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-meta {
  display:flex; flex-wrap:wrap; gap: 16px 28px; margin-top: 28px;
  color: rgba(255,255,255,.6); font-size: .9rem;
}
.hero-meta .check { color: var(--cyan); margin-right: 6px; }

/* Hero visual: custom dashboard mockup (no robots) */
.mockup {
  position: relative; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  box-shadow: var(--shadow-glow);
}
.mockup::before {
  content:""; position:absolute; inset:-1px; border-radius: inherit; pointer-events:none;
  background: linear-gradient(135deg, rgba(45,127,249,.5), rgba(0,209,255,.0) 40%, rgba(123,97,255,.4));
  -webkit-mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
          mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 1px;
}
.mockup-header {
  display:flex; align-items:center; gap:10px; padding: 6px 8px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 14px;
}
.dot-row { display:flex; gap:6px; }
.dot-row span { width:10px; height:10px; border-radius:50%; background: rgba(255,255,255,.18); }
.mockup-title { color: rgba(255,255,255,.7); font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; margin-left:6px; }
.mockup-grid {
  display:grid; gap: 12px;
  grid-template-columns: repeat(6, 1fr);
}
.tile {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px; padding: 14px;
  color: rgba(255,255,255,.85);
}
.tile .label { font-family:'Sora',sans-serif; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color: rgba(255,255,255,.55); }
.tile .value { font-family:'Sora',sans-serif; font-weight:700; font-size:1.6rem; margin-top: 6px; }
.tile .delta { font-size:.78rem; color: var(--cyan); margin-top: 4px; }
.tile.span2 { grid-column: span 2; }
.tile.span3 { grid-column: span 3; }
.tile.span6 { grid-column: span 6; }
.tile.feature {
  background: linear-gradient(135deg, rgba(45,127,249,.18), rgba(0,209,255,.08));
  border-color: rgba(45,127,249,.4);
}
.tile.dark { background: rgba(0,0,0,.25); }
.bar-chart { display:flex; align-items: flex-end; gap: 6px; height: 64px; margin-top: 12px; }
.bar-chart i { display:block; flex:1; background: linear-gradient(180deg, var(--cyan), var(--electric)); border-radius: 4px 4px 0 0; opacity:.9; }
.list-row { display:flex; align-items:center; justify-content:space-between; padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,.08); font-size:.86rem; }
.list-row:last-child { border-bottom: 0; }
.tag { font-family:'Sora',sans-serif; font-size:.7rem; padding: 3px 8px; border-radius: 999px; }
.tag.ok { background: rgba(0,209,255,.14); color: var(--cyan); }
.tag.run { background: rgba(123,97,255,.18); color: #b8a9ff; }
.tag.queued { background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.spark { height: 36px; margin-top: 8px; }
.assistant {
  display:flex; gap: 10px; padding: 10px; border-radius: 10px;
  background: rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.06);
  font-size:.84rem; color: rgba(255,255,255,.85);
}
.assistant .av {
  width: 26px; height: 26px; border-radius: 8px; flex:none;
  background: linear-gradient(135deg, var(--electric), var(--violet));
  position: relative;
}
.assistant .av::after { content:"AI"; position:absolute; inset:0; display:grid; place-items:center; font-family:'Sora',sans-serif; font-size:.62rem; font-weight:700; color:#fff; }

/* ===================== TRUST BAR ===================== */
.trust {
  background: var(--paper);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.trust-row {
  display: grid; gap: 14px;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media (min-width: 800px) { .trust-row { grid-template-columns: repeat(5, 1fr); } }
.trust-item {
  display:flex; align-items:center; gap: 10px;
  font-family:'Sora',sans-serif; font-size:.86rem; color: var(--muted); font-weight:500;
}
.trust-item svg { flex: none; color: var(--electric); }

/* ===================== SECTION HEADERS ===================== */
.section-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.section-head .lead { margin-left:auto; margin-right:auto; }

/* ===================== PROBLEM ===================== */
.problem { background: var(--white); }
.symptom-grid {
  display:grid; gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .symptom-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .symptom-grid { grid-template-columns: repeat(3, 1fr); } }
.symptom {
  display:flex; gap: 14px; align-items:flex-start;
  padding: 22px; border-radius: var(--radius); border: 1px solid var(--line);
  background: var(--white);
}
.symptom .x {
  width: 32px; height: 32px; border-radius: 10px; flex: none;
  display:grid; place-items:center; color:#B91C1C;
  background: #FEE2E2;
  font-family:'Sora',sans-serif; font-weight:700;
}
.symptom strong { font-family:'Sora',sans-serif; font-weight:600; color: var(--ink); display:block; margin-bottom:4px; }
.symptom p { color: var(--muted); margin: 0; font-size: .95rem; }

/* ===================== OPPORTUNITY (Before / After) ===================== */
.opportunity { background: var(--paper); }
.ba {
  display:grid; gap: 16px;
  grid-template-columns: 1fr;
  border-radius: var(--radius-lg); overflow: hidden;
}
@media (min-width: 800px) { .ba { grid-template-columns: 1fr 1fr; gap: 0; } }
.ba .col { padding: 30px; }
.ba .before { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.ba .after { background: var(--midnight); color: var(--white); border-radius: var(--radius-lg); }
.ba .col-head { font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; margin-bottom: 16px; }
.ba .before .col-head { color: var(--muted); }
.ba .after .col-head { color: var(--cyan); }
.ba ul { list-style: none; padding: 0; margin: 0; }
.ba li { padding: 14px 0; border-bottom: 1px dashed; font-size: .98rem; line-height: 1.5; display:flex; gap:10px; align-items: flex-start; }
.ba .before li { border-color: var(--line); color: var(--muted); }
.ba .after li { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.92); }
.ba li:last-child { border-bottom: 0; }
.ba .icon { font-family:'Sora',sans-serif; font-weight:700; flex:none; }
.ba .before .icon { color:#B91C1C; }
.ba .after .icon { color: var(--cyan); }

/* ===================== SERVICES ===================== */
.services { background: var(--white); }
.svc-grid {
  display:grid; gap: 18px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .svc-grid { grid-template-columns: repeat(4, 1fr); } }
.svc {
  position: relative;
  display:flex; flex-direction: column;
  padding: 28px 24px; border-radius: var(--radius-lg);
  background: var(--white); border: 1px solid var(--line);
  transition: transform .25s ease, box-shadow .25s ease, border-color .2s ease;
}
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(45,127,249,.3); }
.svc-num { font-family:'Sora',sans-serif; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color: var(--electric); font-weight:700; margin-bottom: 10px; }
.svc h3 { margin-bottom: 8px; }
.svc .summary { color: var(--muted); font-size: .96rem; margin-bottom: 16px; }
.svc dl { margin: 0 0 16px; padding: 0; display:grid; gap: 8px; font-size: .9rem; }
.svc dt { font-family:'Sora',sans-serif; font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color: var(--silver-2); }
.svc dd { margin: 0; color: var(--body); }
.svc .ex { font-style: italic; color: var(--muted); border-left: 2px solid var(--electric); padding: 4px 0 4px 12px; font-size: .88rem; }
.svc .svc-cta { margin-top: auto; padding-top: 16px; font-family:'Sora',sans-serif; font-weight:600; color: var(--electric); display:inline-flex; align-items:center; gap:6px; }
.svc .svc-cta::after { content:"→"; transition: transform .15s; }
.svc:hover .svc-cta::after { transform: translateX(4px); }

/* ===================== HOW IT WORKS ===================== */
.how { background: var(--midnight); color: var(--white); position: relative; overflow:hidden; }
.how::before {
  content:""; position:absolute; inset:0;
  background: radial-gradient(700px 400px at 80% 20%, rgba(0,209,255,.12), transparent 60%);
}
.how .container { position:relative; }
.how h2 { color: var(--white); }
.how .lead { color: rgba(255,255,255,.7); }
.steps { display:grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step {
  padding: 28px 24px; border-radius: var(--radius-lg);
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  position: relative;
}
.step .n {
  width: 44px; height: 44px; border-radius: 12px; display:grid; place-items:center;
  background: linear-gradient(135deg, var(--electric), var(--cyan)); color: var(--midnight);
  font-family:'Sora',sans-serif; font-weight:800; font-size: 1.1rem; margin-bottom: 18px;
}
.step h3 { color: var(--white); }
.step p { color: rgba(255,255,255,.72); margin: 6px 0 0; font-size: .96rem; }

/* ===================== ROI ===================== */
.roi { background: var(--paper); }
.roi-wrap {
  display: grid; gap: 32px;
  grid-template-columns: 1fr;
  align-items: stretch;
}
@media (min-width: 980px) { .roi-wrap { grid-template-columns: 1.1fr .9fr; gap: 48px; } }
.roi-stats { display:grid; gap: 14px; grid-template-columns: repeat(2,1fr); }
.roi-stat {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px;
}
.roi-stat .num { font-family:'Sora',sans-serif; font-weight:800; font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--electric); }
.roi-stat .lbl { color: var(--muted); font-size:.92rem; margin-top: 4px; }
.calc {
  background: var(--midnight); color: var(--white); border-radius: var(--radius-lg);
  padding: 30px; border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-lg);
}
.calc h3 { color: var(--white); }
.calc .field { margin-bottom: 18px; }
.calc label { display:flex; justify-content:space-between; font-family:'Sora',sans-serif; font-size:.85rem; color: rgba(255,255,255,.7); margin-bottom: 8px; letter-spacing:.04em; }
.calc label span { color: var(--cyan); font-weight: 700; }
.calc input[type=range] {
  -webkit-appearance: none; appearance: none; width:100%; height: 6px; background: rgba(255,255,255,.1); border-radius: 999px; outline: none;
}
.calc input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius:50%;
  background: var(--cyan); border: 3px solid var(--midnight);
  box-shadow: 0 0 0 2px var(--cyan);
  cursor: pointer;
}
.calc input[type=range]::-moz-range-thumb {
  width: 20px; height: 20px; border-radius:50%; background: var(--cyan);
  border: 3px solid var(--midnight); box-shadow: 0 0 0 2px var(--cyan); cursor: pointer;
}
.calc-result {
  margin-top: 22px; padding: 22px; border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(45,127,249,.18), rgba(0,209,255,.08));
  border: 1px solid rgba(0,209,255,.3);
}
.calc-result .k { font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color: var(--cyan); }
.calc-result .v { font-family:'Sora',sans-serif; font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 800; color: var(--white); margin-top: 4px; }
.calc-result .s { color: rgba(255,255,255,.7); font-size:.9rem; margin-top: 6px; }

/* ===================== CASE STUDIES ===================== */
.cases { background: var(--white); }
.case-grid { display:grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .case-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .case-grid { grid-template-columns: repeat(3, 1fr); } }
.case {
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px; background: var(--white);
  display:flex; flex-direction:column;
}
.case .industry { font-family:'Sora',sans-serif; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color: var(--electric); font-weight:700; }
.case h3 { margin: 8px 0 12px; font-size: 1.2rem; }
.case .row { display:flex; justify-content:space-between; padding: 12px 0; border-bottom: 1px dashed var(--line); font-size:.92rem; }
.case .row:last-of-type { border-bottom: 0; }
.case .row span:first-child { color: var(--muted); }
.case .row span:last-child { color: var(--ink); font-weight:600; font-family:'Sora',sans-serif; }
.case blockquote {
  margin: 16px 0 0; padding: 14px 16px; border-left: 3px solid var(--electric);
  background: var(--paper); border-radius: 8px; color: var(--body); font-size: .92rem; font-style: italic;
}
.case cite { display:block; font-style: normal; font-size: .82rem; color: var(--muted); margin-top: 6px; }

/* ===================== COMPARISON ===================== */
.compare { background: var(--paper); }
.compare-wrap {
  border-radius: var(--radius-lg); overflow:hidden;
  border: 1px solid var(--line); background: var(--white);
}
.compare-row {
  display:grid; grid-template-columns: 1fr;
}
@media (min-width: 760px) { .compare-row { grid-template-columns: 1fr 1.1fr 1.1fr; } }
.compare-row > div { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.compare-row > div:nth-child(2) { border-left: 1px solid var(--line); }
.compare-row > div:nth-child(3) { background: var(--midnight); color: var(--white); border-left: 1px solid rgba(255,255,255,.08); border-bottom-color: rgba(255,255,255,.08); }
.compare-row.head > div { font-family:'Sora',sans-serif; font-weight:700; padding-top: 22px; padding-bottom: 22px; }
.compare-row.head > div:nth-child(2) { color: var(--muted); }
.compare-row.head > div:nth-child(3) { color: var(--cyan); }
.compare-row:last-child > div { border-bottom: 0; }
.compare-row .label { color: var(--muted); font-family:'Sora',sans-serif; font-weight:600; font-size:.95rem; }
@media (max-width: 759px) {
  .compare-row > div:nth-child(2)::before { content:"Generic AI tools,"; color: var(--muted); font-weight:600; font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:4px; }
  .compare-row > div:nth-child(3)::before { content:"Appifany AI Systems,"; color: var(--cyan); font-weight:600; font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:4px; }
  .compare-row.head { display:none; }
}

/* ===================== FOUNDER ===================== */
.founder { background: var(--white); }
.founder-grid {
  display:grid; gap: 36px; grid-template-columns: 1fr; align-items: center;
}
@media (min-width: 980px) { .founder-grid { grid-template-columns: .8fr 1.2fr; gap: 56px; } }
.founder-card {
  position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,209,255,.4), transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(123,97,255,.5), transparent 50%),
    linear-gradient(135deg, var(--midnight), var(--navy-2));
  border: 1px solid rgba(255,255,255,.08);
  color: var(--white);
  padding: 32px;
  display:flex; flex-direction: column; justify-content: flex-end;
}
.founder-card .name { font-family:'Sora',sans-serif; font-weight:700; font-size: 1.4rem; }
.founder-card .role { color: var(--cyan); font-family:'Sora',sans-serif; font-size:.85rem; letter-spacing:.18em; text-transform:uppercase; margin-top: 4px; }
.founder-card .quote { color: rgba(255,255,255,.85); font-size: 1rem; margin-top: 18px; line-height: 1.5; }
.creds { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 28px; }
.cred {
  padding: 18px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white);
}
.cred .num { font-family:'Sora',sans-serif; font-weight:800; font-size: 1.6rem; color: var(--electric); }
.cred .lbl { color: var(--muted); font-size:.88rem; margin-top: 4px; }

/* ===================== FAQ ===================== */
.faq { background: var(--paper); }
.faq-list { max-width: 880px; margin: 0 auto; }
.faq-item {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  margin-bottom: 12px; overflow: hidden;
}
.faq-item summary {
  list-style: none; cursor: pointer; padding: 22px 56px 22px 24px; position: relative;
  font-family:'Sora',sans-serif; font-weight:600; color: var(--ink); font-size: 1.02rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content:""; position:absolute; right: 22px; top: 50%; width: 14px; height: 14px;
  border-right: 2px solid var(--electric); border-bottom: 2px solid var(--electric);
  transform: translateY(-70%) rotate(45deg); transition: transform .2s;
}
.faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq-item .ans { padding: 0 24px 22px; color: var(--muted); }

/* ===================== LEAD MAGNETS ===================== */
.magnets { background: var(--white); }
.mag-grid {
  display:grid; gap: 16px; grid-template-columns: 1fr;
}
@media (min-width: 720px) { .mag-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .mag-grid { grid-template-columns: repeat(5, 1fr); } }
.mag {
  padding: 22px; border-radius: var(--radius); background: var(--paper); border:1px solid var(--line);
  transition: all .2s;
}
.mag:hover { background: var(--white); box-shadow: var(--shadow-md); border-color: rgba(45,127,249,.3); }
.mag .ico {
  width: 40px; height: 40px; border-radius: 10px; display:grid; place-items:center;
  background: linear-gradient(135deg, var(--electric), var(--cyan)); color: var(--white); margin-bottom: 14px;
  font-family:'Sora',sans-serif; font-weight:800;
}
.mag h4 { font-family:'Sora',sans-serif; font-size: 1rem; margin: 0 0 6px; color: var(--ink); }
.mag p { color: var(--muted); font-size:.9rem; margin:0; }

/* ===================== PRICING ===================== */
.pricing { background: var(--paper); }
.tiers {
  display:grid; gap: 18px; grid-template-columns: 1fr;
}
@media (min-width: 760px) { .tiers { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.tier {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 32px; display:flex; flex-direction: column; position:relative;
}
.tier.featured {
  background: var(--midnight); color: var(--white); border-color: var(--midnight);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.tier .tag { font-family:'Sora',sans-serif; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color: var(--electric); font-weight: 700; }
.tier.featured .tag { color: var(--cyan); }
.tier h3 { font-size: 1.4rem; margin: 8px 0 10px; }
.tier.featured h3 { color: var(--white); }
.tier .price { font-family:'Sora',sans-serif; font-weight:800; font-size: 2rem; }
.tier.featured .price { color: var(--white); }
.tier .from { color: var(--muted); font-size:.92rem; margin-bottom: 18px; }
.tier.featured .from { color: rgba(255,255,255,.7); }
.tier ul { list-style: none; padding: 0; margin: 0 0 26px; display:grid; gap: 10px; }
.tier li { padding-left: 22px; position: relative; font-size: .96rem; }
.tier li::before { content:""; position:absolute; left: 0; top: .5em; width: 12px; height: 7px;
  border-left: 2px solid var(--electric); border-bottom: 2px solid var(--electric); transform: rotate(-45deg); }
.tier.featured li::before { border-color: var(--cyan); }
.tier .badge {
  position:absolute; top:-12px; right: 24px;
  background: var(--cyan); color: var(--midnight); font-family:'Sora',sans-serif; font-weight:700; font-size:.74rem;
  padding: 5px 12px; border-radius: 999px; letter-spacing:.16em; text-transform:uppercase;
}
.tier .btn { margin-top: auto; }

/* ===================== FINAL CTA / FORM ===================== */
.final {
  background:
    radial-gradient(1000px 600px at 80% 0%, rgba(0,209,255,.18), transparent 60%),
    radial-gradient(800px 500px at 0% 100%, rgba(123,97,255,.18), transparent 60%),
    var(--midnight);
  color: var(--white);
}
.final h2 { color: var(--white); }
.final .lead { color: rgba(255,255,255,.78); }
.final-grid {
  display:grid; gap: 36px; grid-template-columns: 1fr; align-items:start;
}
@media (min-width: 980px) { .final-grid { grid-template-columns: 1fr 1fr; gap: 56px; } }
.final-list { display:grid; gap: 12px; margin-top: 24px; }
.final-list .row {
  display:flex; gap:12px; align-items:flex-start;
  padding: 12px 16px; border-radius: 12px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  font-size:.96rem;
}
.final-list .row .check { color: var(--cyan); flex:none; font-weight:700; }
.form {
  background: var(--white); color: var(--body);
  border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-lg);
}
.form h3 { color: var(--ink); margin-bottom: 4px; }
.form p { color: var(--muted); }
.form .field { margin-bottom: 14px; }
.form label { display:block; font-family:'Sora',sans-serif; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color: var(--muted); margin-bottom: 6px; font-weight:600; }
.form input, .form select, .form textarea {
  width:100%; padding: 13px 14px; border:1px solid var(--line); border-radius: 10px;
  font: inherit; color: var(--body); background: var(--white); transition: border-color .15s, box-shadow .15s;
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: 0; border-color: var(--electric); box-shadow: 0 0 0 4px rgba(45,127,249,.15);
}
.form .row2 { display:grid; gap:14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .form .row2 { grid-template-columns: 1fr 1fr; } }
.form-note { font-size:.82rem; color: var(--muted); margin-top: 10px; }

/* ===================== STICKY MOBILE CTA ===================== */
.sticky-cta {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60;
  display:none; gap: 10px; padding: 10px;
  background: rgba(10,15,28,.94); color: var(--white);
  border-radius: 14px; backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(10,15,28,.4);
  border: 1px solid rgba(255,255,255,.08);
}
.sticky-cta strong { font-family:'Sora',sans-serif; font-size:.95rem; }
.sticky-cta small { color: rgba(255,255,255,.65); font-size:.75rem; }
.sticky-cta .text { flex: 1; min-width: 0; padding: 4px 0 4px 6px; }
.sticky-cta .btn { padding: 12px 16px; font-size:.9rem; }
@media (max-width: 720px) { .sticky-cta { display:flex; } body { padding-bottom: 88px; } }

/* ===================== FOOTER ===================== */
footer {
  background: var(--midnight); color: rgba(255,255,255,.7);
  padding: 56px 0 32px; border-top: 1px solid rgba(255,255,255,.06);
}
.foot-grid {
  display:grid; gap: 32px; grid-template-columns: 1fr;
}
@media (min-width: 800px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.foot-col h5 { font-family:'Sora',sans-serif; color: var(--white); font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; margin: 0 0 12px; }
.foot-col a { display:block; color: rgba(255,255,255,.65); padding: 6px 0; font-size:.94rem; }
.foot-col a:hover { color: var(--cyan); }
.legal { margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; color: rgba(255,255,255,.5); font-size:.86rem; }

/* ===================== MOTION RESPECT ===================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
