/* KindCompanion — StillSky-grade premium UI. No big blanks, no essay styling. */
:root{
  --bg0:#060612;
  --bg1:#0b1025;
  --accent:#00A0B0;
  --txt: rgba(255,255,255,.92);
  --mut: rgba(255,255,255,.70);
  --mut2: rgba(255,255,255,.55);
  --line: rgba(255,255,255,.12);
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.09);
  --shadow: 0 18px 60px rgba(0,0,0,.40);
  --radius: 20px;
  --radius2: 26px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--txt);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(120,120,255,.18), transparent 60%),
              radial-gradient(1200px 800px at 90% 10%, rgba(180,120,255,.14), transparent 55%),
              radial-gradient(900px 900px at 60% 120%, rgba(70,180,255,.10), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

.bg{ position:fixed; inset:0; z-index:-2; pointer-events:none; }
#stars{ position:absolute; inset:0; width:100%; height:100%; }
.vignette{
  position:absolute; inset:-10%;
  background: radial-gradient(90% 70% at 50% 30%, transparent 35%, rgba(0,0,0,.55) 100%);
  z-index:1;
}
.grain{
  position:absolute; inset:0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="3" stitchTiles="stitch"/></filter><rect width="400" height="400" filter="url(%23n)" opacity=".25"/></svg>');
  mix-blend-mode:overlay;
  opacity:.18;
  z-index:2;
}

.wrap{
  width:min(1100px, 92vw);
  margin:0 auto;
  padding:92px 0 32px; /* no massive blank */
}

.page .section{ padding-top: 12px; }

.topbar{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 4vw;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(6,6,18,.75), rgba(6,6,18,.35));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--txt); }
.brand__mark{
  width:34px; height:34px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), 0 0 18px rgba(0,160,176,.10);
  font-weight:800;
  letter-spacing:.06em;
  font-size:12px;
}
.brand__text{
  font-family:"Playfair Display", serif;
  font-weight:600;
  letter-spacing:.2px;
  font-size:18px;
}

.nav{ display:flex; gap:16px; }
.nav a{ color:var(--mut); text-decoration:none; font-size:14px; }
.nav a:hover{ color:var(--txt) }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  text-decoration:none;
  color:var(--txt);
  font-weight:600;
  font-size:14px;
  letter-spacing:.1px;
  background: rgba(255,255,255,.06);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  box-shadow: 0 14px 40px rgba(0,0,0,.30);
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.09); }
.btn--full{ width:100% }
.btn--primary{
  background: linear-gradient(135deg, rgba(0,160,176,.38), rgba(110,190,255,.22));
  border-color: rgba(0,160,176,.26);
}
.btn--soft{ background: rgba(255,255,255,.08); }
.btn--ghost{ background: transparent; box-shadow:none; }

.kicker{
  margin:0 0 10px;
  font-size:12px;
  color:var(--mut2);
  letter-spacing:.18em;
  text-transform:uppercase;
}

h1{
  font-family:"Playfair Display", serif;
  font-weight:600;
  line-height:1.05;
  font-size: clamp(34px, 4.2vw, 52px);
  margin:0 0 12px;
}
.h1small{
  font-family:"Playfair Display", serif;
  font-weight:600;
  line-height:1.15;
  font-size: clamp(28px, 3.2vw, 40px);
  margin:0 0 12px;
}

.lead{
  margin:0 0 16px;
  color:var(--mut);
  font-size: clamp(16px, 1.45vw, 18px);
  line-height:1.55;
  max-width: 60ch;
}

.section{ padding: 26px 0 0; }
.section--tight{ padding-top: 18px; }
.section__head{ margin-bottom:16px; }
.section__head h2{ margin:0 0 6px; font-size:20px; letter-spacing:.2px; }
.muted{ color: var(--mut); margin:0; }

.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:26px;
  align-items:start;
}
.hero__copy{ padding-top: 6px; }

