:root {
  --kleltar-ink: #0a2935;
  --kleltar-ink-soft: #123d49;
  --kleltar-teal: #007a75;
  --kleltar-teal-bright: #54d3c8;
  --kleltar-blue: #2f6df6;
  --kleltar-cyan: #66dfe4;
  --kleltar-paper: #f7fbfb;
  --kleltar-mist: #eaf4f5;
  --kleltar-copy: #49636d;
  --kleltar-line: rgba(12, 68, 78, .15);
  --kleltar-display: "Plus Jakarta Sans", Inter, ui-sans-serif, sans-serif;
  --kleltar-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --kleltar-shadow: 0 28px 80px rgba(5, 34, 43, .14);
}

html { scroll-behavior: smooth; }
body.kapocs-inventory-template { margin: 0; background: var(--kleltar-paper); }

.kleltar,
.kleltar * { box-sizing: border-box; }
.kleltar { color: var(--kleltar-ink); background: var(--kleltar-paper); font: 400 16px/1.65 var(--kleltar-body); overflow: clip; }
.kleltar a { color: inherit; text-decoration: none; }
.kleltar button { color: inherit; font: inherit; }
.kleltar img,
.kleltar svg { display: block; }
.kleltar h1,
.kleltar h2,
.kleltar h3,
.kleltar p { margin-top: 0; }
.kleltar section { scroll-margin-top: 84px; }
.kleltar-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

