/* KursKey homepage experience refresh · scoped to the homepage components */
.kk-home-hero {
    position: relative;
    min-height: min(940px, 100svh);
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 16% 18%, rgba(118, 241, 204, .12), transparent 34%),
        radial-gradient(circle at 84% 28%, rgba(95, 179, 255, .13), transparent 30%),
        linear-gradient(145deg, #071013 0%, #0b1518 48%, #0b1114 100%);
    color: #fff;
}

.kk-home-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    z-index: -1;
    background: linear-gradient(to bottom, transparent, rgba(6, 13, 15, .86));
    pointer-events: none;
}

.kk-hero-ambient,
.kk-grid-glow {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.kk-grid-glow {
    opacity: .23;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 86%);
}

.kk-orb {
    position: absolute;
    display: block;
    width: clamp(260px, 32vw, 520px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(14px);
    opacity: .25;
    mix-blend-mode: screen;
    animation: kk-orbit 17s ease-in-out infinite alternate;
}

.kk-orb--one { top: -19%; right: 4%; background: radial-gradient(circle, rgba(106, 244, 204, .68), transparent 68%); }
.kk-orb--two { bottom: -25%; left: 34%; background: radial-gradient(circle, rgba(84, 159, 255, .5), transparent 68%); animation-duration: 21s; animation-direction: alternate-reverse; }
.kk-orb--three { top: 24%; left: -16%; background: radial-gradient(circle, rgba(237, 252, 164, .34), transparent 70%); animation-duration: 24s; }

@keyframes kk-orbit {
    from { transform: translate3d(-3%, -2%, 0) scale(.94); }
    to { transform: translate3d(8%, 7%, 0) scale(1.08); }
}

.kk-hero-grid {
    position: relative;
    width: min(1480px, calc(100% - 40px));
    min-height: min(900px, 100svh);
    margin: 0 auto;
    padding-top: clamp(138px, 14vh, 190px);
    padding-bottom: clamp(72px, 9vh, 110px);
    gap: clamp(44px, 6vw, 100px);
    align-items: center;
}

.kk-hero-copy { max-width: 720px; }
.kk-hero-copy .eyebrow { color: rgba(199, 255, 232, .83); }
.kk-hero-copy h1 {
    max-width: 12ch;
    margin-top: 14px;
    font-size: clamp(3.45rem, 6.4vw, 7.6rem);
    line-height: .93;
    letter-spacing: -.065em;
    text-wrap: balance;
}
.kk-hero-copy .lead {
    max-width: 700px;
    margin-top: 28px;
    color: rgba(255,255,255,.72);
    font-size: clamp(1.12rem, 1.55vw, 1.42rem);
}
.kk-hero-actions { margin-top: 34px; }
.kk-hero-actions .button { min-height: 56px; }

.kk-founder-proof {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    max-width: 620px;
    margin-top: 44px;
    padding: 13px 18px 13px 13px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow: inset 0 1px rgba(255,255,255,.09), 0 24px 70px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
}
.kk-founder-proof img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    object-position: center top;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    box-shadow: 0 14px 28px rgba(0,0,0,.28);
}
.kk-founder-proof strong { display: block; font-size: 1rem; line-height: 1.28; color: #fff; }
.kk-founder-proof p { margin: 5px 0 0; color: rgba(255,255,255,.56); font-size: .86rem; line-height: 1.45; }
.kk-founder-kicker { display: block; margin-bottom: 4px; color: #82efc7; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.kk-hero-visual { min-width: 0; }
.kk-scene-stage {
    position: relative;
    min-height: clamp(560px, 62vw, 760px);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: clamp(30px, 4vw, 54px);
    background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
    box-shadow: inset 0 1px rgba(255,255,255,.12), 0 42px 110px rgba(0,0,0,.34);
    overflow: hidden;
    backdrop-filter: blur(22px);
    transform: perspective(1400px) rotateY(-2.5deg) rotateX(1.5deg);
    transform-origin: center;
    transition: transform .5s ease;
}
.kk-hero-visual:hover .kk-scene-stage { transform: perspective(1400px) rotateY(-.5deg) rotateX(.3deg) translateY(-4px); }

.kk-scene {
    position: absolute;
    inset: 0;
    display: grid;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.035);
    transition: opacity .9s ease, visibility .9s ease, transform 1.2s cubic-bezier(.22,.7,.23,1);
}
.kk-scene.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.kk-scene::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(4,10,12,.95) 0%, rgba(4,10,12,.08) 58%, rgba(4,10,12,.02) 100%);
}
.kk-scene img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.045);
    animation: kk-scene-drift 12s ease-in-out infinite alternate;
}
.kk-scene:nth-child(2) img { animation-direction: alternate-reverse; animation-duration: 14s; }
.kk-scene:nth-child(3) img { animation-duration: 16s; }
@keyframes kk-scene-drift {
    from { transform: scale(1.045) translate3d(-.8%, -.4%, 0); }
    to { transform: scale(1.105) translate3d(1.4%, 1%, 0); }
}

