@charset "UTF-8";

@font-face { font-family: "Onest"; src: url("/assets/fonts/onest-400.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Onest"; src: url("/assets/fonts/onest-600.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 600; }
@font-face { font-family: "Onest"; src: url("/assets/fonts/onest-700.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: "Onest"; src: url("/assets/fonts/onest-800.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 800; }
@font-face { font-family: "Unbounded"; src: url("/assets/fonts/unbounded-600.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 600; }
@font-face { font-family: "Unbounded"; src: url("/assets/fonts/unbounded-700.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; }

:root {
  --kp-ink: #0b0e12;
  --kp-panel: #12171d;
  --kp-panel-hi: #192129;
  --kp-paper: #f4f1ea;
  --kp-muted: #aeb4b7;
  --kp-line: rgb(244 241 234 / 16%);
  --kp-line-hi: rgb(244 241 234 / 29%);
  --kp-cash: #c8ff3f;
  --kp-cash-deep: #8fbf16;
  --kp-display: "Unbounded", Arial, sans-serif;
  --kp-sans: "Onest", Arial, sans-serif;
  --kp-wrap: 1200px;
  --kp-ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--kp-ink); color-scheme: dark; scroll-behavior: smooth; }
body { min-width: 300px; margin: 0; overflow-x: hidden; color: var(--kp-paper); background: radial-gradient(70rem 42rem at 100% -15%, rgb(200 255 63 / 8%), transparent 61%), var(--kp-ink); font-family: var(--kp-sans); font-size: clamp(1rem, .95rem + .15vw, 1.12rem); line-height: 1.56; text-rendering: optimizeLegibility; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgb(255 255 255 / 1%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 1%) 1px, transparent 1px); background-size: 38px 38px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 66%); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--kp-cash); outline-offset: 4px; }
::selection { color: var(--kp-ink); background: var(--kp-cash); }

.kp-wrap { width: min(calc(100% - clamp(40px, 6vw, 96px)), var(--kp-wrap)); margin-inline: auto; }
.kp-skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; color: var(--kp-ink); background: var(--kp-cash); font-weight: 800; transform: translateY(-180%); }
.kp-skip:focus { transform: translateY(0); }

.kp-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgb(244 241 234 / 10%); background: rgb(11 14 18 / 84%); backdrop-filter: blur(15px); }
.kp-nav { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(22px, 4vw, 52px); align-items: center; min-height: 76px; }
.kp-brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--kp-display); font-size: .72rem; font-weight: 700; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.kp-brand img { width: 56px; height: 32px; object-fit: contain; }
.kp-brand strong { color: var(--kp-cash); }
.kp-nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(16px, 2.5vw, 32px); }
.kp-nav-links a { color: var(--kp-muted); font-size: .74rem; font-weight: 700; transition: color .2s ease; }
.kp-nav-links a:hover { color: var(--kp-paper); }
.kp-nav-cta, .kp-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 11px 17px; border: 1px solid transparent; font-size: .78rem; font-weight: 800; line-height: 1.2; transition: transform .24s var(--kp-ease), color .24s ease, background .24s ease, border-color .24s ease; }
.kp-nav-cta { color: var(--kp-ink); background: var(--kp-cash); }
.kp-nav-cta:hover, .kp-button--cash:hover { color: var(--kp-paper); background: var(--kp-panel-hi); transform: translateY(-2px); }

