.kc-hero{position:relative;overflow:clip;background:var(--kc-home-bg,#faf8f5);color:var(--kc-home-ink,#29231f)}.kc-hero__container{width:min(100% - 48px,1120px);margin-inline:auto;padding-block:clamp(52px,8vw,96px)}.kc-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,76px)}.kc-hero__content{min-width:0}.kc-hero__eyebrow{margin:0;color:var(--kc-home-coffee,#6b3525);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.kc-hero__title{max-width:620px;margin:18px 0 0;color:var(--kc-home-ink,#29231f);font-size:clamp(36px,4.5vw,60px);font-weight:750;line-height:1.1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.kc-hero__description{max-width:520px;margin:22px 0 0;color:var(--kc-home-ink-soft,#6f665e);font-size:16px;line-height:1.85;text-wrap:pretty;overflow-wrap:anywhere}.kc-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.kc-hero__actions>a{min-height:48px}.kc-hero__note{max-width:480px;margin:20px 0 0;color:var(--kc-home-ink-muted,#756b62);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.kc-hero__visual{display:flex;min-width:0;align-items:center;justify-content:center}.kc-hero__visual>*{min-width:0;max-width:100%}.kc-hero__visual canvas,.kc-hero__visual img,.kc-hero__visual svg,.kc-hero__visual video{max-width:100%}@media (min-width:761px){.kc-hero__content{padding-block:8px}}@media (max-width:760px){.kc-hero__container{width:min(100% - 40px,560px);padding-block:48px}.kc-hero__layout{grid-template-columns:minmax(0,1fr);gap:36px}.kc-hero__title{max-width:560px;margin-top:14px;font-size:clamp(34px,8vw,48px);line-height:1.14}.kc-hero__description{margin-top:18px;font-size:15px;line-height:1.8}.kc-hero__actions{margin-top:24px}.kc-hero__note{margin-top:16px}.kc-hero__visual{width:100%}}@media (max-width:480px){.kc-hero__container{width:calc(100% - 32px);padding-block:36px}.kc-hero__layout{gap:28px}.kc-hero__title{font-size:clamp(32px,9vw,40px)}.kc-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kc-hero__actions>a{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.kc-hero *,.kc-hero :after,.kc-hero :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}