/* KnovaTwin 3.8: SINGLE brand token source used identically on site + app.
 * Intent: navy base, violet interaction, electric blue support, orange emphasis.
 */
:root {
  --kt-navy: #0b1432;
  --kt-navy-2: #141945;
  --kt-violet: #6047ed;
  --kt-violet-dark: #4534c7;
  --kt-blue: #3478f5;
  --kt-orange: #ff7a35;
  --kt-ink: #18254b;
  --kt-muted: #697693;
  --kt-surface: #f7f8fe;
  --kt-card: #ffffff;
  --kt-border: #e1e7f6;
  --kt-gradient: linear-gradient(108deg, var(--kt-violet) 0%, #8547eb 54%, var(--kt-orange) 100%);
  --kt-dark-gradient: linear-gradient(125deg,#0b1432 1%,#1b1d5c 66%,#493179 100%);
}
/* Shared micro-visual language */
body {font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
a:focus-visible,button:focus-visible,input:focus-visible {outline:3px solid var(--kt-blue);outline-offset:3px;}
.brand-mark,.brand img {border-radius:10px;}
/* Site-specific palette alignment */
.kt-v38 {--ink:var(--kt-ink);--navy:var(--kt-navy);--deep:var(--kt-navy-2);--blue:var(--kt-blue);--indigo:var(--kt-violet-dark);--violet:var(--kt-violet);--orange:var(--kt-orange);--gold:#f69a53;--muted:var(--kt-muted);--line:var(--kt-border);--pale:var(--kt-surface);}
.kt-v38 .btn-primary,.kt-v38 .header-cta {background:var(--kt-gradient);color:white;box-shadow:0 12px 25px #6545e52a;}
.kt-v38 .gradient-text {background:var(--kt-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kt-v38 .site-header {border-bottom:1px solid var(--kt-border);}
.kt-v38 .main-nav a[aria-current='page'] {color:var(--kt-violet);}
.kt-v38 .home-visual,.kt-v38 .hero-visual {box-shadow:0 23px 65px #24195c1b;}
.kt-v38 .cta-panel {background:var(--kt-dark-gradient);}
.kt-v38 .prototype-ribbon {background:#0b1432;color:#dce1fb;}
.kt-v38 .page-hero,.kt-v38 .home-hero {background:radial-gradient(ellipse at 82% 6%,#f0eeff 0%,transparent 58%),radial-gradient(ellipse at 9% 92%,#fff2ec 0%,transparent 58%),#fbfcff;}
/* App-specific palette alignment */
.kt-app-v38 .sidebar {background:var(--kt-dark-gradient);}
.kt-app-v38 .nav-link.active {background:linear-gradient(100deg,#6249ef,#4536ce);}
.kt-app-v38 .main-cta {background:var(--kt-gradient);}
.kt-app-v38 .hero {background:var(--kt-dark-gradient);}
.kt-app-v38 .wordmark span {color:var(--kt-orange);}
/* Public courses, verified thumbnails extracted from the supplied live-app capture */
.kt-live-catalog {background:linear-gradient(180deg,#fafbff,#f3f5ff);}
.kt-catalog-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:27px;}
.kt-catalog-heading h2 {font-size:clamp(29px,3.2vw,44px);color:var(--kt-navy);letter-spacing:-.045em;margin:12px 0 6px;}
.kt-catalog-heading p {max-width:690px;color:var(--kt-muted);line-height:1.62;margin:0;}
.kt-live-indicator {background:#eae7ff;color:#4e3bc1;border-radius:100px;font-size:12px;padding:9px 12px;font-weight:800;}
.kt-live-indicator[data-live='true'] {background:#e0f9ef;color:#137e62;}
.kt-catalog-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
.kt-catalog-card {min-width:0;border:1px solid var(--kt-border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #1a265b0c;display:flex;flex-direction:column;}
.kt-catalog-card img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eafe;}
.kt-catalog-card-body {padding:18px;display:flex;flex-direction:column;flex:1;gap:9px;}
.kt-catalog-card-body h3 {font-size:16px;line-height:1.38;letter-spacing:-.02em;color:var(--kt-navy);margin:0;}
.kt-catalog-card-body p {font-size:12px;line-height:1.5;margin:0;color:var(--kt-muted);}
.kt-catalog-card-body a {color:var(--kt-violet-dark);font-size:13px;font-weight:800;margin-top:auto;padding-top:6px;}
.kt-course-count {font-size:14px;color:var(--kt-muted);margin:18px 0 0;line-height:1.5;}
.kt-real-thumbnails {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;}
.kt-real-thumbnails img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:4px solid #fff;border-radius:14px;box-shadow:0 13px 30px #12174922;}
.kt-proof-note {font-size:12px;color:var(--kt-muted);text-align:center;line-height:1.5;margin-top:12px;}
.kt-pricing-stage {border:1px solid #fbd2a6;background:#fff6eb;color:#79511c;padding:15px 20px;border-radius:13px;line-height:1.5;font-size:13px;font-weight:650;margin:23px auto;max-width:1150px;}
.kt-legal-pending {color:#9a5c21;text-decoration:none;cursor:not-allowed;opacity:.86;}
.kt-preview-redirect {display:block;border:1px solid var(--kt-violet);border-radius:13px;padding:14px 18px;text-align:center;font-weight:800;color:var(--kt-violet-dark);margin-top:12px;}
.kt-outline-editor {background:white;border:1px solid #e1e7fa;box-shadow:0 10px 38px #172c5610;padding:28px;border-radius:24px;margin:20px 0 34px;}
.kt-outline-editor h2 {margin:4px 0 8px;font-size:25px;color:var(--kt-ink);}
.kt-outline-editor p {font-size:13px;line-height:1.5;color:#697693;}
.kt-outline-editor label {display:block;font-size:12px;font-weight:850;color:#27345d;margin:15px 0 8px;}
.kt-outline-editor input,.kt-outline-editor textarea {width:100%;padding:12px;border:1px solid var(--kt-border);border-radius:11px;background:#fafbff;color:#17214f;}
.kt-outline-editor .kt-editor-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:19px;}
.kt-outline-editor .kt-editor-actions button {padding:12px 17px;background:var(--kt-violet);color:white;border:0;border-radius:12px;font-weight:750;}
.kt-outline-editor .kt-editor-actions button.secondary {background:#f0effd;color:#4434ab;}
.kt-auth-preview-guard {padding:13px 16px;background:#fff2e2;border:1px solid #ffdcaa;color:#805525;border-radius:13px;font-size:13px;line-height:1.55;margin:16px 0;}
@media(max-width:960px){.kt-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.kt-catalog-grid{grid-template-columns:1fr 1fr;gap:11px}.kt-catalog-card-body{padding:12px}.kt-catalog-card-body h3{font-size:13px}.kt-catalog-card-body p{font-size:11px}.kt-real-thumbnails{gap:6px}}
