@font-face {
font-family: 'Quicksand';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://learnllm.nl/wp-content/uploads/learnllm_css/fonts/quicksand-v37-latin-regular.woff2) format('woff2');
}
@font-face {
font-family: 'Quicksand';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://learnllm.nl/wp-content/uploads/learnllm_css/fonts/quicksand-v37-latin-700.woff2) format('woff2');
} :root {
--human-coral: #FF8066;
--human-coral-d: #e06650;
--ai-blue: #4E6BFF;
--bg-soft: #FFF9F5;
--text-main: #2D3436;
--text-soft: #636E72;
--text-muted: #6B7280;
--white: #FFFFFF;
--green: #10B981;
--green-d: #065F46;
--red: #DC2626;
--red-d: #991B1B;
--radius-btn: 50px;
--radius-card: 16px;
--radius-blog: 24px; --llm-container-max: 1200px;
--llm-container-gutter: 5%;
--llm-content-top: clamp(24px, 3vw, 40px);
--llm-section-gap: clamp(48px, 6vw, 80px);
--llm-section-gap-tight: clamp(32px, 4vw, 56px);
--llm-hero-gap: 4rem;
--llm-grid-1fr-1fr: 1fr 1fr; --llm-prose-width: 78ch;
--llm-tool-width: 78ch;
} .tutor-starter-theme,
.site-content,
.tutor-typography,
.learnllm-content-wrapper {
font-family: 'Quicksand', sans-serif !important;
}
body, .site, .tutor-wrap, .tutor-starter-content-area,
.learnllm-content-wrapper {
background-color: var(--bg-soft) !important;
}
.tutor-course-card, .tutor-card, .tutor-single-course-segment, .page-content {
background-color: var(--white) !important;
border: 1px solid rgba(0,0,0,0.05);
}
.learnllm-content-wrapper {
max-width: var(--llm-container-max);
margin: 0 auto;
padding: var(--llm-content-top) var(--llm-container-gutter) var(--llm-section-gap);
box-sizing: border-box;
}
.sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0,0,0,0) !important;
white-space: nowrap !important;
border: 0 !important;
} #colophon, .site-footer, .tutor-starter-footer {
background-color: var(--white) !important;
border-top: 1px solid #f0f0f0 !important;
color: var(--text-main) !important;
background-image: none !important;
}
.site-footer p,
.site-footer li,
.kb-footer-cta__text,
.kb-footer-cta__text *,
.kb-footer-cta__optin-label { color: #000 !important; }
.kb-footer-cta__optin-sub { color: rgba(0,0,0,0.55) !important; }
.kb-footer-cta__actions .btn-primary { color: #fff !important; }
.kb-footer-cta__actions .btn-outline { color: var(--human-coral) !important; } .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .woocommerce-button,
.woocommerce #respond input#submit,
button,
input[type="submit"],
.tutor-btn-primary,
.btn-primary,
.wp-block-button__link {
background-color: var(--human-coral) !important;
color: #fff !important;
border-radius: var(--radius-btn) !important;
padding: 12px 28px !important;
font-weight: 700 !important;
border: 2px solid var(--human-coral) !important;
text-transform: none !important;
transition: transform .2s ease-in-out, box-shadow .2s ease-in-out !important;
}
.learnllm-content-wrapper .elementor-button,
.about-section .elementor-button,
.kb-section .elementor-button {
background-color: var(--human-coral) !important;
color: #fff !important;
border-radius: var(--radius-btn) !important;
padding: 12px 28px !important;
font-weight: 700 !important;
border: 2px solid var(--human-coral) !important;
text-transform: none !important;
transition: transform .2s ease-in-out, box-shadow .2s ease-in-out !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .woocommerce-button:hover,
.woocommerce #respond input#submit:hover,
button:hover,
input[type="submit"]:hover,
.tutor-btn-primary:hover,
.wp-block-button__link:hover,
.btn-primary:hover,
.learnllm-content-wrapper .elementor-button:hover,
.about-section .elementor-button:hover,
.kb-section .elementor-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(255,128,102,.20) !important;
}
.btn-outline {
background: transparent !important;
color: var(--human-coral) !important;
border: 2px solid var(--human-coral) !important;
box-shadow: none !important;
}
.btn-outline:hover {
background: var(--human-coral) !important;
color: #fff !important;
box-shadow: 0 4px 12px rgba(255,128,102,.18) !important;
}
.kb-more .btn-primary {
padding: 10px 20px !important;
font-size: .9rem !important;
font-weight: 700 !important;
} .cta-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
justify-content: center;
margin: 0 auto 32px;
padding: 0 var(--llm-container-gutter);
max-width: var(--llm-container-max);
box-sizing: border-box;
}
.cta-buttons .btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 24px;
background: var(--human-coral);
color: #fff !important;
border: 2px solid var(--human-coral);
border-radius: var(--radius-btn);
font-weight: 700;
font-size: 1rem;
line-height: 1;
text-decoration: none !important;
white-space: nowrap;
box-shadow: 0 6px 16px rgba(255,128,102,.20);
transition: transform .15s ease, box-shadow .15s ease;
}
.cta-buttons .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(255,128,102,.28);
color: #fff !important;
}
.cta-buttons .btn-primary.btn-outline {
background: transparent !important;
color: var(--human-coral) !important;
box-shadow: none !important;
}
.cta-buttons .btn-primary.btn-outline:hover {
background: var(--human-coral) !important;
color: #fff !important;
box-shadow: 0 6px 16px rgba(255,128,102,.18) !important;
}
@media (max-width: 640px) {
.cta-buttons {
flex-direction: column;
align-items: stretch;
}
.cta-buttons .btn-primary {
width: 100%;
text-align: center;
}
} .tutor-course-loop-title h2 a { color: var(--text-main) !important; }
.tutor-meta-icon { color: var(--text-main) !important; }
.tutor-icon-user-line,
.tutor-icon-clock-line,
.tutor-icon-mortarboard-line,
[class*="tutor-icon-"] { color: var(--text-main) !important; }
.tutor-star-rating-group i { color: #FFB800 !important; } .tutor-course-card,
.tutor-card {
border: 1px solid rgba(0,0,0,0.08) !important;
border-radius: var(--radius-card) !important;
overflow: hidden !important;
background: #fff !important;
box-shadow: 0 10px 20px rgba(0,0,0,0.03) !important;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease !important;
}
.tutor-course-card:hover,
.tutor-card:hover {
transform: translateY(-2px) !important;
border-color: rgba(0,0,0,0.14) !important;
box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;
} .tutor-course-card .tutor-course-thumbnail,
.tutor-course-card .tutor-course-thumbnail img,
.tutor-card .tutor-course-thumbnail,
.tutor-card .tutor-course-thumbnail img {
width: 100% !important;
height: 190px !important;
object-fit: cover !important;
display: block !important;
} .tutor-course-card .tutor-course-content,
.tutor-course-card .tutor-card-body,
.tutor-card .tutor-course-content,
.tutor-card .tutor-card-body {
padding: 16px 16px 14px !important;
} .tutor-course-card .tutor-course-loop-title h2,
.tutor-course-card .tutor-course-loop-title h2 a,
.tutor-course-card .tutor-course-title,
.tutor-course-card .tutor-course-title a,
.tutor-card .tutor-course-loop-title h2,
.tutor-card .tutor-course-loop-title h2 a,
.tutor-card .tutor-course-title,
.tutor-card .tutor-course-title a {
font-size: 1.1rem !important;
line-height: 1.25 !important;
margin: 0 0 10px !important;
color: var(--text-main) !important;
font-weight: 800 !important;
text-decoration: none !important;
}
.tutor-course-card .tutor-course-title a:hover,
.tutor-course-card .tutor-course-loop-title h2 a:hover,
.tutor-card .tutor-course-title a:hover,
.tutor-card .tutor-course-loop-title h2 a:hover {
color: var(--human-coral) !important;
} .tutor-course-card .tutor-course-loop-footer,
.tutor-card .tutor-course-loop-footer,
.tutor-course-card .tutor-course-card-footer,
.tutor-card .tutor-course-card-footer,
.tutor-course-card .tutor-card-footer,
.tutor-card .tutor-card-footer,
.tutor-course-card .list-item-button,
.tutor-card .list-item-button,
.tutor-course-card-footer,
.tutor-course-loop-meta-bottom,
.tutor-course-card .tutor-course-loop-meta-bottom {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
padding: 14px 16px !important;
border-top: 1px solid rgba(0,0,0,0.06) !important;
} .tutor-course-card .price,
.tutor-course-card .tutor-course-price,
.tutor-card .price,
.tutor-card .tutor-course-price {
font-size: 0.95rem !important;
font-weight: 700 !important;
margin: 0 !important;
text-decoration: none !important;
} .tutor-course-card .price ins,
.tutor-course-card .price > .amount:not(del .amount):not(del),
.tutor-course-card ins,
.tutor-course-card ins .amount,
.tutor-card .price ins,
.tutor-card .price > .amount:not(del .amount):not(del),
.tutor-card ins,
.tutor-card ins .amount {
color: #059669 !important;
font-weight: 700 !important;
text-decoration: none !important;
background: transparent !important;
} .tutor-course-card del,
.tutor-course-card del .amount,
.tutor-card del,
.tutor-card del .amount {
text-decoration: line-through !important;
color: #9CA3AF !important;
font-weight: 500 !important;
margin-right: 6px !important;
} .tutor-course-card a.tutor-btn,
.tutor-course-card button.tutor-btn,
.tutor-course-card a.tutor-btn-primary,
.tutor-course-card button.tutor-btn-primary,
.tutor-course-card .tutor-course-loop-footer a,
.tutor-course-card .tutor-course-loop-footer button,
.tutor-course-card .tutor-course-card-footer a,
.tutor-course-card .tutor-course-card-footer button,
.tutor-course-card .list-item-button a,
.tutor-course-card .list-item-button button,
.tutor-course-card a.add_to_cart_button,
.tutor-course-card a.added_to_cart,
.tutor-card a.tutor-btn,
.tutor-card button.tutor-btn,
.tutor-card a.tutor-btn-primary,
.tutor-card button.tutor-btn-primary,
.tutor-card .tutor-course-loop-footer a,
.tutor-card .tutor-course-loop-footer button,
.tutor-card .tutor-course-card-footer a,
.tutor-card .tutor-course-card-footer button,
.tutor-card a.add_to_cart_button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
background: var(--human-coral) !important;
color: #fff !important;
border: 2px solid var(--human-coral) !important;
border-radius: 999px !important;
padding: 10px 14px !important;
font-size: 0.875rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-transform: none !important;
text-decoration: none !important;
white-space: nowrap !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
box-shadow: 0 4px 10px rgba(255,128,102,.15) !important;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
text-overflow: ellipsis !important;
overflow: hidden !important;
margin: 0 !important;
min-width: 0 !important;
text-align: center !important;
}
.tutor-course-card a.tutor-btn:hover,
.tutor-course-card button.tutor-btn:hover,
.tutor-course-card .tutor-course-loop-footer a:hover,
.tutor-course-card .tutor-course-loop-footer button:hover,
.tutor-course-card .tutor-course-card-footer a:hover,
.tutor-course-card .tutor-course-card-footer button:hover,
.tutor-course-card a.add_to_cart_button:hover,
.tutor-card a.tutor-btn:hover,
.tutor-card button.tutor-btn:hover,
.tutor-card .tutor-course-loop-footer a:hover,
.tutor-card .tutor-course-loop-footer button:hover,
.tutor-card a.add_to_cart_button:hover {
background: var(--human-coral-d) !important;
border-color: var(--human-coral-d) !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 8px 18px rgba(255,128,102,.22) !important;
} .tutor-course-card .tutor-course-loop-footer a svg,
.tutor-course-card .tutor-course-loop-footer button svg,
.tutor-course-card .tutor-course-loop-footer a i,
.tutor-course-card .tutor-course-loop-footer button i,
.tutor-course-card .tutor-course-card-footer svg,
.tutor-course-card .tutor-course-card-footer i,
.tutor-card .tutor-course-loop-footer a svg,
.tutor-card .tutor-course-loop-footer button svg,
.tutor-card .tutor-course-card-footer svg {
width: 14px !important;
height: 14px !important;
flex-shrink: 0 !important;
} .tutor-course-card a,
.tutor-course-card button,
.tutor-card a,
.tutor-card button {
max-width: 100% !important;
box-sizing: border-box !important;
}  .tutor-course-card .list-item-button,
.tutor-card .list-item-button {
display: flex !important;
width: 100% !important;
flex: 1 1 auto !important;
min-width: 0 !important;
} .tutor-course-card a.tutor-btn,
.tutor-course-card a.tutor-btn-primary,
.tutor-course-card a.tutor-btn-outline-primary,
.tutor-course-card a.tutor-btn-block,
.tutor-course-card a.tutor-btn-md,
.tutor-course-card a.add_to_cart_button,
.tutor-course-card a.tutor-open-login-modal,
.tutor-course-card .list-item-button > a,
.tutor-course-card .list-item-button > button,
.tutor-card a.tutor-btn,
.tutor-card a.tutor-btn-primary,
.tutor-card a.tutor-btn-outline-primary,
.tutor-card a.tutor-btn-block,
.tutor-card a.tutor-btn-md,
.tutor-card a.add_to_cart_button,
.tutor-card a.tutor-open-login-modal,
.tutor-card .list-item-button > a,
.tutor-card .list-item-button > button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
background: var(--human-coral) !important;
background-color: var(--human-coral) !important;
color: #fff !important;
border: 2px solid var(--human-coral) !important;
border-radius: 999px !important;
padding: 10px 14px !important;
font-size: 0.875rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-transform: none !important;
text-decoration: none !important;
white-space: nowrap !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
box-shadow: 0 4px 10px rgba(255,128,102,.15) !important;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
text-overflow: ellipsis !important;
overflow: hidden !important;
margin: 0 !important;
text-align: center !important;
}
.tutor-course-card a.tutor-btn:hover,
.tutor-course-card a.tutor-btn-outline-primary:hover,
.tutor-course-card a.add_to_cart_button:hover,
.tutor-course-card .list-item-button > a:hover,
.tutor-course-card .list-item-button > button:hover,
.tutor-card a.tutor-btn:hover,
.tutor-card a.tutor-btn-outline-primary:hover,
.tutor-card a.add_to_cart_button:hover,
.tutor-card .list-item-button > a:hover,
.tutor-card .list-item-button > button:hover {
background: var(--human-coral-d) !important;
background-color: var(--human-coral-d) !important;
border-color: var(--human-coral-d) !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 8px 18px rgba(255,128,102,.22) !important;
} .tutor-course-card .tutor-course-title,
.tutor-course-card .tutor-course-title a,
.tutor-course-card .tutor-course-loop-title,
.tutor-course-card .tutor-course-loop-title h2,
.tutor-course-card .tutor-course-loop-title h2 a,
.tutor-course-card .tutor-course-excerpt,
.tutor-course-card .tutor-course-content p,
.tutor-card .tutor-course-title,
.tutor-card .tutor-course-title a,
.tutor-card .tutor-course-loop-title,
.tutor-card .tutor-course-loop-title h2,
.tutor-card .tutor-course-loop-title h2 a,
.tutor-card .tutor-course-excerpt,
.tutor-card .tutor-course-content p {
-webkit-line-clamp: unset !important;
display: block !important;
max-height: none !important;
height: auto !important;
overflow: visible !important;
text-overflow: unset !important;
white-space: normal !important;
} .section-header {
text-align: center;
margin: 0 auto 24px;
}
.section-header h2 { font-size: 2rem; margin: 0 0 10px; }
.section-kicker { font-weight: 600; opacity: 0.8; margin: 0 0 10px; }
.section-subtitle { margin: 12px auto 0; max-width: 680px; opacity: 0.85; }
.kb-section .section-header h1 { margin: 0 0 10px !important; line-height: 1.05; }
.kb-section .section-header h2 { margin: 0 0 10px !important; line-height: 1.2; }
.kb-section .section-header .section-subtitle { margin: 0 auto !important; } .why-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2rem;
margin: 0;
position: relative;
z-index: 1;
}
@media (max-width: 980px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .why-grid { grid-template-columns: 1fr; } }
.why-card {
display: grid;
grid-template-columns: 48px 1fr;
grid-template-rows: auto 1fr auto;
column-gap: 1rem;
row-gap: 0;
padding: 1.5rem;
border-radius: 16px;
cursor: default;
position: relative;
z-index: 2;
height: 100%;
background-color: var(--white) !important;
border: 1px solid rgba(0,0,0,0.08) !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.03);
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.why-card:hover {
transform: translateY(-2px);
border-color: rgba(255,128,102,0.22) !important;
box-shadow: 0 10px 22px rgba(255,128,102,0.08) !important;
} .why-card .why-icon {
grid-column: 1;
grid-row: 1;
align-self: start;
} .why-card .why-title {
grid-column: 2;
grid-row: 1;
align-self: center;
}
.why-icon,
.about-section .why-icon,
.contact-info__icon {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
width: 48px !important;
height: 48px !important;
border-radius: 0 !important;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
flex-shrink: 0;
line-height: 1;
}
.why-content p { font-size: .95rem; color: var(--text-soft); }
.why-title {
margin: 0 0 .35rem;
font-weight: 800 !important;
font-size: 1.05rem;
line-height: 1.2;
color: var(--text-main);
} .why-card .why-content {
display: contents;
} .why-card .why-content .why-title {
grid-column: 2;
grid-row: 1;
align-self: center;
margin: 0;
} .why-card .why-content > p:first-of-type {
grid-column: 1 / -1;
grid-row: 2;
margin: 1rem 0 0;
align-self: start;
} .why-card .why-content > p:last-child:has(.btn-primary) {
grid-column: 1 / -1;
grid-row: 3;
margin: 1.25rem 0 0;
text-align: center;
align-self: end;
} .why-content .btn-primary {
display: inline-flex !important;
align-items: center;
justify-content: center;
padding: 10px 22px !important;
font-size: 0.9rem !important;
line-height: 1.3 !important;
border-radius: 24px !important;
white-space: normal;
text-decoration: none !important;
}
.why-band {
background: #fff;
padding: 4rem 0;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.why-section {
background: transparent;
max-width: var(--llm-container-max);
margin: 0 auto;
padding: 0 var(--llm-container-gutter);
} .kb-section { padding: var(--llm-section-gap) 0; }
.kb-section + .tutor-courses-wrap {
margin-top: calc(-1 * clamp(14px, 2vw, 28px)) !important;
} .about-section .tutor-courses-wrap,
.about-section + .tutor-courses-wrap {
margin-bottom: clamp(28px, 4vw, 48px) !important;
} .about-section .tutor-courses-wrap + .about-prose,
.tutor-courses-wrap + .about-prose {
margin-top: clamp(28px, 4vw, 48px);
}
.kb-filters {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin: 26px 0 28px;
}
.kb-filter-btn {
appearance: none;
border: 1px solid rgba(0,0,0,0.08);
background: rgba(0,0,0,0.02);
padding: 10px 16px;
border-radius: 999px;
cursor: pointer;
font-weight: 600;
line-height: 1;
transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.kb-filter-btn:hover { transform: translateY(-1px); }
.kb-filter-btn.is-active {
background: rgba(255,120,90,0.15);
border-color: rgba(255,120,90,0.35);
}
.kb-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
align-items: stretch;
overflow: visible;
}
@media (max-width: 980px) { .kb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .kb-grid { grid-template-columns: 1fr; } }
.kb-card {
border: 1px solid rgba(0,0,0,0.08);
border-radius: 14px;
overflow: hidden;
background: #fff;
color: var(--text-main) !important;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.kb-card:hover {
transform: translateY(-2px);
border-color: rgba(0,0,0,0.14);
box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}
.kb-card-link {
display: flex;
flex-direction: column;
text-decoration: none !important;
color: inherit !important;
height: 100%;
}
.kb-card-link:visited { color: inherit !important; opacity: 1 !important; }
.kb-card-media {
height: 190px;
overflow: hidden;
background: rgba(0,0,0,0.04);
}
.kb-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.kb-card-body { padding: 16px 16px 14px; background: #fff; }
.kb-card-category {
margin: 0 0 6px;
font-size: .85rem;
font-weight: 700;
opacity: .75;
text-transform: uppercase;
letter-spacing: .02em;
}
.kb-card-title { margin: 0 0 10px; font-size: 1.1rem; line-height: 1.25; }
.kb-card-excerpt { margin: 0 0 14px; opacity: .85; line-height: 1.45; }
.kb-card-meta { display: flex; gap: 8px; align-items: center; opacity: .75; font-size: .9rem; }
.kb-meta-dot { opacity: .5; }
.kb-empty { text-align: center; margin: 16px 0 0; opacity: .8; }
.kb-more { display: flex; justify-content: center; margin-top: 26px; }
.kb-elearning-card .kb-card-excerpt {
margin: 0 0 14px !important;
line-height: 1.5 !important;
opacity: .85;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.kb-elearning-cta { margin-top: auto; padding-top: 16px; }
.kb-elearning-cta__btn {
display: inline-flex; align-items: center; justify-content: center;
padding: 10px 16px; border-radius: 999px;
border: 2px solid var(--human-coral);
background: transparent; color: var(--human-coral);
font-weight: 800; line-height: 1;
}
.kb-elearning-cta__btn.is-filled {
background: var(--human-coral); color: #fff;
box-shadow: 0 6px 16px rgba(255,128,102,.18);
}
.kb-elearning-card:hover .kb-elearning-cta__btn {
background: var(--human-coral); color: #fff;
} body.home .learnllm-content-wrapper { padding-top: 0 !important; }
body.home .hero { padding-top: var(--llm-content-top) !important; }
.hero {
display: grid;
grid-template-columns: var(--llm-grid-1fr-1fr);
align-items: center;
gap: var(--llm-hero-gap);
padding: 0 var(--llm-container-gutter) var(--llm-section-gap);
max-width: var(--llm-container-max);
margin: 0 auto;
}
.hero-text h1 { font-size: 2.5rem; line-height: 1.2; margin-bottom: 1.5rem; margin-top: 0 !important; }
.hero-text p { font-size: 1.125rem; color: var(--text-soft); margin-bottom: 2rem; max-width: 550px; } .hero-cta {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
margin-top: 10px;
}
@media (min-width: 769px) {
.hero-cta {
flex-wrap: nowrap;
}
.hero-cta .btn-primary,
.hero-cta a,
.hero-cta .elementor-button {
flex: 0 0 auto;
width: auto;
padding: 12px 20px !important;
font-size: 15px !important;
line-height: 1 !important;
white-space: nowrap;
}
}
@media (max-width: 768px) {
.hero-cta {
justify-content: center;
}
.hero-cta .btn-primary,
.hero-cta a {
flex: 1 1 auto;
min-width: 0;
text-align: center;
}
}
.hero-visual {
position: relative !important;
height: 400px;
display: flex;
align-items: center;
justify-content: center;
overflow: visible !important;
}
.blob {
position: absolute;
border-radius: 50%;
z-index: 1;
opacity: 0.07;
filter: blur(8px);
}
.blob-1 { background: var(--human-coral); left: -18px; top: 140px; width: 220px; height: 220px; }
.blob-2 { background: var(--ai-blue); right: -18px; top: 40px; width: 200px; height: 200px; }
.hero .hero-visual .blob {
position: absolute !important;
display: block !important;
border-radius: 999px !important;
opacity: 0.12 !important;
filter: blur(10px) !important;
z-index: 0 !important;
pointer-events: none;
}
.hero .hero-visual .blob-1 {
background: var(--human-coral) !important;
left: -35px !important; top: 130px !important;
width: 320px !important; height: 320px !important;
}
.hero .hero-visual .blob-2 {
background: var(--ai-blue) !important;
right: -35px !important; top: 25px !important;
width: 280px !important; height: 280px !important;
}
.hero .hero-visual .chat-ui-mockup {
position: relative !important;
z-index: 1 !important;
}
.chat-ui-mockup {
background: #fff;
border-radius: 24px;
padding: 22px;
width: 100%;
max-width: 420px;
box-shadow: 0 10px 24px rgba(0,0,0,.05);
position: relative;
z-index: 2;
}
.message {
padding: 12px 14px;
border-radius: 16px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.5;
display: flex;
align-items: flex-start;
gap: 10px;
max-width: 100%;
}
.msg-human { background: rgba(255,128,102,0.12); border-bottom-left-radius: 6px; }
.msg-ai { background: rgba(78,107,255,0.10); margin-left: auto; border-bottom-right-radius: 6px; }
.emoji-icon { font-size: 22px; line-height: 1; }
@media (max-width: 768px) {
.hero { grid-template-columns: 1fr; text-align: center; padding: 4rem var(--llm-container-gutter); }
.hero-text { position: relative; z-index: 3; }
.hero-visual { height: auto; margin-top: 24px; }
.chat-ui-mockup { margin: 0 auto; max-width: 420px; box-shadow: 0 6px 12px rgba(0,0,0,.04) !important; }
.blob { z-index: 0; opacity: 0.06; filter: blur(3px); }
.blob-1 { width: 240px; height: 240px; left: -25px; top: 110px; }
.blob-2 { width: 220px; height: 220px; right: -25px; top: 18px; }
} body.home .elementor-posts-container.elementor-posts {
gap: 22px !important;
}
body.home .elementor-post {
border: 1px solid rgba(0,0,0,0.08) !important;
border-radius: var(--radius-card) !important;
overflow: hidden !important;
background: #fff !important;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
body.home .elementor-post:hover {
transform: translateY(-2px);
border-color: rgba(0,0,0,0.14);
box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;
}
body.home .elementor-post__thumbnail {
aspect-ratio: 16 / 10;
height: auto !important;
overflow: hidden;
}
body.home .elementor-post__thumbnail img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block;
}
body.home .elementor-post__text {
padding: 18px 18px 16px !important;
display: flex;
flex-direction: column;
flex: 1;
}
body.home .elementor-post__title {
margin: 0 0 8px !important;
font-size: 1.15rem !important;
line-height: 1.25 !important;
font-weight: 800 !important;
min-height: calc(1.25em * 2);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
body.home .elementor-post__title a {
color: var(--text-main) !important;
text-decoration: none !important;
}
body.home .elementor-post__excerpt {
margin: 0 0 14px !important;
opacity: .85;
line-height: 1.55 !important;
font-size: .95rem !important;
min-height: calc(1.55em * 3);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
color: var(--text-main);
}
body.home .elementor-post__read-more {
display: inline-block !important;
padding: 0 !important;
margin-bottom: 14px !important;
font-size: .85rem !important;
font-weight: 800 !important;
line-height: 1 !important;
letter-spacing: .04em !important;
text-transform: uppercase !important;
color: var(--text-main) !important;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
text-decoration: none !important;
transition: color .15s ease;
}
body.home .elementor-post:hover .elementor-post__read-more {
color: var(--human-coral) !important;
background: transparent !important;
box-shadow: none !important;
transform: none !important;
}
body.home .elementor-post__meta-data {
font-size: .85rem !important;
opacity: .75;
margin: 0 !important;
padding: 12px 0 0 !important;
border-top: 1px solid rgba(0,0,0,0.06);
order: 99;
margin-top: auto !important;
}
body.home .elementor-post__badge {
display: none !important;
}
.elementor-post__card {
border-radius: var(--radius-card) !important;
overflow: hidden !important;
} .kb-footer-cta {
padding: 28px;
border-radius: 16px;
background: #ffebe3;
border: 1px solid rgba(255,128,102,0.18);
}
.kb-footer-cta__main {
display: flex;
gap: 24px;
align-items: center;
justify-content: space-between;
}
.kb-footer-cta__text { flex: 1; min-width: 240px; }
.kb-footer-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.kb-footer-cta__actions .btn-primary { white-space: nowrap; }
.kb-footer-cta__optin {
display: flex;
gap: 20px;
align-items: center;
justify-content: space-between;
border-top: 1px solid rgba(255,128,102,0.18);
margin-top: 24px;
padding-top: 24px;
}
.kb-footer-cta__optin-text { flex: 0 1 auto; }
.kb-footer-cta__optin-label {
font-size: 0.95rem;
font-weight: 700;
color: var(--text-main);
margin: 0 0 2px;
}
.kb-footer-cta__optin-sub {
font-size: 0.82rem;
color: var(--text-soft);
margin: 0;
line-height: 1.4;
}
.kb-footer-cta__optin .mc4wp-form,
.kb-footer-cta__optin form {
margin: 0;
flex: 0 0 auto;
}
.kb-footer-cta__optin .kb-optin-form {
display: flex;
gap: 10px;
margin: 0;
align-items: center;
}
.kb-footer-cta__optin .kb-optin-form input[type="email"] {
width: 260px;
padding: 10px 16px !important;
border: 2px solid rgba(255,128,102,0.25) !important;
border-radius: var(--radius-btn) !important;
background: rgba(255,255,255,0.6) !important;
color: var(--text-main) !important;
font-size: 0.88rem !important;
font-family: inherit;
outline: none;
transition: border-color 0.2s ease, background 0.2s ease;
}
.kb-footer-cta__optin .kb-optin-form input[type="email"]::placeholder {
color: var(--text-soft);
}
.kb-footer-cta__optin .kb-optin-form input[type="email"]:focus {
border-color: var(--human-coral) !important;
background: #fff !important;
}
.kb-footer-cta__optin .kb-optin-form input[type="submit"] {
padding: 10px 20px !important;
font-size: 0.88rem !important;
white-space: nowrap;
flex-shrink: 0;
}
.kb-footer-cta__optin .mc4wp-alert {
margin: 8px 0 0;
padding: 8px 12px;
border-radius: 8px;
font-size: 0.85rem;
}
.kb-footer-cta__optin .mc4wp-success {
background: rgba(76,175,80,0.12);
color: #2e7d32;
}
.kb-footer-cta__optin .mc4wp-error {
background: rgba(244,67,54,0.10);
color: #c62828;
}
@media (max-width: 900px) {
.kb-footer-cta__main {
flex-direction: column;
align-items: flex-start;
}
.kb-footer-cta__actions { width: 100%; justify-content: flex-start; }
.kb-footer-cta__actions .btn-primary { width: 100%; text-align: center; }
.kb-footer-cta__optin {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.kb-footer-cta__optin .kb-optin-form {
width: 100%;
flex-direction: column;
}
.kb-footer-cta__optin .kb-optin-form input[type="email"] {
width: 100% !important;
}
.kb-footer-cta__optin .kb-optin-form input[type="submit"] {
width: 100%;
}
} .about-hero {
padding: 0 var(--llm-container-gutter);
max-width: var(--llm-container-max);
margin: 0 auto;
box-sizing: border-box;
}
.about-hero__grid {
display: grid;
grid-template-columns: var(--llm-grid-1fr-1fr);
gap: var(--llm-hero-gap);
align-items: center;
padding-bottom: var(--llm-section-gap);
}
@media (max-width: 900px) {
.about-hero__grid { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
.about-lead { margin-left: auto; margin-right: auto; }
.hero-cta { justify-content: center; }
}
.about-kicker {
margin: 0 0 10px;
font-weight: 800;
font-size: .9rem;
opacity: .8;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 900px) {
.about-kicker {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
}
.about-hero h1 {
margin: 0 0 14px;
font-weight: 800;
font-size: clamp(1.8rem, 2.6vw, 2.4rem);
line-height: 1.1;
}
.about-lead {
margin: 0 0 1.2em;
color: rgba(0,0,0,0.72);
max-width: 62ch;
line-height: 1.7;
}
.about-lead:last-of-type {
margin-bottom: 1.6em;
} .about-hero__trust {
display: block;
width: 100%;
margin: 14px 0 0;
padding: 12px 0 0;
font-size: 13px;
color: var(--text-muted);
line-height: 1.5;
border-top: 1px solid rgba(0,0,0,0.06);
}
@media (max-width: 900px) {
.about-hero__trust {
text-align: center;
max-width: 62ch;
margin-left: auto;
margin-right: auto;
}
}
.about-metrics {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 12px;
margin-top: 16px;
}
@media (max-width: 900px) {
.about-metrics {
grid-template-columns: 1fr;
max-width: 520px;
margin-left: auto;
margin-right: auto;
}
}
.metric { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 12px 14px; }
.metric__num { display: block; font-weight: 800; margin-bottom: 2px; }
.metric__label { display: block; color: rgba(0,0,0,0.65); line-height: 1.4; }
.about-hero__visual {
position: relative;
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
} .about-section {
background: transparent;
width: auto;
padding: var(--llm-section-gap-tight) 0;
} .about-hero + .about-section {
padding-top: 0;
} .about-section > * {
max-width: var(--llm-container-max);
margin-left: auto;
margin-right: auto;
padding-left: var(--llm-container-gutter);
padding-right: var(--llm-container-gutter);
box-sizing: border-box;
} .about-section .section-header {
text-align: center;
max-width: 980px;
margin: 0 auto 22px;
}
.about-section .section-header h2 {
margin: 0 0 10px;
font-size: clamp(1.6rem, 2.2vw, 2rem);
}
.about-section .section-subtitle {
margin: 0 auto;
max-width: 72ch;
color: rgba(0,0,0,0.68);
line-height: 1.6;
} .about-prose {
max-width: var(--llm-prose-width);
margin: 0 auto;
background: var(--white);
border: 1px solid rgba(0,0,0,0.08);
border-radius: var(--radius-card);
padding: clamp(18px, 2.2vw, 26px);
box-shadow: 0 10px 22px rgba(0,0,0,0.03);
}
.about-prose p {
margin: 0 0 1.4em;
line-height: 1.7;
color: rgba(0,0,0,0.82);
}
.about-prose p:last-child {
margin-bottom: 0;
}
.about-prose ul,
.about-prose ol {
margin: 0 0 1.4em 1.4em;
padding: 0;
line-height: 1.7;
color: rgba(0,0,0,0.82);
}
.about-prose ul.learnllm-list {
margin: 0 0 14px 18px;
}
.about-prose li {
margin: 0 0 0.4em;
}
.about-prose h3 {
margin: 22px 0 10px;
font-size: 1.25rem;
font-weight: 800;
color: var(--text-main);
} .about-prose table {
width: 100%;
border-collapse: collapse;
margin: 1.5em 0;
font-size: .95rem;
border-radius: 12px;
overflow: hidden;
}
.about-prose table th {
background: rgba(0,0,0,0.04);
font-weight: 800;
text-align: left;
padding: 10px 14px;
border: 1px solid rgba(0,0,0,0.10);
}
.about-prose table td {
padding: 9px 14px;
border: 1px solid rgba(0,0,0,0.08);
vertical-align: top;
line-height: 1.5;
text-align: left;
}
.about-prose table tr:nth-child(even) td {
background: rgba(0,0,0,0.02);
} @media (max-width: 640px) {
.about-prose .table-scroll,
.about-prose table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
font-size: 0.88rem;
}
.about-prose table th,
.about-prose table td {
padding: 8px 10px;
min-width: 140px;
white-space: normal;
} .about-prose table {
box-shadow: inset -8px 0 8px -8px rgba(0,0,0,0.15);
}
} section[aria-labelledby="faq"] .about-prose {
max-width: 860px;
background: transparent;
border: none;
box-shadow: none;
padding: 0;
}
section[aria-labelledby="faq"] details {
background: var(--white);
border: 1px solid rgba(0,0,0,0.08);
border-radius: 14px;
padding: 14px 18px;
margin: 0 0 12px;
box-shadow: 0 10px 22px rgba(0,0,0,0.02);
}
section[aria-labelledby="faq"] summary {
cursor: pointer;
font-weight: 800;
list-style: none;
position: relative;
padding-right: 32px;
}
section[aria-labelledby="faq"] summary::-webkit-details-marker {
display: none;
} section[aria-labelledby="faq"] summary::after {
content: "";
position: absolute;
right: 4px;
top: 50%;
width: 10px;
height: 10px;
border-right: 2px solid var(--human-coral);
border-bottom: 2px solid var(--human-coral);
transform: translateY(-70%) rotate(45deg);
transition: transform .2s ease;
}
section[aria-labelledby="faq"] details[open] summary::after {
transform: translateY(-30%) rotate(-135deg);
} section[aria-labelledby="faq"] summary h3 {
display: inline;
font-size: inherit;
font-weight: inherit;
margin: 0;
padding: 0;
}
section[aria-labelledby="faq"] details[open] {
border-color: rgba(255,128,102,0.22);
}
section[aria-labelledby="faq"] details p {
margin: 10px 0 0;
line-height: 1.7;
color: rgba(0,0,0,0.78);
}
section[aria-labelledby="faq"] details a {
color: var(--human-coral);
text-decoration: underline;
text-underline-offset: 2px;
} .usp-bar {
max-width: var(--llm-container-max);
margin: clamp(20px, 3vw, 32px) auto clamp(18px, 2.5vw, 32px);
padding: clamp(14px, 2vw, 20px) var(--llm-container-gutter);
background: var(--white);
border: 1px solid rgba(0,0,0,0.08);
border-radius: var(--radius-card);
box-shadow: 0 10px 22px rgba(0,0,0,0.03);
box-sizing: border-box;
}
.usp-bar__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: clamp(12px, 2vw, 24px);
align-items: center;
}
.usp-bar__item {
display: flex;
align-items: center;
gap: 10px;
justify-content: flex-start;
text-align: left;
font-size: .95rem;
font-weight: 600;
color: rgba(0,0,0,0.82);
line-height: 1.3;
}
.usp-bar__icon,
.course-fact__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
flex-shrink: 0;
background: rgba(255,128,102,0.12);
color: var(--human-coral);
border-radius: 10px;
font-size: 1.15rem;
line-height: 1;
}
.usp-bar__text { display: inline-block; }
@media (max-width: 880px) {
.usp-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
.usp-bar__grid { grid-template-columns: 1fr; }
} .course-facts__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: clamp(12px, 2vw, 20px);
max-width: var(--llm-container-max);
margin: clamp(20px, 3vw, 32px) auto clamp(18px, 2.5vw, 32px);
padding: clamp(16px, 2vw, 22px) clamp(18px, 2.5vw, 26px);
background: var(--white);
border: 1px solid rgba(0,0,0,0.08);
border-radius: var(--radius-card);
box-shadow: 0 10px 22px rgba(0,0,0,0.03);
box-sizing: border-box;
list-style: none;
}
.course-fact {
display: flex;
align-items: center;
gap: 10px;
font-size: .95rem;
font-weight: 600;
color: rgba(0,0,0,0.82);
line-height: 1.3;
}
.course-fact__text {
display: inline-block;
color: var(--text-main);
} .pricing-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(16px, 2vw, 24px);
max-width: var(--llm-container-max);
margin: 0 auto;
align-items: stretch;
}
.pricing-card {
display: flex;
flex-direction: column;
background: var(--white);
border: 1px solid rgba(0,0,0,0.08);
border-radius: var(--radius-card);
padding: clamp(20px, 2.5vw, 28px);
box-shadow: 0 10px 22px rgba(0,0,0,0.03);
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.pricing-card:hover {
transform: translateY(-2px);
border-color: rgba(255,128,102,0.25);
box-shadow: 0 14px 28px rgba(0,0,0,0.06);
}
.pricing-card__header {
border-bottom: 1px solid rgba(0,0,0,0.08);
padding-bottom: 16px;
margin-bottom: 16px;
}
.pricing-card__header h3 {
margin: 0 0 6px;
font-size: 1.4rem;
font-weight: 800;
color: var(--text-main);
}
.pricing-card__size {
margin: 0 0 14px;
font-size: .9rem;
color: var(--text-soft);
font-weight: 600;
}
.pricing-card__price {
margin: 0 0 4px;
font-size: 1.6rem;
font-weight: 800;
color: var(--human-coral);
line-height: 1.1;
}
.pricing-card__terms {
margin: 0;
font-size: .82rem;
color: var(--text-soft);
line-height: 1.4;
}
.pricing-card__body {
flex: 1;
margin-bottom: 18px;
}
.pricing-card__desc {
margin: 0 0 14px;
font-size: .98rem;
color: var(--text-main);
font-weight: 600;
line-height: 1.5;
}
.pricing-card__features {
list-style: none;
margin: 0;
padding: 0;
}
.pricing-card__features li {
position: relative;
padding: 6px 0 6px 26px;
font-size: .92rem;
color: var(--text-main);
line-height: 1.5;
}
.pricing-card__features li::before {
content: "";
position: absolute;
left: 4px;
top: 12px;
width: 6px;
height: 11px;
border-right: 2px solid var(--human-coral);
border-bottom: 2px solid var(--human-coral);
transform: rotate(45deg);
}
.pricing-card__footer {
margin-top: auto;
}
.pricing-card__footer .btn-primary {
display: block;
width: 100%;
text-align: center;
white-space: nowrap;
}
@media (max-width: 980px) {
.pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
} .timeline {
list-style: none !important;
padding: 0 !important;
margin: 0 auto !important;
display: grid;
gap: 18px;
max-width: 780px;
}
.timeline li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.timeline-item { display: flex; gap: 16px; align-items: flex-start; }
.timeline-dot {
width: 36px; height: 36px;
border-radius: 50%;
background: var(--human-coral);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
flex-shrink: 0;
}
.timeline-card {
background: #fff;
border: 1px solid rgba(0,0,0,0.08);
border-radius: 14px;
padding: 14px 16px;
flex: 1;
}
.timeline-card h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 800; }
.timeline-card p { margin: 0; color: rgba(0,0,0,0.72); line-height: 1.6; }
#about-founder .section-subtitle { max-width: 60ch; }
.pill-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
background: rgba(255,128,102,0.10);
border: 1px solid rgba(255,128,102,0.22);
border-radius: 999px;
padding: 8px 16px;
font-weight: 700;
font-size: .95rem;
} .contact-hero, .contact-hero * { box-sizing: border-box; }
.contact-hero { width: 100%; padding: clamp(14px, 2.4vw, 32px) 0 !important; }
.contact-hero__inner {
max-width: var(--llm-container-max);
margin: 0 auto !important;
padding: 0 var(--llm-container-gutter) !important;
text-align: center !important;
}
.contact-hero__inner h1 { margin-top: 0 !important; }
.contact-hero__inner .about-lead {
margin-left: auto !important;
margin-right: auto !important;
max-width: 72ch;
}
.contact-hero__inner .hero-cta { justify-content: center !important; }
.contact-tile {
background: #fff !important;
border: 1px solid rgba(0,0,0,0.08) !important;
border-radius: 16px !important;
box-shadow: 0 10px 20px rgba(0,0,0,0.03) !important;
overflow: hidden !important;
padding: 18px !important;
}
.contact-tile iframe { border-radius: 14px !important; }
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(18px, 2.4vw, 28px);
align-items: start;
}
@media (max-width: 980px) {
.contact-grid { grid-template-columns: 1fr; }
.contact-card__footer { justify-content: center; }
}
.contact-card {
background: #fff;
border: 1px solid rgba(0,0,0,0.08);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 20px rgba(0,0,0,0.03);
}
.contact-card__header { padding: 18px 18px 14px; }
.contact-card__header h3 { margin: 0 0 6px; line-height: 1.2; }
.contact-card__header p { margin: 0; color: rgba(0,0,0,0.68); line-height: 1.55; }
.contact-map {
position: relative;
width: 100%;
aspect-ratio: 16 / 12;
background: rgba(0,0,0,0.04);
}
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.contact-card__footer { padding: 14px 18px 18px; display: flex; justify-content: flex-start; }
.contact-divider { border: 0; border-top: 1px solid rgba(0,0,0,0.08); margin: 0; }
.contact-info { padding: 16px 18px 8px; display: grid; gap: 12px; }
.contact-info__item { display: flex; gap: 12px; align-items: flex-start; }
.contact-info__icon {
width: 42px; height: 42px;
border-radius: 12px;
background: rgba(78,107,255,0.10);
display: flex; align-items: center; justify-content: center;
font-size: 18px;
flex-shrink: 0;
}
.contact-info__label { margin: 0 0 2px; font-weight: 800; line-height: 1.2; }
.contact-info__value { margin: 0; color: rgba(0,0,0,0.68); line-height: 1.5; }
.contact-info__value a { color: inherit; text-decoration: none; }
.contact-info__value a:hover { text-decoration: underline; color: var(--human-coral); }
.contact-hint { padding: 12px 18px 18px; }
.contact-hint p {
margin: 0;
padding: 12px 14px;
border-radius: 14px;
background: rgba(255,128,102,0.10);
border: 1px solid rgba(255,128,102,0.22);
color: rgba(0,0,0,0.78);
line-height: 1.6;
}
@media (max-width: 640px) {
.contact-form-slot .elementor-form-fields-wrapper { grid-template-columns: 1fr !important; }
} .learnllm-404 { width: 100%; background: var(--bg-soft); color: var(--text-main); }
.learnllm-404__inner {
max-width: var(--llm-container-max);
margin: 0 auto;
padding: clamp(42px, 6vw, 84px) var(--llm-container-gutter);
display: grid;
grid-template-columns: 1.05fr 1fr;
gap: clamp(22px, 4vw, 64px);
align-items: center;
box-sizing: border-box;
}
.learnllm-404__kicker { margin: 0 0 10px; font-weight: 800; opacity: 0.85; }
.learnllm-404__title {
margin: 0 0 14px;
font-weight: 800;
font-size: clamp(2rem, 3.2vw, 2.6rem);
line-height: 1.1;
}
.learnllm-404__desc {
margin: 0 0 22px;
color: var(--text-soft);
max-width: 60ch;
line-height: 1.65;
}
.learnllm-404__cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.learnllm-404__btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 22px;
border-radius: 999px;
border: 2px solid var(--human-coral);
color: var(--human-coral);
background: transparent;
font-weight: 800;
text-decoration: none;
line-height: 1;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.learnllm-404__btn:hover {
transform: translateY(-1px);
background: var(--human-coral);
color: #fff;
box-shadow: 0 6px 16px rgba(255,128,102,.18);
}
.learnllm-404__visual {
position: relative;
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
}
.learnllm-404__blob {
position: absolute;
border-radius: 50%;
z-index: 1;
opacity: 0.06;
filter: blur(6px);
}
.learnllm-404__blob--1 {
background: var(--human-coral);
left: -18px; top: 140px;
width: 220px; height: 220px;
}
.learnllm-404__blob--2 {
background: var(--ai-blue);
right: -18px; top: 40px;
width: 200px; height: 200px;
}
.learnllm-404__visual .chat-ui-mockup {
position: relative;
z-index: 2;
margin: 0;
}
@media (max-width: 900px) {
.learnllm-404__inner { grid-template-columns: 1fr; text-align: center; }
.learnllm-404__desc { margin-left: auto; margin-right: auto; }
.learnllm-404__cta { justify-content: center; }
.learnllm-404__visual { min-height: auto; margin-top: 12px; }
.learnllm-404__blob { opacity: 0.05; filter: blur(4px); }
} .hero .chat-ui-mockup .msg-text {
display: block;
flex: 1 1 auto;
min-width: 0;
white-space: pre-wrap;
}
.hero .chat-ui-mockup .msg-text.is-typing::after {
content: "";
display: inline-block;
width: 0.6ch;
height: 1em;
margin-left: 0.15em;
border-right: 2px solid currentColor;
transform: translateY(0.08em);
animation: heroChatCursor 900ms steps(1) infinite;
}
@keyframes heroChatCursor { 50% { opacity: 0; } }
.chat-ui-mockup .emoji-icon,
.hero .chat-ui-mockup .emoji-icon {
flex: 0 0 auto;
flex-shrink: 0;
font-size: 22px;
line-height: 1;
width: 1.4em;
height: 1.4em;
display: inline-flex;
align-items: center;
justify-content: center;
}
.hero .chat-ui-mockup .typing-dots {
display: inline-flex;
gap: 0.25em;
margin-left: 0.35em;
vertical-align: middle;
}
.hero .chat-ui-mockup .typing-dots span {
width: 0.33em;
height: 0.33em;
border-radius: 999px;
background: currentColor;
opacity: 0.35;
animation: heroChatDots 1s infinite;
}
.hero .chat-ui-mockup .typing-dots span:nth-child(2) { animation-delay: .15s; }
.hero .chat-ui-mockup .typing-dots span:nth-child(3) { animation-delay: .30s; }
@keyframes heroChatDots {
0%,80%,100% { transform: translateY(0); opacity: 0.35; }
40% { transform: translateY(-0.2em); opacity: 0.9; }
} @media (prefers-reduced-motion: reduce) {
* { transition: none !important; }
.hero .chat-ui-mockup .msg-text.is-typing::after,
.hero .chat-ui-mockup .typing-dots span { animation: none !important; }
}
@media (max-width: 768px) {
header img, .site-header img, .header img, .navbar img,
.elementor-location-header img, .wp-block-site-logo img {
width: 120px !important;
height: auto !important;
max-width: none !important;
}
} .about-section #ll-bundle,
#ll-bundle.ll-bundle {
font-family: 'Quicksand', sans-serif;
max-width: var(--llm-tool-width);
margin: 0 auto;
padding: clamp(20px, 2.5vw, 32px);
background: #fff;
border-radius: var(--radius-card);
box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 30px rgba(0,0,0,0.06);
color: var(--text-main);
box-sizing: border-box;
}
#ll-bundle *,
#ll-bundle *::before,
#ll-bundle *::after { box-sizing: border-box; }
#ll-bundle .ll-section { margin-bottom: 22px; }
#ll-bundle .ll-section:last-child { margin-bottom: 0; }
#ll-bundle .ll-section-title {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
color: var(--human-coral);
margin: 0 0 12px;
}
#ll-bundle .ll-courses {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
gap: 10px;
}
#ll-bundle .ll-course {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px;
border: 2px solid rgba(0,0,0,0.10);
border-radius: 10px;
cursor: pointer;
transition: border-color .15s ease, background .15s ease;
background: #fff;
user-select: none;
}
#ll-bundle .ll-course:hover { border-color: var(--human-coral); }
#ll-bundle .ll-course.checked {
border-color: var(--human-coral);
background: rgba(255,128,102,0.08);
}
#ll-bundle .ll-course input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--human-coral);
cursor: pointer;
margin: 0;
flex-shrink: 0;
}
#ll-bundle .ll-course-name {
font-weight: 600;
font-size: 15px;
color: var(--text-main);
} #ll-bundle .ll-result {
background: var(--bg-soft);
border: 2px solid rgba(255,128,102,0.18);
border-radius: 12px;
padding: 18px 22px;
}
#ll-bundle .ll-result-line {
display: flex;
justify-content: space-between;
align-items: center;
padding: 6px 0;
font-size: 14px;
color: var(--text-main);
}
#ll-bundle .ll-result-line span:first-child { color: var(--text-soft); }
#ll-bundle .ll-result-line.ll-result-total {
margin-top: 10px;
padding-top: 14px;
border-top: 2px solid rgba(255,128,102,0.18);
font-size: 18px;
font-weight: 700;
}
#ll-bundle .ll-result-line.ll-result-total span:first-child { color: var(--text-main); }
#ll-bundle .ll-result-line.ll-result-total span:last-child {
color: var(--human-coral);
font-size: 22px;
}
#ll-bundle .ll-result-line.ll-result-savings span {
color: #059669;
font-weight: 700;
}
#ll-bundle .ll-result-note {
margin-top: 10px;
font-size: 12px;
color: var(--text-soft);
font-style: italic;
line-height: 1.5;
} #ll-bundle .ll-cta-section {
text-align: center;
margin-top: 18px;
}
#ll-bundle .ll-btn,
#ll-bundle a.ll-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
padding: 14px 32px !important;
font-size: 16px !important;
font-weight: 700 !important;
border-radius: 999px !important;
cursor: pointer;
text-decoration: none !important;
border: 2px solid transparent !important;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
font-family: inherit !important;
white-space: nowrap;
width: 100%;
box-sizing: border-box;
text-transform: none !important;
}
#ll-bundle .ll-btn-primary,
#ll-bundle a.ll-btn-primary {
background: var(--human-coral) !important;
color: #fff !important;
border-color: var(--human-coral) !important;
box-shadow: 0 6px 16px rgba(255,128,102,0.20) !important;
}
#ll-bundle .ll-btn-primary:hover,
#ll-bundle a.ll-btn-primary:hover {
background: var(--human-coral-d) !important;
border-color: var(--human-coral-d) !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(255,128,102,0.28) !important;
}
#ll-bundle .ll-form-note {
margin-top: 10px;
font-size: 12px;
color: var(--text-soft);
text-align: center;
line-height: 1.5;
}
@media (max-width: 600px) {
#ll-bundle { padding: 20px; border-radius: 10px; }
#ll-bundle .ll-courses { grid-template-columns: 1fr 1fr; }
#ll-bundle .ll-result-line.ll-result-total span:last-child { font-size: 20px; }
} .about-section #ll-calc,
#ll-calc.ll-calc {
font-family: 'Quicksand', sans-serif;
max-width: var(--llm-tool-width);
margin: 0 auto;
padding: clamp(20px, 2.5vw, 32px);
background: #fff;
border-radius: var(--radius-card);
box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 10px 30px rgba(0,0,0,0.06);
color: var(--text-main);
box-sizing: border-box;
}
#ll-calc *,
#ll-calc *::before,
#ll-calc *::after { box-sizing: border-box; }
#ll-calc .ll-section { margin-bottom: 24px; }
#ll-calc .ll-section:last-child { margin-bottom: 0; }
#ll-calc .ll-section-title {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
color: var(--human-coral);
margin: 0 0 12px;
} #ll-calc .ll-row {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
#ll-calc .ll-label {
font-weight: 600;
font-size: 15px;
min-width: 140px;
color: var(--text-main);
} #ll-calc input[type="number"],
#ll-calc input[type="text"],
#ll-calc input[type="email"] {
padding: 10px 14px !important;
border: 2px solid rgba(0,0,0,0.10) !important;
border-radius: 8px !important;
font-size: 16px;
background: #fff !important;
color: var(--text-main) !important;
font-family: inherit;
font-weight: 400 !important;
transition: border-color .15s ease;
text-transform: none !important;
box-shadow: none !important;
}
#ll-calc input[type="number"] { width: 120px; }
#ll-calc input[type="number"]:focus,
#ll-calc input[type="text"]:focus,
#ll-calc input[type="email"]:focus {
outline: none;
border-color: var(--human-coral) !important;
}
#ll-calc input.ll-invalid {
border-color: var(--red) !important;
background: #FEF2F2 !important;
}
#ll-calc .ll-tier-label {
font-size: 13px;
font-weight: 600;
color: var(--text-soft);
padding: 4px 10px;
background: rgba(255,128,102,0.10);
border-radius: 999px;
} #ll-calc .ll-courses {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 10px;
}
#ll-calc .ll-course {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px;
border: 2px solid rgba(0,0,0,0.10);
border-radius: 10px;
cursor: pointer;
transition: border-color .15s ease, background .15s ease;
background: #fff;
user-select: none;
}
#ll-calc .ll-course:hover { border-color: var(--human-coral); }
#ll-calc .ll-course.checked {
border-color: var(--human-coral);
background: rgba(255,128,102,0.08);
}
#ll-calc .ll-course input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--human-coral);
cursor: pointer;
margin: 0;
flex-shrink: 0;
}
#ll-calc .ll-course-name {
font-weight: 600;
font-size: 15px;
color: var(--text-main);
} #ll-calc .ll-addons {
display: flex;
flex-direction: column;
gap: 10px;
}
#ll-calc .ll-addon {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 16px;
border: 2px solid rgba(0,0,0,0.10);
border-radius: 10px;
cursor: pointer;
transition: border-color .15s ease, background .15s ease;
background: #fff;
}
#ll-calc .ll-addon:hover { border-color: var(--human-coral); }
#ll-calc .ll-addon.checked {
border-color: var(--human-coral);
background: rgba(255,128,102,0.08);
}
#ll-calc .ll-addon input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--human-coral);
cursor: pointer;
margin: 2px 0 0;
flex-shrink: 0;
}
#ll-calc .ll-addon-content {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1;
}
#ll-calc .ll-addon-name {
font-weight: 600;
font-size: 15px;
color: var(--text-main);
}
#ll-calc .ll-addon-desc {
font-size: 13px;
color: var(--text-soft);
line-height: 1.5;
}
#ll-calc .ll-addon-desc strong { color: var(--text-main); }
#ll-calc .ll-addon-scenarios { cursor: default; }
#ll-calc .ll-addon-scenarios:hover { border-color: rgba(0,0,0,0.10); }
#ll-calc .ll-addon-scenarios.has-scenarios {
border-color: var(--human-coral);
background: rgba(255,128,102,0.08);
}
#ll-calc .ll-addon-input-row {
display: flex;
align-items: center;
gap: 10px;
margin-top: 8px;
flex-wrap: wrap;
}
#ll-calc .ll-addon-input-row label {
font-size: 13px;
font-weight: 600;
color: var(--text-main);
}
#ll-calc .ll-addon-input-row input[type="number"] {
width: 80px;
padding: 6px 10px !important;
font-size: 14px;
} #ll-calc .ll-result {
background: var(--bg-soft);
border: 2px solid rgba(255,128,102,0.18);
border-radius: 12px;
padding: 18px 22px;
}
#ll-calc .ll-result-line {
display: flex;
justify-content: space-between;
align-items: center;
padding: 6px 0;
font-size: 14px;
color: var(--text-main);
gap: 10px;
}
#ll-calc .ll-result-line span:first-child { color: var(--text-soft); }
#ll-calc .ll-result-line.ll-result-total {
margin-top: 10px;
padding-top: 14px;
border-top: 2px solid rgba(255,128,102,0.18);
font-size: 18px;
font-weight: 700;
}
#ll-calc .ll-result-line.ll-result-total span:first-child { color: var(--text-main); }
#ll-calc .ll-result-line.ll-result-total span:last-child {
color: var(--human-coral);
font-size: 22px;
}
#ll-calc .ll-result-note {
margin-top: 10px;
font-size: 12px;
color: var(--text-soft);
font-style: italic;
line-height: 1.5;
}
#ll-calc .ll-result.ll-enterprise .ll-result-line.ll-result-total span:last-child {
font-size: 18px;
} #ll-calc .ll-form-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
margin-bottom: 14px;
}
#ll-calc .ll-form-grid input {
width: 100%;
font-size: 15px;
}
#ll-calc .ll-cta-row {
display: flex;
gap: 10px;
flex-wrap: wrap;
} #ll-calc .ll-btn,
#ll-calc button.ll-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
padding: 12px 24px !important;
font-size: 15px !important;
font-weight: 700 !important;
border-radius: 999px !important;
cursor: pointer;
text-decoration: none !important;
border: 2px solid transparent !important;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
font-family: inherit !important;
white-space: nowrap;
text-transform: none !important;
}
#ll-calc .ll-btn-primary,
#ll-calc button.ll-btn-primary {
background: var(--human-coral) !important;
color: #fff !important;
border-color: var(--human-coral) !important;
box-shadow: 0 6px 16px rgba(255,128,102,0.20) !important;
}
#ll-calc .ll-btn-primary:hover:not(:disabled),
#ll-calc button.ll-btn-primary:hover:not(:disabled) {
background: var(--human-coral-d) !important;
border-color: var(--human-coral-d) !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(255,128,102,0.28) !important;
}
#ll-calc .ll-btn-primary:disabled {
opacity: 0.6;
cursor: wait;
transform: none;
}
#ll-calc .ll-btn-secondary,
#ll-calc button.ll-btn-secondary {
background: #25D366 !important;
color: #fff !important;
border-color: #25D366 !important;
box-shadow: 0 6px 16px rgba(37, 211, 102, 0.20) !important;
}
#ll-calc .ll-btn-secondary:hover,
#ll-calc button.ll-btn-secondary:hover {
background: #1eb955 !important;
border-color: #1eb955 !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(37, 211, 102, 0.28) !important;
}
#ll-calc .ll-form-note {
margin-top: 12px;
font-size: 12px;
color: var(--text-soft);
line-height: 1.5;
}
#ll-calc .ll-message {
margin-top: 14px;
padding: 14px 18px;
border-radius: 10px;
font-size: 14px;
line-height: 1.5;
}
#ll-calc .ll-success {
background: #ECFDF5;
border: 2px solid var(--green);
color: var(--green-d);
}
#ll-calc .ll-error {
background: #FEF2F2;
border: 2px solid var(--red);
color: var(--red-d);
}
@media (max-width: 600px) {
#ll-calc { padding: 20px; border-radius: 10px; }
#ll-calc .ll-courses { grid-template-columns: 1fr 1fr; }
#ll-calc .ll-form-grid { grid-template-columns: 1fr; }
#ll-calc .ll-cta-row { flex-direction: column; }
#ll-calc .ll-btn { width: 100%; }
#ll-calc .ll-label { min-width: 0; }
#ll-calc .ll-result-line.ll-result-total span:last-child { font-size: 20px; }
#ll-calc .ll-row { gap: 12px; }
} .about-prose table.comparison-table thead th {
background: rgba(255,128,102,0.08);
border-bottom: 2px solid rgba(255,128,102,0.25);
color: var(--text-main);
font-weight: 800;
}
.about-prose table.comparison-table tbody td:first-child {
font-weight: 600;
color: var(--text-main);
} body.page-ai-cursus-child .learnllm-content-wrapper {
padding-top: var(--llm-content-top) !important;
}
body.page-ai-cursus-child .hero-cta {
justify-content: flex-start;
}
@media (max-width: 768px) {
body.page-ai-cursus-child .hero-cta {
justify-content: center;
}
} body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .about-prose,
body.page-ai-cursus-child section[aria-labelledby="cursusaanbod"] .about-prose,
body.page-ai-cursus-child section[id="cursussen"] .about-prose {
max-width: var(--llm-prose-width);
background: transparent;
border: none;
box-shadow: none;
padding: 0;
margin: 0 auto;
}
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-courses-wrap,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-row,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-col-12,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-pagination-wrapper-replaceable,
body.page-ai-cursus-child section[id="cursussen"] .tutor-courses-wrap,
body.page-ai-cursus-child section[id="cursussen"] .tutor-row,
body.page-ai-cursus-child section[id="cursussen"] .tutor-col-12,
body.page-ai-cursus-child section[id="cursussen"] .tutor-pagination-wrapper-replaceable {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
flex: 0 0 100%;
}
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-course-list.tutor-grid-2,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-grid-2,
body.page-ai-cursus-child section[id="cursussen"] .tutor-course-list.tutor-grid-2,
body.page-ai-cursus-child section[id="cursussen"] .tutor-grid-2 {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: clamp(16px, 2vw, 24px) !important;
width: 100% !important;
max-width: 100% !important;
}
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-course-name,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-course-name a,
body.page-ai-cursus-child section[id="cursussen"] .tutor-course-name,
body.page-ai-cursus-child section[id="cursussen"] .tutor-course-name a {
word-break: normal !important;
overflow-wrap: normal !important;
hyphens: none !important;
white-space: normal !important;
}
@media (max-width: 720px) {
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-course-list.tutor-grid-2,
body.page-ai-cursus-child section[aria-labelledby="cursussen-heading"] .tutor-grid-2,
body.page-ai-cursus-child section[id="cursussen"] .tutor-course-list.tutor-grid-2,
body.page-ai-cursus-child section[id="cursussen"] .tutor-grid-2 {
grid-template-columns: 1fr !important;
}
} .about-founder-photo {
margin: 0;
position: relative;
z-index: 1;
}
.about-founder-photo img {
width: 100%;
height: auto;
max-height: 420px;
object-fit: cover;
object-position: top center;
border-radius: 20px;
display: block;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
mix-blend-mode: multiply;
}
.about-founder-photo figcaption {
margin-top: 10px;
font-size: 0.85rem;
color: var(--text-soft);
text-align: center;
}
@media (max-width: 900px) {
.about-founder-photo img {
max-height: 360px;
}
} .llm-sidebar {
width: 100%;
font-family: 'Quicksand', sans-serif;
font-size: 15px;
line-height: 1.55;
color: var(--text-main);
position: sticky;
top: 24px;
align-self: start;
}
.llm-sidebar__intro {
margin: 0 0 12px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.6px;
color: var(--text-soft);
}
.llm-sidebar__links {
list-style: none;
padding: 0;
margin: 0 0 28px;
border-top: 1px solid rgba(45,52,54,0.10);
}
.llm-sidebar__links li {
border-bottom: 1px solid rgba(45,52,54,0.10);
}
.llm-sidebar__links a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 13px 4px;
color: var(--text-main);
text-decoration: none;
font-weight: 600;
transition: color .15s ease, padding .15s ease;
}
.llm-sidebar__links a::after {
content: "→";
font-weight: 400;
color: var(--text-soft);
transition: transform .15s ease, color .15s ease;
}
.llm-sidebar__links a:hover,
.llm-sidebar__links a:focus-visible {
color: var(--human-coral);
padding-left: 8px;
}
.llm-sidebar__links a:hover::after,
.llm-sidebar__links a:focus-visible::after {
color: var(--human-coral);
transform: translateX(3px);
} .llm-sidebar__cta {
background: linear-gradient(135deg, var(--human-coral) 0%, var(--human-coral-d) 100%);
border: none;
border-radius: var(--radius-card);
padding: 22px 20px;
text-align: center;
box-shadow: 0 12px 28px rgba(255,128,102,0.22);
color: #fff;
}
.llm-sidebar__cta-title {
margin: 0 0 8px;
font-size: 17px;
font-weight: 700;
color: #fff;
line-height: 1.3;
}
.llm-sidebar__cta-sub {
margin: 0 0 16px;
font-size: 13px;
color: rgba(255,255,255,0.92);
line-height: 1.5;
}
.llm-sidebar__cta-btn {
display: inline-block;
width: 100%;
background: #fff;
color: var(--human-coral) !important;
text-decoration: none !important;
padding: 12px 16px;
border-radius: var(--radius-btn);
border: 2px solid #fff;
font-weight: 700;
font-size: 14px;
line-height: 1.2;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
box-sizing: border-box;
}
.llm-sidebar__cta-btn:hover,
.llm-sidebar__cta-btn:focus-visible {
background: var(--text-main);
border-color: var(--text-main);
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0,0,0,0.18);
} @media (max-width: 1024px) {
.llm-sidebar {
position: static;
margin-top: 32px;
}
} .llm-author {
display: grid;
grid-template-columns: 120px 1fr;
gap: 24px;
align-items: start;
margin: 48px auto 32px;
padding: 28px;
background: var(--white);
border: 1px solid rgba(45,52,54,0.08);
border-left: 4px solid var(--human-coral);
border-radius: var(--radius-card);
box-shadow: 0 8px 24px rgba(0,0,0,0.04);
font-family: 'Quicksand', sans-serif;
}
.llm-author__photo img {
width: 120px;
height: 120px;
object-fit: cover;
border-radius: 50%;
display: block;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.llm-author__body {
min-width: 0;
}
.llm-author__kicker {
margin: 0 0 4px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.6px;
color: var(--text-soft);
}
.llm-author__name {
margin: 0 0 12px;
font-size: 22px;
font-weight: 700;
color: var(--text-main);
line-height: 1.2;
}
.llm-author__bio {
margin: 0 0 14px;
font-size: 15px;
line-height: 1.6;
color: var(--text-main);
}
.llm-author__bio:last-of-type {
margin-bottom: 18px;
}
.llm-author__socials {
margin: 0 0 20px;
font-size: 14px;
}
.llm-author__socials a {
color: var(--human-coral);
text-decoration: none;
font-weight: 600;
border-bottom: 1px solid rgba(255,128,102,0.30);
transition: color .15s ease, border-color .15s ease;
}
.llm-author__socials a:hover,
.llm-author__socials a:focus-visible {
color: var(--human-coral-d);
border-color: var(--human-coral-d);
}
.llm-author__cta {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.llm-author__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 11px 22px;
border-radius: var(--radius-btn);
font-weight: 700;
font-size: 14px;
line-height: 1.2;
text-decoration: none !important;
border: 2px solid transparent;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
white-space: nowrap;
box-sizing: border-box;
}
.llm-author__btn--primary {
background: var(--human-coral);
color: #fff !important;
border-color: var(--human-coral);
box-shadow: 0 6px 16px rgba(255,128,102,0.20);
}
.llm-author__btn--primary:hover,
.llm-author__btn--primary:focus-visible {
background: var(--human-coral-d);
border-color: var(--human-coral-d);
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(255,128,102,0.28);
color: #fff !important;
}
.llm-author__btn--whatsapp {
background: #25D366;
color: #fff !important;
border-color: #25D366;
box-shadow: 0 6px 16px rgba(37,211,102,0.20);
}
.llm-author__btn--whatsapp:hover,
.llm-author__btn--whatsapp:focus-visible {
background: #1eb955;
border-color: #1eb955;
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(37,211,102,0.28);
color: #fff !important;
}
.llm-author__btn svg {
flex-shrink: 0;
} @media (max-width: 600px) {
.llm-author {
grid-template-columns: 1fr;
padding: 24px 20px;
gap: 18px;
margin: 32px auto 24px;
} .llm-author__photo {
justify-self: center;
}
.llm-author__photo img {
width: 88px;
height: 88px;
}
.llm-author__kicker {
text-align: center;
margin-bottom: 2px;
}
.llm-author__name {
text-align: center;
font-size: 19px;
margin-bottom: 14px;
} .llm-author__bio {
font-size: 14px;
line-height: 1.55;
margin: 0 0 12px;
}
.llm-author__bio:last-of-type {
margin-bottom: 16px;
}
.llm-author__socials {
margin: 0 0 18px;
} .llm-author__cta {
flex-direction: column;
gap: 10px;
}
.llm-author__btn {
width: 100%;
padding: 12px 18px;
}
} .llm-banner {
display: grid;
grid-template-columns: 1fr auto;
gap: 24px;
align-items: center;
margin: 40px 0;
padding: 28px 32px;
background: linear-gradient(135deg, var(--human-coral) 0%, var(--human-coral-d) 100%);
border-radius: var(--radius-card);
box-shadow: 0 12px 28px rgba(255,128,102,0.22);
font-family: 'Quicksand', sans-serif;
color: #fff;
}
.llm-banner__content {
min-width: 0;
}
.llm-banner__kicker {
margin: 0 0 6px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.6px;
color: rgba(255,255,255,0.85);
}
.llm-banner__title {
margin: 0 0 8px;
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.3;
}
.llm-banner__text {
margin: 0;
font-size: 15px;
line-height: 1.5;
color: rgba(255,255,255,0.92);
}
.llm-banner__btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 24px;
background: #fff;
color: var(--human-coral) !important;
text-decoration: none !important;
border-radius: var(--radius-btn);
border: 2px solid #fff;
font-weight: 700;
font-size: 14px;
line-height: 1.2;
white-space: nowrap;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
box-sizing: border-box;
}
.llm-banner__btn:hover,
.llm-banner__btn:focus-visible {
background: var(--text-main);
border-color: var(--text-main);
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0,0,0,0.18);
} @media (max-width: 720px) {
.llm-banner {
grid-template-columns: 1fr;
gap: 18px;
padding: 24px 22px;
margin: 32px 0;
}
.llm-banner__title {
font-size: 18px;
}
.llm-banner__btn {
width: 100%;
}
}