.kp-label { margin: 0 0 15px; color: var(--kp-cash); font-size: .66rem; font-weight: 800; letter-spacing: .105em; line-height: 1.3; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { margin: 0; font-family: var(--kp-display); font-weight: 700; letter-spacing: -.035em; }
h1 { max-width: 14ch; font-size: clamp(2.55rem, 5vw, 4.2rem); line-height: 1.05; }
h2 { max-width: 16ch; font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: 1.1; }
h3 { margin: 0; font-size: clamp(1rem, 1.45vw, 1.32rem); line-height: 1.28; }

.kp-hero { position: relative; padding-block: clamp(78px, 10vw, 132px) clamp(72px, 9vw, 118px); overflow: clip; }
.kp-section[id] { scroll-margin-top: 96px; }
.kp-hero::after { position: absolute; right: -12vw; bottom: -28vw; z-index: -1; width: min(50vw, 720px); aspect-ratio: 1; border: 1px solid rgb(200 255 63 / 15%); border-radius: 50%; box-shadow: 0 0 0 60px rgb(200 255 63 / 3%), 0 0 0 130px rgb(200 255 63 / 2%); content: ""; }
.kp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .88fr); gap: clamp(34px, 6vw, 92px); align-items: center; }
.kp-hero-copy { min-width: 0; }
.kp-hero-lede { max-width: 52ch; margin: 25px 0 0; color: var(--kp-muted); font-size: clamp(1rem, .96rem + .35vw, 1.17rem); line-height: 1.58; text-wrap: pretty; }
.kp-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 33px; }
.kp-button { min-height: 52px; padding-inline: 21px; cursor: pointer; }
.kp-button--cash { color: var(--kp-ink); background: var(--kp-cash); }
.kp-button--ink { color: var(--kp-paper); background: var(--kp-ink); }
.kp-button--ink:hover { color: var(--kp-ink); background: var(--kp-paper); transform: translateY(-2px); }
.kp-text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--kp-cash); color: var(--kp-paper); font-size: .84rem; font-weight: 800; line-height: 1.6; transition: color .2s ease, border-color .2s ease; }
.kp-text-link:hover { color: var(--kp-cash); border-color: var(--kp-paper); }
.kp-hero-note { margin: 30px 0 0; color: var(--kp-muted); font-size: .75rem; }

.kp-hero-board { position: relative; min-width: 0; min-height: 462px; border: 1px solid var(--kp-line); background: linear-gradient(135deg, rgb(255 255 255 / 4%), transparent 58%), var(--kp-panel); box-shadow: 0 24px 65px rgb(0 0 0 / 28%); overflow: hidden; }
.kp-board-grid { position: absolute; inset: 18px; border: 1px solid rgb(244 241 234 / 9%); background-image: linear-gradient(rgb(244 241 234 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(244 241 234 / 6%) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 50% 50%, black, transparent 79%); }
.kp-board-orbit { position: absolute; top: 50%; left: 50%; width: min(58%, 290px); aspect-ratio: 1; border: 1px solid rgb(200 255 63 / 44%); border-radius: 50%; box-shadow: 0 0 0 26px rgb(200 255 63 / 4%), 0 0 88px rgb(200 255 63 / 12%); transform: translate(-50%, -50%); }
.kp-board-mark { position: absolute; z-index: 3; top: 50%; left: 50%; width: min(52%, 220px); transform: translate(-50%, -50%); }
.kp-board-mark img { width: 100%; height: auto; }
.kp-node { position: absolute; z-index: 4; display: grid; width: clamp(114px, 15vw, 146px); min-height: 92px; grid-template-columns: 1fr; grid-template-rows: 1fr; padding: 13px; border: 1px solid var(--kp-line-hi); background: rgb(11 14 18 / 90%); box-shadow: 0 10px 26px rgb(0 0 0 / 24%); animation: kp-node-arrive .78s var(--kp-ease) both; }
.kp-node small { color: var(--kp-cash); font-size: .56rem; font-weight: 800; letter-spacing: .09em; }
.kp-node b { align-self: center; font-family: var(--kp-display); font-size: .65rem; letter-spacing: -.035em; }
.kp-node i { align-self: end; justify-self: end; color: var(--kp-cash); font-style: normal; }
.kp-node--avatar { top: 14%; left: -4%; animation-delay: .12s; }
.kp-node--reaction { top: 10%; right: 8%; animation-delay: .25s; }
.kp-node--carousel { right: -4%; bottom: 14%; animation-delay: .38s; }
.kp-board-route { position: absolute; inset: 0; z-index: 2; }
.kp-board-route span { position: absolute; display: block; height: 1px; background: linear-gradient(90deg, transparent, var(--kp-cash), transparent); transform: rotate(var(--kp-angle, 0deg)) scaleX(1); transform-origin: left; animation: kp-route-draw .85s var(--kp-ease) both; }
.kp-board-route span:nth-child(1) { --kp-angle: 28deg; top: 34%; left: 17%; width: 29%; animation-delay: .34s; }
.kp-board-route span:nth-child(2) { --kp-angle: -20deg; top: 46%; left: 53%; width: 27%; animation-delay: .48s; }
.kp-board-route span:nth-child(3) { --kp-angle: 19deg; top: 68%; left: 33%; width: 37%; animation-delay: .62s; }
.kp-hero-board > p { position: absolute; right: 24px; bottom: 20px; z-index: 3; margin: 0; color: var(--kp-muted); font-size: .54rem; font-weight: 800; letter-spacing: .09em; }

.kp-section { position: relative; padding-block: clamp(74px, 10vw, 132px); }
.kp-section-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .62fr); gap: clamp(28px, 7vw, 108px); align-items: end; margin-bottom: clamp(35px, 5vw, 60px); }
.kp-section-head > * { min-width: 0; }
.kp-section-head > p { max-width: 43ch; margin: 0 0 3px; color: var(--kp-muted); font-size: .96rem; line-height: 1.58; text-wrap: pretty; }
.kp-section-head--compact { margin-bottom: clamp(32px, 4vw, 45px); }

