/* KSM × TECH / KRISHNA AS SARATHI PAGE STYLES */

/* ──────────────────────────────────────────────────────────
   KRISHNA AS SARATHI PAGE — User-first, atelier aesthetic
   Wider than narrow column, emphasizes use cases over features
   ────────────────────────────────────────────────────────── */

.krishna-page section { padding: 110px 0; position: relative; }
.krishna-page .container,
.krishna-page .kr-narrow {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}
.krishna-page .kr-narrow { max-width: 880px; }

/* HERO — split: pitch + chat preview */
.kr-hero {
    padding: 180px 24px 100px !important;
    position: relative;
    overflow: hidden;
}

.kr-hero::before {
    content: '';
    position: absolute;
    top: 100px;
    right: -180px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(13, 59, 62, 0.10) 0%, transparent 60%);
    z-index: 0;
}

.kr-hero-grid {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 2;
}

@media (max-width: 960px) {
    .kr-hero-grid { grid-template-columns: 1fr; gap: 48px; }
}

.kr-deva {
    font-family: var(--devanagari);
    font-weight: 600;
    font-size: clamp(20px, 2.4vw, 28px);
    color: var(--gold);
    margin-bottom: 18px;
    letter-spacing: 0.01em;
    line-height: 1;
}

.kr-title {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(42px, 5.5vw, 72px);
    line-height: 1;
    letter-spacing: -0.025em;
    color: var(--paper);
    margin-bottom: 18px;
}

.kr-title em {
    font-style: italic;
    color: var(--peacock-soft);
    font-weight: 400;
}

.kr-version-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    background: rgba(13, 59, 62, 0.06);
    border: 1px solid var(--line-bright);
    border-radius: 100px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--paper-mid);
    margin-bottom: 26px;
}

.kr-version-pill .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 3px rgba(13, 59, 62, 0.2);
}

.kr-h1 {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.98;
    letter-spacing: -0.025em;
    color: var(--paper);
    margin-bottom: 28px;
}

.kr-h1 em {
    font-style: italic;
    color: var(--gold);
    font-weight: 400;
}

.kr-lead {
    font-family: var(--body);
    font-size: clamp(17px, 1.7vw, 19px);
    line-height: 1.65;
    color: var(--paper-soft);
    max-width: 580px;
    margin-bottom: 36px;
}

.kr-lead strong {
    color: var(--paper);
    font-weight: 500;
    font-style: italic;
}

.kr-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.kr-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    font-family: var(--mono);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.4s var(--ease-out);
    text-decoration: none;
}

.kr-btn-primary {
    background: var(--gold);
    color: var(--bg);
    border-color: var(--gold);
}

.kr-btn-primary:hover {
    background: var(--gold-soft);
    border-color: var(--gold-soft);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(13, 59, 62, 0.28);
}

.kr-btn-ghost {
    background: transparent;
    color: var(--paper);
    border-color: var(--line-bright);
}

.kr-btn-ghost:hover {
    background: var(--bg-elevated);
    border-color: var(--paper-mid);
}

.kr-btn-gold {
    background: var(--gold);
    color: var(--bg);
    border-color: var(--gold);
}

.kr-btn-gold:hover {
    background: var(--gold-soft);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(13, 59, 62, 0.4);
}

.kr-btn-large { padding: 18px 36px; font-size: 13px; }

.kr-hero-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    font-family: var(--body);
    font-size: 14px;
    color: var(--paper-mid);
    font-style: italic;
}

.kr-hero-meta .emph {
    color: var(--paper);
    font-style: italic;
    font-family: var(--display);
    font-size: 18px;
    margin-top: 4px;
}

/* DEMO PHONE — chat preview */
.kr-demo-phone {
    background: var(--bg-soft);
    border: 1px solid var(--line-bright);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(13, 59, 62, 0.08);
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
    transform: rotate(-1deg);
    transition: transform 0.6s var(--ease-out);
}

.kr-demo-phone:hover { transform: rotate(0deg); }

.kr-phone-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--line);
}

.kr-phone-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 3px rgba(13, 59, 62, 0.18);
}

.kr-phone-title {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--paper-mid);
}

.kr-phone-body { padding: 24px 22px; }

.kr-bubble {
    padding: 14px 18px;
    margin-bottom: 14px;
    border-radius: 14px;
    font-size: 14.5px;
    line-height: 1.55;
    max-width: 92%;
}