.bullets{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--mut);
  font-size:14px;
}
.dot{
  margin-top:6px;
  width:8px; height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.28);
  box-shadow: 0 0 18px rgba(0,160,176,.22);
  flex:0 0 auto;
}

.ctaRow{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin: 14px 0 6px; }
.fine{ font-size:12px; color:var(--mut2); margin:10px 0 0; }

.card{
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  padding:18px;
}
.card h2{ margin:0 0 12px; font-size:16px; }

.card__grid{ display:grid; gap:12px; margin-bottom:14px; }
.mini{
  padding:12px;
  border-radius: 16px;
  background: rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.10);
}
.mini__title{ margin:0 0 4px; font-weight:700; font-size:13px; }
.mini__text{ margin:0; color:var(--mut); font-size:13px; line-height:1.45; }
.card__actions{ display:grid; gap:10px; }

.quote{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  padding:16px;
  box-shadow: 0 16px 50px rgba(0,0,0,.30);
}
.quote__user{ margin:0 0 10px; color: rgba(255,255,255,.85); font-weight:600; }
.quote__ai{ margin:0 0 12px; color: var(--mut); line-height:1.55; }
.quote__cta{ margin-top: 8px; }

.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.step{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  padding:14px;
}
.step__num{ margin:0 0 10px; font-weight:800; letter-spacing:.2em; color: rgba(255,255,255,.55); }
.step__title{ margin:0 0 6px; font-weight:700; }
.step__text{ margin:0; color:var(--mut); font-size:13px; line-height:1.55; }

.pricing{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:14px;
  align-items:stretch;
}
.plan{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  padding:16px;
  box-shadow: 0 16px 50px rgba(0,0,0,.30);
}
.plan__top{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.plan h3{ margin:0; font-size:16px; }
.plan__tag{
  margin:0;
  font-size:12px;
  color:var(--mut2);
  padding:2px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  white-space:nowrap;
}
.plan__price{
  margin:12px 0 4px;
  font-family:"Playfair Display", serif;
  font-size:28px;
}
.plan__unit{ font-size:14px; color: var(--mut2); font-family: Inter, system-ui; }
.plan__desc{ margin:0 0 12px; color:var(--mut); font-size:13px; line-height:1.5; }
.plan__list{ margin:0 0 14px; padding:0 0 0 16px; color:var(--mut); font-size:13px; line-height:1.55; }
.plan--featured{
  background: linear-gradient(180deg, rgba(0,160,176,.14), rgba(110,190,255,.10));
  border-color: rgba(0,160,176,.22);
}

.note{
  margin-top:12px;
  padding:12px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.10);
  color: var(--mut);
  font-size:13px;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top: 14px;
}

.prose p{ color: var(--mut); line-height:1.65; margin: 10px 0; }
.list{ margin:0; padding:0 0 0 18px; color: var(--mut); line-height:1.65; }
.list li{ margin: 6px 0; }

