html { scroll-behavior: smooth; }
@media (max-width: 800px) {
    .pk-c { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width: 700px) {
    .pk-c { padding-left: 16px !important; padding-right: 16px !important; }
}
.pk * { margin: 0; padding: 0; box-sizing: border-box; }
.pk { --ink: #1a1a1a; --ink2: #3a3a3a; --ink3: #6b6b6b; --cream: #f8fafc; --accent: #a16207; --accent-dark: #854d0e; --accent-bg: #fffbeb; --border: #e2e8f0; --success: #059669; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 17px !important; line-height: 1.5 !important; color: var(--ink) !important; background: #fff !important; height: auto !important; overflow: visible !important; }
.pk h1, .pk h2, .pk h3 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-weight: 700 !important; color: var(--ink) !important; letter-spacing: -0.02em !important; }
.pk h1 { font-size: clamp(42px, 7vw, 64px) !important; line-height: 1.1 !important; }
.pk h2 { font-size: clamp(32px, 5vw, 44px) !important; line-height: 1.15 !important; margin-bottom: 16px !important; }
.pk h3 { font-size: clamp(20px, 3vw, 24px) !important; line-height: 1.25 !important; }
.pk a { color: var(--accent) !important; text-decoration: none !important; }
.pk a:hover { text-decoration: underline !important; }
.pk strong { font-weight: 700 !important; }
.pk em { font-style: italic !important; }
.pk-c { max-width: 1080px; margin: 0 auto; padding: 0 28px; }
.pk-s { padding: 56px 0; }
.pk-s--b { border-bottom: 1px solid var(--border); background: #fdfdfd !important; }
.pk-s--glance { background: linear-gradient(to bottom, var(--ink) 0px, var(--ink) 56px, #fdfdfd 56px, #fdfdfd 100%) !important; }
.pk-s--cream { background: var(--cream) !important; }
.pk-s--dark { background: var(--ink) !important; color: #fff !important; }
.pk-s--dark h2, .pk-s--dark h3, .pk-s--dark p, .pk-s--dark a { color: #fff !important; }
.pk-s--accent { background: var(--accent) !important; color: #fff !important; }
.pk-s--accent h2, .pk-s--accent h3, .pk-s--accent p { color: #fff !important; }
.pk-intro { font-size: 18px !important; line-height: 1.5 !important; color: #2a2a2a !important; max-width: 760px; margin-bottom: 32px !important; }
.pk-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--accent) !important; margin-bottom: 16px !important; display: block; }
.pk-label--light { color: rgba(255,255,255,0.5) !important; }
.pk-label--white { color: rgba(255,255,255,0.8) !important; }
.pk-hdr { background: var(--ink) !important; padding: 112px 0 100px !important; }
.pk-hdr-grid { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: start; }
.pk-hdr-left { display: flex; flex-direction: column; }
.pk-hdr-cover { margin-top: 4px; order: -1; }
.pk-hdr h1 { color: #fff !important; margin-bottom: 12px !important; font-size: clamp(48px, 8vw, 72px) !important; }
.pk-hdr-sub { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 20px !important; font-style: italic !important; color: rgba(255,255,255,0.6) !important; line-height: 1.4 !important; }
.pk-hdr-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 24px; font-size: 13px !important; color: rgba(255,255,255,0.45) !important; }
.pk-hdr-meta span { display: flex; align-items: center; gap: 6px; }
.pk-hdr-meta span::before { content: ''; display: inline-block; width: 4px; height: 4px; background: rgba(255,255,255,0.3); border-radius: 50%; }
.pk-hdr-meta span:first-child::before { display: none; }
.pk-hdr-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--accent) !important; margin-bottom: 12px !important; }
.pk-hdr-label::before { content: '——  '; }
.pk-hdr-cover { width: 180px; flex-shrink: 0; }
.pk-hdr-cover img { width: 100%; height: auto; display: block; border-radius: 4px; box-shadow: 0 4px 6px rgba(0,0,0,0.3), 0 10px 20px rgba(0,0,0,0.25), 0 0 40px rgba(161,98,7,0.15); }
.pk-hdr-btns { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.pk-hdr-btns .pk-btn { padding: 10px 16px; font-size: 13px !important; font-weight: 600 !important; }
.pk-hdr-btns .pk-btn--sm { padding: 8px 14px; font-size: 12px !important; }
.pk-hdr-btns .pk-btn--o { background: transparent !important; border: 1px solid rgba(255,255,255,0.4) !important; color: rgba(255,255,255,0.85) !important; }
.pk-hdr-btns .pk-btn--o:hover { border-color: rgba(255,255,255,0.7) !important; color: #fff !important; background: rgba(255,255,255,0.05) !important; }
.pk-hdr-btns .pk-btn--text { background: transparent !important; color: rgba(255,255,255,0.5) !important; border: none !important; padding: 8px 0; font-size: 12px !important; }
.pk-hdr-btns .pk-btn--text:hover { color: #fff !important; text-decoration: underline !important; }
.pk-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.pk-meta-item { font-size: 17px !important; font-weight: 700 !important; color: #fff !important; }
.pk-meta-lbl { display: block; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.4) !important; margin-bottom: 2px !important; }
.pk-btns { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; }
.pk .pk-btn { display: inline-block; padding: 12px 24px; font-size: 15px !important; font-weight: 700 !important; border-radius: 6px; text-align: center; text-decoration: none !important; transition: all 0.2s ease; cursor: pointer; line-height: 1.4 !important; }
.pk .pk-btn.pk-btn--p, .pk .pk-btn--p { background-color: #a16207 !important; color: #ffffff !important; border: none !important; }
.pk .pk-btn.pk-btn--p:hover, .pk .pk-btn--p:hover { background-color: #854d0e !important; text-decoration: none !important; color: #ffffff !important; }
.pk .pk-btn.pk-btn--o, .pk .pk-btn--o { background-color: transparent !important; color: #ffffff !important; border: 2px solid rgba(255,255,255,0.5) !important; }
.pk .pk-btn.pk-btn--o:hover, .pk .pk-btn--o:hover { border-color: #ffffff !important; text-decoration: none !important; color: #ffffff !important; background-color: rgba(255,255,255,0.1) !important; }
.pk .pk-btn--lg, .pk .pk-btn.pk-btn--lg { padding: 16px 32px; font-size: 17px !important; }
.pk .pk-btn--success { background-color: #059669 !important; color: #ffffff !important; }
.pk .pk-btn--success:hover { background-color: #047857 !important; text-decoration: none !important; }
.pk-glance { background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--accent); border-radius: 8px; padding: 28px 32px 32px; margin-top: -56px; position: relative; z-index: 10; box-shadow: 0 8px 32px rgba(0,0,0,0.12); }
.pk-glance-title { text-align: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.pk-glance-title h3, .pk-glance-title-text { font-size: 16px !important; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: 0.45em !important; text-transform: uppercase !important; color: #555555 !important; margin: 0 !important; }
.pk-glance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pk-glance-item { text-align: center; padding: 0 12px; }
.pk-glance-item:not(:last-child) { border-right: 1px solid var(--border); }
.pk-glance-lbl { display: block; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--accent) !important; margin-bottom: 8px !important; }
.pk-glance-val { font-size: 15px !important; color: var(--ink) !important; line-height: 1.5 !important; }
.pk-glance-val strong { color: var(--ink) !important; }
.pk-glance-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); text-align: center; font-size: 13px !important; color: #94a3b8 !important; font-weight: 700 !important; letter-spacing: 0.01em; }
.pk-story { display: flex; gap: 28px; align-items: flex-start; padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.pk-story-photo { flex-shrink: 0; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 3px solid var(--accent); box-shadow: 0 4px 12px rgba(161,98,7,0.2); }
.pk-story-photo img { width: 100%; height: 100%; object-fit: cover; }
.pk-story-content { flex: 1; }
.pk-story-label { display: inline-block; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--accent) !important; margin-bottom: 10px !important; }
.pk-story-content p { font-size: 16px !important; color: var(--ink) !important; line-height: 1.5 !important; margin: 0 !important; }
.pk-why-now { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff; border-radius: 12px; padding: 28px 32px; margin-top: 32px; margin-bottom: 0; display: flex; align-items: flex-start; gap: 24px; }
.pk-why-now-icon { flex-shrink: 0; width: 56px; height: 56px; background: rgba(255,255,255,0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; margin-top: 2px; }
.pk-why-now-icon svg { width: 28px; height: 28px; }
.pk-why-now-content { flex: 1; }
.pk-why-now-top { margin-bottom: 6px; }
.pk-why-now-label { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 15px !important; font-weight: 700 !important; font-style: italic !important; letter-spacing: 0.02em !important; text-transform: none !important; color: rgba(255,255,255,0.7) !important; }
.pk-why-now h2 { color: #fff !important; font-size: clamp(24px, 4vw, 30px) !important; font-weight: 700 !important; margin-bottom: 10px !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; }
.pk-why-now p { color: rgba(255,255,255,0.9) !important; font-size: 16px !important; line-height: 1.5 !important; margin: 0 !important; max-width: 700px; }
.pk-quote { background: var(--cream); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 0 6px 6px 0; padding: 32px 46px; margin-bottom: 36px; }
.pk-quote p { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 26px !important; font-style: italic !important; line-height: 1.4 !important; color: var(--ink) !important; margin: 0 !important; }
.pk-proof { background: var(--accent-bg); border: 1px solid rgba(161,98,7,0.15); padding: 20px 24px; border-radius: 6px; margin-top: 28px; }
.pk-proof p { margin: 0 !important; font-size: 17px !important; line-height: 1.5 !important; }
.pk-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pk-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pk-grid2-lg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 36px; }
.pk-phases { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 20px; }
.pk-phase { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 20px 14px; text-align: center; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.pk-phase:hover { border-color: var(--accent); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.pk-phase-num { display: inline-block; width: 32px; height: 32px; background: var(--accent); color: #fff !important; font-size: 16px !important; font-weight: 700 !important; line-height: 32px; border-radius: 50%; margin-bottom: 10px; }
.pk-phase h4 { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 6px !important; }
.pk-phase p { font-size: 13px !important; color: #555555 !important; line-height: 1.4 !important; }
.pk-states-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 20px; }
.pk-state { border-radius: 6px; padding: 16px 10px 14px; text-align: center; position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.pk-state:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.pk-state-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; margin-bottom: 6px !important; line-height: 1 !important; letter-spacing: -0.01em !important; }
.pk-state-name { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; line-height: 1.3 !important; }
.pk-state-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff !important; font-size: 10px !important; font-weight: 700 !important; padding: 4px 10px; border-radius: 10px; text-transform: uppercase; letter-spacing: 0.08em; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.pk-state--low { background: #f8fafc; border: 1px solid #e2e8f0; }
.pk-state--low .pk-state-num { color: #94a3b8 !important; }
.pk-state--low .pk-state-name { color: #64748b !important; }
.pk-state--mid { background: #f1f5f9; border: 1px solid #cbd5e1; }
.pk-state--mid .pk-state-num { color: #64748b !important; }
.pk-state--mid .pk-state-name { color: #475569 !important; }
.pk-state--high { background: linear-gradient(180deg, #fffbeb 0%, #fef9c3 100%); border: 1px solid #fde68a; }
.pk-state--high .pk-state-num { color: #854d0e !important; }
.pk-state--high .pk-state-name { color: #854d0e !important; }
.pk-state--higher { background: linear-gradient(180deg, #fef9c3 0%, #fde68a 100%); border: 1px solid #facc15; }
.pk-state--higher .pk-state-num { color: #854d0e !important; }
.pk-state--higher .pk-state-name { color: #854d0e !important; }
.pk-state--native { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); border: 2px solid var(--accent-dark); box-shadow: 0 4px 16px rgba(161,98,7,0.3); padding-top: 20px; }
.pk-state--native .pk-state-num { color: #fff !important; }
.pk-state--native .pk-state-name { color: #fff !important; }
.pk-states-desc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.pk-states-desc-item { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 16px; font-size: 14px !important; color: #2a2a2a !important; line-height: 1.5 !important; }
.pk-states-desc-item strong { color: var(--ink) !important; }
@media (max-width: 900px) {
    .pk-states-grid { grid-template-columns: repeat(4, 1fr); }
    .pk-states-desc { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .pk-states-grid { grid-template-columns: repeat(4, 1fr); }
    .pk-state { padding: 12px 8px; }
    .pk-state--native { padding-top: 16px; }
    .pk-state-num { font-size: 20px !important; }
    .pk-state-name { font-size: 11px !important; }
    .pk-state-badge { font-size: 8px !important; padding: 3px 8px; }
}
@media (max-width: 500px) {
    .pk-states-grid { grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .pk-state { padding: 10px 6px; }
    .pk-state--native { padding-top: 14px; }
    .pk-state-num { font-size: 18px !important; }
    .pk-state-name { font-size: 10px !important; letter-spacing: 0.02em !important; }
    .pk-state-badge { font-size: 7px !important; padding: 2px 6px; top: -6px; right: -6px; }
}
.pk-mp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.pk-mp-stat { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 18px 20px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.pk-mp-stat:hover { border-color: var(--accent); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.pk-mp-stat-num { display: inline; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: var(--accent) !important; margin-right: 8px; line-height: 1; letter-spacing: -0.01em !important; }
.pk-mp-stat-lbl { display: inline; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: var(--ink) !important; }
.pk-mp-stat p { font-size: 15px !important; color: #555555 !important; margin: 10px 0 0 0 !important; line-height: 1.5 !important; }
.pk-def { border: 1px solid var(--border); padding: 18px 20px; border-radius: 6px; background: #fff; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.pk-def:hover { border-color: var(--accent); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.pk-def-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: var(--accent) !important; margin-right: 8px; line-height: 1; letter-spacing: -0.01em !important; }
.pk-def h3 { display: inline; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; }
.pk-def p { font-size: 15px !important; color: #555555 !important; margin: 10px 0 0 0 !important; line-height: 1.5 !important; }
.pk-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pk-list li { position: relative; padding-left: 18px; margin-bottom: 10px; font-size: 16px !important; color: #2a2a2a !important; line-height: 1.5 !important; }
.pk-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.pk-ai-arch { display: flex; flex-direction: column; gap: 20px; }
.pk-ai-cap { display: flex; gap: 20px; align-items: flex-start; background: var(--cream); border: 1px solid var(--border); border-radius: 8px; padding: 24px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.pk-ai-cap:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(161,98,7,0.1); }
.pk-ai-cap-num { flex-shrink: 0; width: 40px; height: 40px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.pk-ai-cap-content h3 { font-size: 18px !important; color: var(--ink) !important; margin: 0 0 8px 0 !important; }
.pk-ai-cap-content p { font-size: 15px !important; color: #2a2a2a !important; margin: 0 !important; line-height: 1.5 !important; }
.pk-ai-proof { margin-top: 24px; background: var(--accent-bg); border: 1px solid rgba(161,98,7,0.15); border-radius: 8px; padding: 20px 24px; }
.pk-ai-proof p { font-size: 16px !important; color: var(--ink) !important; margin: 0 !important; line-height: 1.5 !important; }
.pk-angles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.pk-angle { padding-bottom: 24px; border-bottom: 1px solid var(--border); position: relative; }
.pk-angle-badge { display: inline-block; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; margin-bottom: 10px; }
.pk-angle h3 { font-size: 20px !important; color: var(--accent) !important; margin-bottom: 8px !important; line-height: 1.3 !important; }
.pk-angle p { font-size: 15px !important; color: #2a2a2a !important; margin: 0 !important; line-height: 1.5 !important; }
.pk-quotes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pk-quote-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 24px; transition: border-color 0.2s ease, box-shadow 0.2s ease; cursor: pointer; position: relative; }
.pk-quote-card:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(161,98,7,0.12); }
.pk-quote-card:active { transform: scale(0.98); }
.pk-quote-card p { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 17px !important; font-style: italic !important; color: var(--ink) !important; line-height: 1.5 !important; margin: 0 !important; }
.pk-quote-copied { position: absolute; top: 8px; right: 12px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 4px; opacity: 0; transition: opacity 0.2s ease; pointer-events: none; }
.pk-quote-card.copied .pk-quote-copied { opacity: 1; }
.pk-author { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.pk-author-header { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 20px; }
.pk-author-photo { flex-shrink: 0; width: 140px; height: 140px; border-radius: 50%; overflow: hidden; border: 4px solid var(--accent); box-shadow: 0 6px 20px rgba(161,98,7,0.25); }
.pk-author-photo img { width: 100%; height: 100%; object-fit: cover; }
.pk-author-intro { flex: 1; }
.pk-author-name { font-size: 32px !important; margin-bottom: 12px !important; }
.pk-author-lead { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 17px !important; font-style: italic !important; color: #2a2a2a !important; margin-bottom: 20px !important; line-height: 1.5 !important; }
.pk-author p { font-size: 16px !important; color: #2a2a2a !important; margin-bottom: 14px !important; line-height: 1.5 !important; }
.pk-creds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pk-cred { background: var(--cream); padding: 18px 14px; border-radius: 6px; text-align: center; border: 1px solid var(--border); }
.pk-cred-num { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 32px !important; color: var(--accent) !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
.pk-cred-lbl { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #555555 !important; margin-top: 6px !important; }
.pk-tests { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 36px; }
.pk-tests--4 { margin-top: 20px; }
.pk-test { background: var(--accent-bg); padding: 24px; border-radius: 6px; border: 1px solid rgba(161,98,7,0.15); }
.pk-test blockquote { font-family: 'Libre Baskerville', Georgia, serif !important; font-size: 16px !important; font-style: italic !important; color: var(--ink) !important; margin: 0 0 12px 0 !important; line-height: 1.5 !important; }
.pk-test cite { font-size: 13px !important; font-style: normal !important; color: var(--accent-dark) !important; font-weight: 700 !important; }
.pk-cta { text-align: center; padding: 64px 0; }
.pk-cta h2 { color: #fff !important; margin-bottom: 12px !important; }
.pk-cta p { color: rgba(255,255,255,0.8) !important; font-size: 18px !important; max-width: 600px; margin: 0 auto 32px auto !important; }
.pk-cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.pk-cta-note { font-size: 15px !important; color: rgba(255,255,255,0.6) !important; font-style: italic; }
.pk .pk-btn.pk-btn--cta-primary, .pk .pk-btn--cta-primary { background-color: #ffffff !important; color: #a16207 !important; font-weight: 700 !important; border: 2px solid #ffffff !important; }
.pk .pk-btn.pk-btn--cta-primary:hover, .pk .pk-btn--cta-primary:hover { background-color: #fffbeb !important; text-decoration: none !important; color: #854d0e !important; }
.pk .pk-btn.pk-btn--cta-secondary, .pk .pk-btn--cta-secondary { background-color: transparent !important; color: #ffffff !important; border: 2px solid #ffffff !important; }
.pk .pk-btn.pk-btn--cta-secondary:hover, .pk .pk-btn--cta-secondary:hover { border-color: #ffffff !important; background-color: rgba(255,255,255,0.15) !important; text-decoration: none !important; color: #ffffff !important; }
.pk-downloads { margin-top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pk-download { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 20px 16px; text-align: center; }
.pk-download-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px auto; color: var(--accent); }
.pk-download-icon svg { width: 20px; height: 20px; }
.pk-download-name { display: block; font-size: 15px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 4px; }
.pk-download-name a { color: #fff !important; text-decoration: none !important; }
.pk-download-name a:hover { text-decoration: underline !important; }
.pk-download-size { font-size: 12px !important; color: rgba(255,255,255,0.5) !important; }
.pk-contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; }
.pk-contact-list { margin-top: 20px; }
.pk-contact-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; font-size: 16px !important; }
.pk-contact-lbl { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: rgba(255,255,255,0.4) !important; min-width: 70px; flex-shrink: 0; }
.pk-contact-val { color: #fff !important; }
.pk-contact-val a { color: #fff !important; }
.pk-avail { list-style: none !important; padding: 0 !important; margin: 16px 0 0 0 !important; }
.pk-avail li { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 15px !important; color: rgba(255,255,255,0.85) !important; }
.pk-avail li::before { content: '✓'; color: #4ade80 !important; font-weight: 700 !important; }
.pk-coverage { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.pk-coverage-item { background: rgba(255,255,255,0.08); padding: 8px 16px; border-radius: 4px; font-size: 14px !important; color: rgba(255,255,255,0.8) !important; text-decoration: none !important; transition: background 0.2s ease, color 0.2s ease; }
.pk-coverage-item:hover { background: rgba(255,255,255,0.15); color: #fff !important; text-decoration: none !important; }
.pk-footer { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 36px; text-align: center; font-size: 14px !important; color: rgba(255,255,255,0.4) !important; }
.pk-evolution { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 28px; }
.pk-evo-section { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 24px; }
.pk-evo-section h4 { font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 6px !important; letter-spacing: -0.01em !important; }
.pk-evo-desc { font-size: 14px !important; color: #555555 !important; margin-bottom: 16px !important; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.pk-evo-section ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pk-evo-section li { font-size: 15px !important; color: #2a2a2a !important; margin-bottom: 10px !important; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pk-evo-arrow { color: var(--accent) !important; font-weight: 700 !important; font-size: 13px !important; }
.pk-evo-section--new { background: var(--accent-bg); border-color: rgba(161,98,7,0.2); }
.pk-evo-section--new h4 { color: var(--accent) !important; }
.pk-evo-stats { display: flex; justify-content: center; gap: 40px; padding: 24px 28px; background: var(--cream); border: 1px solid var(--border); border-radius: 8px; margin-top: 28px; }
.pk-evo-stat { text-align: center; }
.pk-evo-stat-num { display: block; font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: var(--accent) !important; line-height: 1 !important; letter-spacing: -0.025em !important; }
.pk-evo-stat-lbl { display: block; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #555555 !important; margin-top: 8px !important; }
@media (max-width: 900px) {
    .pk-phases { grid-template-columns: repeat(3, 1fr); }
    .pk-angles { grid-template-columns: 1fr; }
    .pk-evo-stats { flex-wrap: wrap; gap: 24px; }
    .pk-glance-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .pk-glance-item { border-right: none !important; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
    .pk-glance-item:nth-child(2n) { border-bottom: 1px solid var(--border); }
    .pk-glance-item:nth-last-child(-n+2) { border-bottom: none; padding-bottom: 0; }
    .pk-quotes-grid { grid-template-columns: repeat(2, 1fr); }
    .pk-downloads { grid-template-columns: repeat(2, 1fr); }
    .pk-why-now { flex-direction: column; text-align: center; padding: 28px 24px; }
    .pk-why-now-icon { margin-bottom: 8px; margin-top: 0; }
    .pk-why-now-top, .pk-why-now h2 { text-align: center; }
    .pk-why-now p { max-width: 100%; }
    .pk-mp-stats { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
    .pk-hdr-grid { grid-template-columns: 1fr; text-align: center; }
    .pk-hdr-left { align-items: center; }
    .pk-hdr-cover { width: 300px; margin: 0 auto 24px auto; order: -1; }
    .pk-hdr-btns { justify-content: center; }
    .pk-author, .pk-contact { flex-direction: column; display: flex; }
    .pk-btns { flex-direction: row; }
    .pk-grid2, .pk-grid3, .pk-tests { grid-template-columns: 1fr; }
    .pk-grid2-lg { grid-template-columns: 1fr; }
    .pk-evolution { grid-template-columns: 1fr; }
    .pk-s { padding: 44px 0; }
    .pk-evo-stats { padding: 20px; gap: 20px; }
    .pk-evo-stat-num { font-size: 28px !important; }
    .pk-glance { margin-top: -32px; padding: 24px; }
    .pk-s--glance { background: linear-gradient(to bottom, var(--ink) 0px, var(--ink) 32px, #fdfdfd 32px, #fdfdfd 100%) !important; }
    .pk-story { flex-direction: column; align-items: center; text-align: center; }
    .pk-story-photo { width: 100px; height: 100px; }
    .pk-author-header { flex-direction: column; align-items: center; text-align: center; }
    .pk-author-photo { width: 120px; height: 120px; }
}
@media (max-width: 600px) {
    .pk-phases { grid-template-columns: repeat(2, 1fr); }
    .pk-creds { grid-template-columns: repeat(3, 1fr); }
    .pk-evo-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .pk-quotes-grid { grid-template-columns: 1fr; }
    .pk-downloads { grid-template-columns: 1fr; }
    .pk-cta-actions { flex-direction: column; align-items: center; }
}
@media (max-width: 500px) {
    .pk-btns { flex-direction: column; }
    .pk-hdr-cover { width: 260px; }
    .pk-hdr-btns { flex-direction: column; align-items: center; }
    .pk-phases { grid-template-columns: 1fr 1fr; }
    .pk-creds { grid-template-columns: repeat(2, 1fr); }
    .pk-glance-grid { grid-template-columns: 1fr; }
    .pk-glance-item { text-align: left; border-bottom: 1px solid var(--border) !important; padding-bottom: 14px; margin-bottom: 14px; border-right: none !important; }
    .pk-glance-item:last-child { border-bottom: none !important; margin-bottom: 0; padding-bottom: 0; }
    .pk-why-now-icon { width: 48px; height: 48px; }
    .pk-why-now-icon svg { width: 22px; height: 22px; }
}
.pk .pk-btn.pk-btn--p, .pk .pk-btn--p { background-color: #e3b23c !important; color: #1a1a1a !important; }
.pk .pk-btn.pk-btn--p:hover, .pk .pk-btn--p:hover { background-color: #d4a72c !important; color: #1a1a1a !important; }
.pk-phase-num { background: #e3b23c !important; color: #1a1a1a !important; }
.pk-state-badge { background: #e3b23c !important; color: #1a1a1a !important; }
.pk-angle-badge { background: #e3b23c !important; color: #1a1a1a !important; }
.pk-ai-cap-num { background: #e3b23c !important; color: #1a1a1a !important; }
.pk-quote-copied { background: #e3b23c !important; color: #1a1a1a !important; }
.pk-state--native { background: linear-gradient(135deg, #f0c85a 0%, #e3b23c 100%) !important; border-color: #ca8a04 !important; box-shadow: 0 4px 16px rgba(202,138,4,0.28) !important; }
.pk-state--native .pk-state-num, .pk-state--native .pk-state-name { color: #1a1a1a !important; }
.pk-why-now { background: linear-gradient(135deg, #1f1f1f 0%, #2b2b2b 100%) !important; }
.pk-why-now-icon { background: rgba(227,178,60,0.15) !important; color: #e3b23c !important; }
.pk-why-now-label { color: #e3b23c !important; }
.pk-why-now h2 { color: #ffffff !important; }
.pk-why-now p { color: rgba(255,255,255,0.85) !important; }
.pk-s--accent { background: #1a1a1a !important; }
.pk-s--accent h2, .pk-cta h2 { color: #ffffff !important; }
.pk-cta p { color: rgba(255,255,255,0.8) !important; }
.pk-cta-note { color: rgba(255,255,255,0.55) !important; }
.pk .pk-btn.pk-btn--cta-primary, .pk .pk-btn--cta-primary { background-color: #e3b23c !important; color: #1a1a1a !important; border: 2px solid #e3b23c !important; }
.pk .pk-btn.pk-btn--cta-primary:hover, .pk .pk-btn--cta-primary:hover { background-color: #d4a72c !important; color: #1a1a1a !important; border-color: #d4a72c !important; }
.pk .pk-btn.pk-btn--cta-secondary, .pk .pk-btn--cta-secondary { background-color: transparent !important; color: #ffffff !important; border: 2px solid rgba(255,255,255,0.5) !important; }
.pk .pk-btn.pk-btn--cta-secondary:hover, .pk .pk-btn--cta-secondary:hover { border-color: #ffffff !important; background-color: rgba(255,255,255,0.1) !important; color: #ffffff !important; }
.pk-hdr-label { color: #e3b23c !important; }
.pk-download-icon { color: #e3b23c !important; }
.pk-hdr-cover img { box-shadow: 0 4px 6px rgba(0,0,0,0.3), 0 10px 20px rgba(0,0,0,0.25), 0 0 40px rgba(227,178,60,0.15) !important; }
