.korner-home-hero__cta{isolation:isolate;overflow:hidden;position:relative}
.korner-home-hero__cta::before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 75%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .65s ease;z-index:0}
.korner-home-hero__cta>span,.korner-home-hero__cta>b{position:relative;z-index:1}
.korner-home-hero__cta:hover::before,.korner-home-hero__cta:focus-visible::before{transform:translateX(120%)}
.korner-home-hero__cta:hover,.korner-home-hero__cta:focus-visible{background:linear-gradient(135deg,#f6c85b,var(--orange));color:var(--ink)}
.korner-btn,.korner-content__cta--hero,.korner-stages__cta,.korner-cta__button,.korner-cta__form button[type=submit]{border-radius:11px}
.korner-btn:hover,.korner-btn:focus-visible{background:var(--orange);color:var(--ink)}
.korner-content__cta--hero:hover,.korner-content__cta--hero:focus-visible,.korner-stages__cta:hover,.korner-stages__cta:focus-visible{color:var(--ink)}
.korner-content__cta--hero:hover span,.korner-content__cta--hero:focus-visible span,.korner-stages__cta:hover b,.korner-stages__cta:focus-visible b{color:var(--ink)}
.korner-cta__button--primary{color:var(--ink)}
.korner-cta__button--primary span{color:var(--ink)}
.korner-cta__button--primary::before{background:#f6c85b}
.korner-cta__button--primary:hover,.korner-cta__button--primary:focus-visible{color:var(--ink)}
.korner-cta__button--primary:hover span,.korner-cta__button--primary:focus-visible span{color:var(--ink)}
.korner-cta__form button[type=submit]{color:var(--ink);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.korner-cta__form button[type=submit]:hover,.korner-cta__form button[type=submit]:focus-visible{background:#f6c85b;box-shadow:0 7px 16px rgba(158,103,0,.2);transform:translateY(-2px)}

/* Shared flagship CTA: homepage hero, interior story and Partner with Korner. */
.korner .korner-primary-cta{align-items:center;background:linear-gradient(100deg,#ffc44f 0%,var(--orange) 100%);border:0;border-radius:11px;box-shadow:0 6px 14px color-mix(in srgb,var(--orange) 20%,transparent);color:var(--ink);display:inline-flex;font-size:clamp(13px,1.05vw,21px);font-weight:800;isolation:isolate;justify-content:space-between;letter-spacing:.01em;max-width:100%;min-width:0;overflow:hidden;padding:17px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:box-shadow .25s ease,transform .25s ease;width:var(--korner-primary-cta-width,min(100%,428px))}
.korner .korner-primary-cta::before{background:var(--orange);content:"";inset:0;position:absolute;transform:translateX(-101%);transition:transform .42s cubic-bezier(.2,.8,.2,1);z-index:0}
.korner .korner-primary-cta>span,.korner .korner-primary-cta>b{position:relative;z-index:1}
.korner .korner-primary-cta>b{color:var(--ink);font-size:1.55em;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.korner .korner-primary-cta:hover,.korner .korner-primary-cta:focus-visible{background:linear-gradient(100deg,#ffc44f 0%,var(--orange) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--orange) 30%,transparent);color:var(--ink);transform:translateY(-2px)}
.korner .korner-primary-cta:hover::before,.korner .korner-primary-cta:focus-visible::before{transform:translateX(0)}
.korner .korner-primary-cta:hover>b,.korner .korner-primary-cta:focus-visible>b{color:var(--ink);transform:translateX(5px)}
@media(max-width:575px){.korner .korner-primary-cta{min-width:0;padding:15px 18px;width:100%}}
@media(prefers-reduced-motion:reduce){.korner .korner-primary-cta,.korner .korner-primary-cta::before,.korner .korner-primary-cta>b{transition:none}}