.ctaSplit{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.footerCta{
  padding: 22px 0 10px;
}
.footerCta__inner{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  padding:16px;
  box-shadow: 0 16px 50px rgba(0,0,0,.30);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.footerCta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

.footer{
  padding:26px 0 10px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:var(--mut2);
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer__links a{ color:var(--mut2); text-decoration:none; }
.footer__links a:hover{ color:var(--txt); }

/* Responsive */
@media (max-width: 920px){
  .hero{ grid-template-columns: 1fr; }
  .wrap{ padding-top: 74px; }
  .nav{ display:none; }
}
@media (max-width: 820px){
  .pricing{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .topbar{ padding:12px 4vw; }
}


/* =========================
   V10 — Companion Grade Skin
   Light, grounded, high-trust.
   ========================= */

:root{
  --bg0:#f6faf8;
  --bg1:#eef6f2;
  --ink:#0b1b18;
  --ink2:rgba(11,27,24,.78);
  --stroke:rgba(11,27,24,.10);
  --card:rgba(255,255,255,.88);
  --card2:rgba(255,255,255,.78);
  --shadow:0 18px 50px rgba(9, 21, 18, .12);
  --accent:#1fbfa6;      /* KC teal */
  --accent2:#33d18f;     /* soft green */
  --accentSoft:rgba(31,191,166,.14);
}

/* Remove cosmic layer entirely */
.bg{display:none !important;}

body{
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(31,191,166,.10), transparent 60%),
    radial-gradient(900px 600px at 80% 20%, rgba(51,209,143,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--ink);
}

/* Top bar */
.topbar{
  background: rgba(255,255,255,.80);
  border-bottom: 1px solid var(--stroke);
  backdrop-filter: blur(10px);
}
.brand__text{color:var(--ink);}
.nav a{color:rgba(11,27,24,.72);}
.nav a:hover{color:var(--ink);}

/* Hero + sections */
.kicker{color:rgba(11,27,24,.58);}
h1, h2, h3{color:var(--ink);}
.lead{color:var(--ink2);}

.bullets{color:var(--ink2);}
.bullets li{opacity:1;}
.dot{background:linear-gradient(180deg, var(--accent), var(--accent2));}

/* Cards */
.card, .plan, .quote, .step, .note, .footerCta__inner{
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
}
.plan--featured{
  background: rgba(255,255,255,.92);
  border-color: rgba(31,191,166,.30);
}

/* Buttons */
.btn{
  border-color: var(--stroke);
}
.btn--primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#06201b;
  border-color: rgba(0,0,0,0);
  box-shadow: 0 12px 26px rgba(31,191,166,.22);
}
.btn--primary:hover{
  box-shadow: 0 16px 34px rgba(31,191,166,.28);
}
.btn--soft{
  background: rgba(31,191,166,.10);
  border-color: rgba(31,191,166,.22);
  color: rgba(11,27,24,.92);
}
.btn--ghost{
  background: rgba(255,255,255,.55);
  color: rgba(11,27,24,.88);
}

/* Pricing cards text */
.plan__desc, .plan__list, .muted, .fine{
  color: var(--ink2) !important;
}

/* Footer */
.footer p, .footer a{color:rgba(11,27,24,.62);}

/* Stories */
.stories{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px;
}
.story{
  background: var(--card2);
  border:1px solid var(--stroke);
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: 0 16px 40px rgba(9,21,18,.10);
}
.story__quote{
  margin:0 0 8px 0;
  font-size: 1.05rem;
  line-height: 1.45;
  color: rgba(11,27,24,.92);
}
.story__meta{
  margin:0;
  font-size:.95rem;
  color: rgba(11,27,24,.60);
}

@media (max-width: 860px){
  .stories{grid-template-columns:1fr;}
}



/* === KC V10.1 FINAL POLISH — Light, grounded, companion-grade === */
:root{
  --bg0:#f6f8f7;
  --bg1:#eef6f3;
  --panel:#ffffff;
  --txt:#0b1b1a;
  --muted:rgba(11,27,26,.72);
  --line:rgba(11,27,26,.10);
  --shadow: 0 18px 60px rgba(11,27,26,.10);
  --shadow2: 0 10px 30px rgba(11,27,26,.10);
  --accent:#19c4a8;          /* logo teal */
  --accent2:#2bd18f;         /* logo green */
  --accentSoft:rgba(25,196,168,.18);
}

html,body{height:100%}
body{
  background:
    radial-gradient(900px 600px at 20% 0%, rgba(25,196,168,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(43,209,143,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--txt);
}

/* Kill StillSky/space cues */
.bg{display:none !important;}
.grain,.vignette,#stars{display:none !important;}

/* Header brand mark (real logo) */
.brand__mark{
  width:34px;height:34px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(11,27,26,.08);
  overflow:hidden;
}
.brand__mark img{width:22px;height:22px;display:block}

/* Make topbar readable on light */
.topbar{
  background: rgba(255,255,255,.72);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(10px);
}

/* Fix bullet readability (was too light) */
.bullets li{ color: var(--muted); }
.lead{ color: var(--muted); }
.kicker{ color: rgba(11,27,26,.60); letter-spacing:.16em; }

/* Right card and mini cards: remove grey blocks */
.card, .plan, .quote, .step{
  background: rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
}
.mini{
  background: rgba(25,196,168,.06);
  border:1px solid rgba(25,196,168,.14);
}
.mini__text{ color: var(--muted); }

/* Buttons: ONE WhatsApp primary colour everywhere */
.btn{
  border-color: var(--line);
  color: var(--txt);
}
.btn--primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-color: rgba(25,196,168,.35);
  color: #06201b;
  font-weight: 700;
}
.btn--primary:hover{ box-shadow: 0 0 0 3px var(--accentSoft); }
.btn--soft{
  background: rgba(255,255,255,.75);
  color: var(--txt);
}
.btn--ghost{
  background: transparent;
  color: var(--txt);
}

/* Tighten vertical whitespace */
.wrap{ padding-top: 88px; }
.section{ padding: 44px 0; }
.section--tight{ padding: 34px 0; }
.hero{ padding: 38px 0 18px; }
.quote{ padding: 22px; }
.steps{ margin-top: 14px; }

/* Quote text visibility (was white-on-light in your screenshot) */
.quote__user{ color: var(--txt); }
.quote__ai{ color: var(--muted); }

/* Footer readability */
.footer{ color: rgba(11,27,26,.62); }
.footer a{ color: rgba(11,27,26,.80); }



/* ===== KC V10.2 — Best-of-breed polish (Chair) ===== */

/* Global background: calm, high-tech, trustworthy (no seams) */
:root{
  --kc-bg-1:#f6fbf9;
  --kc-bg-2:#eef8f4;
  --kc-bg-3:#edf6fb;
  --kc-ink:#0b1a16;
  --kc-muted:#3b4a45;
  --kc-border: rgba(11,26,22,.10);
  --kc-card: rgba(255,255,255,.82);
  --kc-shadow: 0 22px 60px rgba(0,0,0,.10);
  --kc-shadow-soft: 0 14px 38px rgba(0,0,0,.08);
  --kc-accent:#21c9a6;
  --kc-accent-2:#22b7d6;
  --kc-accent-3:#58d97e;

  /* Light theme bindings for existing tokens */
  --txt: rgba(11,26,22,.92);
  --mut: rgba(11,26,22,.68);
  --mut2: rgba(11,26,22,.52);
  --line: rgba(11,26,22,.12);
  --glass: rgba(255,255,255,.55);
  --glass2: rgba(255,255,255,.75);
}

/* Make the background continuous across the whole document */
html, body{ height:100%; background: none !important; }
body{
  color: var(--kc-ink);
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(33,201,166,.26), transparent 60%),
    radial-gradient(900px 500px at 85% 15%, rgba(34,183,214,.22), transparent 62%),
    radial-gradient(1000px 650px at 55% 95%, rgba(88,217,126,.20), transparent 65%),
    linear-gradient(180deg, var(--kc-bg-1), var(--kc-bg-2) 55%, var(--kc-bg-3));
  background-attachment: fixed;
}

/* Subtle tech texture + grain (light, calm) */
body:before{
  content:"";
  position: fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(11,26,22,.12) 1px, transparent 1px),
    repeating-linear-gradient( 0deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 6px),
    repeating-linear-gradient( 90deg, rgba(0,0,0,.02), rgba(0,0,0,.02) 1px, transparent 1px, transparent 9px);
  background-size: 28px 28px, 100% 100%, 100% 100%;
  mask-image: radial-gradient(78% 58% at 50% 30%, rgba(0,0,0,.92), transparent 72%);
}

/* Remove any section background blocks that cause visible bands */
section, .section, .wrap, .container { background: transparent !important; }

/* Cards + panels: more premium */
.card, .panel, .heroCard, .glass, .box{
  background: var(--kc-card) !important;
  border: 1px solid var(--kc-border) !important;
  box-shadow: var(--kc-shadow-soft) !important;
  backdrop-filter: blur(10px);
}

/* Improve CTA consistency */
.btn--primary, .ctaPrimary, .ctaWhatsApp, a.primary, button.primary{
  background: linear-gradient(135deg, var(--kc-accent), var(--kc-accent-2)) !important;
  border-color: rgba(33,201,166,.45) !important;
  color: #062019 !important;
}
.btn--primary:hover, .ctaPrimary:hover, .ctaWhatsApp:hover{
  box-shadow: 0 0 0 4px rgba(33,201,166,.26) !important;
}

/* Secondary buttons: calm outline */
.btn--secondary, .ctaSecondary, a.secondary, button.secondary{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(11,26,22,.18) !important;
  color: var(--kc-ink) !important;
}

/* How-it-works tiles: upgrade typography + add icon chips */
.howCard, .how-it-works .card, .steps .card, .tiles .card{
  padding: 22px 22px !important;
}
.kcIconChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px; height:36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(33,201,166,.22), rgba(34,183,214,.18));
  border: 1px solid rgba(11,26,22,.10);
  margin-bottom: 10px;
}
.kcIconChip svg{ width:18px; height:18px; opacity:.9; }