.kp-formats { border-top: 1px solid var(--kp-line); }
.kp-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--kp-line-hi); }
.kp-format-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; min-width: 0; min-height: 175px; padding: clamp(24px, 3.4vw, 38px); background: var(--kp-panel); transition: background .24s ease, transform .24s var(--kp-ease); }
.kp-format-card:hover { background: var(--kp-panel-hi); transform: translateY(-3px); }
.kp-format-card > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgb(200 255 63 / 70%); color: var(--kp-cash); font-size: .75rem; font-weight: 800; }
.kp-format-card h3 { font-family: var(--kp-display); font-size: clamp(.95rem, 1.45vw, 1.25rem); letter-spacing: -.035em; }
.kp-format-card p { max-width: 35ch; margin: 9px 0 0; color: var(--kp-muted); font-size: .86rem; line-height: 1.55; }
.kp-format-card--wide { grid-column: 1 / -1; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; min-height: 128px; }
.kp-format-card--wide b { color: rgb(200 255 63 / 70%); font-size: .62rem; letter-spacing: .1em; white-space: nowrap; }

.kp-daily { background: var(--kp-ink); }
.kp-daily-panel { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(280px, .78fr); gap: clamp(34px, 6vw, 88px); padding: clamp(32px, 6vw, 72px); color: var(--kp-ink); background: var(--kp-cash); box-shadow: 0 24px 65px rgb(0 0 0 / 26%); }
.kp-daily-panel .kp-label { color: var(--kp-ink); }
.kp-daily-copy { min-width: 0; }
.kp-daily-copy p { max-width: 51ch; margin: 0; font-size: .98rem; line-height: 1.58; text-wrap: pretty; }
.kp-daily-copy p + p { margin-top: 18px; }
.kp-daily-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: rgb(11 14 18 / 28%); list-style: none; }
.kp-daily-list li { min-width: 0; padding: 18px; background: rgb(244 241 234 / 10%); }
.kp-daily-list b { display: block; font-family: var(--kp-display); font-size: .78rem; letter-spacing: -.03em; }
.kp-daily-list span { display: block; margin-top: 7px; color: rgb(11 14 18 / 70%); font-size: .75rem; }