.kk-scene-copy {
    position: absolute;
    left: clamp(24px, 4vw, 52px);
    right: clamp(24px, 4vw, 52px);
    bottom: clamp(34px, 5vw, 64px);
    z-index: 3;
}
.kk-scene-copy span { display: block; margin-bottom: 10px; color: #92f1cf; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.kk-scene-copy strong { display: block; max-width: 12ch; color: #fff; font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }

.kk-float-card {
    position: absolute;
    z-index: 4;
    min-width: 156px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    color: #fff;
    background: rgba(8, 18, 21, .68);
    box-shadow: 0 16px 42px rgba(0,0,0,.26);
    backdrop-filter: blur(16px);
    animation: kk-float 4.8s ease-in-out infinite;
}
.kk-float-card span { display: block; margin-bottom: 4px; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kk-float-card strong { font-size: .95rem; }
.kk-float-card--top { top: 7%; right: 5%; }
.kk-float-card--bottom { right: 7%; bottom: 25%; animation-delay: -2.1s; }
@keyframes kk-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.kk-scene-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}
.kk-scene-nav button {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    color: rgba(255,255,255,.52);
    background: rgba(255,255,255,.035);
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .25s ease, color .25s ease, background .25s ease, transform .25s ease;
}
.kk-scene-nav button:hover { transform: translateY(-2px); color: #fff; border-color: rgba(255,255,255,.22); }
.kk-scene-nav button span { color: rgba(255,255,255,.32); font-size: .68rem; }
.kk-scene-nav button.is-active { color: #071210; background: #89f0ca; border-color: #89f0ca; }
.kk-scene-nav button.is-active span { color: rgba(7,18,16,.48); }

.kk-entry-section {
    position: relative;
    overflow: hidden;
    background: #f2f6f3;
}
.kk-entry-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -270px;
    right: -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 226, 184, .22), transparent 70%);
    pointer-events: none;
}
.kk-entry-heading { max-width: 840px; }
.kk-choice-grid { display: grid; gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.kk-choice-card {
    border: 1px solid rgba(15, 34, 34, .1);
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 15px 45px rgba(15,42,36,.055);
    overflow: hidden;
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.kk-choice-card:hover { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(15,42,36,.09); }
.kk-choice-card.is-selected { border-color: rgba(25, 145, 110, .34); background: #fff; box-shadow: 0 28px 80px rgba(15,42,36,.11); }
.kk-choice-trigger {
    display: grid;
    grid-template-columns: 50px 78px minmax(0, 1fr) 40px;
    gap: clamp(14px, 2vw, 28px);
    align-items: center;
    width: 100%;
    min-height: 126px;
    padding: 22px clamp(20px, 3vw, 36px);
    border: 0;
    color: #10211f;
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.kk-choice-number { color: rgba(16,33,31,.36); font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.kk-choice-text strong { display: block; margin-bottom: 6px; font-size: clamp(1.2rem, 2vw, 1.75rem); letter-spacing: -.025em; }
.kk-choice-text small { display: block; color: rgba(16,33,31,.57); font-size: .92rem; }
.kk-choice-arrow { font-size: 1.5rem; transition: transform .3s ease; }
.kk-choice-card.is-selected .kk-choice-arrow { transform: rotate(90deg); }

.kk-choice-icon {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: linear-gradient(145deg, #0d2421, #153f35);
    box-shadow: inset 0 1px rgba(255,255,255,.12), 0 14px 30px rgba(9,37,30,.18);
}
.kk-choice-icon i { position: absolute; display: block; border-radius: 5px; background: #8ff0cc; }
.kk-choice-icon--software i:nth-child(1) { width: 40px; height: 29px; left: 16px; top: 15px; border: 2px solid #8ff0cc; background: transparent; }
.kk-choice-icon--software i:nth-child(2) { width: 28px; height: 3px; left: 22px; top: 51px; }
.kk-choice-icon--software i:nth-child(3) { width: 8px; height: 8px; left: 31px; top: 25px; border-radius: 50%; }
.kk-choice-icon--connected i:nth-child(1) { width: 30px; height: 38px; left: 12px; top: 16px; border: 2px solid #8ff0cc; background: transparent; }
.kk-choice-icon--connected i:nth-child(2) { width: 30px; height: 38px; right: 12px; bottom: 11px; border: 2px solid #8ff0cc; background: transparent; }
.kk-choice-icon--connected i:nth-child(3) { width: 25px; height: 3px; left: 24px; top: 35px; transform: rotate(-35deg); }
.kk-choice-icon--website i:nth-child(1) { width: 45px; height: 38px; left: 13px; top: 17px; border: 2px solid #8ff0cc; background: transparent; }
.kk-choice-icon--website i:nth-child(2) { width: 45px; height: 2px; left: 13px; top: 28px; }
.kk-choice-icon--website i:nth-child(3) { width: 6px; height: 6px; left: 19px; top: 21px; border-radius: 50%; }

.kk-choice-panel {
    padding: 0 clamp(20px, 3vw, 36px) 30px calc(clamp(20px, 3vw, 36px) + 50px + 78px + clamp(14px, 2vw, 28px) * 2);
    color: rgba(16,33,31,.72);
    animation: kk-panel-in .42s cubic-bezier(.22,.7,.23,1) both;
}
.kk-choice-panel > p { max-width: 780px; font-size: 1.02rem; line-height: 1.7; }
.kk-choice-panel ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.kk-choice-panel li { padding: 8px 12px; border-radius: 999px; color: #19362f; background: #edf7f2; font-size: .82rem; font-weight: 700; }
.kk-choice-actions { margin-top: 24px; }
@keyframes kk-panel-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

.kk-explainer {
    width: min(1180px, calc(100% - 28px));
    max-height: calc(100dvh - 28px);
    padding: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 34px;
    color: #fff;
    background: #0a1316;
    box-shadow: 0 44px 160px rgba(0,0,0,.54);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.kk-explainer::backdrop { background: rgba(3,8,10,.78); backdrop-filter: blur(12px); }
.kk-explainer[open] { animation: kk-dialog-in .4s cubic-bezier(.22,.7,.23,1) both; }
@keyframes kk-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.kk-explainer-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 8;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    color: #fff;
    background: rgba(7,15,17,.68);
    font: inherit;
    font-size: 1.65rem;
    cursor: pointer;
    backdrop-filter: blur(12px);
}
.kk-explainer-layout {
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    min-height: min(720px, calc(100dvh - 28px));
}
.kk-explainer-visual { position: relative; min-height: min(720px, calc(100dvh - 28px)); overflow: hidden; }
.kk-explainer-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #0a1316 100%), linear-gradient(to top, rgba(10,19,22,.74), transparent 60%); }
.kk-explainer-visual img { width: 100%; height: 100%; object-fit: cover; animation: kk-scene-drift 13s ease-in-out infinite alternate; }
.kk-explainer-pulse { position: absolute; left: 23%; bottom: 22%; z-index: 3; width: 20px; height: 20px; border-radius: 50%; background: #8ff0cc; box-shadow: 0 0 0 0 rgba(143,240,204,.5); animation: kk-pulse 2.4s infinite; }
@keyframes kk-pulse { 70% { box-shadow: 0 0 0 24px rgba(143,240,204,0); } 100% { box-shadow: 0 0 0 0 rgba(143,240,204,0); } }
.kk-explainer-content { align-self: center; padding: clamp(40px, 5vw, 68px) clamp(34px, 5vw, 70px); }
.kk-explainer-content .eyebrow { color: #8ff0cc; }
.kk-explainer-content h2 { max-width: 16ch; margin-top: 12px; color: #fff; font-size: clamp(2.35rem, 3.7vw, 4.2rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.kk-explainer-content .lead { margin-top: 20px; color: rgba(255,255,255,.67); font-size: 1rem; }
.kk-explainer-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 22px 0 24px; }
.kk-explainer-flow span { padding: 9px 12px; border: 1px solid rgba(143,240,204,.18); border-radius: 999px; color: #caffeb; background: rgba(143,240,204,.07); font-size: .78rem; font-weight: 700; }
.kk-explainer-flow i { color: rgba(255,255,255,.3); font-style: normal; }
.kk-explainer-content h3 { margin: 0 0 14px; color: rgba(255,255,255,.82); font-size: .92rem; }
.kk-explainer-options { display: grid; gap: 9px; }
.kk-explainer-options a { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; color: #fff; background: rgba(255,255,255,.045); text-decoration: none; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.kk-explainer-options a:hover { transform: translateX(4px); border-color: rgba(143,240,204,.42); background: rgba(143,240,204,.075); }
.kk-explainer-options a strong { font-size: .91rem; }
.kk-explainer-options a span { color: rgba(255,255,255,.46); font-size: .78rem; }

@media (min-width: 1081px) and (max-height: 900px) {
    .kk-explainer {
        max-height: calc(100dvh - 20px);
    }
    .kk-explainer-layout,
    .kk-explainer-visual {
        min-height: calc(100dvh - 20px);
    }
    .kk-explainer-content {
        padding: 34px 52px;
    }
    .kk-explainer-content h2 {
        max-width: 17ch;
        font-size: clamp(2.65rem, 3.25vw, 3.65rem);
    }
    .kk-explainer-content .lead {
        margin-top: 16px;
        font-size: .96rem;
        line-height: 1.55;
    }
    .kk-explainer-flow {
        margin: 17px 0 19px;
    }
    .kk-explainer-flow span {
        padding: 8px 11px;
    }
    .kk-explainer-content h3 {
        margin-bottom: 11px;
    }
    .kk-explainer-options {
        gap: 7px;
    }
    .kk-explainer-options a {
        padding: 11px 16px;
    }
}

@media (max-width: 1080px) {
    .kk-hero-grid { grid-template-columns: 1fr; padding-top: 150px; }
    .kk-hero-copy { max-width: 880px; }
    .kk-hero-copy h1 { max-width: 10ch; }
    .kk-scene-stage { min-height: 700px; transform: none; }
    .kk-hero-visual:hover .kk-scene-stage { transform: translateY(-4px); }
    .kk-explainer-layout { grid-template-columns: 1fr; }
    .kk-explainer-visual { min-height: 310px; max-height: 340px; }
    .kk-explainer-visual::after { background: linear-gradient(to bottom, transparent 42%, #0a1316 100%); }
    .kk-explainer-content { padding-top: 30px; }
}

@media (max-width: 720px) {
    .kk-home-hero { min-height: auto; }
    .kk-hero-grid { width: min(100% - 24px, 1480px); padding-top: 118px; padding-bottom: 64px; }
    .kk-hero-copy h1 { font-size: clamp(3.05rem, 15vw, 4.7rem); }
    .kk-hero-copy .lead { margin-top: 22px; }
    .kk-hero-actions { display: grid; }
    .kk-hero-actions .button { width: 100%; }
    .kk-founder-proof { grid-template-columns: 66px 1fr; padding: 10px 12px 10px 10px; border-radius: 20px; }
    .kk-founder-proof img { width: 66px; height: 66px; border-radius: 16px; }
    .kk-founder-proof p { display: none; }
    .kk-scene-stage { min-height: 530px; border-radius: 30px; }
    .kk-scene-copy strong { max-width: 11ch; font-size: 2.35rem; }
    .kk-float-card { min-width: 135px; padding: 11px 12px; }
    .kk-float-card--bottom { right: 5%; bottom: 29%; }
    .kk-scene-nav { grid-template-columns: 1fr; }
    .kk-scene-nav button { min-height: 48px; }
    .kk-choice-trigger { grid-template-columns: 30px 58px minmax(0,1fr) 24px; min-height: 106px; padding: 18px 16px; gap: 11px; }
    .kk-choice-icon { width: 56px; height: 56px; border-radius: 17px; transform: scale(.78); transform-origin: center; }
    .kk-choice-text small { font-size: .78rem; }
    .kk-choice-panel { padding: 0 18px 24px; }
    .kk-choice-actions { display: grid; }
    .kk-choice-actions .button { width: 100%; }
    .kk-explainer { border-radius: 24px; }
    .kk-explainer-visual { min-height: 235px; max-height: 235px; }
    .kk-explainer-content { padding: 28px 22px 30px; }
    .kk-explainer-content h2 { font-size: 2.45rem; }
    .kk-explainer-options a { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    .kk-orb,
    .kk-scene img,
    .kk-float-card,
    .kk-explainer-visual img,
    .kk-explainer-pulse { animation: none !important; }
    .kk-scene,
    .kk-choice-card,
    .kk-scene-stage { transition-duration: .01ms !important; }
}


/* Friendly refresh overrides */
.kk-home-hero {
    min-height: min(980px, 100svh);
    background:
        radial-gradient(circle at 10% 12%, rgba(157, 240, 214, .52), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(176, 220, 255, .45), transparent 28%),
        linear-gradient(180deg, #f9fffd 0%, #f2fbf8 38%, #edf8f5 100%);
    color: #10211f;
}
.kk-home-hero::after {
    height: 220px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(236,248,244,.95));
}
.kk-grid-glow {
    opacity: .25;
    background-image:
        linear-gradient(rgba(16,33,31,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,33,31,.045) 1px, transparent 1px);
}
.kk-orb { opacity: .46; mix-blend-mode: normal; filter: blur(28px); }
.kk-orb--one { background: radial-gradient(circle, rgba(129, 234, 199, .9), transparent 66%); }
.kk-orb--two { background: radial-gradient(circle, rgba(142, 208, 255, .72), transparent 66%); }
.kk-orb--three { background: radial-gradient(circle, rgba(252, 241, 174, .62), transparent 68%); }

.kk-hero-brand {
    position: relative;
    z-index: 2;
    width: min(1480px, calc(100% - 40px));
    margin: 0 auto;
    padding-top: 132px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.kk-hero-brand-mark {
    color: #0d2722;
    font-size: clamp(1.4rem, 2vw, 2rem);
    font-weight: 900;
    letter-spacing: .18em;
}
.kk-hero-brand-subline {
    color: rgba(16,33,31,.62);
    font-size: .95rem;
    font-weight: 700;
}
.kk-hero-grid {
    min-height: auto;
    padding-top: 24px;
    padding-bottom: 88px;
    align-items: center;
}
.kk-hero-copy .eyebrow { color: #1f8f6c; }
.kk-hero-copy h1 {
    max-width: 11ch;
    margin-top: 10px;
    color: #10211f;
    font-size: clamp(3.2rem, 6.2vw, 6.7rem);
    line-height: .95;
}
.kk-hero-copy h1 em { color: #13936d; font-style: normal; }
.kk-hero-copy .lead {
    max-width: 760px;
    color: rgba(16,33,31,.74);
    font-size: clamp(1.08rem, 1.5vw, 1.32rem);
}
.kk-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}
.kk-proof-list li {
    padding: 10px 14px;
    border: 1px solid rgba(19,147,109,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #16332d;
    font-size: .9rem;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(27,77,65,.06);
}
.kk-hero-actions .button--primary {
    background: #169c73;
    border-color: #169c73;
    box-shadow: 0 18px 42px rgba(22,156,115,.18);
}
.kk-hero-actions .button--ghost {
    border-color: rgba(22,156,115,.2);
    background: rgba(255,255,255,.72);
    color: #0d3028;
}
.kk-founder-proof {
    max-width: 700px;
    border: 1px solid rgba(19,147,109,.11);
    background: rgba(255,255,255,.74);
    box-shadow: 0 24px 70px rgba(21,61,53,.09);
    backdrop-filter: blur(16px);
}
.kk-founder-proof strong { color: #10211f; }
.kk-founder-proof p { color: rgba(16,33,31,.64); }
.kk-founder-kicker { color: #169c73; }

.kk-hero-showcase {
    position: relative;
    min-height: clamp(540px, 62vw, 790px);
    padding: 28px;
    border: 1px solid rgba(19,147,109,.12);
    border-radius: clamp(28px, 4vw, 46px);
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.66));
    box-shadow: 0 38px 90px rgba(18,56,50,.12);
    overflow: hidden;
}
.kk-hero-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 86% 10%, rgba(134,215,255,.22), transparent 24%), radial-gradient(circle at 8% 85%, rgba(118,241,204,.18), transparent 22%);
    pointer-events: none;
}
.kk-showcase-image-wrap {
    position: relative;
    z-index: 1;
    height: 100%;
    border-radius: 32px;
    overflow: hidden;
    background: linear-gradient(180deg, #effaf6, #ffffff);
}
.kk-showcase-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.kk-float-card {
    color: #10211f;
    border: 1px solid rgba(19,147,109,.12);
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 42px rgba(21,61,53,.10);
}
.kk-float-card span { color: rgba(16,33,31,.52); }
.kk-float-card--friendly-top { top: 6%; right: 4%; z-index: 2; }
.kk-float-card--friendly-mid { left: 4%; bottom: 26%; z-index: 2; animation-delay: -1.3s; }
.kk-float-card--friendly-bottom { right: 8%; bottom: 7%; z-index: 2; animation-delay: -2.4s; }

.kk-audience-section {
    position: relative;
    background: linear-gradient(180deg, #eef8f5 0%, #f9fcfb 100%);
    overflow: hidden;
}
.kk-audience-section::before {
    content: "";
    position: absolute;
    left: -120px;
    top: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118,241,204,.22), transparent 72%);
    pointer-events: none;
}
.kk-audience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: clamp(34px, 4vw, 56px);
}
.kk-audience-card {
    display: block;
    padding: 24px;
    border: 1px solid rgba(19,147,109,.12);
    border-radius: 28px;
    background: rgba(255,255,255,.82);
    text-decoration: none;
    color: #10211f;
    box-shadow: 0 18px 48px rgba(21,61,53,.06);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.kk-audience-card:hover {
    transform: translateY(-4px);
    border-color: rgba(22,156,115,.28);
    box-shadow: 0 26px 60px rgba(21,61,53,.11);
}
.kk-audience-card-number {
    display: block;
    margin-bottom: 14px;
    color: rgba(16,33,31,.34);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
}
.kk-audience-card strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.22rem;
    letter-spacing: -.02em;
}
.kk-audience-card p {
    margin: 0;
    color: rgba(16,33,31,.64);
    line-height: 1.6;
}
.kk-audience-card-link {
    display: inline-block;
    margin-top: 16px;
    color: #169c73;
    font-weight: 800;
}

.kk-entry-section {
    background: #f8fbfa;
}

.kk-explainer {
    border-color: rgba(19,147,109,.12);
    color: #10211f;
    background: #ffffff;
    box-shadow: 0 44px 140px rgba(17,42,38,.20);
}
.kk-explainer::backdrop { background: rgba(14,31,28,.22); backdrop-filter: blur(10px); }
.kk-explainer-close {
    border-color: rgba(19,147,109,.14);
    color: #10211f;
    background: rgba(255,255,255,.84);
}
.kk-explainer-layout {
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}
.kk-explainer-visual::after { background: linear-gradient(90deg, transparent 58%, rgba(255,255,255,.96) 100%), linear-gradient(to top, rgba(255,255,255,.22), transparent 60%); }
.kk-explainer-pulse { background: #169c73; box-shadow: 0 0 0 0 rgba(22,156,115,.32); }
.kk-explainer-content .eyebrow { color: #169c73; }
.kk-explainer-content h2 { color: #10211f; }
.kk-explainer-content .lead { color: rgba(16,33,31,.68); }
.kk-explainer-flow span {
    border-color: rgba(22,156,115,.12);
    color: #164137;
    background: rgba(22,156,115,.06);
}
.kk-explainer-flow i { color: rgba(16,33,31,.3); }
.kk-explainer-content h3 { color: rgba(16,33,31,.74); }
.kk-explainer-options a {
    border-color: rgba(19,147,109,.12);
    color: #10211f;
    background: #f7fbf9;
}
.kk-explainer-options a:hover {
    border-color: rgba(22,156,115,.35);
    background: #eff9f5;
}
.kk-explainer-options a span { color: rgba(16,33,31,.5); }

@media (max-width: 1180px) {
    .kk-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
    .kk-hero-brand { width: min(100% - 40px, 1480px); padding-top: 126px; }
    .kk-hero-grid { padding-top: 12px; }
    .kk-hero-copy h1 { max-width: 12ch; }
    .kk-hero-showcase { min-height: 720px; }
}
@media (max-width: 720px) {
    .kk-hero-brand { width: min(100% - 24px, 1480px); padding-top: 104px; }
    .kk-hero-brand-mark { font-size: 1.18rem; }
    .kk-hero-grid { padding-top: 16px; padding-bottom: 56px; }
    .kk-hero-copy h1 { font-size: clamp(2.7rem, 13vw, 4.25rem); max-width: 11ch; }
    .kk-proof-list { display: grid; }
    .kk-proof-list li { width: 100%; }
    .kk-hero-showcase { min-height: 480px; padding: 16px; border-radius: 28px; }
    .kk-showcase-image-wrap { border-radius: 22px; }
    .kk-float-card--friendly-top { top: 4%; right: 4%; }
    .kk-float-card--friendly-mid { left: 4%; bottom: 24%; }
    .kk-float-card--friendly-bottom { right: 4%; bottom: 4%; }
    .kk-audience-grid { grid-template-columns: 1fr; }
    .kk-audience-card { padding: 20px; }
    .kk-explainer-layout { grid-template-columns: 1fr; }
    .kk-explainer-visual::after { background: linear-gradient(to bottom, transparent 42%, #ffffff 100%); }
}