/* Example conversation panel: remove "empty" feel */
.exampleCard, .example, .quote{
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(11,26,22,.12) !important;
  box-shadow: var(--kc-shadow) !important;
}

/* Stories preview cards */
.storyGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 980px){ .storyGrid{ grid-template-columns: 1fr; } }
.storyCard{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,26,22,.12);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: var(--kc-shadow-soft);
}
.storyCard .who{ font-weight: 650; margin-top: 10px; color: rgba(11,26,22,.75); font-size: 14px; }
.storyCard .quoteText{ color: rgba(11,26,22,.86); line-height: 1.45; }

/* Form styling (share a story) */
.kcForm input, .kcForm textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(11,26,22,.18);
  background: rgba(255,255,255,.86);
  color: var(--kc-ink);
  outline:none;
}
.kcForm textarea{ min-height: 120px; resize: vertical; }
.kcForm label{ display:block; font-weight: 600; margin: 10px 0 6px; color: rgba(11,26,22,.82); }
.kcForm .small{ font-size: 13px; color: rgba(11,26,22,.64); margin-top: 6px; }



/* Hero spotlight + topbar polish */
.hero, .heroWrap{
  position: relative;
}
.hero:before, .heroWrap:before{
  content:"";
  position:absolute;
  inset:-40px -10px -10px -10px;
  background: radial-gradient(900px 380px at 35% 15%, rgba(34,183,214,.14), transparent 60%),
              radial-gradient(900px 420px at 70% 20%, rgba(33,201,166,.16), transparent 62%);
  pointer-events:none;
  filter: blur(2px);
}

