/* The blog (mindkinetic.app/blog; the free guides, 2026-10-20, moved into it 2026-10-21): the homepage's dark look, set for reading.
   Tokens, buttons, nav and footer follow site/index.html. */
:root {
  color-scheme: dark;
  --bg: #0b0816;
  --bg-2: #110d1f;
  --panel: rgba(255, 255, 255, 0.035);
  --panel-2: rgba(255, 255, 255, 0.06);
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);
  --text: #f5f2fc;
  --text-2: rgba(236, 231, 250, 0.74);
  --text-3: rgba(226, 219, 245, 0.5);
  --violet: #8b5cf6;
  --violet-2: #a78bfa;
  --violet-glow: rgba(139, 92, 246, 0.55);
  --mint: #34d38b;
  --bad: #ff8187;
  --wrap: 1200px;
  --gut: 20px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 720px) { :root { --gut: 32px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden;
  font-feature-settings: "ss01";
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 40vw at 50% -6%, rgba(139, 92, 246, 0.16), transparent 70%),
    radial-gradient(40vw 30vw at 100% 70%, rgba(52, 211, 139, 0.035), transparent 70%),
    radial-gradient(40vw 30vw at 0% 40%, rgba(139, 92, 246, 0.05), transparent 70%);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
::selection { background: rgba(139, 92, 246, 0.45); }
:focus-visible { outline: 2px solid var(--violet-2); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
.read { max-width: calc(720px + var(--gut) * 2); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

h1, h2, h3 { margin: 0; font-weight: 750; letter-spacing: -0.035em; line-height: 1.05; text-wrap: balance; }
.h-lg { font-size: clamp(38px, 6vw, 72px); letter-spacing: -0.045em; line-height: 1; }
.h-md { font-size: clamp(30px, 4.2vw, 48px); letter-spacing: -0.04em; }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--text-2); line-height: 1.5; margin: 0; text-wrap: pretty; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--violet-2); margin: 0 0 18px; }
.grad { background: linear-gradient(100deg, #fff 0%, #d9ccff 45%, #a78bfa 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--text-3); }

/* buttons */
.btn {
  --h: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--h);
  padding: 0 28px; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 650; letter-spacing: -0.01em;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: 0;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease), opacity 0.2s;
}
.btn-buy {
  color: #fff;
  background: linear-gradient(180deg, #9c6dff 0%, #7c3aed 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 0 0 1px rgba(167, 139, 250, 0.5), 0 12px 40px -10px var(--violet-glow), 0 0 80px -20px var(--violet-glow);
}
.btn-buy:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 0 0 1px rgba(196, 181, 253, 0.7), 0 16px 50px -10px rgba(139, 92, 246, 0.75), 0 0 100px -16px var(--violet-glow); }
.btn-buy:active { transform: translateY(1px); }
.btn-buy[disabled] { opacity: 0.6; cursor: progress; transform: none; }
.btn-ghost { color: var(--text); background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn-ghost:hover { background: rgba(255, 255, 255, 0.1); }
.btn-sm { --h: 38px; padding: 0 16px; font-size: 14px; }
.arrow { width: 16px; height: 16px; flex: none; }
.textlink { display: inline-flex; align-items: center; gap: 8px; color: var(--violet-2); text-decoration: none; font-weight: 600; }
.textlink:hover { color: #c4b5fd; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(11, 8, 22, 0.72); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.logo { display: block; flex: none; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,0.1); }
.logo img { height: 44px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a:not(.btn) { padding: 8px 12px; border-radius: 999px; color: var(--text-2); text-decoration: none; font-size: 15px; font-weight: 550; }
.nav-links a:not(.btn):hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-links .btn { margin-left: 8px; }
.nav-links .short { display: none; }
@media (max-width: 640px) {
  .nav-links .long { display: none; }
  .nav-links .short { display: inline; }
  .nav-links .btn { margin-left: 2px; }
  .nav-links a:not(.btn) { padding: 8px 8px; }
}

/* the index */
.hub-head { padding: clamp(56px, 8vw, 104px) 0 clamp(36px, 5vw, 56px); max-width: 860px; }
.hub-head .lede { margin-top: 24px; }
.cards { display: grid; gap: 20px; padding-bottom: clamp(64px, 8vw, 112px); }
@media (min-width: 600px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .cards.three { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .cards.four { grid-template-columns: repeat(4, 1fr); } }
.card {
  display: flex; flex-direction: column; text-decoration: none; border-radius: 22px; overflow: hidden;
  background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--line-2), 0 20px 60px -30px var(--violet-glow); }
.card-cover { background: linear-gradient(160deg, rgba(139, 92, 246, 0.22), rgba(52, 211, 139, 0.06)); padding: 26px 26px 0; height: 230px; overflow: hidden; }
.card-cover img { width: 78%; margin: 0 auto; border-radius: 6px 6px 0 0; box-shadow: 0 18px 50px -12px rgba(0, 0, 0, 0.7); }
.card-cover.photo { padding: 0; height: auto; aspect-ratio: 16 / 9; }
.card-cover.photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; }
.card-cover.none { display: grid; place-items: center; height: 120px; padding: 0; }
.card-cover.none span { font-size: 15px; font-weight: 650; color: var(--violet-2); }
.card-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card-tag { font-size: 13px; font-weight: 650; color: var(--violet-2); }
.card h2 { font-size: 24px; letter-spacing: -0.03em; }
.card p { margin: 0; color: var(--text-2); font-size: 15.5px; line-height: 1.5; }
.card .more { margin-top: auto; padding-top: 8px; color: var(--text); font-weight: 650; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }

/* an article */
.post-head { padding: clamp(48px, 7vw, 88px) 0 clamp(28px, 4vw, 40px); }
.post-head .lede { margin-top: 22px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 26px; font-size: 14.5px; color: var(--text-3); }
.post-meta a { color: var(--violet-2); font-weight: 650; text-decoration: none; }
.post-meta a:hover { color: #c4b5fd; }
.post-cover { margin: 0 0 clamp(28px, 4vw, 44px); }
.post-cover img { width: 100%; border-radius: 22px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 80px -30px rgba(0, 0, 0, 0.8); }
.crumbs { font-size: 14px; color: var(--text-3); margin: 0 0 18px; }
.crumbs a { color: var(--text-2); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.prose a { color: var(--violet-2); text-underline-offset: 3px; }
.prose a:hover { color: #c4b5fd; }
.prose code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 0.9em; padding: 2px 6px; border-radius: 6px; background: var(--panel-2); color: var(--text); }
.prose hr { border: 0; height: 1px; background: var(--line-2); margin: 44px 0; }
.prose em { color: var(--text); }
.empty-note { padding: 40px 0 120px; color: var(--text-2); }
.prose { padding-bottom: 24px; }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin: 52px 0 16px; letter-spacing: -0.035em; }
.prose h3 { font-size: 20px; margin: 30px 0 8px; letter-spacing: -0.02em; }
.prose p { margin: 0 0 18px; color: var(--text-2); text-wrap: pretty; }
.prose p strong, .prose li strong { color: var(--text); font-weight: 650; }
.prose ul, .prose ol { margin: 0 0 22px; padding-left: 22px; color: var(--text-2); }
.prose li { margin: 0 0 10px; padding-left: 4px; }
.prose ol li::marker { color: var(--violet-2); font-weight: 700; }
.prose ul li::marker { color: var(--mint); }
.callout {
  margin: 30px 0; padding: 22px 24px; border-radius: 18px; background: linear-gradient(160deg, rgba(139, 92, 246, 0.16), rgba(139, 92, 246, 0.05));
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.32);
}
.callout p { margin: 0; color: var(--text); font-size: clamp(19px, 2vw, 22px); font-weight: 650; letter-spacing: -0.015em; line-height: 1.4; }
.callout .small { margin-top: 8px; font-size: 15px; font-weight: 500; color: var(--text-2); letter-spacing: 0; }
.figs { display: grid; gap: 16px; margin: 30px 0; }
@media (min-width: 640px) { .figs.two { grid-template-columns: 1fr 1fr; } }
@media (min-width: 760px) { .figs.three { grid-template-columns: repeat(3, 1fr); width: min(1080px, calc(100vw - var(--gut) * 2)); margin-left: 50%; transform: translateX(-50%); } }
.figs.one { max-width: 520px; }
.figs figure { margin: 0; }
.figs img { width: 100%; border-radius: 14px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 20px 50px -24px rgba(0, 0, 0, 0.8); background: #fff; }
.figs figcaption { margin-top: 10px; font-size: 13.5px; color: var(--text-3); }

/* the guide and its form */
.guide { margin: clamp(48px, 7vw, 80px) 0; scroll-margin-top: 90px; }
.guide-box {
  display: grid; gap: 32px; padding: clamp(24px, 4vw, 44px); border-radius: 26px;
  background: radial-gradient(120% 90% at 0% 0%, rgba(139, 92, 246, 0.24), transparent 60%), var(--bg-2);
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.3), 0 30px 90px -40px var(--violet-glow);
}
@media (min-width: 900px) { .guide-box { grid-template-columns: 0.85fr 1fr; align-items: center; } }
.pages { position: relative; width: 100%; max-width: 440px; margin: 0 auto; height: clamp(250px, 70vw, 360px); }
@media (min-width: 900px) { .pages { height: clamp(300px, 30vw, 380px); } }
.pages img { position: absolute; width: 58%; border-radius: 6px; box-shadow: 0 24px 60px -14px rgba(0, 0, 0, 0.8); background: #fff; }
.pages img:first-child { left: 4%; top: 6%; transform: rotate(-4deg); z-index: 1; }
.pages img:last-child { right: 4%; top: 0; transform: rotate(3deg); }
.guide-copy .kicker { margin-bottom: 12px; }
.guide-copy h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -0.04em; }
.guide-copy > p { margin: 14px 0 0; color: var(--text-2); }
.inside { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.inside li { display: flex; gap: 10px; color: var(--text); font-size: 15.5px; }
.inside svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--mint); }

.lead-form { margin-top: 24px; display: grid; gap: 14px; }
.lead-form[hidden] { display: none; }
.lead-form label.field { font-size: 14px; font-weight: 600; color: var(--text-2); margin-bottom: -4px; }
.row { display: flex; flex-wrap: wrap; gap: 10px; }
.row input[type="email"] { flex: 1 1 240px; }
.lead-form input[type="email"] {
  min-height: 54px; padding: 0 20px; border-radius: 999px; border: 0; font: inherit; font-size: 16px; color: var(--text);
  background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px var(--line-2); transition: box-shadow 0.2s;
}
.lead-form input[type="email"]::placeholder { color: var(--text-3); }
.lead-form input[type="email"]:focus { outline: none; box-shadow: inset 0 0 0 2px var(--violet-2); }
.lead-form input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--bad); }
.row .btn { flex: 1 1 auto; }
@media (min-width: 520px) { .row .btn { flex: 0 0 auto; } }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--text-2); cursor: pointer; line-height: 1.45; }
.consent input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--violet); cursor: pointer; }
.form-note { margin: 0; font-size: 13.5px; color: var(--text-3); }
.form-note a { color: var(--text-2); }
.form-msg { margin: 0; font-size: 15px; min-height: 0; }
.form-msg:empty { display: none; }
.form-msg.bad { color: var(--bad); }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.done { display: none; margin-top: 24px; padding: 20px 22px; border-radius: 18px; background: rgba(52, 211, 139, 0.08); box-shadow: inset 0 0 0 1px rgba(52, 211, 139, 0.35); }
.done.on { display: block; }
.done p { margin: 0; }
.done .big { font-size: 19px; font-weight: 700; color: var(--text); }
.done .small { margin-top: 6px; font-size: 15px; color: var(--text-2); }
.done a { color: var(--mint); font-weight: 650; }

/* the soft pitch and the rest of the guides */
.pitch { padding: clamp(36px, 5vw, 56px); border-radius: 26px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); margin-bottom: clamp(56px, 8vw, 96px); }
.pitch h2 { font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -0.04em; max-width: 760px; }
.pitch p { margin: 14px 0 26px; color: var(--text-2); max-width: 680px; }
.others h2 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 22px; }

/* footer */
footer { border-top: 1px solid var(--line); padding: 56px 0 64px; font-size: 14px; color: var(--text-3); }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.foot .logo img { height: 64px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot nav a { color: var(--text-2); text-decoration: none; }
.foot nav a:hover { color: var(--text); }
.foot nav button { all: unset; cursor: pointer; color: var(--text-2); }
.foot nav button:hover { color: var(--text); }
.foot nav button:focus-visible { outline: 2px solid var(--violet-2); outline-offset: 3px; border-radius: 4px; }
.risk { margin-top: 36px; display: grid; gap: 12px; max-width: 900px; }
.risk p { margin: 0; line-height: 1.6; }
.risk strong { color: var(--text-2); font-weight: 650; }
