:root {
  --ck-ink: #08070c;
  --ck-ink-2: #0d0a14;
  --ck-paper: #f7f7f3;
  --ck-muted: #aaa6b5;
  --ck-line: rgba(247, 247, 243, .17);
  --ck-cyan: #49edf1;
  --ck-ice: #8df8f5;
  --ck-width: 1680px;
  --ck-gutter: clamp(24px, 3.8vw, 64px);
  --ck-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body.ck-inner-page { margin: 0; color: var(--ck-paper); background: var(--ck-ink); font-family: "Inter", Arial, sans-serif; }
body.ck-inner-page *, body.ck-inner-page *::before, body.ck-inner-page *::after { box-sizing: border-box; }
body.ck-inner-page a { color: inherit; }
.ck-inner-site { min-height: 100vh; overflow: clip; background: var(--ck-ink); }
.ck-inner-wrap { width: min(100% - (2 * var(--ck-gutter)), var(--ck-width)); margin-inline: auto; }
.ck-inner-skip { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 12px 16px; color: var(--ck-ink); background: var(--ck-cyan); transform: translateY(-160%); }
.ck-inner-skip:focus { transform: translateY(0); }

.ck-inner-nav { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--ck-line); background: rgba(8, 7, 12, .96); backdrop-filter: blur(18px); }
.ck-inner-nav__row { min-height: 70px; display: flex; align-items: center; gap: 34px; }
.ck-inner-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.ck-inner-brand svg { width: 34px; height: 34px; color: var(--ck-paper); }
.ck-inner-brand span { font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: .34em; white-space: nowrap; }
.ck-inner-menu { display: flex; align-items: center; gap: clamp(24px, 2.2vw, 40px); margin-left: auto; }
.ck-inner-menu > a { position: relative; color: var(--ck-paper); font: 700 12px/1 "Inter", sans-serif; letter-spacing: .04em; text-decoration: none; }
.ck-inner-menu > a:not(.ck-inner-button)::after { content: ""; position: absolute; right: 0; bottom: -11px; left: 0; height: 2px; background: var(--ck-cyan); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ck-ease); }
.ck-inner-menu > a[aria-current="page"]::after, .ck-inner-menu > a:hover::after { transform: scaleX(1); }
.ck-inner-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 26px; border: 1px solid var(--ck-cyan); color: var(--ck-ink) !important; background: var(--ck-cyan); clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%); font: 800 13px/1 "Inter", sans-serif; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
.ck-inner-button svg { width: 20px; height: 20px; }
.ck-inner-toggle { display: none; width: 48px; height: 48px; margin-left: auto; border: 1px solid var(--ck-line); color: var(--ck-paper); background: transparent; cursor: pointer; }
.ck-inner-toggle span { display: block; width: 20px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.ck-inner-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.ck-inner-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ck-inner-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.ck-inner-mobile { position: fixed; inset: 70px 0 auto; z-index: 90; display: grid; padding: 20px var(--ck-gutter) 28px; border-bottom: 1px solid var(--ck-line); background: rgba(8, 7, 12, .99); transform: translateY(-130%); transition: transform .35s var(--ck-ease); }
.ck-inner-mobile.is-open { transform: translateY(0); }
.ck-inner-mobile a { padding: 15px 0; border-bottom: 1px solid var(--ck-line); font-size: 14px; font-weight: 800; text-decoration: none; }
.ck-inner-mobile .ck-inner-button { margin-top: 20px; border-bottom: 0; }

.ck-inner-hero { position: relative; overflow: hidden; min-height: 500px; border-bottom: 1px solid var(--ck-line); background: radial-gradient(circle at 72% 24%, rgba(73, 237, 241, .12), transparent 28%), var(--ck-ink); }
.ck-inner-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(73,237,241,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(73,237,241,.08) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg, transparent, #000 35%, #000); }
.ck-inner-hero__grid { position: relative; min-height: 500px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr); align-items: center; }
.ck-inner-hero__copy { position: relative; z-index: 2; padding: 70px 0; }
.ck-inner-hero h1 { max-width: 1000px; margin: 0; color: var(--ck-paper); font: 900 clamp(78px, 7.6vw, 136px)/.78 "Archivo", Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.ck-inner-hero h1 span { display: block; color: var(--ck-cyan); }
.ck-inner-hero__lede { max-width: 760px; margin: 28px 0 0; color: rgba(247, 247, 243, .76); font-size: clamp(18px, 1.35vw, 24px); line-height: 1.5; }
.ck-inner-hero__media { position: absolute; inset: 0 0 0 auto; width: 54%; pointer-events: none; }
.ck-inner-hero__media::before { content: ""; position: absolute; inset: -28% -12% -28% 18%; background: var(--ck-cyan); clip-path: polygon(46% 0, 100% 0, 80% 100%, 0 100%); opacity: .92; }
.ck-inner-hero__media img { position: absolute; right: -2%; bottom: -205px; z-index: 1; width: auto; height: 760px; max-width: none; filter: drop-shadow(-24px 34px 45px rgba(0, 0, 0, .48)); }
.ck-route-kitty-token-white-paper .ck-inner-hero__media img { right: 1%; bottom: -220px; height: 790px; }
.ck-route-terms-of-service .ck-inner-hero__media::before { opacity: .18; }
.ck-route-terms-of-service .ck-inner-hero__media img { right: 10%; bottom: 42px; width: 335px; height: 390px; object-fit: cover; clip-path: polygon(5% 0, 100% 3%, 94% 100%, 0 96%); filter: saturate(.85) contrast(1.08) drop-shadow(-20px 28px 36px rgba(0,0,0,.5)); }
.ck-route-contact .ck-inner-hero, .ck-route-kitty-token-staking-portal .ck-inner-hero { color: var(--ck-ink); background: var(--ck-cyan); }
.ck-route-contact .ck-inner-hero::before, .ck-route-kitty-token-staking-portal .ck-inner-hero::before { opacity: .2; mix-blend-mode: multiply; }
.ck-route-contact .ck-inner-hero h1, .ck-route-kitty-token-staking-portal .ck-inner-hero h1 { color: var(--ck-ink); }
.ck-route-contact .ck-inner-hero h1 span, .ck-route-kitty-token-staking-portal .ck-inner-hero h1 span { color: var(--ck-ink); }
.ck-route-contact .ck-inner-hero__lede, .ck-route-kitty-token-staking-portal .ck-inner-hero__lede { color: rgba(8, 7, 12, .78); }
.ck-route-contact .ck-inner-hero__media::before, .ck-route-kitty-token-staking-portal .ck-inner-hero__media::before { display: none; }
.ck-route-contact .ck-inner-hero__media img { right: -18%; bottom: -110px; height: 720px; }
.ck-route-kitty-token-staking-portal .ck-inner-hero__media img { right: -4%; bottom: -82px; height: 590px; }

.ck-page-stage { position: relative; padding: 86px 0 104px; background: radial-gradient(circle at 48% 12%, rgba(73,237,241,.055), transparent 28%), var(--ck-ink); }
.ck-page-content { position: relative; z-index: 1; }
.ck-page-content .elementor[data-elementor-type="wp-page"],
.ck-page-content .elementor[data-elementor-type="wp-page"] > .e-con { color: var(--ck-paper) !important; background: transparent !important; }
.ck-page-content .elementor[data-elementor-type="wp-page"] > .e-con { width: 100% !important; min-height: 0 !important; padding: 0 !important; }
.ck-page-content .elementor[data-elementor-type="wp-page"] > .e-con > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.ck-page-content .animated { opacity: 1 !important; transform: none !important; animation: none !important; }
.ck-page-content .elementor-motion-effects-layer { display: none !important; }
.ck-page-content h1, .ck-page-content h2, .ck-page-content h3, .ck-page-content h4, .ck-page-content h5, .ck-page-content h6 { color: var(--ck-paper) !important; font-family: "Archivo", Arial, sans-serif !important; }
.ck-page-content p, .ck-page-content li, .ck-page-content label { color: rgba(247,247,243,.78) !important; font-family: "Inter", Arial, sans-serif !important; }

/* White paper: editorial index rail and readable content canvas. */
.ck-route-kitty-token-white-paper .elementor-606 .elementor-element-df0f6a3,
.ck-route-kitty-token-white-paper .elementor-606 .elementor-element-8560adb,
.ck-route-kitty-token-white-paper .elementor-606 .elementor-element-464e1ad,
.ck-route-kitty-token-white-paper .elementor-606 .elementor-element-ef0c512 { display: none !important; }
.ck-route-kitty-token-white-paper .elementor-606 .white-kwrap > .e-con-inner { display: block !important; }
.ck-route-kitty-token-white-paper .elementor-606 .elementor-element-29fc397 { width: 100% !important; margin: 0 !important; }
.ck-route-kitty-token-white-paper .e-n-tabs { display: grid !important; grid-template-columns: 310px minmax(0, 1fr) !important; align-items: start !important; gap: clamp(40px, 5vw, 88px) !important; }
.ck-route-kitty-token-white-paper .e-n-tabs-heading { position: sticky !important; top: 102px !important; display: grid !important; gap: 0 !important; }
.ck-route-kitty-token-white-paper .e-n-tab-title { min-height: 58px !important; justify-content: flex-start !important; padding: 0 8px !important; border: 0 !important; border-bottom: 1px solid var(--ck-line) !important; border-radius: 0 !important; color: rgba(247,247,243,.62) !important; background: transparent !important; font: 700 13px/1.2 "Inter", sans-serif !important; letter-spacing: .035em !important; text-align: left !important; transition: color .2s ease, padding .2s ease !important; }
.ck-route-kitty-token-white-paper .e-n-tab-title[aria-selected="true"] { padding-left: 22px !important; color: var(--ck-cyan) !important; box-shadow: inset 3px 0 0 var(--ck-cyan) !important; }
.ck-route-kitty-token-white-paper .e-n-tabs-content { min-width: 0 !important; padding: clamp(32px, 4vw, 58px) !important; border: 1px solid var(--ck-line) !important; background: rgba(255,255,255,.025) !important; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%) !important; }
.ck-route-kitty-token-white-paper .e-n-tab-content { color: var(--ck-paper) !important; }
.ck-route-kitty-token-white-paper .e-n-tab-content h5 { margin: 30px 0 10px !important; color: var(--ck-cyan) !important; font-size: 15px !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.ck-route-kitty-token-white-paper .e-n-tab-content h5:first-child { margin-top: 0 !important; }
.ck-route-kitty-token-white-paper .e-n-tab-content p, .ck-route-kitty-token-white-paper .e-n-tab-content li { max-width: 920px; font-size: 17px !important; line-height: 1.75 !important; }

/* Terms: open, sharp-edged accordion system. */
.ck-route-terms-of-service .elementor-708 .elementor-element-e7584e0,
.ck-route-terms-of-service .elementor-708 .elementor-element-8560adb { display: none !important; }
.ck-route-terms-of-service .elementor-708 > .e-con > .e-con-inner { display: block !important; }
.ck-route-terms-of-service .elementor-708 .elementor-element-3cdba4a { width: min(100%, 1180px) !important; margin: 0 auto !important; }
.ck-route-terms-of-service .e-n-accordion { display: grid !important; gap: 0 !important; }
.ck-route-terms-of-service .e-n-accordion-item { border: 0 !important; border-top: 1px solid var(--ck-line) !important; border-radius: 0 !important; background: transparent !important; }
.ck-route-terms-of-service .e-n-accordion-item:last-child { border-bottom: 1px solid var(--ck-line) !important; }
.ck-route-terms-of-service .e-n-accordion-item-title { min-height: 84px !important; padding: 0 18px !important; color: var(--ck-paper) !important; background: transparent !important; font: 800 clamp(20px, 1.7vw, 28px)/1.2 "Archivo", sans-serif !important; letter-spacing: -.02em !important; text-transform: uppercase !important; }
.ck-route-terms-of-service .e-n-accordion-item[open] .e-n-accordion-item-title { color: var(--ck-cyan) !important; }
.ck-route-terms-of-service .e-n-accordion-item-title-icon { color: var(--ck-cyan) !important; }
.ck-route-terms-of-service .e-n-accordion-item > :not(summary),
.ck-route-terms-of-service .e-n-accordion-item > div { padding: 4px 18px 34px !important; }
.ck-route-terms-of-service .e-n-accordion-item p, .ck-route-terms-of-service .e-n-accordion-item li { max-width: 940px; font-size: 17px !important; line-height: 1.75 !important; }

/* Contact: preserve the live Elementor form while replacing its presentation. */
.ck-route-contact .ck-page-stage { padding-block: 78px 98px; }
.ck-route-contact .elementor-993 .elementor-element-ca572a5,
.ck-route-contact .elementor-993 .elementor-element-86b1b3e { display: none !important; }
.ck-route-contact .elementor-993 > .e-con > .e-con-inner { display: block !important; }
.ck-route-contact .contact-box { width: min(100%, 980px) !important; margin: 0 auto !important; padding: clamp(28px, 4vw, 58px) !important; border: 1px solid var(--ck-line) !important; border-radius: 0 !important; background: rgba(255,255,255,.025) !important; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%) !important; }
.ck-route-contact .contact-box .elementor-widget-form,
.ck-route-contact .contact-box .elementor-widget-container,
.ck-route-contact .contact-box .elementor-form,
.ck-route-contact .contact-box .elementor-form-fields-wrapper { width: 100% !important; max-width: none !important; }
.ck-route-contact .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
.ck-route-contact .elementor-field-group { width: auto !important; margin: 0 !important; padding: 0 !important; }
.ck-route-contact .elementor-field-group-field_7cbb8fa,
.ck-route-contact .elementor-field-type-email,
.ck-route-contact .elementor-field-type-textarea,
.ck-route-contact .elementor-field-type-submit { grid-column: 1 / -1 !important; }
.ck-route-contact .elementor-field-label { margin: 0 0 10px !important; color: var(--ck-paper) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.ck-route-contact .elementor-field { min-height: 60px !important; padding: 16px 18px !important; border: 1px solid rgba(247,247,243,.28) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: transparent !important; font: 500 16px/1.4 "Inter", sans-serif !important; }
.ck-route-contact textarea.elementor-field { min-height: 180px !important; resize: vertical !important; }
.ck-route-contact .elementor-field:focus { outline: 2px solid var(--ck-cyan) !important; outline-offset: 2px !important; border-color: var(--ck-cyan) !important; }
.ck-route-contact .elementor-button { min-height: 62px !important; width: 100% !important; border: 0 !important; border-radius: 0 !important; color: var(--ck-ink) !important; background: var(--ck-cyan) !important; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%) !important; font: 900 14px/1 "Inter", sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; }

/* Staking: retain the contract integrations and replace the legacy card chrome. */
.ck-route-kitty-token-staking-portal .ck-page-stage { padding-block: 72px 96px; }
.ck-route-kitty-token-staking-portal .elementor-1806,
.ck-route-kitty-token-staking-portal .elementor-1806 > .e-con,
.ck-route-kitty-token-staking-portal .ktty-wrap { background: transparent !important; }
.ck-route-kitty-token-staking-portal .elementor-1806 > .e-con > .e-con-inner { display: grid !important; gap: 38px !important; }
.ck-route-kitty-token-staking-portal .elementor-1806 .elementor-widget { width: 100% !important; }
.ck-route-kitty-token-staking-portal .ktty-wrap { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; }
.ck-route-kitty-token-staking-portal .ktty-card { width: 100% !important; max-width: none !important; padding: clamp(28px, 4vw, 58px) !important; border: 1px solid rgba(73,237,241,.52) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: #0b0911 !important; box-shadow: 0 36px 90px rgba(0,0,0,.36) !important; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%) !important; }
.ck-route-kitty-token-staking-portal .ktty-brand img { filter: grayscale(1) brightness(5) !important; }
.ck-route-kitty-token-staking-portal .ktty-topline, .ck-route-kitty-token-staking-portal .ktty-mobile-title, .ck-route-kitty-token-staking-portal .ktty-note { color: var(--ck-muted) !important; }
.ck-route-kitty-token-staking-portal .ktty-mobile-row { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.ck-route-kitty-token-staking-portal .ktty-mobile-btn { min-height: 44px !important; display: inline-flex !important; align-items: center !important; padding: 0 16px !important; border: 1px solid rgba(73,237,241,.46) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: transparent !important; font: 800 12px/1 "Inter", sans-serif !important; text-decoration: none !important; }
.ck-route-kitty-token-staking-portal .ktty-btn { min-height: 58px !important; border: 1px solid var(--ck-cyan) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: transparent !important; box-shadow: none !important; font: 900 13px/1 "Inter", sans-serif !important; letter-spacing: .055em !important; text-transform: uppercase !important; }
.ck-route-kitty-token-staking-portal .ktty-btn.ktty-primary { color: var(--ck-ink) !important; background: var(--ck-cyan) !important; }
.ck-route-kitty-token-staking-portal .ktty-btn:disabled { border-color: var(--ck-line) !important; color: rgba(247,247,243,.35) !important; background: rgba(247,247,243,.04) !important; }
.ck-route-kitty-token-staking-portal .ktty-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.ck-route-kitty-token-staking-portal .ktty-stat { min-height: 132px !important; padding: 24px !important; border: 1px solid var(--ck-line) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: rgba(255,255,255,.025) !important; }
.ck-route-kitty-token-staking-portal .ktty-stat-label, .ck-route-kitty-token-staking-portal .ktty-stat-sub { color: var(--ck-muted) !important; }
.ck-route-kitty-token-staking-portal .ktty-stat-value { color: var(--ck-paper) !important; font-family: "Archivo", sans-serif !important; font-size: 34px !important; }
.ck-route-kitty-token-staking-portal .ktty-input-row label { color: var(--ck-paper) !important; }
.ck-route-kitty-token-staking-portal .ktty-input-wrap { border: 1px solid rgba(247,247,243,.28) !important; border-radius: 0 !important; background: transparent !important; }
.ck-route-kitty-token-staking-portal #ktty-amount { min-height: 60px !important; color: var(--ck-paper) !important; background: transparent !important; font: 700 17px/1 "Inter", sans-serif !important; }
.ck-route-kitty-token-staking-portal .ktty-suffix { border-radius: 0 !important; color: var(--ck-ink) !important; background: var(--ck-cyan) !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card { width: min(100%, 1180px) !important; margin: 0 auto !important; padding: clamp(28px,4vw,50px) !important; border: 1px solid var(--ck-line) !important; border-radius: 0 !important; color: var(--ck-paper) !important; background: rgba(255,255,255,.025) !important; box-shadow: none !important; text-align: left !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card h3 { margin: 0 0 26px !important; color: var(--ck-paper) !important; font: 900 clamp(36px,4vw,66px)/.9 "Archivo", sans-serif !important; letter-spacing: -.06em !important; text-transform: uppercase !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card h4 { margin: 30px 0 12px !important; color: var(--ck-cyan) !important; font: 800 16px/1.2 "Inter", sans-serif !important; letter-spacing: .07em !important; text-transform: uppercase !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card .pill { border: 1px solid var(--ck-cyan) !important; border-radius: 0 !important; color: var(--ck-ink) !important; background: var(--ck-cyan) !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card ol, .ck-route-kitty-token-staking-portal .ktty-help-card ul { display: block !important; padding-left: 22px !important; }
.ck-route-kitty-token-staking-portal .ktty-help-card li { color: rgba(247,247,243,.76) !important; font-size: 16px !important; line-height: 1.65 !important; }
.ck-route-kitty-token-staking-portal .ktty-divider { background: var(--ck-line) !important; }
.ck-route-kitty-token-staking-portal .elementor-widget-n-accordion { width: min(100%,1180px) !important; margin: 0 auto !important; }
.ck-route-kitty-token-staking-portal .e-n-accordion-item { border-top: 1px solid var(--ck-line) !important; }
.ck-route-kitty-token-staking-portal .e-n-accordion-item-title { min-height: 70px !important; color: var(--ck-paper) !important; background: transparent !important; font: 800 17px/1.2 "Inter", sans-serif !important; }
.ck-route-kitty-token-staking-portal .e-n-accordion-item[open] .e-n-accordion-item-title { color: var(--ck-cyan) !important; }

.ck-inner-footer { padding: 68px 0 26px; border-top: 1px solid var(--ck-line); background: var(--ck-ink); }
.ck-inner-footer__grid { display: grid; grid-template-columns: 1.18fr .7fr .9fr 1.2fr; gap: clamp(34px, 4vw, 72px); }
.ck-inner-lockup { display: flex; align-items: center; gap: 13px; }
.ck-inner-lockup svg { width: 68px; height: 68px; color: var(--ck-cyan); }
.ck-inner-lockup > span { display: grid; font-size: 22px; line-height: 1; }
.ck-inner-lockup strong { color: var(--ck-cyan); font: 900 34px/.9 "Archivo", sans-serif; }
.ck-inner-lockup small { font-size: 16px; }
.ck-inner-footer__brand p, .ck-inner-footer__legal { color: var(--ck-muted); font-size: 14px; line-height: 1.65; }
.ck-inner-footer__column { padding-left: 26px; border-left: 1px solid var(--ck-line); }
.ck-inner-footer h2 { margin: 0 0 22px; color: var(--ck-paper); font: 800 12px/1 "Inter", sans-serif; letter-spacing: .14em; }
.ck-inner-footer ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ck-inner-footer a { color: rgba(247,247,243,.76); font-size: 14px; text-decoration: none; }
.ck-inner-footer a:hover { color: var(--ck-cyan); }
.ck-inner-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--ck-line); color: var(--ck-muted); font-size: 13px; }

@media (max-width: 1100px) {
  .ck-inner-menu > a:not(.ck-inner-button) { display: none; }
  .ck-inner-toggle { display: block; }
  .ck-inner-menu .ck-inner-button { display: none; }
  .ck-inner-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr); }
  .ck-inner-hero__media { width: 58%; }
  .ck-inner-footer__grid { grid-template-columns: 1fr 1fr; }
  .ck-inner-footer__brand, .ck-inner-footer__info { grid-column: 1 / -1; }
  .ck-inner-footer__column { padding-left: 0; border-left: 0; }
}

@media (max-width: 760px) {
  .ck-inner-brand span { font-size: 13px; letter-spacing: .2em; }
  .ck-inner-hero { min-height: auto; }
  .ck-inner-hero__grid { min-height: auto; display: block; padding-top: 1px; }
  .ck-inner-hero__copy { padding: 64px 0 28px; }
  .ck-inner-hero h1 { font-size: clamp(62px, 18vw, 94px); }
  .ck-inner-hero__lede { font-size: 17px; }
  .ck-inner-hero__media { position: relative; width: 100%; min-height: 410px; }
  .ck-inner-hero__media::before { inset: 0 -28% -20% 8%; }
  .ck-inner-hero__media img { right: 50%; bottom: -130px; height: 610px; transform: translateX(56%); }
  .ck-route-terms-of-service .ck-inner-hero__media { min-height: 350px; }
  .ck-route-terms-of-service .ck-inner-hero__media img { right: 50%; bottom: 34px; width: 265px; height: 310px; transform: translateX(50%); }
  .ck-route-contact .ck-inner-hero__media, .ck-route-kitty-token-staking-portal .ck-inner-hero__media { min-height: 350px; }
  .ck-route-contact .ck-inner-hero__media img { right: 50%; bottom: -65px; height: 500px; transform: translateX(58%); }
  .ck-route-kitty-token-staking-portal .ck-inner-hero__media img { right: 50%; bottom: -48px; height: 430px; transform: translateX(56%); }
  .ck-page-stage { padding-block: 58px 76px; }
  .ck-route-kitty-token-white-paper .e-n-tabs { display: block !important; }
  .ck-route-kitty-token-white-paper .e-n-tabs-heading { position: static !important; margin-bottom: 26px !important; }
  .ck-route-kitty-token-white-paper .e-n-tabs-content { padding: 26px !important; }
  .ck-route-contact .elementor-form-fields-wrapper { grid-template-columns: 1fr !important; }
  .ck-route-contact .elementor-field-group { grid-column: 1 !important; }
  .ck-route-kitty-token-staking-portal .ktty-stats, .ck-route-kitty-token-staking-portal .ktty-actions { grid-template-columns: 1fr !important; }
  .ck-inner-footer__grid { grid-template-columns: 1fr; }
  .ck-inner-footer__brand, .ck-inner-footer__info { grid-column: auto; }
  .ck-inner-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