/* Header: subtle glass with depth */
.topbar{
  background: rgba(255,255,255,.72) !important;
  border-bottom: 1px solid rgba(11,26,22,.10) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Brand mark: crisp */
.brand__mark{
  width: 34px; height: 34px;
  border-radius: 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(11,26,22,.10);
  overflow:hidden;
}
.brand__mark img{
  width: 24px; height: 24px;
  display:block;
}

/* Feature panel on right: add gradient edge */
.heroRight, .heroCard, .panelRight{
  position: relative;
}
.heroRight:before, .heroCard:before, .panelRight:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 22px;
  padding:1px;
  background: linear-gradient(135deg, rgba(33,201,166,.35), rgba(34,183,214,.22), rgba(88,217,126,.25));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity:.85;
}

/* How-it-works cards: stronger hierarchy */
.howCard h3, .how-it-works h3, .tiles h3{
  font-weight: 750;
  letter-spacing: -0.01em;
}
.howCard, .how-it-works .card, .steps .card, .tiles .card{
  transition: transform .18s ease, box-shadow .18s ease;
}
.howCard:hover, .how-it-works .card:hover, .steps .card:hover, .tiles .card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
}

/* Reduce any remaining 'flat' blanks */
section{ scroll-margin-top: 90px; }



/* ===== KC V11 — Balanced High‑Tech + Human (Chair Final) ===== */

