/* Komigo — site styles (packaged from the Komigo Website design canvas) */
html, body { margin: 0; height: 100%; }
[hidden] { display: none !important; }
body{margin:0;background:#161616;font-family:'Lexend',system-ui,sans-serif;color:#ffffff}
a{color:#ffffff}a:hover{color:#dfe9ff}
.kmg-scroller{scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:110px}
.kmg-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.kmg-err:empty{display:none}
.kmg-x:focus-visible{outline:3px solid #161616;outline-offset:2px}
#kmg-sources:focus{outline:none}
.kmg-scroller::-webkit-scrollbar{display:none}
.kmg-scroller:focus-visible{outline:2px solid #ffffff;outline-offset:-6px}
.kmg-bounce{animation:kmg-bounce 1.8s ease-in-out 3}
@keyframes kmg-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.kmg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kmg-input::placeholder{color:#6b6b6b}
.kmg-input-d::placeholder{color:rgba(255,255,255,0.6)}
.kmg-input.kmg-input-d:focus{outline:3px solid #ffffff;outline-offset:2px;border-color:#ffffff}
.kmg-btn-l:hover{background:#e9ecff}
.kmg-btn-l:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
.kmg-input:focus{outline:3px solid #161616;outline-offset:2px;border-color:#161616}
.kmg-btn:hover{background:#000000}
.kmg-btn:focus-visible,.kmg-ghost:focus-visible,.kmg-pill:focus-visible{outline:2px solid #161616;outline-offset:3px}
.kmg-pill:focus-visible,.kmg-logo:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.kmg-pill:hover{box-shadow:inset 0 0 0 1px currentColor}
@media (max-width: 560px){header{padding:0 20px !important}}
.kmg-ghost:hover{background:#000000}
.kmg-spk{clip-path:path('M100.0 50.0C100.0 51.6 99.8 53.3 99.3 54.9C98.9 56.4 98.2 58.0 97.3 59.4C96.5 60.8 95.4 62.2 94.2 63.4C92.9 64.6 91.5 65.7 90.0 66.6C88.6 67.5 86.9 68.3 85.3 68.9C83.6 69.5 81.9 69.9 80.2 70.2C78.5 70.5 76.7 70.5 75.1 70.6C73.5 70.7 71.3 69.8 70.5 70.5C69.8 71.3 70.7 73.5 70.6 75.1C70.5 76.7 70.5 78.5 70.2 80.2C69.9 81.9 69.5 83.6 68.9 85.3C68.3 86.9 67.5 88.6 66.6 90.0C65.7 91.5 64.6 92.9 63.4 94.2C62.2 95.4 60.8 96.5 59.4 97.3C58.0 98.2 56.4 98.9 54.9 99.3C53.3 99.8 51.6 100.0 50.0 100.0C48.4 100.0 46.7 99.8 45.1 99.3C43.6 98.9 42.0 98.2 40.6 97.3C39.2 96.5 37.8 95.4 36.6 94.2C35.4 92.9 34.3 91.5 33.4 90.0C32.5 88.6 31.7 86.9 31.1 85.3C30.5 83.6 30.1 81.9 29.8 80.2C29.5 78.5 29.5 76.7 29.4 75.1C29.3 73.5 30.2 71.3 29.5 70.5C28.7 69.8 26.5 70.7 24.9 70.6C23.3 70.5 21.5 70.5 19.8 70.2C18.1 69.9 16.4 69.5 14.7 68.9C13.1 68.3 11.4 67.5 10.0 66.6C8.5 65.7 7.1 64.6 5.8 63.4C4.6 62.2 3.5 60.8 2.7 59.4C1.8 58.0 1.1 56.4 0.7 54.9C0.2 53.3 0.0 51.6 0.0 50.0C-0.0 48.4 0.2 46.7 0.7 45.1C1.1 43.6 1.8 42.0 2.7 40.6C3.5 39.2 4.6 37.8 5.8 36.6C7.1 35.4 8.5 34.3 10.0 33.4C11.4 32.5 13.1 31.7 14.7 31.1C16.4 30.5 18.1 30.1 19.8 29.8C21.5 29.5 23.3 29.5 24.9 29.4C26.5 29.3 28.7 30.2 29.5 29.5C30.2 28.7 29.3 26.5 29.4 24.9C29.5 23.3 29.5 21.5 29.8 19.8C30.1 18.1 30.5 16.4 31.1 14.7C31.7 13.1 32.5 11.4 33.4 10.0C34.3 8.5 35.4 7.1 36.6 5.8C37.8 4.6 39.2 3.5 40.6 2.7C42.0 1.8 43.6 1.1 45.1 0.7C46.7 0.2 48.4 0.0 50.0 0.0C51.6 0.0 53.3 0.2 54.9 0.7C56.4 1.1 58.0 1.8 59.4 2.7C60.8 3.5 62.2 4.6 63.4 5.8C64.6 7.1 65.7 8.5 66.6 10.0C67.5 11.4 68.3 13.1 68.9 14.7C69.5 16.4 69.9 18.1 70.2 19.8C70.5 21.5 70.5 23.3 70.6 24.9C70.7 26.5 69.8 28.7 70.5 29.5C71.3 30.2 73.5 29.3 75.1 29.4C76.7 29.5 78.5 29.5 80.2 29.8C81.9 30.1 83.6 30.5 85.3 31.1C86.9 31.7 88.6 32.5 90.0 33.4C91.5 34.3 92.9 35.4 94.2 36.6C95.4 37.8 96.5 39.2 97.3 40.6C98.2 42.0 98.9 43.6 99.3 45.1C99.8 46.7 100.0 48.4 100.0 50.0Z');background:radial-gradient(42% 42% at 50% 10%, rgba(132,104,206,0.95) 0%, rgba(132,104,206,0) 100%),radial-gradient(40% 40% at 92% 50%, rgba(244,218,140,0.95) 0%, rgba(244,218,140,0) 100%),radial-gradient(42% 42% at 8% 50%, rgba(46,200,176,0.95) 0%, rgba(46,200,176,0) 100%),radial-gradient(42% 42% at 50% 94%, rgba(62,160,214,0.9) 0%, rgba(62,160,214,0) 100%),radial-gradient(30% 30% at 62% 44%, rgba(146,176,252,0.9) 0%, rgba(146,176,252,0) 100%),#90cbf2;will-change:transform;pointer-events:none}
.kmg-card{opacity:0}
.kmg-card.kmg-in{animation:kmg-pop 420ms cubic-bezier(.34,1.56,.64,1) both}
@keyframes kmg-pop{0%{opacity:0;transform:translateY(14px) scale(.9)}60%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
.kmg-bar{transition:width 700ms cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion: reduce){.kmg-card{opacity:1}.kmg-card.kmg-in{animation:none}.kmg-bar{transition:none}}
.kmg-drop{opacity:0}
.kmg-drop.kmg-in{animation:kmg-drop 620ms 700ms cubic-bezier(.34,1.56,.64,1) both}
@keyframes kmg-drop{0%{opacity:0;transform:translateY(-24px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
.kmg-live{animation:kmg-live 1.4s ease-in-out 4}
@keyframes kmg-live{0%,100%{opacity:1}50%{opacity:.35}}
@media (max-width: 1000px){.kmg-fix{grid-template-columns:repeat(1,minmax(0,1fr)) !important}.kmg-fix > div:last-child{justify-self:center !important}}
@media (max-width: 560px){.kmg-final-card{padding:26px 20px !important}.kmg-final-card button{width:100%}}
@media (max-width: 520px){.kmg-fix-row{grid-template-columns:repeat(1,minmax(0,1fr)) !important}.kmg-fix-row > div{aspect-ratio:auto !important;gap:18px}}
@media (prefers-reduced-motion: reduce){.kmg-drop{opacity:1}.kmg-drop.kmg-in,.kmg-live{animation:none}}
.kmg-glass{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.kmg-cite{text-decoration:underline;text-underline-offset:3px}.kmg-cite:hover{color:#3b2a86 !important}
.kmg-x:focus-visible,.kmg-src-btn:focus-visible{outline:2px solid #161616;outline-offset:3px}
@media (max-width: 760px){.kmg-feat{grid-template-columns:repeat(1,minmax(0,1fr)) !important}.kmg-feat > div{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,0.55) !important}}
@media (max-width: 900px){.kmg-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 560px){.kmg-stats{grid-template-columns:repeat(1,minmax(0,1fr)) !important}.kmg-h2{font-size:40px !important}}
/* ── Tablet ── */
@media (max-width: 1000px){
.kmg-fix-sec{padding:110px 32px 90px !important}
.kmg-foot{padding:0 32px 40px !important}
}
/* ── Phone ── */
@media (max-width: 600px){
.kmg-hero-pad{padding:0 20px 80px !important}
.kmg-h1{font-size:44px !important;line-height:1.8 !important}
.kmg-algo,.kmg-n90{line-height:1.8 !important}
.kmg-h1 svg{top:0.3em !important}
.kmg-hw2{left:1.37em !important;top:0.09em !important;font-size:1.45em !important}
.kmg-hw1{top:-0.33em !important}
.kmg-br{display:none}
.kmg-phone{width:46vw !important;right:3% !important}
.kmg-feat > div{padding:28px 24px 30px !important}
.kmg-feat h3{font-size:22px !important}
.kmg-quote{display:none !important}
.kmg-src-btn{display:inline-flex !important}
.kmg-fix-sec{padding:96px 20px 72px !important;border-radius:28px 28px 0 0 !important}
.kmg-fix{gap:48px !important}
.kmg-fix-row{margin-top:24px !important}
.kmg-lock{aspect-ratio:4 / 5 !important;border-radius:32px !important}
.kmg-lock-time{font-size:88px !important}
.kmg-notif{left:12px !important;right:12px !important;bottom:12px !important}
.kmg-foot{padding:0 20px 36px !important}
.kmg-stats > div{padding:24px 22px !important}
}
@media (max-width: 520px){.kmg-fix-row > div{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:18px !important;padding:18px 20px !important}}
@media (prefers-reduced-motion: reduce){.kmg-bounce{animation:none}}
.kmg-foot a:focus-visible,.kmg-consent a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
