@layer bricks {}@media (hover:hover) and (pointer:fine){.kc .btn--p:hover{box-shadow:0 20px 44px rgba(237,22,125,.45)} .kc .btn--g:hover{background:rgba(255,255,255,.09)}}@keyframes kcPulse{70%{box-shadow:0 0 0 10px rgba(237,22,125,0)}100%{box-shadow:0 0 0 0 rgba(237,22,125,0)}}@keyframes kcSpin{to{transform:rotate(360deg)}}@starting-style{.kc .hero .rv{opacity:0;transform:translateY(12px)}}@media (max-width:991px){.kc .tech{grid-template-columns:1fr} .kc .honest{grid-template-columns:1fr 1fr!important} .kc .me{grid-template-columns:1fr;gap:24px;padding:28px} .kc .me img{width:160px;height:160px}}@media (max-width:600px){.kc .tech ul,.kc .honest{grid-template-columns:1fr!important}}@media (max-width:991px){.kc .hero-grid,.kc .head,.kc .matrix,.kc .report{grid-template-columns:1fr} .kc .flow,.kc .honest{grid-template-columns:1fr} .kc .head{gap:18px;margin-bottom:40px} .kc .sec{padding:84px 0} .kc .hero{padding:140px 0 80px}}@media (max-width:600px){.kc .kc-card{padding:24px 20px;border-radius:20px} .kc .row{grid-template-columns:1fr} .kc .cta{padding:28px 20px} .kc .cta .btn{width:100%;justify-content:space-between} .kc .ring{width:180px;height:180px}}@media (prefers-reduced-motion:reduce){.kc .rv,.kc .hero .rv,.kc .step,.kc .run li{transform:none!important} .kc .reveal-clip{clip-path:none} .kc .dot,.kc .spin{animation:none} .kc .ring .fg,.kc .bar i{transition-duration:1ms}} .kc-wrap { display: block!important; width: 100%; padding: 0!important; margin: 0!important;} .kc { font-family: Inter,system-ui,sans-serif;} .kc :is(h1,h2,h3,h4,p,li,blockquote,label,input,button,summary) { font-family: inherit;} .kc :is(h1,h2,h3,h4) { color: inherit; line-height: 1.25; text-transform: none;} .kc .sec { scroll-margin-top: 90px;} .kc .hero { scroll-margin-top: 90px;} .kc { --ink: #0d1930; --night: #050b18; --muted: #aeb9c9; --soft: #c9d1de; --pink: #ed167d; --pink-strong: #d8126f; --pink-bright: #ff3d9a; --sky: #45c5ff; --blue: #1661ab; --light: #f2f5fa; --line: rgba(13,25,48,.10); --ease-out: cubic-bezier(.23,1,.32,1); --ease-in-out: cubic-bezier(.77,0,.175,1); --gutter: clamp(16px,4vw,48px);} .kc * { box-sizing: border-box;} .kc { margin: 0; font-family: Inter,system-ui,sans-serif; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased;} .kc a { color: inherit;} .kc .shell { max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter);} .kc .btn { display: inline-flex; align-items: center; gap: 14px; border: 0; cursor: pointer; font: 800 15px/1 Inter,sans-serif; text-decoration: none; border-radius: 12px; padding: 9px 9px 9px 24px; min-height: 52px; transition: transform 160ms var(--ease-out),box-shadow 200ms ease,background-color 200ms ease;} .kc .btn b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; font-size: 15px;} .kc .btn--p { color: #fff; background: linear-gradient(90deg,var(--pink-strong),#c5178f); box-shadow: 0 16px 36px rgba(237,22,125,.35);} .kc .btn--p b { background: #fff; color: var(--pink);} .kc .btn--g { color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.25);} .kc .btn--g b { background: rgba(255,255,255,.1);} .kc .btn--l { color: var(--ink); background: #fff; border: 1px solid var(--line);} .kc .btn--l b { background: rgba(237,22,125,.1); color: var(--pink);} .kc .btn:active { transform: scale(.97);} .kc .btn[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none;} .kc .kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sky);} .kc .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 0 rgba(237,22,125,.6); animation: kcPulse 2.4s ease-out infinite;} .kc .h1 { margin: 0 0 24px; font-size: clamp(36px,4.8vw,58px); font-weight: 900; letter-spacing: -.055em; line-height: .98; color: #fff;} .kc .h1 span { background: linear-gradient(90deg,var(--pink-bright),var(--sky)); -webkit-background-clip: text; background-clip: text; color: transparent;} .kc .intro { margin: 0 0 28px; max-width: 560px; font-size: 17px; line-height: 1.7; color: var(--soft);} .kc .lbl { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--blue);} .kc .lbl b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(237,22,125,.1); color: #b80d5e; font-size: 12px; letter-spacing: 0;} .kc .h2 { margin: 0; font-size: clamp(30px,3.9vw,49px); font-weight: 900; letter-spacing: -.055em; line-height: 1.02;} .kc .h2 span { color: var(--pink);} .kc .lead { margin: 0; font-size: 17px; line-height: 1.7; color: #4a5875; max-width: 520px;} .kc .dark .lbl { color: var(--sky);} .kc .dark .lbl b { background: rgba(255,255,255,.08); color: var(--pink-bright);} .kc .dark .h2 { color: #fff;} .kc .dark .h2 span { color: var(--pink-bright);} .kc .dark .lead { color: var(--soft);} .kc .head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 56px;} .kc .sec { position: relative; padding: 120px 0; overflow: clip;} .kc .sec.light { background: var(--light);} .kc .sec.dark { background: var(--night); color: #fff;} .kc .sec .shell { position: relative; z-index: 1;} .kc .wm { position: absolute; right: -40px; top: 60px; font-size: clamp(9rem,23vw,20.6rem); font-weight: 900; letter-spacing: -.06em; line-height: .8; color: rgba(13,25,48,.05); pointer-events: none; user-select: none;} .kc .hero { position: relative; background: var(--night); color: #fff; padding: 175px 0 110px; overflow: clip;} .kc .hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 780px; height: 780px; background: radial-gradient(closest-side,rgba(237,22,125,.20),transparent 70%); pointer-events: none;} .kc .hero::after { content: ""; position: absolute; left: -200px; bottom: -300px; width: 700px; height: 700px; background: radial-gradient(closest-side,rgba(69,197,255,.12),transparent 70%); pointer-events: none;} .kc .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 56px; align-items: center;} .kc .crumb { display: flex; gap: 10px; font-size: 13px; color: var(--muted); margin-bottom: 28px;} .kc .crumb a { text-decoration: none;} .kc .crumb span { opacity: .5;} .kc .trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--soft);} .kc .trust li { display: flex; align-items: center; gap: 8px;} .kc .trust li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(69,197,255,.14); color: var(--sky); font-size: 11px; font-weight: 900;} .kc .engines { display: flex; gap: 8px; margin: 0 0 30px; flex-wrap: wrap;} .kc .engines span { font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);} .kc .kc-card { position: relative; background: #fff; color: var(--ink); border-radius: 24px; padding: 32px; box-shadow: 0 40px 90px rgba(0,0,0,.45); overflow: hidden;} .kc .prog { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; font-size: 13px; font-weight: 700; color: #6b7891;} .kc .prog-bar { flex: 1; height: 6px; border-radius: 9px; background: #e8edf5; overflow: hidden;} .kc .prog-bar i { display: block; height: 100%; width: 100%; border-radius: 9px; background: linear-gradient(90deg,var(--pink),var(--sky)); transform-origin: left; transform: scaleX(.5); transition: transform 320ms var(--ease-in-out);} .kc .kc-card[data-step="2"] .prog-bar i { transform: scaleX(1);} .kc .kc-card h3 { margin: 0 0 6px; font-size: 22px; font-weight: 900; letter-spacing: -.03em;} .kc .kc-card .sub { margin: 0 0 22px; font-size: 14px; color: #6b7891; line-height: 1.55;} .kc .steps { display: grid;} .kc .step { grid-area: 1/1; transition: opacity 220ms var(--ease-out),transform 220ms var(--ease-out),filter 220ms var(--ease-out);} .kc .step[aria-hidden="true"] { opacity: 0; pointer-events: none; filter: blur(2px);} .kc .step-1[aria-hidden="true"] { transform: translateX(-16px);} .kc .step-2[aria-hidden="true"] { transform: translateX(16px);} .kc .step-3[aria-hidden="true"] { transform: translateX(16px);} .kc .field { display: block; margin-bottom: 14px;} .kc .field span { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700;} .kc .field span em { font-style: normal; font-weight: 500; color: #8a96ab;} .kc .field input { width: 100%; height: 50px; padding: 0 16px; border-radius: 12px; border: 1.5px solid #dde3ee; background: #f8fafd; font: 500 15px Inter,sans-serif; color: var(--ink); transition: border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease;} .kc .field input:focus { outline: 0; border-color: var(--pink); background: #fff; box-shadow: 0 0 0 4px rgba(237,22,125,.12);} .kc .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px;} .kc .check { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 20px; font-size: 13px; line-height: 1.5; color: #4a5875;} .kc .check input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--pink);} .kc .check a { color: var(--pink);} .kc .kc-card .btn { width: 100%; justify-content: space-between;} .kc .back { display: inline-block; margin-top: 14px; background: none; border: 0; font: 600 14px Inter; color: #6b7891; cursor: pointer; padding: 6px 0;} .kc .note { margin: 16px 0 0; font-size: 12px; color: #8a96ab; text-align: center;} .kc .run { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px;} .kc .run li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #f5f7fb; font-size: 14px; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity 260ms var(--ease-out),transform 260ms var(--ease-out);} .kc .run li.in { opacity: 1; transform: none;} .kc .run li small { margin-left: auto; font-weight: 700; color: #8a96ab;} .kc .run li.done small { color: #18a058;} .kc .spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #d5dce8; border-top-color: var(--pink); animation: kcSpin 600ms linear infinite;} .kc .run li.done .spin { animation: none; border-color: #18a058; background: #18a058;} .kc .flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; position: relative; z-index: 1;} .kc .flow article { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px;} .kc .flow .n { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg,var(--pink),#c5178f); color: #fff; font-weight: 900; margin-bottom: 22px;} .kc .flow h3 { margin: 0 0 10px; font-size: 20px; font-weight: 900; letter-spacing: -.03em;} .kc .flow p { margin: 0; font-size: 15px; line-height: 1.65; color: #4a5875;} .kc .matrix { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px;} .kc .qbox { border-radius: 24px; padding: 30px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);} .kc .ebox { border-radius: 24px; padding: 30px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);} .kc .qbox h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900;} .kc .ebox h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900;} .kc .qbox p.s { margin: 0 0 20px; font-size: 14px; color: var(--muted);} .kc .ebox p.s { margin: 0 0 20px; font-size: 14px; color: var(--muted);} .kc .q { display: flex; gap: 12px; align-items: center; padding: 13px 16px; margin-bottom: 8px; border-radius: 12px; background: rgba(255,255,255,.05); font-size: 15px;} .kc .q i { font-style: normal; font-size: 12px; font-weight: 800; color: var(--pink-bright); min-width: 22px;} .kc .q mark { background: none; color: var(--sky); font-weight: 700;} .kc .eng { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.05); margin-bottom: 10px;} .kc .eng .ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; font-weight: 900; font-size: 14px;} .kc .eng strong { display: block; font-size: 15px;} .kc .eng small { font-size: 13px; color: var(--muted);} .kc .sum { margin-top: 18px; padding: 18px; border-radius: 14px; background-image: linear-gradient(135deg,rgba(237,22,125,.18),rgba(69,197,255,.12)); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; font-size: 15px; font-weight: 700; text-align: center;} .kc .sum b { font-size: 26px; font-weight: 900; color: #fff; margin: 0 4px;} .kc .report { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px;} .kc .panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px;} .kc .tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8a96ab; margin-bottom: 18px;} .kc .score { display: grid; place-items: center; text-align: center;} .kc .ring { position: relative; width: 210px; height: 210px; margin: 6px 0 18px;} .kc .ring svg { width: 100%; height: 100%; transform: rotate(-90deg);} .kc .ring circle { fill: none; stroke-width: 14;} .kc .ring .bg { stroke: #e8edf5;} .kc .ring .fg { stroke: url(#g); stroke-linecap: round; stroke-dasharray: 540; stroke-dashoffset: 291.6; transition: stroke-dashoffset 1400ms var(--ease-out);} .kc .ring .val { position: absolute; inset: 0; display: grid; place-content: center;} .kc .ring .val b { font-size: 58px; font-weight: 900; letter-spacing: -.05em; line-height: 1;} .kc .ring .val small { font-size: 13px; font-weight: 700; color: #8a96ab;} .kc .verdict { font-size: 15px; line-height: 1.6; color: #4a5875; margin: 0;} .kc .verdict strong { color: var(--ink);} .kc .bars { display: grid; gap: 16px; margin-bottom: 26px;} .kc .bar-h { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; margin-bottom: 7px;} .kc .bar-h span { color: #8a96ab;} .kc .bar { height: 10px; border-radius: 9px; background: #eef2f8; overflow: hidden;} .kc .bar i { display: block; height: 100%; border-radius: 9px; transform-origin: left; transform: scaleX(var(--w,1)); transition: transform 900ms var(--ease-out);} .kc .comp { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px;} .kc .comp span { font-size: 13px; font-weight: 700; padding: 8px 12px; border-radius: 999px; background: #f2f5fa; border: 1px solid var(--line);} .kc .comp span.me { background: rgba(237,22,125,.08); border-color: rgba(237,22,125,.3); color: #b80d5e;} .kc .tips { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px;} .kc .tips li { display: flex; gap: 12px; font-size: 15px; line-height: 1.55; color: #4a5875;} .kc .tips li::before { content: "→"; color: var(--pink); font-weight: 900;} .kc .sm-h { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink);} .kc.js .reveal-clip { clip-path: inset(0 0 100% 0); transition: clip-path 900ms var(--ease-in-out);} .kc.js .reveal-clip.on { clip-path: inset(0 0 0 0);} .kc .honest { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;} .kc .honest article { padding: 28px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);} .kc .honest h3 { margin: 0 0 10px; font-size: 18px; font-weight: 900;} .kc .honest p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--soft);} .kc .faq { position: relative; z-index: 1; max-width: 860px;} .kc .faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; margin-bottom: 10px;} .kc .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 20px 24px; font-size: 17px; font-weight: 800; letter-spacing: -.01em;} .kc .faq summary::-webkit-details-marker { display: none;} .kc .faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(237,22,125,.1); color: var(--pink); font-weight: 900; transition: transform 200ms var(--ease-out);} .kc .faq details[open] summary::after { transform: rotate(45deg);} .kc .faq details p { margin: 0; padding: 0 24px 22px; font-size: 15px; line-height: 1.7; color: #4a5875;} .kc .cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 44px; border-radius: 28px; background-image: linear-gradient(135deg,#0b1d38,#1a0f3a 60%,#2a0d44); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; color: #fff;} .kc .cta h2 { margin: 0 0 10px; font-size: clamp(26px,3vw,36px); font-weight: 900; letter-spacing: -.04em;} .kc .cta p { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.65; color: var(--soft);} .kc .cta .btns { display: flex; flex-wrap: wrap; gap: 12px;} .kc.js .rv { opacity: 0; transform: translateY(12px); transition: opacity 500ms var(--ease-out),transform 500ms var(--ease-out); transition-delay: calc(var(--i,0) * 60ms);} .kc.js .rv.on { opacity: 1; transform: none;} .kc .hero .rv { opacity: 1; transform: none; transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out); transition-delay: calc(var(--i,0) * 60ms);} .kc .owner { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);} .kc .owner img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: top; background-image: linear-gradient(135deg,#1a0f3a,#2a0d44); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; border: 2px solid rgba(255,255,255,.15);} .kc .owner p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--soft);} .kc .owner strong { display: block; color: #fff; font-size: 15px;} .kc .owner a { color: var(--pink-bright); font-weight: 700; text-decoration: none;} .kc .hint { display: block; margin-top: 6px; font-size: 12px; color: #8a96ab;} .kc .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0;} .kc .check.opt { padding: 12px 14px; border-radius: 12px; background: rgba(237,22,125,.05); border: 1px solid rgba(237,22,125,.15); margin-top: -8px;} .kc .check.opt strong { color: var(--ink);} .kc .why { margin: 0 0 18px; font-size: 12px; line-height: 1.55; color: #6b7891;} .kc .why b { color: var(--ink);} .kc .tech { margin-top: 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: center; border-radius: 24px; padding: 30px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);} .kc .tech h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900;} .kc .tech .s { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55;} .kc .tech ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;} .kc .tech li { padding: 16px; border-radius: 14px; background: rgba(255,255,255,.05); font-size: 13px; line-height: 1.5; color: var(--soft);} .kc .tech li b { display: block; margin-bottom: 4px; font-size: 14px; color: #fff;} .kc .ans { margin: 0 0 24px; padding: 16px 18px; border-left: 3px solid var(--pink); border-radius: 0 12px 12px 0; background: #f5f7fb; font-size: 15px; line-height: 1.6; color: #4a5875;} .kc .ans .who { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: #8a96ab;} .kc .ans mark { padding: 1px 5px; border-radius: 5px; font-weight: 700;} .kc .ans mark.o { background: #e8edf5; color: var(--ink);} .kc .ans mark.m { background: rgba(237,22,125,.12); color: #b80d5e;} .kc .eff { flex: none; align-self: flex-start; margin-top: 2px; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;} .kc .eff.e1 { background: #e3f6ec; color: #12804a;} .kc .eff.e2 { background: #fff1dc; color: #a35d00;} .kc .tips li:has(.eff)::before { content: none;} .kc .honest { grid-template-columns: repeat(4,1fr)!important;} .kc .me { display: grid; grid-template-columns: 220px 1fr; gap: 44px; align-items: center; padding: 40px; border-radius: 28px; background: #fff; border: 1px solid var(--line);} .kc .me img { width: 220px; height: 220px; border-radius: 24px; object-fit: cover; object-position: top; background-image: linear-gradient(135deg,#0b1d38,#2a0d44); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;} .kc .me .lead { margin-top: 18px; max-width: 640px;} .kc.js .ring .fg.pre { stroke-dashoffset: 540;} .kc.js .bar i.pre { transform: scaleX(0);}@media (hover:hover) and (pointer:fine){.kc.kc .btn--p:hover{box-shadow:0 20px 44px rgba(237,22,125,.45)} .kc.kc .btn--g:hover{background:rgba(255,255,255,.09)}}@starting-style{.kc.kc .hero .rv{opacity:0;transform:translateY(12px)}}@media (max-width:991px){.kc.kc .tech{grid-template-columns:1fr} .kc.kc .honest{grid-template-columns:1fr 1fr!important} .kc.kc .me{grid-template-columns:1fr;gap:24px;padding:28px} .kc.kc .me img{width:160px;height:160px}}@media (max-width:600px){.kc.kc .tech ul,.kc.kc .honest{grid-template-columns:1fr!important}}@media (max-width:991px){.kc.kc .hero-grid,.kc.kc .head,.kc.kc .matrix,.kc.kc .report{grid-template-columns:1fr} .kc.kc .flow,.kc.kc .honest{grid-template-columns:1fr} .kc.kc .head{gap:18px;margin-bottom:40px} .kc.kc .sec{padding:84px 0} .kc.kc .hero{padding:140px 0 80px}}@media (max-width:600px){.kc.kc .kc-card{padding:24px 20px;border-radius:20px} .kc.kc .row{grid-template-columns:1fr} .kc.kc .cta{padding:28px 20px} .kc.kc .cta .btn{width:100%;justify-content:space-between} .kc.kc .ring{width:180px;height:180px}}@media (prefers-reduced-motion:reduce){.kc.kc .rv,.kc.kc .hero .rv,.kc.kc .step,.kc.kc .run li{transform:none!important} .kc.kc .reveal-clip{clip-path:none} .kc.kc .dot,.kc.kc .spin{animation:none} .kc.kc .ring .fg,.kc.kc .bar i{transition-duration:1ms}}@media (max-width:991px){.kc.kc #faq .wm{display:none}}@media (hover:hover) and (pointer:fine){.kc.kc .faq summary:hover .fq-i{background:#e8edf5} .kc.kc .faq details[open] summary:hover .fq-i{background:var(--pink-strong)}}@supports (interpolate-size:allow-keywords){.kc.kc .faq{interpolate-size:allow-keywords} .kc.kc .faq details::details-content{height:0;overflow:clip;transition:height 250ms var(--ease-out),content-visibility 250ms allow-discrete} .kc.kc .faq details[open]::details-content{height:auto}}@media (max-width:991px){.kc.kc .cols3,.kc.kc .facts,.kc.kc .plans{grid-template-columns:1fr} .kc.kc .howto{grid-template-columns:1fr 1fr} .kc.kc .faq-grid{grid-template-columns:1fr;gap:32px} .kc.kc .faq-side{position:static}}@media (max-width:600px){.kc.kc .howto{grid-template-columns:1fr} .kc.kc .faq{padding:4px 18px} .kc.kc .faq summary{grid-template-columns:26px 1fr 30px;gap:10px;font-size:16px} .kc.kc .faq .fq-a p{padding:0 0 20px 36px} .kc.kc .def{padding:24px 22px} .kc.kc .def p:last-child{font-size:16px} .kc.kc .plan{padding:26px 22px}} .kc .wm { position: absolute; right: var(--gutter); top: 56px; font-size: clamp(4.5rem,13vw,12.5rem); font-weight: 900; letter-spacing: -.06em; line-height: .8; color: rgba(13,25,48,.05); pointer-events: none; user-select: none;} .kc .def { position: relative; z-index: 1; margin: 0 0 28px; padding: 30px 34px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 50px -30px rgba(13,25,48,.25);} .kc .def::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(var(--pink),var(--sky));} .kc .def-t { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pink);} .kc .def p:last-child { margin: 0; font-size: 18px; line-height: 1.7; color: #2c3a55;} .kc .cols3 { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;} .kc .cols3 article { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px;} .kc .cols3 .ico { display: inline-block; margin-bottom: 16px; font-size: 13px; font-weight: 900; color: var(--pink);} .kc .cols3 h3 { margin: 0 0 10px; font-size: 19px; font-weight: 900; letter-spacing: -.03em;} .kc .cols3 p { margin: 0; font-size: 15px; line-height: 1.65; color: #4a5875;} .kc .rs-tl { color: var(--pink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;} .kc .dark .rs-tl { color: var(--pink-bright);} .kc .facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;} .kc .facts article { padding: 28px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);} .kc .facts b { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 11px; background: rgba(237,22,125,.16); color: var(--pink-bright); font-weight: 900;} .kc .facts h3 { margin: 0 0 8px; font-size: 18px; font-weight: 900;} .kc .facts p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--soft);} .kc .howto { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; counter-reset: h;} .kc .howto li { counter-increment: h; padding: 28px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line);} .kc .howto li::before { content: "Schritt " counter(h); display: inline-block; margin-bottom: 14px; padding: 5px 10px; border-radius: 8px; background: rgba(237,22,125,.08); font-size: 12px; font-weight: 800; color: #b80d5e;} .kc .howto h3 { margin: 0 0 8px; font-size: 18px; font-weight: 900; letter-spacing: -.02em;} .kc .howto p { margin: 0; font-size: 15px; line-height: 1.6; color: #4a5875;} .kc .howto-note { position: relative; z-index: 1; margin: 24px 0 0; font-size: 16px; line-height: 1.6; color: #4a5875;} .kc .plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch;} .kc .plan { display: flex; flex-direction: column; padding: 32px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);} .kc .plan--hi { background-image: linear-gradient(160deg,rgba(237,22,125,.16),rgba(123,44,191,.12)); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; border-color: rgba(237,22,125,.4);} .kc .plan-k { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sky);} .kc .plan h3 { margin: 0 0 8px; font-size: 24px; font-weight: 900; letter-spacing: -.03em;} .kc .plan-p { margin: 0 0 20px; font-size: 28px; font-weight: 900; letter-spacing: -.03em;} .kc .plan-p small { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0;} .kc .plan ul { margin: 0 0 26px; padding: 0; list-style: none; display: grid; gap: 10px; flex: 1;} .kc .plan li { display: flex; gap: 10px; font-size: 15px; line-height: 1.5; color: var(--soft);} .kc .plan li::before { content: "✓"; color: var(--sky); font-weight: 900;} .kc .plan .btn { justify-content: space-between;} .kc #faq .wm { right: auto; left: var(--gutter); top: auto; bottom: 40px;} .kc .faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 56px; align-items: start;} .kc .faq-side { position: sticky; top: 120px;} .kc .faq-side .lead { margin-top: 18px;} .kc .ask { display: grid; grid-template-columns: 48px 1fr; gap: 6px 14px; align-items: center; margin-top: 30px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line);} .kc .ask img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: top; background-image: linear-gradient(135deg,#0b1d38,#2a0d44); background-color: transparent; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;} .kc .ask strong { display: block; font-size: 15px;} .kc .ask span { display: block; font-size: 13px; line-height: 1.5; color: #6b7891;} .kc .ask .btn { grid-column: 1/-1; margin-top: 12px; justify-content: space-between; min-height: 46px;} .kc .faq { max-width: none; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 8px 28px;} .kc .faq details { background: none; border: 0; border-radius: 0; margin: 0; border-bottom: 1px solid var(--line);} .kc .faq details:last-child { border-bottom: 0;} .kc .faq summary { display: grid; grid-template-columns: 34px 1fr 32px; align-items: center; gap: 14px; padding: 22px 0; font-size: 17px; font-weight: 800; letter-spacing: -.01em; line-height: 1.4;} .kc .faq summary::after { content: none;} .kc .fq-n { font-size: 12px; font-weight: 800; color: #a3adbf; font-variant-numeric: tabular-nums; transition: color 200ms ease;} .kc .fq-i { position: relative; width: 32px; height: 32px; border-radius: 50%; background: #f2f5fa; transition: background-color 200ms ease,transform 250ms var(--ease-out);} .kc .fq-i::before { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--ink); transition: transform 250ms var(--ease-out),background-color 200ms ease;} .kc .fq-i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--ink); transition: transform 250ms var(--ease-out),background-color 200ms ease;} .kc .fq-i::after { transform: rotate(90deg);} .kc .faq details[open] .fq-i { background: var(--pink); transform: rotate(180deg);} .kc .faq details[open] .fq-i::before { background: #fff;} .kc .faq details[open] .fq-i::after { background: #fff;} .kc .faq details[open] .fq-i::after { transform: rotate(0deg);} .kc .faq details[open] .fq-n { color: var(--pink);} .kc .faq .fq-a p { margin: 0; padding: 0 46px 24px 48px; font-size: 15.5px; line-height: 1.7; color: #4a5875;}