/* Palette */
:root{
  --kc-ink:#0b1a16;
  --kc-muted:#31413b;
  --kc-muted-2:#5a6a63;

  --kc-accent:#19c7a5;     /* teal */
  --kc-accent2:#22b7d6;    /* aqua */
  --kc-accent3:#55d779;    /* green */

  --kc-surface: rgba(255,255,255,.86);
  --kc-surface2: rgba(255,255,255,.78);
  --kc-border: rgba(11,26,22,.12);

  --kc-shadow: 0 26px 70px rgba(0,0,0,.12);
  --kc-shadow2: 0 16px 44px rgba(0,0,0,.10);
}

/* Global background: "green haze" + calm tech depth, seamless */
html,body{height:100%;}
body{
  color: var(--kc-ink);
  background:
    radial-gradient(1100px 520px at 50% -5%,
      rgba(25,199,165,.32) 0%,
      rgba(34,183,214,.14) 35%,
      transparent 70%),
    radial-gradient(920px 520px at 12% 12%,
      rgba(85,215,121,.18) 0%,
      transparent 65%),
    radial-gradient(900px 520px at 88% 18%,
      rgba(34,183,214,.16) 0%,
      transparent 62%),
    radial-gradient(1100px 620px at 50% 92%,
      rgba(25,199,165,.10) 0%,
      transparent 70%),
    linear-gradient(180deg, #f6fbf9 0%, #eff8f4 55%, #edf6fb 100%);
  background-attachment: fixed;
}

/* Ultra-light texture: dot grid + gentle grain (no "space") */
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(11,26,22,.13) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(70% 55% at 50% 30%, rgba(0,0,0,.95), transparent 70%);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="420" height="420"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".85" numOctaves="3" stitchTiles="stitch"/></filter><rect width="420" height="420" filter="url(%23n)" opacity=".35"/></svg>');
  mix-blend-mode:multiply;
}

/* Remove any section banding */
.section, section, main, .wrap, .container{ background: transparent !important; }

/* Header: glass + depth; brand/logo always visible */
header, .topbar, .header{
  background: rgba(255,255,255,.62) !important;
  border-bottom: 1px solid rgba(11,26,22,.10) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}

/* Brand lock */
.brand img, .logo img, img.kcLogo{
  display:inline-block;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 10px;
}

/* Hero: blend edge (remove “square border” feel) */
.hero, .heroSection{
  position: relative;
}
.hero:before, .heroSection:before{
  content:"";
  position:absolute;
  inset:-30px -22px -40px -22px;
  background:
    radial-gradient(1200px 520px at 50% 0%,
      rgba(25,199,165,.25) 0%,
      rgba(34,183,214,.11) 40%,
      transparent 75%);
  filter: blur(0px);
  z-index:-1;
  pointer-events:none;
  border-radius: 36px;
  opacity: .95;
}
/* Hide visible hard borders around the hero panels */
.hero .card, .heroCard, .hero__card, .hero__panel{
  border-color: rgba(11,26,22,.10) !important;
  box-shadow: var(--kc-shadow) !important;
}

/* Cards: premium surfaces */
.card, .plan, .quote, .step, .storyCard, .exampleCard{
  background: var(--kc-surface) !important;
  border: 1px solid var(--kc-border) !important;
  box-shadow: var(--kc-shadow2) !important;
  backdrop-filter: blur(10px);
}

/* Give lower sections “pop” via subtle separators */
.section{
  padding-top: clamp(28px, 4vw, 56px) !important;
  padding-bottom: clamp(28px, 4vw, 56px) !important;
}
.section + .section{
  border-top: 1px solid rgba(11,26,22,.06);
}
.section__head h2, h2{
  letter-spacing: -0.02em;
}
.muted, .fine, .small, .plan__desc{
  color: rgba(11,26,22,.72) !important;
}

