🚀
Jetzt starten
Bereit für den
Lernerfolg Ihres Kindes?
Vereinbaren Sie jetzt eine kostenlose Probestunde
und erleben Sie, wie Lernen mit Freude und individueller
Unterstützung gelingt.
Kostenlose Probestunde buchen
→
✓
250+ zufriedene Familien
★
4,9/5 Durchschnittsbewertung
📚
15+ erfahrene Lehrkräfte
⭐
Lernen & wachsen
Jeder Schritt zählt
🎓
Lernen macht Freude
Mit Freude lernt es sich besser
/* =========================================================
LERNANKER – FINAL CTA
========================================================= */
.lk-final-cta {
position: relative;
width: 100%;
padding: 85px 25px;
overflow: hidden;
box-sizing: border-box;
background:
linear-gradient(
180deg,
#F8FBFF 0%,
#F4F9FF 100%
);
font-family:
"Nunito",
"Poppins",
Arial,
sans-serif;
}
/* =========================================================
MAIN CONTAINER
========================================================= */
.lk-final-container {
position: relative;
z-index: 3;
width: 100%;
max-width: 1380px;
min-height: 570px;
margin: 0 auto;
padding: 65px;
display: grid;
grid-template-columns:
minmax(0, 1fr)
minmax(450px, 0.9fr);
align-items: center;
gap: 50px;
background: #FFFFFF;
border-radius: 34px;
border: 1px solid rgba(13, 78, 132, 0.07);
box-shadow:
0 25px 70px rgba(20, 71, 112, 0.10),
0 8px 25px rgba(20, 71, 112, 0.06);
overflow: hidden;
transition:
box-shadow 0.4s ease,
transform 0.4s ease;
}
.lk-final-container:hover {
box-shadow:
0 35px 85px rgba(20, 71, 112, 0.14),
0 12px 30px rgba(20, 71, 112, 0.07);
}
/* =========================================================
BACKGROUND DECORATIONS
========================================================= */
.lk-bg-shape {
position: absolute;
border-radius: 50%;
pointer-events: none;
filter: blur(2px);
}
.lk-bg-shape-1 {
width: 430px;
height: 430px;
top: -250px;
right: -120px;
background:
radial-gradient(
circle,
rgba(73, 168, 231, 0.15),
rgba(73, 168, 231, 0)
);
animation:
lkAmbientMove
9s
ease-in-out
infinite;
}
.lk-bg-shape-2 {
width: 360px;
height: 360px;
bottom: -240px;
left: -120px;
background:
radial-gradient(
circle,
rgba(255, 200, 77, 0.14),
rgba(255, 200, 77, 0)
);
animation:
lkAmbientMove
11s
ease-in-out
infinite
reverse;
}
/* =========================================================
DECORATIVE DOTS
========================================================= */
.lk-bg-dot {
position: absolute;
border-radius: 50%;
pointer-events: none;
animation:
lkDotFloat
5s
ease-in-out
infinite;
}
.lk-dot-1 {
width: 12px;
height: 12px;
top: 20%;
left: 8%;
background: #FFC84D;
}
.lk-dot-2 {
width: 9px;
height: 9px;
top: 14%;
right: 11%;
background: #55B5E8;
animation-delay: 1.5s;
}
.lk-dot-3 {
width: 7px;
height: 7px;
bottom: 15%;
right: 7%;
background: #B55BE8;
animation-delay: 2.5s;
}
/* =========================================================
LEFT CONTENT
========================================================= */
.lk-final-content {
position: relative;
z-index: 5;
padding-left: 15px;
}
/* =========================================================
BADGE
========================================================= */
.lk-final-badge {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 17px;
margin-bottom: 22px;
border-radius: 50px;
background: #EAF5FF;
color: #3D96D8;
font-size: 14px;
font-weight: 700;
border: 1px solid rgba(73, 157, 216, 0.08);
box-shadow:
0 6px 15px rgba(51, 137, 195, 0.08);
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
}
.lk-final-badge:hover {
transform: translateY(-3px);
box-shadow:
0 10px 20px rgba(51, 137, 195, 0.13);
}
/* =========================================================
HEADING
========================================================= */
.lk-final-title {
margin: 0;
max-width: 680px;
color: #073B73;
font-size:
clamp(42px, 4.5vw, 66px);
line-height: 1.08;
letter-spacing: -1.8px;
font-weight: 800;
}
.lk-final-title span {
display: block;
width: fit-content;
position: relative;
color: #768FE7;
}
/* Highlight underline */
.lk-final-title span::after {
content: "";
position: absolute;
left: 2px;
right: -5px;
bottom: -3px;
height: 9px;
border-radius: 20px;
background: #768FE7;
transform: rotate(-1.5deg);
}
/* =========================================================
DESCRIPTION
========================================================= */
.lk-final-text {
max-width: 590px;
margin: 24px 0 31px;
color: #52677E;
font-size: 18px;
line-height: 1.7;
font-weight: 500;
}
/* =========================================================
CTA BUTTON
========================================================= */
.lk-final-button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 17px;
min-width: 310px;
padding: 18px 27px;
border-radius: 17px;
background:
linear-gradient(
135deg,
#768FE7 0%,
#4861C8 100%
);
color: #FFFFFF !important;
text-decoration: none !important;
font-size: 17px;
font-weight: 800;
box-shadow:
0 7px 0 #E0A72D,
0 15px 30px rgba(255, 190, 54, 0.25);
overflow: hidden;
transition:
transform 0.25s ease,
box-shadow 0.25s ease,
filter 0.25s ease;
}
/* Shine effect */
.lk-final-button::before {
content: "";
position: absolute;
top: 0;
left: -120%;
width: 70%;
height: 100%;
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.55),
transparent
);
transform: skewX(-20deg);
transition:
left 0.65s ease;
}
.lk-final-button:hover::before {
left: 140%;
}
.lk-final-button:hover {
transform: translateY(-6px);
box-shadow:
0 12px 0 #E0A72D,
0 24px 38px rgba(255, 190, 54, 0.32);
filter: brightness(1.03);
}
.lk-final-button:active {
transform: translateY(2px);
box-shadow:
0 4px 0 #E0A72D,
0 9px 18px rgba(255, 190, 54, 0.2);
}
/* Arrow */
.lk-final-button strong {
display: flex;
align-items: center;
justify-content: center;
width: 31px;
height: 31px;
border-radius: 50%;
background:
rgba(7, 59, 115, 0.09);
font-size: 21px;
transition:
transform 0.3s ease,
background 0.3s ease;
}
.lk-final-button:hover strong {
transform: translateX(6px);
background:
rgba(7, 59, 115, 0.15);
}
/* =========================================================
TRUST ITEMS
========================================================= */
.lk-final-trust {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 22px;
margin-top: 35px;
}
.lk-trust {
display: flex;
align-items: center;
gap: 8px;
color: #60758B;
font-size: 13px;
font-weight: 600;
white-space: nowrap;
}
/* Trust icons */
.lk-trust-check,
.lk-trust-star,
.lk-trust-book {
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 11px;
font-weight: 900;
}
.lk-trust-check {
background: #DCF7EB;
color: #32AD83;
}
.lk-trust-star {
background: #FFF2C9;
color: #F5AE20;
}
.lk-trust-book {
background: #E4F3FF;
font-size: 11px;
}
/* =========================================================
RIGHT VISUAL
========================================================= */
.lk-final-visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 490px;
}
/* =========================================================
STANDALONE IMAGE
========================================================= */
.lk-final-image {
position: relative;
z-index: 3;
width: min(100%, 570px);
height: auto;
max-height: 560px;
object-fit: contain;
display: block;
filter:
drop-shadow(
0 22px 18px rgba(30, 77, 116, 0.13)
);
animation:
lkCharacterFloat
5s
ease-in-out
infinite;
transition:
transform 0.5s ease,
filter 0.5s ease;
}
.lk-final-image:hover {
filter:
drop-shadow(
0 28px 25px rgba(30, 77, 116, 0.18)
);
}
/* =========================================================
FLOATING CARDS
========================================================= */
.lk-floating-card {
position: absolute;
z-index: 8;
display: flex;
align-items: center;
gap: 10px;
padding: 12px 16px;
background:
rgba(255,255,255,0.96);
border:
1px solid rgba(35, 104, 153, 0.08);
border-radius: 15px;
box-shadow:
0 14px 30px rgba(28, 84, 126, 0.14);
backdrop-filter: blur(10px);
}
.lk-floating-card strong {
display: block;
color: #073B73;
font-size: 13px;
font-weight: 800;
}
.lk-floating-card small {
display: block;
margin-top: 2px;
color: #7890A5;
font-size: 10px;
font-weight: 600;
}
.lk-floating-icon {
display: flex;
align-items: center;
justify-content: center;
width: 37px;
height: 37px;
border-radius: 12px;
background: #EAF5FF;
font-size: 17px;
}
/* Top floating card */
.lk-floating-card-top {
top: 8%;
left: -2%;
animation:
lkFloatingCard
4s
ease-in-out
infinite;
}
/* Bottom floating card */
.lk-floating-card-bottom {
right: -3%;
bottom: 8%;
animation:
lkFloatingCard
4.5s
ease-in-out
infinite
reverse;
}
/* =========================================================
ORBITS
========================================================= */
.lk-orbit {
position: absolute;
border-radius: 50%;
border:
1px dashed rgba(73, 168, 231, 0.18);
pointer-events: none;
}
.lk-orbit-1 {
width: 430px;
height: 430px;
animation:
lkOrbit
20s
linear
infinite;
}
.lk-orbit-2 {
width: 350px;
height: 350px;
border-color:
rgba(255, 200, 77, 0.18);
animation:
lkOrbitReverse
16s
linear
infinite;
}
/* =========================================================
ANIMATIONS
========================================================= */
@keyframes lkCharacterFloat {
0%,
100% {
transform:
translateY(0)
rotate(0deg);
}
25% {
transform:
translateY(-7px)
rotate(0.6deg);
}
50% {
transform:
translateY(-14px)
rotate(0deg);
}
75% {
transform:
translateY(-7px)
rotate(-0.6deg);
}
}
@keyframes lkFloatingCard {
0%,
100% {
transform:
translateY(0)
rotate(0deg);
}
50% {
transform:
translateY(-10px)
rotate(-1.5deg);
}
}
@keyframes lkAmbientMove {
0% {
transform:
translate(0,0)
scale(1);
}
50% {
transform:
translate(25px,-20px)
scale(1.08);
}
100% {
transform:
translate(-20px,25px)
scale(0.96);
}
}
@keyframes lkDotFloat {
0%,
100% {
transform:
translateY(0);
}
50% {
transform:
translateY(-18px);
}
}
@keyframes lkOrbit {
from {
transform:
rotate(0deg);
}
to {
transform:
rotate(360deg);
}
}
@keyframes lkOrbitReverse {
from {
transform:
rotate(360deg);
}
to {
transform:
rotate(0deg);
}
}
/* =========================================================
TABLET
========================================================= */
@media (max-width: 1024px) {
.lk-final-cta {
padding:
60px 20px;
}
.lk-final-container {
grid-template-columns: 1fr;
gap: 45px;
padding:
55px 45px;
min-height:
auto;
text-align:
center;
}
.lk-final-content {
padding-left:
0;
}
.lk-final-title {
margin-left:
auto;
margin-right:
auto;
}
.lk-final-text {
margin-left:
auto;
margin-right:
auto;
}
.lk-final-title span {
margin-left:
auto;
margin-right:
auto;
}
.lk-final-trust {
justify-content:
center;
}
.lk-final-visual {
min-height:
500px;
}
.lk-final-image {
width:
min(82%, 570px);
}
.lk-floating-card-top {
left:
5%;
}
.lk-floating-card-bottom {
right:
5%;
}
}
/* =========================================================
MOBILE
========================================================= */
@media (max-width: 767px) {
.lk-final-cta {
padding:
35px 12px;
}
.lk-final-container {
padding:
40px 20px 30px;
border-radius:
25px;
gap:
30px;
}
.lk-final-badge {
font-size:
12px;
padding:
8px 14px;
}
.lk-final-title {
font-size:
37px;
line-height:
1.1;
letter-spacing:
-1px;
}
.lk-final-text {
font-size:
16px;
line-height:
1.65;
margin-top:
19px;
}
.lk-final-button {
width:
100%;
min-width:
0;
padding:
17px 18px;
font-size:
15px;
border-radius:
15px;
}
.lk-final-trust {
flex-direction:
column;
gap:
12px;
margin-top:
28px;
}
.lk-trust {
font-size:
12px;
}
.lk-final-visual {
min-height:
390px;
padding:
15px 0 30px;
}
.lk-final-image {
width:
100%;
max-width:
480px;
}
.lk-floating-card {
padding:
9px 11px;
gap:
7px;
border-radius:
12px;
}
.lk-floating-card strong {
font-size:
10px;
}
.lk-floating-card small {
font-size:
8px;
}
.lk-floating-icon {
width:
29px;
height:
29px;
border-radius:
9px;
font-size:
13px;
}
.lk-floating-card-top {
top:
1%;
left:
-5px;
}
.lk-floating-card-bottom {
right:
-5px;
bottom:
3%;
}
.lk-orbit-1 {
width:
300px;
height:
300px;
}
.lk-orbit-2 {
width:
250px;
height:
250px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media (max-width: 480px) {
.lk-final-container {
padding:
35px 15px 25px;
}
.lk-final-title {
font-size:
32px;
}
.lk-final-text {
font-size:
15px;
}
.lk-final-button {
font-size:
14px;
}
.lk-final-visual {
min-height:
320px;
}
.lk-final-image {
width:
105%;
}
.lk-floating-card {
transform:
scale(0.88);
}
.lk-floating-card-top {
left:
-10px;
}
.lk-floating-card-bottom {
right:
-10px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {
.lk-final-image,
.lk-floating-card,
.lk-bg-shape,
.lk-bg-dot,
.lk-orbit {
animation:
none !important;
}
.lk-final-button,
.lk-final-container,
.lk-final-image {
transition:
none !important;
}
}