.kr-bubble-user {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    color: var(--paper-soft);
    margin-left: auto;
    border-bottom-right-radius: 4px;
    font-style: italic;
}

.kr-bubble-krishna {
    background: rgba(13, 59, 62, 0.08);
    border: 1px solid rgba(13, 59, 62, 0.25);
    color: var(--paper);
    border-bottom-left-radius: 4px;
}

.kr-bubble-name {
    font-family: var(--display);
    font-weight: 600;
    font-style: italic;
    font-size: 13px;
    color: var(--gold);
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

.kr-next-step {
    margin-top: 18px;
    padding: 14px 16px;
    background: rgba(45, 85, 86, 0.15);
    border-left: 2px solid var(--peacock-soft);
    border-radius: 4px;
}

.kr-next-label {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 0.25em;
    color: var(--peacock-soft);
    margin-bottom: 6px;
    font-weight: 600;
}

.kr-next-text {
    font-size: 13px;
    line-height: 1.55;
    color: var(--paper-soft);
}

/* SHARED SECTION ELEMENTS */
.kr-section-num {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 18px;
    display: inline-block;
}
.kr-section-num::before { content: '— '; color: rgba(13, 59, 62, 0.4); }
.kr-section-num-light { color: var(--gold-soft); }

.kr-h2 {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--paper);
    margin-bottom: 22px;
    max-width: 800px;
}
.kr-h2 em { font-style: italic; color: var(--gold); font-weight: 400; }

.kr-h2-light {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(34px, 4.6vw, 50px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--paper);
    margin-bottom: 22px;
}
.kr-h2-light em { font-style: italic; color: var(--gold-soft); font-weight: 400; }

.kr-section-lead {
    font-family: var(--body);
    font-size: 17px;
    line-height: 1.65;
    color: var(--paper-soft);
    max-width: 720px;
}

.kr-section-header { margin-bottom: 64px; max-width: 880px; }

/* WHAT IT IS — three-step intro */
.kr-what {
    background: var(--bg-soft);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.kr-three-step {
    width: min(1200px, calc(100% - 48px));
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
}

@media (max-width: 768px) {
    .kr-three-step { grid-template-columns: 1fr; }
}

.kr-step {
    background: var(--bg);
    padding: 36px 32px;
    transition: background 0.3s ease;
}

.kr-step:hover { background: var(--bg-elevated); }

.kr-step-num {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: 36px;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 16px;
}

.kr-step h3 {
    font-family: var(--display);
    font-weight: 600;
    font-size: 22px;
    color: var(--paper);
    margin-bottom: 10px;
    letter-spacing: -0.005em;
}

.kr-step p {
    font-family: var(--body);
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--paper-soft);
}

/* USE CASES — the heart of the page */
.kr-usecases { background: var(--bg); }

.kr-use-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

@media (max-width: 880px) {
    .kr-use-grid { grid-template-columns: 1fr; }
}

.kr-use {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    padding: 32px 32px 28px;
    border-radius: 4px;
    transition: all 0.4s var(--ease-out);
    position: relative;
}

.kr-use:hover {
    transform: translateY(-3px);
    border-color: rgba(13, 59, 62, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.kr-use-tag {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 14px;
    padding: 4px 10px;
    background: rgba(13, 59, 62, 0.08);
    border: 1px solid rgba(13, 59, 62, 0.25);
    display: inline-block;
    border-radius: 2px;
}

.kr-use-quote {
    font-family: var(--display);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(20px, 2.2vw, 24px);
    line-height: 1.25;
    color: var(--paper);
    margin-bottom: 24px;
    letter-spacing: -0.01em;
    padding-bottom: 22px;
    border-bottom: 1px dotted var(--line-bright);
}

.kr-use-flow {
    display: grid;
    gap: 14px;
}

.kr-flow-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 16px;
    align-items: baseline;
}

@media (max-width: 540px) {
    .kr-flow-row { grid-template-columns: 1fr; gap: 4px; }
}

.kr-flow-label {
    font-family: var(--mono);
    font-size: 9.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--paper-dim);
    padding-top: 2px;
}

.kr-flow-text {
    font-family: var(--body);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--paper-soft);
}