/* Buttons: one WhatsApp primary everywhere */
.btn--primary, .ctaPrimary, .ctaWhatsApp{
  background: linear-gradient(135deg, rgba(25,199,165,.95), rgba(34,183,214,.85)) !important;
  border: 1px solid rgba(25,199,165,.45) !important;
  color: #062019 !important;
}
.btn--primary:hover, .ctaPrimary:hover, .ctaWhatsApp:hover{
  box-shadow: 0 0 0 4px rgba(25,199,165,.18) !important;
}
.btn--secondary, .btn--soft, .ctaSecondary{
  background: rgba(255,255,255,.80) !important;
  border: 1px solid rgba(11,26,22,.16) !important;
  color: var(--kc-ink) !important;
}

/* How-it-works tiles: icon chip + improved type */
.kcIconChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(25,199,165,.18), rgba(34,183,214,.14));
  border: 1px solid rgba(11,26,22,.10);
  margin-bottom: 10px;
}
.kcIconChip svg{ width:18px; height:18px; opacity:.9; }

/* Hover micro-interactions (calm) */
.card:hover, .plan:hover, .storyCard:hover, .step:hover{
  transform: translateY(-2px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: var(--kc-shadow) !important;
}

/* Story grid (homepage preview + stories page) */
.storyGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 980px){ .storyGrid{ grid-template-columns:1fr; } }
.storyCard{
  border-radius: 18px;
}
.storyCard .who{
  font-weight: 650;
  margin-top: 10px;
  color: rgba(11,26,22,.68);
  font-size: 14px;
}

/* Form styling */
.kcForm input, .kcForm textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(11,26,22,.18);
  background: rgba(255,255,255,.86);
  color: var(--kc-ink);
  outline:none;
}
.kcForm textarea{ min-height: 120px; resize: vertical; }
.kcForm label{ display:block; font-weight: 600; margin: 10px 0 6px; color: rgba(11,26,22,.82); }
.kcForm .small{ font-size: 13px; color: rgba(11,26,22,.64); margin-top: 6px; }

/* Footer trust line */
.footer, footer{
  background: rgba(255,255,255,.50) !important;
  border-top: 1px solid rgba(11,26,22,.10) !important;
  backdrop-filter: blur(10px);
}

/* ==============================
   KC V11.2 — full-bleed hero + experiential How it works
   (override-only; preserves all links + structure)
   ============================== */

/* Full-bleed hero haze (no visible rectangle) */
.hero{ position: relative; overflow: visible; }
.hero::before{
  content:"";
  position:absolute;
  left:50%;
  top:-180px;
  width:100vw;
  height: calc(100% + 260px);
  transform: translateX(-50%);
  border-radius: 0 !important;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(38, 216, 175, .20), transparent 60%),
    radial-gradient(760px 520px at 78% 28%, rgba(0, 180, 255, .10), transparent 60%),
    radial-gradient(920px 640px at 50% 78%, rgba(34, 211, 238, .10), transparent 62%),
    linear-gradient(180deg, rgba(236, 252, 248, .95), rgba(248, 250, 252, .75));
  filter: saturate(108%);
  z-index:-1;
  -webkit-mask-image: radial-gradient(1300px 700px at 50% 30%, #000 60%, transparent 92%);
          mask-image: radial-gradient(1300px 700px at 50% 30%, #000 60%, transparent 92%);
}

/* Add subtle depth texture site-wide */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1100px 520px at 20% 5%, rgba(38, 216, 175, .08), transparent 60%),
    radial-gradient(900px 520px at 80% 18%, rgba(0, 180, 255, .06), transparent 62%),
    radial-gradient(900px 640px at 50% 95%, rgba(38, 216, 175, .06), transparent 65%),
    repeating-linear-gradient(90deg, rgba(0,0,0,.015) 0 1px, transparent 1px 12px);
  mix-blend-mode: normal;
  opacity:.75;
}