.kleltar-skip { position: fixed; z-index: 2000; top: 12px; left: 18px; padding: 11px 17px; border-radius: 10px; color: #fff !important; background: var(--kleltar-ink); font-weight: 750; opacity: 0; pointer-events: none; transform: translateY(-120%); transition: opacity .2s, transform .2s; }
.kleltar-skip:focus { opacity: 1; pointer-events: auto; transform: none; }
.kleltar :is(a, button):focus-visible { outline: 3px solid rgba(47, 109, 246, .38); outline-offset: 4px; }

.kleltar-eyebrow { margin-bottom: 18px; color: var(--kleltar-teal); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.kleltar-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; font-size: 14px; font-weight: 780; line-height: 1.2; cursor: pointer; transition: color .24s, background .24s, border-color .24s, box-shadow .24s, transform .24s; }
.kleltar-button-primary { color: #fff !important; border-color: var(--kleltar-ink); background: var(--kleltar-ink); box-shadow: 0 16px 34px rgba(7, 38, 48, .17); }
.kleltar-button-ghost { border-color: rgba(10, 41, 53, .18); background: rgba(255, 255, 255, .68); }
.kleltar-button-light { color: var(--kleltar-ink) !important; border-color: #fff; background: #fff; box-shadow: 0 16px 34px rgba(0, 0, 0, .15); }
.kleltar-button-outline { color: #fff !important; border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .04); }
.kleltar-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--kleltar-teal) !important; font-weight: 780; }

/* Launch hero */
.kleltar-hero { position: relative; min-height: calc(100svh - 74px); padding: clamp(58px, 7vw, 96px) 0 0; background: radial-gradient(circle at 79% 36%, rgba(76, 205, 198, .2), transparent 27%), radial-gradient(circle at 49% 5%, rgba(47, 109, 246, .07), transparent 28%), linear-gradient(137deg, #fbfdfd 0%, #edf7f7 58%, #e6f1f3 100%); isolation: isolate; }
.kleltar-hero-grid { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(10, 63, 73, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 63, 73, .045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 47%, #000); pointer-events: none; }
.kleltar-orbit { position: absolute; z-index: -1; border: 1px solid rgba(0, 122, 117, .12); border-radius: 50%; pointer-events: none; }
.kleltar-orbit-a { top: 8%; right: -12%; width: 540px; aspect-ratio: 1; }
.kleltar-orbit-b { right: 4%; bottom: 8%; width: 260px; aspect-ratio: 1; border-color: rgba(47, 109, 246, .11); }
.kleltar-hero-layout { display: grid; grid-template-columns: minmax(390px, .87fr) minmax(540px, 1.13fr); gap: clamp(34px, 5vw, 74px); align-items: center; }
.kleltar-hero-copy { position: relative; z-index: 2; padding-bottom: 58px; }
.kleltar-launch-pill { display: inline-flex; min-height: 40px; align-items: center; gap: 10px; margin-bottom: 30px; padding: 0 13px; border: 1px solid rgba(0, 122, 117, .22); border-radius: 999px; color: #075f5b !important; background: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 780; box-shadow: 0 10px 30px rgba(7, 66, 69, .07); backdrop-filter: blur(10px); }
.kleltar-launch-pill > span { width: 8px; height: 8px; border-radius: 50%; background: #18a99d; box-shadow: 0 0 0 6px rgba(24, 169, 157, .1); animation: kleltar-pulse 1.4s ease-in-out 3; }
.kleltar-launch-pill svg { width: 17px; height: 17px; margin-left: 2px; }
.kleltar-hero h1 { max-width: 690px; margin-bottom: 28px; color: var(--kleltar-ink) !important; font: 700 clamp(52px, 6.3vw, 92px)/.94 var(--kleltar-display) !important; letter-spacing: -.068em; }
.kleltar-hero h1 span { color: var(--kleltar-teal); }
.kleltar-hero-lead { max-width: 650px; margin-bottom: 0; color: var(--kleltar-copy); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.72; }
.kleltar-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.kleltar-download-resources { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; }
.kleltar-download-meta { margin: 0; color: #5d7680; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.kleltar-guide-link { display: inline-flex; min-height: 32px; align-items: center; gap: 7px; color: var(--kleltar-teal-dark) !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.kleltar-guide-link span { color: #6b8189; font-size: 10px; font-weight: 700; }
.kleltar-guide-link b { font-size: 14px; transition: transform .2s; }
.kleltar-play-banner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; max-width: 660px; margin-top: 20px; padding: 14px 16px; border: 1px solid var(--kleltar-line); border-radius: 16px; background: rgba(255, 255, 255, .78); box-shadow: 0 12px 32px rgba(7, 66, 69, .06); }
.kleltar-play-banner-copy { display: grid; gap: 2px; min-width: 0; line-height: 1.4; }
.kleltar-play-banner-label { color: var(--kleltar-teal); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.kleltar-play-banner-copy strong { color: var(--kleltar-ink); font: 700 16px/1.3 var(--kleltar-display); }
.kleltar-play-banner-copy > span:last-child { color: var(--kleltar-copy); font-size: 12px; }
.kleltar-play-badge { display: block; width: 174px; flex-shrink: 0; border-radius: 6px; }
.kleltar-play-badge img { width: 100%; height: auto; }
.kleltar-admin-download-stats { display: grid; max-width: 520px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.kleltar-admin-download-stats span { padding: 11px 13px; border: 1px solid rgba(23, 142, 139, .19); border-radius: 10px; background: rgba(232, 247, 245, .72); }
.kleltar-admin-download-stats strong, .kleltar-admin-download-stats small { display: block; }
.kleltar-admin-download-stats strong { color: var(--kleltar-ink); font: 700 17px/1.1 var(--kleltar-display); }
.kleltar-admin-download-stats small { margin-top: 3px; color: #58727b; font-size: 10px; font-weight: 700; }
.kleltar-license-note { display: flex; align-items: flex-start; gap: 13px; max-width: 660px; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--kleltar-line); color: #36545f; font-size: 14px; line-height: 1.55; }
.kleltar-license-note svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; stroke: var(--kleltar-teal); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.kleltar-license-note strong { display: block; color: var(--kleltar-ink); }
.kleltar-hero-visual { position: relative; z-index: 1; width: calc(100% + 8vw); margin-left: -4vw; padding: 28px 0 10px; transform: perspective(1200px) rotateX(var(--kleltar-rx, 0deg)) rotateY(var(--kleltar-ry, 0deg)); transform-style: preserve-3d; transition: transform .25s ease-out; }
.kleltar-hero-visual::before { position: absolute; z-index: -1; inset: 17% 3% 8%; border-radius: 50%; background: radial-gradient(ellipse, rgba(35, 180, 171, .24), rgba(47, 109, 246, .07) 45%, transparent 72%); filter: blur(34px); content: ""; }
.kleltar-hero-visual picture { display: block; }
.kleltar-hero-visual img { width: 100%; height: auto; filter: drop-shadow(0 35px 40px rgba(3, 28, 38, .24)); }
.kleltar-visual-label { position: absolute; z-index: 2; display: flex; min-height: 38px; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .65); border-radius: 10px; color: #234954; background: rgba(255, 255, 255, .82); box-shadow: 0 16px 38px rgba(4, 38, 48, .12); font-size: 12px; font-weight: 760; backdrop-filter: blur(12px); }
.kleltar-visual-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--kleltar-teal-bright); box-shadow: 0 0 0 4px rgba(84, 211, 200, .12); }
.kleltar-visual-label-top { top: 14%; left: 7%; }
.kleltar-visual-label-bottom { right: 4%; bottom: 19%; }
.kleltar-proof-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 10px; border-top: 1px solid rgba(10, 54, 64, .13); }
.kleltar-proof-rail > div { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; min-height: 100px; padding: 18px 22px; border-right: 1px solid rgba(10, 54, 64, .11); }
.kleltar-proof-rail > div:first-child { padding-left: 0; }
.kleltar-proof-rail > div:last-child { border-right: 0; padding-right: 0; }
.kleltar-proof-rail strong { color: var(--kleltar-teal); font: 700 13px/1 var(--kleltar-display); }
.kleltar-proof-rail span { color: #35545e; font-size: 13px; font-weight: 680; line-height: 1.45; }

/* Interactive workflow */
.kleltar-story { position: relative; padding: clamp(88px, 10vw, 148px) 0; color: #fff; background: radial-gradient(circle at 81% 38%, rgba(44, 171, 164, .14), transparent 28%), linear-gradient(145deg, #092f3a, #06252f); }
.kleltar-story::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(102, 223, 228, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 223, 228, .03) 1px, transparent 1px); background-size: 56px 56px; content: ""; pointer-events: none; }
.kleltar-section-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(440px, 1.1fr) minmax(330px, .9fr); gap: 34px 80px; align-items: end; margin-bottom: 54px; }
.kleltar-section-heading .kleltar-eyebrow { grid-column: 1 / -1; margin-bottom: -10px; color: #7ee0d6; }
.kleltar-section-heading h2,
.kleltar-architecture h2,
.kleltar-pricing h2,
.kleltar-faq h2 { margin: 0; font: 700 clamp(43px, 5vw, 70px)/1.02 var(--kleltar-display) !important; letter-spacing: -.058em; }
.kleltar-section-heading h2 { color: #fff !important; }
.kleltar-section-heading h2 span { color: #7ee0d6; }
.kleltar-section-heading > p:last-child { max-width: 540px; margin: 0 0 5px; color: #bfd1d5; font-size: 17px; line-height: 1.75; }
.kleltar-workflow { position: relative; z-index: 1; display: grid; grid-template-columns: 370px 1fr; min-height: 610px; border: 1px solid rgba(126, 224, 214, .18); border-radius: 28px; background: rgba(10, 51, 61, .72); box-shadow: 0 36px 90px rgba(0, 0, 0, .22); overflow: hidden; }
.kleltar-step-list { display: grid; align-content: stretch; padding: 18px; border-right: 1px solid rgba(255, 255, 255, .1); }
.kleltar-step-list button { position: relative; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; gap: 4px 13px; align-content: center; min-height: 136px; padding: 20px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); border-radius: 12px; color: #d8e7e9; background: transparent; text-align: left; cursor: pointer; transition: color .25s, background .25s, box-shadow .25s; }
.kleltar-step-list button:last-child { border-bottom-color: transparent; }
.kleltar-step-list button > span { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(126, 224, 214, .26); border-radius: 50%; color: #7ee0d6; font: 700 12px/1 var(--kleltar-display); }
.kleltar-step-list button strong { color: inherit; font: 700 16px/1.25 var(--kleltar-display); }
.kleltar-step-list button small { color: #88a5ab; font-size: 12px; line-height: 1.45; }
.kleltar-step-list button[aria-selected="true"] { color: #fff; background: linear-gradient(105deg, rgba(80, 202, 192, .16), rgba(47, 109, 246, .06)); box-shadow: inset 3px 0 #65d8cf; }
.kleltar-step-list button[aria-selected="true"] > span { color: var(--kleltar-ink); border-color: #7ee0d6; background: #7ee0d6; }
.kleltar-stage { position: relative; display: grid; align-items: center; padding: clamp(34px, 5vw, 72px); overflow: hidden; }
.kleltar-stage-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(126, 224, 214, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 224, 214, .035) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at 55% 50%, #000, transparent 73%); }
.kleltar-stage-route { position: absolute; top: 50%; right: -10%; width: 54%; height: 54%; border: 1px solid rgba(102, 223, 228, .16); border-left: 0; border-radius: 0 100% 100% 0; transform: translateY(-50%); }
.kleltar-stage-route i { position: absolute; top: 50%; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: #65d8cf; box-shadow: 0 0 0 7px rgba(101, 216, 207, .09); animation: kleltar-route 1.4s ease-in-out 3 alternate; }
.kleltar-panel { position: relative; z-index: 2; max-width: 690px; animation: kleltar-panel-in .42s cubic-bezier(.22, 1, .36, 1) both; }
.kleltar-panel[hidden] { display: none; }
.kleltar-panel-icon { display: grid; width: 62px; height: 62px; margin-bottom: 28px; place-items: center; border: 1px solid rgba(126, 224, 214, .31); border-radius: 18px; background: rgba(126, 224, 214, .08); }
.kleltar-panel-icon svg { width: 29px; height: 29px; fill: none; stroke: #7ee0d6; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.kleltar-panel-index { margin-bottom: 16px; color: #7ee0d6; font-size: 12px; font-weight: 780; letter-spacing: .16em; }
.kleltar-panel h3 { max-width: 610px; margin-bottom: 20px; color: #fff !important; font: 700 clamp(31px, 3.4vw, 48px)/1.08 var(--kleltar-display) !important; letter-spacing: -.045em; }
.kleltar-panel > p:not(.kleltar-panel-index) { max-width: 650px; margin-bottom: 25px; color: #bed0d4; font-size: 16px; line-height: 1.75; }
.kleltar-panel ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kleltar-panel li { padding: 8px 11px; border: 1px solid rgba(126, 224, 214, .19); border-radius: 999px; color: #d7e5e7; background: rgba(126, 224, 214, .055); font-size: 12px; font-weight: 680; }

/* Local-first architecture */
.kleltar-architecture { padding: clamp(86px, 9vw, 136px) 0; background: linear-gradient(130deg, #f9fcfc, #eaf5f5); }
.kleltar-architecture-layout { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(560px, 1.2fr); gap: clamp(48px, 8vw, 104px); align-items: center; }
.kleltar-architecture-copy h2 { color: var(--kleltar-ink) !important; }
.kleltar-architecture-copy h2 span { color: var(--kleltar-teal); }
.kleltar-architecture-copy > p:not(.kleltar-eyebrow) { max-width: 560px; margin: 25px 0 21px; color: var(--kleltar-copy); font-size: 17px; line-height: 1.75; }
.kleltar-data-map { position: relative; display: grid; grid-template-columns: 1fr 52px 1.1fr 52px 1fr; gap: 8px; align-items: center; min-height: 390px; padding: 72px 30px 48px; border: 1px solid rgba(8, 75, 82, .14); border-radius: 28px; background: radial-gradient(circle at 50% 50%, rgba(69, 194, 185, .14), transparent 55%), #fff; box-shadow: var(--kleltar-shadow); overflow: hidden; }
.kleltar-data-map::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(8, 75, 82, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 75, 82, .035) 1px, transparent 1px); background-size: 28px 28px; content: ""; }
.kleltar-map-node { position: relative; z-index: 1; display: flex; min-height: 150px; align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid rgba(7, 80, 85, .16); border-radius: 17px; background: rgba(255, 255, 255, .92); box-shadow: 0 14px 34px rgba(9, 58, 65, .09); }
.kleltar-map-core { color: #fff; border-color: var(--kleltar-ink-soft); background: linear-gradient(145deg, #0d3b47, #082d37); transform: translateY(-20px); }
.kleltar-map-node span { color: var(--kleltar-teal); font: 700 12px/1 var(--kleltar-display); }
.kleltar-map-core span { color: #7ee0d6; }
.kleltar-map-node strong { margin-top: 20px; font: 700 15px/1.25 var(--kleltar-display); }
.kleltar-map-node small { margin-top: 7px; color: #637b83; font-size: 12px; line-height: 1.4; }
.kleltar-map-core small { color: #a9c0c5; }
.kleltar-map-arrow { position: relative; z-index: 1; height: 1px; background: rgba(0, 122, 117, .35); }
.kleltar-map-arrow::after { position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; border-top: 1px solid var(--kleltar-teal); border-right: 1px solid var(--kleltar-teal); content: ""; transform: rotate(45deg); }
.kleltar-map-arrow i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--kleltar-teal); animation: kleltar-map-particle 1.2s ease-in-out 3; }
.kleltar-map-arrow-return { transform: rotate(180deg); }
.kleltar-map-boundary { position: absolute; top: 23px; left: 28px; margin: 0; color: #718991; font-size: 11px; font-weight: 760; letter-spacing: .14em; }

/* Capability rows */
.kleltar-capabilities { padding: clamp(86px, 9vw, 130px) 0; background: #fff; }
.kleltar-section-heading-compact { display: block; max-width: 900px; margin-bottom: 58px; }
.kleltar-section-heading-compact .kleltar-eyebrow { margin-bottom: 18px; color: var(--kleltar-teal); }
.kleltar-section-heading-compact h2 { color: var(--kleltar-ink) !important; }
.kleltar-section-heading-compact h2 span { color: var(--kleltar-teal); }
.kleltar-capability-list { border-top: 1px solid var(--kleltar-line); }
.kleltar-capability-list article { display: grid; grid-template-columns: 80px minmax(190px, .48fr) minmax(340px, 1fr); gap: 26px; align-items: center; min-height: 136px; border-bottom: 1px solid var(--kleltar-line); transition: padding .25s, background .25s; }
.kleltar-capability-list article > span { color: var(--kleltar-teal); font: 700 13px/1 var(--kleltar-display); }
.kleltar-capability-list h3 { margin: 0; color: var(--kleltar-ink) !important; font: 700 26px/1.2 var(--kleltar-display) !important; letter-spacing: -.035em; }
.kleltar-capability-list p { max-width: 680px; margin: 0; color: var(--kleltar-copy); font-size: 15px; }

/* Pricing */
.kleltar-pricing { position: relative; padding: clamp(90px, 10vw, 144px) 0; background: linear-gradient(138deg, #eaf4f5, #f9fcfc 52%, #e7f3f3); }
.kleltar-pricing-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 76px; align-items: end; margin-bottom: 50px; }
.kleltar-pricing-heading .kleltar-eyebrow { grid-column: 1 / -1; margin-bottom: -7px; }
.kleltar-pricing-heading h2 { color: var(--kleltar-ink) !important; }
.kleltar-pricing-heading h2 span { color: var(--kleltar-teal); }
.kleltar-pricing-heading > p:last-child { max-width: 520px; margin: 0 0 6px; color: var(--kleltar-copy); font-size: 17px; }
.kleltar-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.kleltar-price-card { position: relative; display: flex; min-height: 570px; align-items: flex-start; flex-direction: column; padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(8, 65, 72, .15); border-radius: 26px; background: #fff; box-shadow: 0 24px 65px rgba(7, 50, 60, .1); overflow: hidden; }
.kleltar-price-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--kleltar-teal), var(--kleltar-teal-bright), var(--kleltar-blue)); content: ""; }
.kleltar-price-card-included { color: #fff; border-color: rgba(126, 224, 214, .24); background: radial-gradient(circle at 88% 10%, rgba(54, 181, 172, .2), transparent 27%), linear-gradient(145deg, #0b3540, #072731); box-shadow: 0 32px 70px rgba(5, 38, 47, .22); }
.kleltar-price-kicker { margin-bottom: 24px; color: var(--kleltar-teal); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.kleltar-price-card-included .kleltar-price-kicker { color: #7ee0d6; }
.kleltar-price-card h3 { margin-bottom: 34px; color: var(--kleltar-ink) !important; font: 700 clamp(28px, 3vw, 40px)/1.15 var(--kleltar-display) !important; letter-spacing: -.045em; }
.kleltar-price-card-included h3 { color: #fff !important; }
.kleltar-price { width: 100%; padding-bottom: 28px; border-bottom: 1px solid var(--kleltar-line); }
.kleltar-price-card-included .kleltar-price { border-bottom-color: rgba(255, 255, 255, .13); }
.kleltar-price > span { display: block; margin-bottom: 9px; color: #506971; font-size: 13px; font-weight: 700; }
.kleltar-price-card-included .kleltar-price > span { color: #abc1c6; }
.kleltar-price > div { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: baseline; }
.kleltar-price strong { color: var(--kleltar-ink); font: 700 clamp(40px, 4.4vw, 62px)/1 var(--kleltar-display); letter-spacing: -.06em; }
.kleltar-price-card-included .kleltar-price strong { color: #fff; }
.kleltar-price del { color: #71868d; font-size: 18px; font-weight: 700; }
.kleltar-price small { display: block; margin-top: 10px; color: #617980; font-size: 12px; }
.kleltar-price-card-included .kleltar-price small { color: #a9c0c5; }
.kleltar-price-card ul { display: grid; gap: 10px; width: 100%; margin: 27px 0 30px; padding: 0; list-style: none; }
.kleltar-price-card li { position: relative; padding-left: 25px; color: #385761; font-size: 14px; }
.kleltar-price-card li::before { position: absolute; left: 0; color: var(--kleltar-teal); font-weight: 900; content: "✓"; }
.kleltar-included-copy { margin: 28px 0 32px; color: #c5d6d9; font-size: 15px; line-height: 1.7; }
.kleltar-price-card .kleltar-button { width: 100%; margin-top: auto; }
.kleltar-pricing-note { max-width: 820px; margin: 25px auto 0; color: #587079; font-size: 13px; text-align: center; }

/* FAQ and closing */
.kleltar-faq { padding: clamp(88px, 9vw, 136px) 0; background: #fff; }
.kleltar-faq-layout { display: grid; grid-template-columns: minmax(290px, .65fr) minmax(560px, 1.35fr); gap: clamp(50px, 8vw, 112px); align-items: start; }
.kleltar-faq-heading { position: sticky; top: 114px; }
.kleltar-faq-heading h2 { color: var(--kleltar-ink) !important; }
.kleltar-faq-heading h2 span { color: var(--kleltar-teal); }
.kleltar-faq-heading > p:not(.kleltar-eyebrow) { margin: 23px 0 6px; color: var(--kleltar-copy); }
.kleltar-accordion article { border-top: 1px solid var(--kleltar-line); }
.kleltar-accordion article:last-child { border-bottom: 1px solid var(--kleltar-line); }
.kleltar-accordion h3 { margin: 0; }
.kleltar-accordion button { display: flex; width: 100%; min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 2px; border: 0; color: var(--kleltar-ink); background: transparent; font-size: 16px; font-weight: 760; text-align: left; cursor: pointer; }
.kleltar-accordion button > span { position: relative; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid rgba(8, 61, 70, .2); border-radius: 50%; transition: background .24s, transform .24s; }
.kleltar-accordion button > span::before,
.kleltar-accordion button > span::after { position: absolute; top: 14px; right: 8px; left: 8px; height: 1px; background: var(--kleltar-ink); content: ""; }
.kleltar-accordion button > span::after { transform: rotate(90deg); transition: transform .24s; }
.kleltar-accordion button[aria-expanded="true"] > span { border-color: rgba(0, 122, 117, .3); background: rgba(0, 122, 117, .09); transform: rotate(90deg); }
.kleltar-accordion button[aria-expanded="true"] > span::after { transform: rotate(0); }
.kleltar-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.22, 1, .36, 1); }
.kleltar-answer > div { overflow: hidden; }
.kleltar-answer p { margin: 0; padding: 0 64px 26px 2px; color: var(--kleltar-copy); font-size: 15px; line-height: 1.75; }
.kleltar-answer.is-open { grid-template-rows: 1fr; }
.kleltar-closing { padding: 0 0 96px; background: #fff; }
.kleltar-closing-card { position: relative; padding: clamp(56px, 8vw, 92px) 30px; border-radius: 30px; color: #fff; background: radial-gradient(circle at 85% 18%, rgba(67, 195, 186, .22), transparent 27%), linear-gradient(135deg, #0b3540, #06242d); text-align: center; box-shadow: 0 36px 90px rgba(3, 31, 40, .22); overflow: hidden; }
.kleltar-closing-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(126, 224, 214, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 224, 214, .035) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.kleltar-closing-card > *:not(.kleltar-closing-grid) { position: relative; }
.kleltar-closing-card .kleltar-eyebrow { color: #7ee0d6; }
.kleltar-closing-card h2 { margin-bottom: 24px; color: #fff !important; font: 700 clamp(43px, 5.7vw, 74px)/1 var(--kleltar-display) !important; letter-spacing: -.06em; }
.kleltar-closing-card h2 span { color: #7ee0d6; }
.kleltar-closing-card > p:not(.kleltar-eyebrow) { max-width: 650px; margin: 0 auto; color: #bfd2d6; font-size: 17px; }
.kleltar-closing-actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }

.kleltar.is-js [data-kleltar-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1); }
.kleltar.is-js [data-kleltar-reveal].is-visible { opacity: 1; transform: none; }

@keyframes kleltar-pulse { 0%, 100% { box-shadow: 0 0 0 5px rgba(24, 169, 157, .08); } 50% { box-shadow: 0 0 0 9px rgba(24, 169, 157, .02); } }
@keyframes kleltar-route { from { transform: translateY(-20px); } to { transform: translateY(20px); } }
@keyframes kleltar-map-particle { from { left: 0; } to { left: calc(100% - 7px); } }
@keyframes kleltar-panel-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (hover: hover) and (pointer: fine) {
  .kleltar-button:hover { transform: translateY(-2px); }
  .kleltar-button-primary:hover { background: #123f4c; box-shadow: 0 20px 40px rgba(7, 38, 48, .22); }
  .kleltar-button-ghost:hover { border-color: rgba(0, 122, 117, .35); background: #fff; }
  .kleltar-button-light:hover { background: #eaf8f6; }
  .kleltar-button-outline:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
  .kleltar-guide-link:hover b { transform: translate(2px, -2px); }
  .kleltar-capability-list article:hover { padding-inline: 18px; background: #f4f9f9; }
  .kleltar-step-list button:hover { color: #fff; background: rgba(126, 224, 214, .07); }
  .kleltar-accordion button:hover { color: var(--kleltar-teal); }
}

@media (max-width: 1120px) {
  .kleltar-hero-layout { grid-template-columns: minmax(360px, .88fr) minmax(470px, 1.12fr); gap: 20px; }
  .kleltar-hero-visual { width: calc(100% + 4vw); margin-left: -2vw; }
  .kleltar-proof-rail > div { padding-inline: 14px; }
  .kleltar-workflow { grid-template-columns: 320px 1fr; }
  .kleltar-architecture-layout { grid-template-columns: 1fr; }
  .kleltar-data-map { width: min(860px, 100%); margin-inline: auto; }
}

@media (max-width: 920px) {
  .kleltar-hero { min-height: 0; padding-top: 62px; }
  .kleltar-hero-layout { grid-template-columns: 1fr; }
  .kleltar-hero-copy { padding-bottom: 10px; }
  .kleltar-hero-visual { width: min(820px, 110%); margin: 0 auto -10px; }
  .kleltar-proof-rail { grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .kleltar-proof-rail > div { padding: 18px; border-bottom: 1px solid rgba(10, 54, 64, .11); }
  .kleltar-proof-rail > div:nth-child(2) { border-right: 0; }
  .kleltar-proof-rail > div:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .kleltar-proof-rail > div:nth-child(4) { border-bottom: 0; }
  .kleltar-section-heading,
  .kleltar-pricing-heading { grid-template-columns: 1fr; gap: 22px; }
  .kleltar-section-heading .kleltar-eyebrow,
  .kleltar-pricing-heading .kleltar-eyebrow { grid-column: auto; margin-bottom: -4px; }
  .kleltar-workflow { grid-template-columns: 1fr; }
  .kleltar-step-list { grid-template-columns: repeat(4, 1fr); border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); overflow-x: auto; scrollbar-width: none; }
  .kleltar-step-list::-webkit-scrollbar { display: none; }
  .kleltar-step-list button { grid-template-columns: 1fr; min-width: 150px; min-height: 120px; border-right: 1px solid rgba(255, 255, 255, .09); border-bottom: 0; }
  .kleltar-step-list button > span { grid-row: auto; }
  .kleltar-step-list button small { display: none; }
  .kleltar-stage { min-height: 500px; }
  .kleltar-price-grid { grid-template-columns: 1fr; }
  .kleltar-price-card { min-height: 0; }
  .kleltar-faq-layout { grid-template-columns: 1fr; }
  .kleltar-faq-heading { position: static; }
}

@media (max-width: 680px) {
  .kleltar-container { width: calc(100% - 28px); }
  .kleltar { font-size: 16px; }
  .kleltar-hero { padding-top: 42px; }
  .kleltar-launch-pill { margin-bottom: 23px; }
  .kleltar-hero h1 { font-size: clamp(46px, 15.3vw, 66px) !important; }
  .kleltar-hero-actions { align-items: stretch; flex-direction: column; }
  .kleltar-hero-actions .kleltar-button { width: 100%; }
  .kleltar-download-resources { justify-content: center; }
  .kleltar-play-banner { grid-template-columns: 1fr; gap: 8px; }
  .kleltar-play-badge { width: 186px; }
  .kleltar-license-note { font-size: 13px; }
  .kleltar-hero-visual { width: 119%; margin-left: -10%; }
  .kleltar-visual-label { display: none; }
  .kleltar-proof-rail { grid-template-columns: 1fr; }
  .kleltar-proof-rail > div,
  .kleltar-proof-rail > div:first-child,
  .kleltar-proof-rail > div:nth-child(3),
  .kleltar-proof-rail > div:last-child { min-height: 76px; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(10, 54, 64, .11); }
  .kleltar-proof-rail > div:last-child { border-bottom: 0; }
  .kleltar-section-heading h2,
  .kleltar-architecture h2,
  .kleltar-pricing h2,
  .kleltar-faq h2 { font-size: clamp(39px, 12vw, 52px) !important; }
  .kleltar-workflow { border-radius: 20px; }
  .kleltar-step-list { grid-template-columns: repeat(4, 132px); padding: 10px; }
  .kleltar-step-list button { min-width: 132px; min-height: 108px; padding: 14px; }
  .kleltar-stage { min-height: 560px; padding: 30px 22px; }
  .kleltar-panel h3 { font-size: 33px !important; }
  .kleltar-panel ul { align-items: flex-start; flex-direction: column; }
  .kleltar-data-map { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 64px 20px 25px; }
  .kleltar-map-node { min-height: 118px; }
  .kleltar-map-core { transform: none; }
  .kleltar-map-arrow { width: 1px; height: 34px; margin-inline: auto; }
  .kleltar-map-arrow::after { top: auto; right: -4px; bottom: -1px; transform: rotate(135deg); }
  .kleltar-map-arrow i { top: 0; left: -3px; animation: kleltar-map-particle-vertical 1.2s ease-in-out 3; }
  .kleltar-map-arrow-return { transform: none; }
  .kleltar-capability-list article { grid-template-columns: 42px 1fr; gap: 8px 14px; padding: 24px 0; }
  .kleltar-capability-list h3 { font-size: 22px !important; }
  .kleltar-capability-list p { grid-column: 2; }
  .kleltar-price-card { padding: 30px 22px; border-radius: 20px; }
  .kleltar-admin-download-stats { grid-template-columns: 1fr; }
  .kleltar-price strong { font-size: 44px; }
  .kleltar-accordion button { min-height: 74px; font-size: 15px; }
  .kleltar-answer p { padding-right: 4px; }
  .kleltar-closing { padding-bottom: 56px; }
  .kleltar-closing-card { padding-inline: 20px; border-radius: 20px; }
  .kleltar-closing-actions { align-items: stretch; flex-direction: column; }
  .kleltar-closing-actions .kleltar-button { width: 100%; }
}

@keyframes kleltar-map-particle-vertical { from { top: 0; } to { top: calc(100% - 7px); } }

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

@media print {
  .kleltar-hero,
  .kleltar-story,
  .kleltar-architecture,
  .kleltar-capabilities,
  .kleltar-pricing,
  .kleltar-faq { break-inside: avoid; }
  .kleltar-hero-actions,
  .kleltar-closing { display: none; }
}