/* ANATOMY OF A RESPONSE */
.kr-anatomy {
    background: var(--bg-soft);
    border-top: 1px solid var(--line);
}

.kr-anatomy-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
}

.kr-anatomy-prompt,
.kr-anatomy-response {
    padding: 32px 36px;
    border-radius: 4px;
    border: 1px solid var(--line-bright);
    background: var(--bg);
}

.kr-anat-label {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 14px;
}

.kr-anatomy-prompt p {
    font-family: var(--body);
    font-style: italic;
    font-size: 18px;
    line-height: 1.5;
    color: var(--paper-soft);
    margin: 0;
}

.kr-anatomy-response {
    background: rgba(13, 59, 62, 0.05);
    border-color: rgba(13, 59, 62, 0.25);
}

.kr-anatomy-response blockquote {
    font-family: var(--display);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(22px, 2.6vw, 28px);
    line-height: 1.4;
    color: var(--paper);
    margin: 0;
    padding-left: 18px;
    border-left: 3px solid var(--gold);
    letter-spacing: -0.005em;
}

.kr-anatomy-breakdown {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 768px) {
    .kr-anatomy-breakdown { grid-template-columns: 1fr; }
}

.kr-anat-step {
    padding: 24px 26px;
    border-top: 2px solid var(--gold);
    background: var(--bg);
    border-radius: 0 0 4px 4px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.kr-anat-num {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--gold);
    margin-bottom: 10px;
    font-weight: 600;
}

.kr-anat-step h4 {
    font-family: var(--display);
    font-weight: 600;
    font-size: 19px;
    color: var(--paper);
    margin-bottom: 10px;
    letter-spacing: -0.005em;
}

.kr-anat-step p {
    font-family: var(--body);
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--paper-soft);
}

/* FEATURES TRANSLATED */
.kr-features { background: var(--bg); }

.kr-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 980px) { .kr-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .kr-feature-grid { grid-template-columns: 1fr; } }

.kr-feature {
    padding: 36px 30px 32px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 4px;
    transition: all 0.4s var(--ease-out);
    display: flex;
    flex-direction: column;
}

.kr-feature:hover {
    transform: translateY(-3px);
    border-color: rgba(13, 59, 62, 0.4);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
}

.kr-feat-num {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: 28px;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 18px;
}

.kr-feature h3 {
    font-family: var(--display);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    color: var(--paper);
    margin-bottom: 14px;
    letter-spacing: -0.005em;
}

.kr-feat-body {
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.65;
    color: var(--paper-soft);
    margin-bottom: 20px;
}

.kr-feat-example {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px dotted var(--line-bright);
    font-family: var(--body);
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--paper-mid);
}

.kr-feat-example em { color: var(--gold); font-style: italic; }

/* WHAT THIS IS NOT */
.kr-not {
    background: var(--bg-soft);
    border-top: 1px solid var(--line);
}

.kr-not-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
}

@media (max-width: 768px) { .kr-not-grid { grid-template-columns: 1fr; } }

.kr-not-card {
    background: var(--bg);
    padding: 32px 28px;
    transition: background 0.3s ease;
}

.kr-not-card:hover { background: var(--bg-elevated); }

.kr-not-icon {
    font-size: 26px;
    color: var(--crimson);
    margin-bottom: 14px;
    line-height: 1;
}

.kr-not-card h3 {
    font-family: var(--display);
    font-weight: 600;
    font-size: 22px;
    color: var(--crimson);
    margin-bottom: 10px;
    letter-spacing: -0.005em;
}

.kr-not-card p {
    font-family: var(--body);
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--paper-soft);
}

/* DOWNLOAD SECTION */
.kr-download {
    background: var(--ink);
    background-image:
        radial-gradient(circle at 80% 20%, rgba(13, 59, 62, 0.08), transparent 50%),
        var(--bg);
    border-top: 1px solid var(--line);
}

.kr-download-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 56px;
    align-items: start;
}

@media (max-width: 880px) {
    .kr-download-grid { grid-template-columns: 1fr; gap: 36px; }
}

.kr-download-lead {
    font-family: var(--body);
    font-size: 17px;
    line-height: 1.65;
    color: var(--paper-soft);
    margin-bottom: 32px;
    max-width: 540px;
}

.kr-install-list {
    list-style: none;
    padding: 0;
    margin: 36px 0 0;
}