/* Section rhythm: gentle full-width washes so lower page isn't bland */
.section{ position: relative; }
.section.section--tight::before{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  width:100vw;
  top:-110px;
  bottom:-110px;
  background:
    radial-gradient(900px 520px at 18% 20%, rgba(38,216,175,.10), transparent 70%),
    radial-gradient(760px 520px at 78% 30%, rgba(0,180,255,.07), transparent 72%);
  z-index:-1;
  opacity:.95;
  filter: blur(0.2px);
  -webkit-mask-image: radial-gradient(1400px 700px at 50% 35%, #000 62%, transparent 96%);
          mask-image: radial-gradient(1400px 700px at 50% 35%, #000 62%, transparent 96%);
}
.storyBlock::before{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  width:100vw;
  top:-80px;
  bottom:-80px;
  background:
    radial-gradient(820px 520px at 74% 40%, rgba(0,180,255,.07), transparent 62%),
    radial-gradient(900px 520px at 22% 60%, rgba(38,216,175,.08), transparent 64%);
  z-index:-1;
}

/* Experiential How it works */
.how2Grid{ display:grid; grid-template-columns: 1.08fr .92fr; gap: 22px; align-items: stretch; }
.how2Panel{
  position:relative;
  border-radius: 22px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(11,26,22,.10);
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  overflow:hidden;
}
.how2Panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(640px 320px at 18% 18%, rgba(38,216,175,.22), transparent 55%),
    radial-gradient(520px 360px at 78% 32%, rgba(0,180,255,.12), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.66));
  z-index:0;
}
.phoneMock{ padding: 18px; }
.phoneMockInner{
  position:relative;
  border-radius: 18px;
  background: rgba(8,16,14,.92);
  color: rgba(255,255,255,.90);
  overflow:hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,.26);
}
.phoneTop{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(38,216,175,.30), rgba(0,180,255,.18));
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  font-weight: 700; letter-spacing:.2px;
}
.dot{ width:10px; height:10px; border-radius: 999px; background: rgba(38,216,175,.95); box-shadow: 0 0 0 3px rgba(38,216,175,.18); }
.phoneBody{ padding: 14px; display:grid; gap: 10px; }
.bubble{
  max-width: 88%;
  padding: 12px 12px;
  border-radius: 16px;
  line-height: 1.35;
  font-size: 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.bubble.me{ margin-left:auto; background: rgba(38,216,175,.20); border-color: rgba(38,216,175,.22); }
.bubble.kc{ background: rgba(0,180,255,.14); border-color: rgba(0,180,255,.18); }
.phoneFooter{
  padding: 10px 14px;
  color: rgba(255,255,255,.65);
  font-size: 12px;
  display:flex; justify-content:space-between; align-items:center;
  border-top: 1px solid rgba(255,255,255,.10);
}

.how2Steps{ padding: 18px 18px 16px; }
.how2StepsInner{ position:relative; z-index:1; padding: 14px 14px 12px; }
.stepRow{ display:flex; gap: 12px; padding: 12px 0; border-bottom: 1px dashed rgba(11,26,22,.14); }
.stepRow:last-child{ border-bottom: none; }
.stepIcon{
  width: 38px; height: 38px; border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(38,216,175,.14);
  border: 1px solid rgba(38,216,175,.22);
  flex: 0 0 auto;
}
.stepIcon svg{ width: 18px; height: 18px; opacity:.9; }
.stepCopy h3{ margin:0 0 4px; font-size: 16px; }
.stepCopy p{ margin:0; color: rgba(11,26,22,.72); font-size: 14px; }

.how2Ctas{ display:flex; gap: 10px; flex-wrap:wrap; margin-top: 14px; }
.how2Ctas .btn{ padding: 10px 14px; }

/* Make the old "steps" blocks look intentional if any remain */
.steps,.step{ box-shadow:none !important; }

@media (max-width: 980px){
  .how2Grid{ grid-template-columns: 1fr; }
  .hero::before{ top:-140px; height: calc(100% + 220px); }
}