.kp-funnel { border-block: 1px solid var(--kp-line); background: #10161b; }
.kp-funnel-route { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr); gap: 0; align-items: stretch; }
.kp-funnel-route article { min-width: 0; min-height: 218px; padding: clamp(24px, 3.4vw, 38px); border: 1px solid var(--kp-line-hi); background: var(--kp-ink); }
.kp-funnel-route article > span { color: var(--kp-cash); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kp-funnel-route h3 { margin-top: 26px; font-family: var(--kp-display); font-size: clamp(1.02rem, 1.55vw, 1.3rem); letter-spacing: -.035em; }
.kp-funnel-route p { max-width: 31ch; margin: 12px 0 0; color: var(--kp-muted); font-size: .85rem; line-height: 1.55; }
.kp-funnel-route > i { display: grid; place-items: center; color: var(--kp-cash); font-size: 1.3rem; font-style: normal; }

.kp-calc { background: var(--kp-ink); }
.kp-calc-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.kp-counter-list { border-top: 1px solid var(--kp-line-hi); }
.kp-counter { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--kp-line); }
.kp-counter h3 { font-size: .98rem; }
.kp-counter p { margin: 5px 0 0; color: var(--kp-muted); font-size: .77rem; }
.kp-stepper { display: flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid var(--kp-line-hi); border-radius: 999px; background: rgb(255 255 255 / 3%); }
.kp-stepper button { display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 50%; color: var(--kp-paper); background: transparent; font-size: 1.26rem; line-height: 1; cursor: pointer; transition: background .2s ease, color .2s ease; }
.kp-stepper button:hover { color: var(--kp-ink); background: var(--kp-cash); }
.kp-stepper output { min-width: 2.4ch; color: var(--kp-paper); font-weight: 800; text-align: center; }
.kp-toggle { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--kp-line); cursor: pointer; }
.kp-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.kp-toggle > span { position: relative; width: 48px; height: 28px; border: 1px solid var(--kp-line-hi); border-radius: 999px; background: rgb(255 255 255 / 7%); transition: background .2s ease, border-color .2s ease; }
.kp-toggle > span::after { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--kp-paper); content: ""; transition: transform .2s var(--kp-ease), background .2s ease; }
.kp-toggle input:checked + span { border-color: var(--kp-cash); background: var(--kp-cash); }
.kp-toggle input:focus-visible + span { outline: 3px solid var(--kp-cash); outline-offset: 4px; }
.kp-toggle input:checked + span::after { background: var(--kp-ink); transform: translateX(20px); }
.kp-toggle b, .kp-toggle small { display: block; }
.kp-toggle b { font-size: .9rem; }
.kp-toggle small { margin-top: 4px; color: var(--kp-muted); font-size: .75rem; }
.kp-calc-result { position: sticky; top: 96px; min-width: 0; padding: clamp(25px, 3.5vw, 36px); border: 1px solid rgb(200 255 63 / 48%); background: linear-gradient(145deg, rgb(200 255 63 / 13%), transparent 48%), var(--kp-panel); box-shadow: 0 20px 54px rgb(0 0 0 / 26%); }
.kp-result-count { display: flex; flex-wrap: wrap; gap: 9px; align-items: baseline; margin: 22px 0 0; }
.kp-result-count strong { color: var(--kp-cash); font-family: var(--kp-display); font-size: clamp(2.6rem, 4vw, 3.9rem); letter-spacing: -.045em; line-height: .95; }
.kp-result-count span { color: var(--kp-muted); font-size: .82rem; }
.kp-calc-result ul { display: grid; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.kp-calc-result li { display: flex; gap: 9px; justify-content: space-between; color: var(--kp-muted); font-size: .78rem; }
.kp-calc-result li b { color: var(--kp-paper); font-weight: 700; }
.kp-result-note { max-width: 39ch; margin: 24px 0 0; color: var(--kp-muted); font-size: .75rem; line-height: 1.52; }
.kp-calc-result .kp-button { width: 100%; margin-top: 25px; }

.kp-personalize { color: var(--kp-ink); background: var(--kp-paper); }
.kp-personalize .kp-label { color: #4f7800; }
.kp-personalize-panel { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .7fr); gap: clamp(32px, 7vw, 100px); align-items: center; }
.kp-personalize-panel > div > p:last-child { max-width: 46ch; margin: 22px 0 0; color: #51595a; font-size: .95rem; }
.kp-link-builder { min-width: 0; padding: clamp(25px, 3.7vw, 40px); background: var(--kp-cash); }
.kp-link-builder label { display: block; color: var(--kp-ink); font-size: .74rem; font-weight: 800; letter-spacing: .04em; }
.kp-link-builder input { width: 100%; min-height: 51px; margin-top: 9px; padding: 11px 14px; border: 1px solid rgb(11 14 18 / 34%); border-radius: 0; color: var(--kp-ink); outline: none; background: rgb(244 241 234 / 52%); }
.kp-link-builder input:focus { border-color: var(--kp-ink); box-shadow: 0 0 0 3px rgb(11 14 18 / 13%); }
.kp-link-builder .kp-button { width: 100%; margin-top: 14px; }
.kp-link-output { min-height: 2.8em; margin: 16px 0 0; color: rgb(11 14 18 / 72%); font-size: .73rem; line-height: 1.45; overflow-wrap: anywhere; }
.kp-copy-link { width: 100%; min-height: 44px; margin-top: 7px; border: 1px solid rgb(11 14 18 / 40%); color: var(--kp-ink); background: transparent; font-size: .76rem; font-weight: 800; cursor: pointer; transition: background .2s ease, color .2s ease; }
.kp-copy-link:not(:disabled):hover { color: var(--kp-paper); background: var(--kp-ink); }
.kp-copy-link:disabled { opacity: .45; cursor: not-allowed; }
.is-client-kp .kp-personalize { display: none; }

.kp-final { position: relative; padding-block: clamp(88px, 12vw, 158px); overflow: clip; }
.kp-final::after { position: absolute; top: 12%; right: -4%; width: min(31vw, 380px); aspect-ratio: 1; border: 1px solid rgb(200 255 63 / 35%); border-radius: 50%; box-shadow: 0 0 0 25px rgb(200 255 63 / 4%), 0 0 88px rgb(200 255 63 / 13%); content: ""; }
.kp-final .kp-wrap { position: relative; z-index: 1; }
.kp-final h2 { max-width: 16ch; }
.kp-final .kp-wrap > p:not(.kp-label) { max-width: 49ch; margin: 21px 0 0; color: var(--kp-muted); }
.kp-final-email { display: inline-flex; gap: 10px; align-items: center; max-width: 100%; margin-top: 32px; padding-bottom: 3px; border-bottom: 2px solid var(--kp-cash); color: var(--kp-paper); font-family: var(--kp-display); font-size: clamp(.92rem, 2vw, 1.38rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.35; overflow-wrap: anywhere; transition: color .2s ease, border-color .2s ease; }
.kp-final-email span { color: var(--kp-cash); }
.kp-final-email:hover { color: var(--kp-cash); border-color: var(--kp-paper); }
.kp-footer { border-top: 1px solid var(--kp-line); background: #090c10; }
.kp-footer .kp-wrap { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; min-height: 76px; color: var(--kp-muted); font-size: .71rem; }
.kp-footer a:hover { color: var(--kp-paper); }

.js [data-kp-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--kp-ease), transform .6s var(--kp-ease); }
.js [data-kp-reveal].is-inview { opacity: 1; transform: translateY(0); }

@keyframes kp-node-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes kp-route-draw { from { transform: rotate(var(--kp-angle, 0deg)) scaleX(0); } to { transform: rotate(var(--kp-angle, 0deg)) scaleX(1); } }

@media (max-width: 960px) {
  .kp-hero-grid { grid-template-columns: 1fr; }
  .kp-hero-board { width: min(100%, 590px); min-height: 430px; }
  .kp-daily-panel, .kp-calc-grid, .kp-personalize-panel { grid-template-columns: 1fr; }
  .kp-calc-result { position: static; }
}

@media (max-width: 760px) {
  .kp-nav { grid-template-columns: auto auto; justify-content: space-between; min-height: 68px; }
  .kp-nav-links { grid-column: 1 / -1; justify-content: flex-start; gap: 10px 19px; padding-bottom: 14px; }
  .kp-nav-links a { font-size: .7rem; }
  .kp-nav-cta { min-height: 42px; padding-inline: 12px; font-size: .7rem; }
  .kp-hero { padding-top: 76px; }
  .kp-section[id] { scroll-margin-top: 128px; }
  .kp-section-head { grid-template-columns: 1fr; gap: 16px; }
  .kp-format-grid { grid-template-columns: 1fr; }
  .kp-format-card--wide { grid-column: auto; grid-template-columns: 44px minmax(0, 1fr); }
  .kp-format-card--wide b { display: none; }
  .kp-daily-list { grid-template-columns: 1fr; }
  .kp-funnel-route { grid-template-columns: 1fr; gap: 0; }
  .kp-funnel-route > i { min-height: 44px; transform: rotate(90deg); }
  .kp-funnel-route article { min-height: 0; }
}

@media (max-width: 560px) {
  .kp-wrap { width: min(calc(100% - 40px), var(--kp-wrap)); }
  .kp-brand img { width: 51px; }
  .kp-brand { font-size: .65rem; }
  .kp-nav-cta { display: none; }
  .kp-hero { padding-block: 68px; }
  h1 { max-width: 100%; font-size: clamp(2.22rem, 9vw, 2.55rem); letter-spacing: -.034em; }
  h2 { max-width: 14ch; font-size: clamp(1.85rem, 8.5vw, 2.45rem); }
  .kp-actions { gap: 18px; margin-top: 28px; }
  .kp-actions .kp-button { width: 100%; }
  .kp-hero-board { min-height: 330px; overflow: hidden; }
  .kp-board-grid { inset: 12px; }
  .kp-node { width: 104px; min-height: 78px; padding: 10px; }
  .kp-node b { font-size: .56rem; }
  .kp-node--avatar { left: 4%; }
  .kp-node--reaction { right: 8%; }
  .kp-node--carousel { right: 4%; }
  .kp-hero-board > p { right: 14px; bottom: 13px; font-size: .46rem; }
  .kp-section { padding-block: 68px; }
  .kp-format-card { min-height: 0; padding: 24px; }
  .kp-daily-panel { padding: 28px 24px; }
  .kp-counter { gap: 12px; }
  .kp-counter h3 { font-size: .86rem; }
  .kp-calc-result { padding: 24px; }
  .kp-footer .kp-wrap { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js [data-kp-reveal] { opacity: 1; transform: none; }
}