.kr-install-list li {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px dotted var(--line-bright);
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.6;
    color: var(--paper-soft);
    align-items: baseline;
}

.kr-install-list li:last-child { border-bottom: none; }

.kr-install-list span {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--gold);
    font-weight: 600;
}

.kr-install-list code {
    font-family: var(--mono);
    font-size: 12px;
    background: var(--bg-elevated);
    padding: 2px 6px;
    border-radius: 2px;
    color: var(--gold-soft);
}

.kr-prompt-box {
    background: var(--bg-elevated);
    border: 1px solid var(--line-bright);
    padding: 28px 28px 24px;
    border-radius: 6px;
    position: sticky;
    top: 100px;
}

.kr-prompt-label {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 14px;
    font-weight: 600;
}

.kr-prompt-text {
    font-family: var(--display);
    font-style: italic;
    font-size: 16px;
    line-height: 1.55;
    color: var(--paper);
    margin-bottom: 20px;
    padding-left: 14px;
    border-left: 2px solid var(--gold);
}

.kr-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: transparent;
    color: var(--paper);
    border: 1px solid var(--paper-mid);
    border-radius: 100px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kr-copy-btn:hover, .kr-copy-btn.copied {
    background: var(--gold);
    color: var(--bg);
    border-color: var(--gold);
}

/* CLOSING */
.kr-closing {
    text-align: center;
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
    border-top: 1px solid var(--line);
}

.kr-closing-quote {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(24px, 3.5vw, 34px);
    line-height: 1.4;
    color: var(--paper);
    max-width: 720px;
    margin: 0 auto 32px;
    letter-spacing: -0.01em;
}

.kr-closing-quote em { color: var(--gold); }

.kr-back-link {
    display: inline-block;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--paper-mid);
    transition: color 0.3s ease;
}

.kr-back-link:hover { color: var(--gold); }

/* ──────────────────────────────────────────────────────────
   KRISHNA AS SARATHI — LIGHT WISDOM THEME OVERRIDE
   Warm parchment, dark ink, gold accents, peacock for emphasis.
   The "wisdom" feel: cream paper + serif + restrained palette.
   ────────────────────────────────────────────────────────── */

.krishna-page {
    --kr-paper: #f5efe4;
    --kr-paper-soft: #ede4d3;
    --kr-paper-deep: #e3d6bf;
    --kr-paper-card: #faf5e9;
    --kr-ink: #1a1410;
    --kr-ink-soft: #3a2f26;
    --kr-ink-mid: #6b5e4d;
    --kr-ink-dim: #8c8170;
    --kr-line: #c9b896;
    --kr-line-soft: #d8c8a8;
    --kr-gold: #0D3B3E;
    --kr-gold-soft: #1a5558;
    --kr-gold-deep: #082a2c;
    --kr-peacock: #0d3b3e;
    --kr-peacock-soft: #2d5556;
    --kr-crimson: #8b2635;

    background: var(--kr-paper);
    color: var(--kr-ink);
    background-image:
        radial-gradient(at 15% 8%, rgba(13, 59, 62, 0.06) 0%, transparent 45%),
        radial-gradient(at 85% 75%, rgba(13, 59, 62, 0.05) 0%, transparent 45%);
}

.krishna-page::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.04 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.5;
}

/* Header — light variant */
.krishna-page .header {
    background: transparent;
    border-bottom-color: transparent;
}

.krishna-page .header.scrolled {
    background: rgba(245, 239, 228, 0.88);
    border-bottom-color: var(--kr-line);
}

.krishna-page .logo,
.krishna-page .logo-text { color: var(--kr-ink); }
.krishna-page .logo-mark { color: var(--kr-gold); }
.krishna-page .logo-x { color: var(--kr-gold); }
.krishna-page .nav a { color: var(--kr-ink-mid); }
.krishna-page .nav a:hover { color: var(--kr-ink); }
.krishna-page .nav a::after { background: var(--kr-gold); }
.krishna-page .nav-cta {
    color: var(--kr-ink) !important;
    border-color: var(--kr-line) !important;
}
.krishna-page .nav-cta:hover {
    background: var(--kr-ink);
    color: var(--kr-paper) !important;
    border-color: var(--kr-ink) !important;
}

