/* Quiet monochrome typography below the cinematic hero. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
button,a,input,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ui-text);outline-offset:4px}
html[data-ui-theme] .jk-home .jk-course-section{padding-top:64px;padding-bottom:40px}
html[data-ui-theme] .jk-home .jk-section-heading{display:flex;align-items:flex-end;gap:24px;margin-bottom:30px}
html[data-ui-theme] .jk-home .jk-section-heading h2,
html[data-ui-theme] .jk-home .jk-how h2,
html[data-ui-theme] .jk-home .jk-lower h2{font-family:Inter,Arial,sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.035em;text-transform:none;max-width:720px}
html[data-ui-theme] .jk-home .jk-section-heading h2 em,
html[data-ui-theme] .jk-home .jk-how h2 em,
html[data-ui-theme] .jk-home .jk-lower h2 em{font:inherit;color:var(--ui-text)!important}
html[data-ui-theme] .jk-home .jk-eyebrow{color:var(--ui-text);font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6}
html[data-ui-theme] .jk-home .jk-section-heading .jk-text-link{flex-shrink:0;padding-bottom:6px;font-size:12px}
.jk-current-home-card,.jk-workflow-card{transition:transform .18s ease,border-color .18s ease;contain:layout paint}
.jk-current-home-card:hover,.jk-workflow-card:hover{border-color:var(--ui-muted);transform:translateY(-3px)}
html[data-ui-theme] .jk-home .jk-current-home-card{border-radius:10px}
html[data-ui-theme] .jk-home .jk-how{max-width:1296px;margin:30px auto 0;padding:56px 0;border-block:1px solid var(--ui-line);border-radius:0;gap:70px}
.jk-home .jk-how li>span{color:var(--ui-text)!important;font-variant-numeric:tabular-nums}
.jk-home .jk-how li h3{font-size:17px;line-height:1.5}
.jk-home .jk-how p{max-width:430px}
html[data-ui-theme] .jk-home .jk-solid-link{background:var(--ui-strong);border:1px solid var(--ui-strong);color:var(--ui-on-strong);border-radius:3px;padding:14px 20px;font-size:12px;font-weight:500;transition:background .18s ease}
html[data-ui-theme] .jk-home .jk-solid-link:hover{background:var(--ui-strong);filter:brightness(.9)}
.jk-home .jk-lower-section{max-width:1380px;padding:68px 42px}
.jk-home .jk-section-intro{max-width:760px;margin-bottom:32px}
.jk-home .jk-lower p{font-size:14px;line-height:1.85}
.jk-home .jk-feature-grid{gap:20px}
.jk-home .jk-feature-grid article{border-radius:8px;padding:30px;border-top:1px solid var(--ui-line);background:var(--ui-surface)}
.jk-home .jk-feature-icon{width:42px;height:42px;border-radius:4px;border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-text);margin-bottom:28px}
.jk-home .jk-feature-grid h3{font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:14px 0 8px}
.jk-home .jk-feature-grid small{font-size:9px;letter-spacing:.08em}
.jk-home .jk-feature-grid a{font-size:12px;padding-top:20px}
.jk-home .jk-feature-grid a span{color:var(--ui-text)}
.jk-home .jk-connect{border:0;gap:60px}
.jk-home .jk-connect-note{border-radius:8px;background:var(--ui-surface);border-top:1px solid var(--ui-line);padding:32px}
.jk-home .jk-note-art span{font-family:Inter,Arial,sans-serif;font-weight:400;font-style:normal;font-size:36px;text-transform:none}
.jk-home .jk-note-art i{color:var(--ui-text)}
.jk-home .jk-faq{gap:60px;border-top:1px solid var(--ui-line)}
.jk-home .jk-faq-list summary{font-size:15px;padding:23px 0;font-weight:500}
.jk-home .jk-faq-list details[open] summary{color:var(--ui-text)}
.jk-home .jk-faq-list details p{font-size:13px}
.jk-home .jk-closing{max-width:1296px;margin:0 auto 48px;border:1px solid var(--ui-line);border-radius:8px;background:radial-gradient(ellipse at 50% 110%,var(--ui-text)13,transparent 70%);padding:64px 28px}
html[data-ui-theme] .jk-home .jk-footer-full{max-width:1380px;padding:48px 42px 28px}
.jk-home .jk-footer-full a{transition:color .15s}
.jk-home .jk-footer-full a:hover{color:var(--ui-text)}
@media(max-width:1380px){html[data-ui-theme] .jk-home .jk-how,.jk-home .jk-closing{margin-inline:42px}}
@media(max-width:1000px){html[data-ui-theme] .jk-home .jk-how{gap:36px}.jk-home .jk-feature-grid article{padding:24px}.jk-home .jk-connect,.jk-home .jk-faq{gap:32px}}
@media(max-width:760px){html{scroll-padding-top:72px}html[data-ui-theme] .jk-home .jk-course-section{padding:38px 18px 24px}html[data-ui-theme] .jk-home .jk-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}html[data-ui-theme] .jk-home .jk-section-heading h2,html[data-ui-theme] .jk-home .jk-how h2,html[data-ui-theme] .jk-home .jk-lower h2{font-size:30px;line-height:1.25}html[data-ui-theme] .jk-home .jk-how{margin:16px 20px 0;padding:38px 0;display:grid;grid-template-columns:1fr;gap:26px}.jk-home .jk-how ol{width:100%}.jk-home .jk-lower-section{padding:42px 20px}.jk-home .jk-feature-grid{gap:14px}.jk-home .jk-feature-grid article{padding:24px}.jk-home .jk-feature-grid h3{font-size:21px}.jk-home .jk-connect-note{padding:24px;margin-top:26px}.jk-home .jk-note-art{gap:16px}.jk-home .jk-note-art span{font-size:34px}.jk-home .jk-closing{margin:0 20px 32px;padding:40px 22px}html[data-ui-theme] .jk-home .jk-footer-full{padding:34px 20px 28px}.jk-current-home-card:hover,.jk-workflow-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
