.ka-seo-page {
    background: #ffffff !important;
    color: #101828;
    min-height: 100vh;
    overflow-x: hidden;
    padding-top: 170px;
}

.ka-seo-hero {
    padding: 0 18px 34px;
    background: #ffffff !important;
}

.ka-seo-hero__inner {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.ka-seo-eyebrow,
.ka-seo-section-head span,
.ka-seo-solution__badge,
.ka-seo-package-card__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.10);
    color: #4f46e5;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    padding: 8px 14px;
}

.ka-seo-hero h1 {
    font-size: clamp(34px, 5vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin: 18px 0 18px;
    color: #081225;
}

.ka-seo-hero p {
    max-width: 780px;
    margin: 0 auto;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.7;
    color: #556070;
}

.ka-seo-story,
.ka-seo-packages,
.ka-seo-solution-wrap {
    max-width: 1180px;
    margin: 0 auto;
    background: #ffffff !important;
}

.ka-seo-story {
    padding: 44px 18px 70px;
}

.ka-seo-packages {
    padding: 12px 18px 34px;
}

.ka-seo-solution-wrap {
    padding: 0 18px 80px;
}

.ka-seo-section-head {
    margin-bottom: 26px;
}

.ka-seo-section-head--center {
    text-align: center;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.ka-seo-section-head h2 {
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin: 14px 0 10px;
    color: #081225;
}

.ka-seo-section-head p {
    color: #667085;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

.ka-seo-postit-stage {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
    min-height: 270px;
    position: relative;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.ka-seo-postit-stage--solution {
    display: none;
    margin-top: 10px;
}

.ka-seo-postit-stage--solution.is-active {
    display: grid;
}

.ka-seo-postit-stage--problem.is-finished {
    display: none;
}

.post_it,
.ka-seo-postit {
    position: relative;
    min-height: 245px;
    border-radius: 10px 10px 26px 10px;
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
    transform: translate3d(0, 0, 0) rotate(var(--tilt, -1deg)) scale(1);
    opacity: 1;
    transition: opacity .32s ease, transform .32s cubic-bezier(.2,.8,.2,1);
    isolation: isolate;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    perspective: 1200px;
    will-change: transform, opacity;
    background: var(--postit-bg, #ffeaa3);
}

.ka-seo-story.is-seo-animated .ka-seo-postit {
    opacity: 0;
    transform: translate3d(0, 24px, 0) rotate(calc(var(--tilt, -1deg) - 2deg)) scale(.94);
}

.ka-seo-story.is-seo-animated .ka-seo-postit.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(var(--tilt, -1deg)) scale(1);
}

.ka-seo-postit::before,
.ka-seo-postit::after {
    content: none;
}

.ka-seo-postit.is-folding {
    opacity: 1;
}

.ka-seo-postit--yellow { --postit-bg: #ffeaa3; background: #ffeaa3; --tilt: -1.2deg; }
.ka-seo-postit--pink { --postit-bg: #ffc0d8; background: #ffc0d8; --tilt: .8deg; }
.ka-seo-postit--blue { --postit-bg: #bde8ff; background: #bde8ff; --tilt: -0.6deg; }
.ka-seo-postit--green { --postit-bg: #d5f7bd; background: #d5f7bd; --tilt: .9deg; }
.ka-seo-postit--purple { --postit-bg: #ded4ff; background: #ded4ff; --tilt: -0.8deg; }
.ka-seo-postit--orange { --postit-bg: #ffd7a8; background: #ffd7a8; --tilt: .7deg; }
.ka-seo-postit--mint { --postit-bg: #c8f7e3; background: #c8f7e3; --tilt: -0.4deg; }
.ka-seo-postit--cream { --postit-bg: #fff3bd; background: #fff3bd; --tilt: 1deg; }


.ka-seo-postit__inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .58s cubic-bezier(.2,.8,.2,1);
}

.ka-seo-postit:hover .ka-seo-postit__inner,
.ka-seo-postit:focus-within .ka-seo-postit__inner {
    transform: rotateY(180deg);
}

.ka-seo-postit__face {
    position: absolute;
    inset: 0;
    padding: 28px 24px 34px;
    border-radius: 10px 10px 26px 10px;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: var(--postit-bg, #ffeaa3);
}

.ka-seo-postit__face::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.38), transparent 46%, rgba(0,0,0,.055));
    z-index: -1;
}

.ka-seo-postit__face::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 76px;
    height: 76px;
    background: linear-gradient(135deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.62) 45%, rgba(0,0,0,0.18) 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    border-bottom-right-radius: 22px;
    z-index: 1;
}

.ka-seo-postit__face--back {
    transform: rotateY(180deg);
    background: linear-gradient(145deg, #ffffff 0%, var(--postit-bg, #e8f0ff) 100%);
}

.ka-seo-postit__face > * {
    position: relative;
    z-index: 2;
}

.ka-seo-postit__pin {
    width: 36px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    box-shadow: 0 5px 10px rgba(15, 23, 42, .10);
    margin-bottom: 20px;
}

.ka-seo-postit__number {
    display: block;
    font-size: 13px;
    font-weight: 900;
    color: rgba(8, 18, 37, .45);
    margin-bottom: 9px;
}

.ka-seo-postit h3 {
    font-size: 22px;
    line-height: 1.18;
    margin: 0 0 13px;
    letter-spacing: -0.025em;
    color: #111827;
}

.ka-seo-postit p {
    color: rgba(17, 24, 39, .75);
    font-size: 15px;
    line-height: 1.62;
    margin: 0;
}

.ka-seo-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.ka-seo-package-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .10);
    padding: 28px;
    overflow: visible;
}

.ka-seo-package-card--featured {
    border-color: rgba(79, 70, 229, .35);
    transform: translateY(-10px);
}

.ka-seo-package-card__ribbon {
    position: absolute;
    top: 16px;
    right: 16px;
    transform: none;
    background: var(--seo-package-color, #f97316);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    border-radius: 999px;
    padding: 9px 13px;
    box-shadow: 0 12px 24px rgba(249, 115, 22, .22);
    z-index: 3;
    white-space: nowrap;
}

.ka-seo-package-card__top h3 {
    margin: 16px 0 10px;
    font-size: 25px;
    letter-spacing: -0.035em;
    color: var(--seo-package-color, #081225);
}

.ka-seo-package-card__top p {
    margin: 0;
    color: #667085;
    line-height: 1.62;
    font-size: 15px;
}

.ka-seo-package-card__price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 24px 0 18px;
}

.ka-seo-package-card__price strong {
    font-size: 38px;
    letter-spacing: -0.05em;
    color: var(--seo-package-color, #081225);
}

.ka-seo-package-card__price span {
    color: #667085;
    font-weight: 700;
}

.ka-seo-package-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 12px;
}

.ka-seo-package-card li {
    position: relative;
    padding-left: 26px;
    color: #344054;
    line-height: 1.45;
    font-size: 15px;
}

.ka-seo-package-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #16a34a;
    font-weight: 900;
}

.ka-seo-package-btn {
    width: 100%;
    margin-top: auto;
    border: 0;
    border-radius: 18px;
    background: var(--seo-package-color, #111827);
    color: #ffffff;
    font-weight: 900;
    font-size: 15px;
    padding: 15px 18px;
    cursor: pointer;
    box-shadow: 0 16px 30px var(--seo-package-shadow, rgba(15, 23, 42, .18));
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ka-seo-package-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .16);
}

.ka-seo-package-btn.is-selected {
    background: #16a34a;
}

.ka-seo-package-card--weekly {
    --seo-package-color: #0ea5e9;
    --seo-package-soft: rgba(14, 165, 233, .10);
    --seo-package-shadow: rgba(14, 165, 233, .22);
}

.ka-seo-package-card--daily {
    --seo-package-color: #7c3aed;
    --seo-package-soft: rgba(124, 58, 237, .10);
    --seo-package-shadow: rgba(124, 58, 237, .22);
}

.ka-seo-package-card--instant {
    --seo-package-color: #f97316;
    --seo-package-soft: rgba(249, 115, 22, .12);
    --seo-package-shadow: rgba(249, 115, 22, .24);
}

.ka-seo-package-card__label {
    background: var(--seo-package-soft, rgba(79, 70, 229, .10));
    color: var(--seo-package-color, #4f46e5);
}

.ka-seo-solution {
    display: block;
    margin-top: 0;
    padding: 34px;
    border: 1px solid rgba(79, 70, 229, .16);
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .10);
}

.ka-seo-solution h2 {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.07;
    letter-spacing: -0.045em;
    margin: 15px 0 12px;
    color: #081225;
}

.ka-seo-solution p {
    color: #596579;
    font-size: 17px;
    line-height: 1.7;
    max-width: 820px;
    margin: 0 0 24px;
}

.ka-seo-solution__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ka-seo-solution__items div {
    border-radius: 20px;
    background: #f4f6ff;
    padding: 18px;
}

.ka-seo-solution__items strong {
    display: block;
    color: #101828;
    margin-bottom: 7px;
}

.ka-seo-solution__items span {
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
}

@keyframes seoPostitFoldFast {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(var(--tilt, -1deg)) rotateX(0deg) rotateY(0deg) scale(1);
    }
    48% {
        opacity: .92;
        transform: translate3d(4px, 0, 0) rotate(calc(var(--tilt, -1deg) - 7deg)) rotateX(18deg) rotateY(-38deg) scale(.82);
    }
    100% {
        opacity: 0;
        transform: translate3d(10px, 0, 0) rotate(calc(var(--tilt, -1deg) - 18deg)) rotateX(68deg) rotateY(-88deg) scale(.36);
    }
}

@keyframes seoPostitCornerFast {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: .95;
    }
    100% {
        transform: rotate(-38deg) scale(1.9);
        opacity: .25;
    }
}

@media (max-width: 1024px) {
    .ka-seo-postit-stage,
    .ka-seo-postit-stage--solution.is-active,
    .ka-seo-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ka-seo-solution__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ka-seo-page {
        padding-top: 150px;
    }

    .ka-seo-story,
    .ka-seo-packages,
    .ka-seo-solution-wrap {
        padding-left: 14px;
        padding-right: 14px;
    }

    .ka-seo-postit-stage,
    .ka-seo-postit-stage--solution.is-active,
    .ka-seo-package-grid {
        grid-template-columns: 1fr;
    }

    .ka-seo-postit {
        min-height: 210px;
    }

    .ka-seo-solution,
    .ka-seo-package-card {
        border-radius: 24px;
        padding: 24px;
    }

    .ka-seo-package-card--featured {
        transform: none;
    }

    .ka-seo-package-card__ribbon {
        top: 14px;
        right: 14px;
    }
}


/* DYNAMIC SLOGAN */
.ka-seo-dynamic-wrap {
    position: relative;
    height: 28px;
    margin-top: 10px;
    overflow: hidden;
}

.ka-seo-dynamic-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    transition: all .5s ease;
}

.ka-seo-dynamic-text.active {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.c1 { color:#4f46e5; }
.c2 { color:#0ea5e9; }
.c3 { color:#16a34a; }
.c4 { color:#f97316; }
.c5 { color:#db2777; }


/* EN COK TERCIH EDILEN HEARTBEAT */
@keyframes kaSeoHeartbeat {
    0% { transform: scale(1); }
    22% { transform: scale(1.08); }
    38% { transform: scale(1); }
    56% { transform: scale(1.06); }
    100% { transform: scale(1); }
}

.ka-seo-package-card--daily .ka-seo-package-card__label {
    animation: kaSeoHeartbeat 1.55s ease-in-out infinite;
    transform-origin: center;
    will-change: transform;
}

.ka-seo-package-card--daily {
    border-color: rgba(124, 58, 237, .38);
    box-shadow: 0 28px 72px rgba(124, 58, 237, .14);
}