/* Body of page */
.krishna-page .kr-deva { color: var(--kr-gold); }
.krishna-page .kr-title { color: var(--kr-ink); }
.krishna-page .kr-title em { color: var(--kr-gold); }

.krishna-page .kr-version-pill {
    background: rgba(13, 59, 62, 0.08);
    border-color: var(--kr-line);
    color: var(--kr-ink-mid);
}

.krishna-page .kr-h1 { color: var(--kr-ink); }
.krishna-page .kr-h1 em { color: var(--kr-gold); }
.krishna-page .kr-lead { color: var(--kr-ink-soft); }
.krishna-page .kr-lead strong { color: var(--kr-ink); }

.krishna-page .kr-btn-primary {
    background: var(--kr-ink);
    color: var(--kr-paper);
    border-color: var(--kr-ink);
}
.krishna-page .kr-btn-primary:hover {
    background: var(--kr-peacock);
    border-color: var(--kr-peacock);
    box-shadow: 0 14px 32px rgba(13, 59, 62, 0.2);
}

.krishna-page .kr-btn-ghost {
    background: transparent;
    color: var(--kr-ink);
    border-color: var(--kr-line);
}
.krishna-page .kr-btn-ghost:hover {
    background: var(--kr-paper-soft);
    border-color: var(--kr-ink-soft);
    color: var(--kr-ink);
}

.krishna-page .kr-btn-gold {
    background: var(--kr-gold);
    color: var(--kr-paper);
    border-color: var(--kr-gold);
}
.krishna-page .kr-btn-gold:hover {
    background: var(--kr-gold-soft);
    color: var(--kr-ink);
}

.krishna-page .kr-hero-meta {
    border-top-color: var(--kr-line);
    color: var(--kr-ink-mid);
}
.krishna-page .kr-hero-meta .emph { color: var(--kr-ink); }

/* Demo phone in light theme */
.krishna-page .kr-demo-phone {
    background: var(--kr-paper-card);
    border-color: var(--kr-line);
    box-shadow: 0 24px 60px rgba(26, 20, 16, 0.12), 0 0 0 1px rgba(13, 59, 62, 0.1);
}

.krishna-page .kr-phone-header {
    background: var(--kr-paper-deep);
    border-bottom-color: var(--kr-line);
}

.krishna-page .kr-version-pill .dot {
    background: var(--kr-gold);
    box-shadow: 0 0 0 3px rgba(13, 59, 62, 0.18);
}

.krishna-page .kr-phone-dot {
    background: var(--kr-gold);
    box-shadow: 0 0 0 3px rgba(13, 59, 62, 0.18);
}

.krishna-page .kr-phone-title { color: var(--kr-ink-mid); }

.krishna-page .kr-bubble-user {
    background: var(--kr-paper-deep);
    border-color: var(--kr-line);
    color: var(--kr-ink-soft);
}

.krishna-page .kr-bubble-krishna {
    background: rgba(13, 59, 62, 0.08);
    border-color: rgba(13, 59, 62, 0.3);
    color: var(--kr-ink);
}

.krishna-page .kr-bubble-name { color: var(--kr-gold-deep); }

.krishna-page .kr-next-step {
    background: rgba(13, 59, 62, 0.06);
    border-left-color: var(--kr-peacock);
}
.krishna-page .kr-next-label { color: var(--kr-peacock); }
.krishna-page .kr-next-text { color: var(--kr-ink-soft); }

/* Section base */
.krishna-page .kr-section-num { color: var(--kr-gold); }
.krishna-page .kr-section-num::before { color: rgba(13, 59, 62, 0.4); }
.krishna-page .kr-section-num-light { color: var(--kr-gold-soft); }
.krishna-page .kr-h2 { color: var(--kr-ink); }
.krishna-page .kr-h2 em { color: var(--kr-gold); }
.krishna-page .kr-h2-light { color: var(--kr-paper); }
.krishna-page .kr-h2-light em { color: var(--kr-gold-soft); }
.krishna-page .kr-section-lead { color: var(--kr-ink-soft); }

/* What it is + three-step */
.krishna-page .kr-what {
    background: var(--kr-paper-soft);
    border-top-color: var(--kr-line);
    border-bottom-color: var(--kr-line);
}

.krishna-page .kr-three-step {
    background: var(--kr-line);
    border-color: var(--kr-line);
}

.krishna-page .kr-step {
    background: var(--kr-paper-card);
}
.krishna-page .kr-step:hover { background: var(--kr-paper); }
.krishna-page .kr-step-num { color: var(--kr-gold); }
.krishna-page .kr-step h3 { color: var(--kr-ink); }
.krishna-page .kr-step p { color: var(--kr-ink-soft); }

/* Use cases */
.krishna-page .kr-usecases { background: var(--kr-paper); }

.krishna-page .kr-use {
    background: var(--kr-paper-card);
    border-color: var(--kr-line);
}

.krishna-page .kr-use:hover {
    border-color: var(--kr-gold);
    box-shadow: 0 16px 40px rgba(26, 20, 16, 0.08);
}

.krishna-page .kr-use-tag {
    color: var(--kr-gold-deep);
    background: rgba(13, 59, 62, 0.08);
    border-color: rgba(13, 59, 62, 0.3);
}

.krishna-page .kr-use-quote {
    color: var(--kr-ink);
    border-bottom-color: var(--kr-line-soft);
}

.krishna-page .kr-flow-label { color: var(--kr-ink-dim); }
.krishna-page .kr-flow-text { color: var(--kr-ink-soft); }

/* Anatomy */
.krishna-page .kr-anatomy {
    background: var(--kr-paper-soft);
    border-top-color: var(--kr-line);
}

.krishna-page .kr-anatomy-prompt,
.krishna-page .kr-anatomy-response {
    background: var(--kr-paper-card);
    border-color: var(--kr-line);
}

.krishna-page .kr-anat-label { color: var(--kr-gold-deep); }
.krishna-page .kr-anatomy-prompt p { color: var(--kr-ink-soft); }

.krishna-page .kr-anatomy-response {
    background: rgba(13, 59, 62, 0.05);
    border-color: rgba(13, 59, 62, 0.3);
}

.krishna-page .kr-anatomy-response blockquote {
    color: var(--kr-ink);
    border-left-color: var(--kr-gold);
}

.krishna-page .kr-anat-step {
    background: var(--kr-paper-card);
    border-top-color: var(--kr-gold);
    border-right-color: var(--kr-line);
    border-bottom-color: var(--kr-line);
    border-left-color: var(--kr-line);
}

.krishna-page .kr-anat-num { color: var(--kr-gold-deep); }
.krishna-page .kr-anat-step h4 { color: var(--kr-ink); }
.krishna-page .kr-anat-step p { color: var(--kr-ink-soft); }

/* Features */
.krishna-page .kr-features { background: var(--kr-paper); }

.krishna-page .kr-feature {
    background: var(--kr-paper-card);
    border-color: var(--kr-line);
}

.krishna-page .kr-feature:hover {
    border-color: var(--kr-gold);
    box-shadow: 0 14px 36px rgba(26, 20, 16, 0.08);
}

.krishna-page .kr-feat-num { color: var(--kr-gold); }
.krishna-page .kr-feature h3 { color: var(--kr-ink); }
.krishna-page .kr-feat-body { color: var(--kr-ink-soft); }
.krishna-page .kr-feat-example {
    border-top-color: var(--kr-line-soft);
    color: var(--kr-ink-mid);
}
.krishna-page .kr-feat-example em { color: var(--kr-gold-deep); }

/* What this is not */
.krishna-page .kr-not {
    background: var(--kr-paper-soft);
    border-top-color: var(--kr-line);
}

.krishna-page .kr-not-grid {
    background: var(--kr-line);
    border-color: var(--kr-line);
}

.krishna-page .kr-not-card {
    background: var(--kr-paper-card);
}
.krishna-page .kr-not-card:hover { background: var(--kr-paper); }

.krishna-page .kr-not-icon { color: var(--kr-crimson); }
.krishna-page .kr-not-card h3 { color: var(--kr-crimson); }
.krishna-page .kr-not-card p { color: var(--kr-ink-soft); }

/* Download — keep dark for contrast & dramatic finish */
.krishna-page .kr-download {
    background:
        radial-gradient(circle at 80% 20%, rgba(13, 59, 62, 0.12), transparent 50%),
        var(--kr-ink);
    border-top: none;
    color: var(--kr-paper);
}

.krishna-page .kr-download-lead { color: rgba(245, 239, 228, 0.78); }

/* Override dark-teal accents to lighter teal on the dark download bg */
.krishna-page .kr-download .kr-section-num { color: #7ad4d8; }
.krishna-page .kr-download .kr-section-num::before { color: rgba(122, 212, 216, 0.4); }
.krishna-page .kr-download .kr-h2 { color: var(--kr-paper); }
.krishna-page .kr-download .kr-h2 em { color: #7ad4d8; }
.krishna-page .kr-download .kr-btn-gold {
    background: #5ec4c9;
    color: var(--kr-ink);
    border-color: #5ec4c9;
}
.krishna-page .kr-download .kr-btn-gold:hover {
    background: #7ad4d8;
    box-shadow: 0 12px 32px rgba(13, 59, 62, 0.4);
}

.krishna-page .kr-install-list li {
    border-bottom-color: rgba(245, 239, 228, 0.18);
    color: rgba(245, 239, 228, 0.78);
}

.krishna-page .kr-install-list span { color: #7ad4d8; }

.krishna-page .kr-install-list code {
    background: rgba(245, 239, 228, 0.08);
    color: #7ad4d8;
}

.krishna-page .kr-prompt-box {
    background: rgba(245, 239, 228, 0.06);
    border-color: rgba(245, 239, 228, 0.18);
}

.krishna-page .kr-prompt-label { color: #7ad4d8; }
.krishna-page .kr-prompt-text { color: rgba(245, 239, 228, 0.92); border-left-color: #5ec4c9; }

.krishna-page .kr-copy-btn {
    color: var(--kr-paper);
    border-color: rgba(245, 239, 228, 0.45);
}

.krishna-page .kr-copy-btn:hover,
.krishna-page .kr-copy-btn.copied {
    background: #5ec4c9;
    border-color: #5ec4c9;
    color: var(--kr-ink);
}

/* Closing — back to light */
.krishna-page .kr-closing {
    background: linear-gradient(180deg, var(--kr-paper) 0%, var(--kr-paper-soft) 100%);
    border-top-color: var(--kr-line);
}

.krishna-page .kr-closing-quote { color: var(--kr-ink); }
.krishna-page .kr-closing-quote em { color: var(--kr-gold); }

.krishna-page .kr-back-link {
    border-top-color: var(--kr-line);
    color: var(--kr-ink-mid);
}

.krishna-page .kr-back-link:hover { color: var(--kr-gold); }

/* Footer on light pages */
.krishna-page .footer {
    background: var(--kr-paper-deep);
    border-top-color: var(--kr-line);
}
.krishna-page .footer-bottom { border-top-color: transparent; }
.krishna-page .copyright { color: var(--kr-ink-mid); }
.krishna-page .footer-mantra .devanagari { color: var(--kr-gold-deep); }




/* Added: comparison cards */
.kr-comparison { padding: 100px 32px; background: var(--paper-deep); }
.kr-compare-grid { max-width: 1120px; margin: 34px auto 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.kr-compare-card { background: var(--paper); border:1px solid var(--line); padding:30px; border-radius:4px; box-shadow:0 8px 26px rgba(26,20,16,.05); }
.kr-compare-card h3 { font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--ink); margin-bottom:16px; }
.kr-compare-card p { color:var(--ink-soft); line-height:1.7; }
.kr-compare-special { border-left:4px solid var(--gold); }
.kr-muted { opacity:.78; font-style:italic; }
@media (max-width:850px){ .kr-compare-grid{grid-template-columns:1fr;} }


/* Final polish — living guidance layer */
.kr-demo-phone{position:relative;overflow:hidden}.kr-demo-phone::before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 50% 0%,rgba(201,165,90,.12),transparent 40%);animation:krPhoneGlow 7s ease-in-out infinite;pointer-events:none}@keyframes krPhoneGlow{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(12%);opacity:.75}}.kr-bubble-krishna{box-shadow:0 0 0 1px rgba(201,165,90,.12),0 22px 55px rgba(0,0,0,.22)}.kr-compare-card,.kr-use-card,.kr-step,.kr-mode-card{transition:transform .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.kr-compare-card:hover,.kr-use-card:hover,.kr-step:hover,.kr-mode-card:hover{transform:translateY(-4px);border-color:rgba(201,165,90,.42);box-shadow:0 22px 55px rgba(0,0,0,.24)}
