*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline-offset:3px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--kosha-bg:#fff8ed;--kosha-bg-end:#f4ebde;--kosha-surface:#f4ebde;--kosha-surface-alt:#e6d8ba;--kosha-soft:#edc0e6;--kosha-primary:#4b463d;--kosha-text:#53494a;--kosha-text-deep:#332f26;--kosha-muted:#63696e;--kosha-divider:#acb9bc;--kosha-accent:#1abc9c;--kosha-accent-violet:#582c4d;--kosha-lavender:#e5d4f5;--kosha-border:#4b463d24;--kosha-shadow:#4b463d1a;--font-kosha:"Noto Sans", system-ui, sans-serif;--font-kosha-display:"Newsreader", Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--kosha-bg:#121212;--kosha-bg-end:#1a1a1a;--kosha-surface:#282828;--kosha-surface-alt:#3f3f3f;--kosha-soft:#323538;--kosha-primary:#85b0db;--kosha-text:#fff;--kosha-text-deep:#cadbef;--kosha-muted:#8b8b8b;--kosha-divider:#3f3f3f;--kosha-accent:#a1c1e3;--kosha-accent-violet:#93b8df;--kosha-lavender:#323538;--kosha-border:#ffffff1a;--kosha-shadow:#0006}}body.kosha{font-family:var(--font-kosha);background:linear-gradient(180deg, var(--kosha-bg) 0%, var(--kosha-bg-end) 100%);color:var(--kosha-text);background-attachment:fixed;flex-direction:column;min-height:100dvh;display:flex}.kosha-shell{flex-direction:column;flex:1;display:flex}.kosha-nav{border-bottom:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.kosha-nav__back{color:var(--kosha-muted);font-size:.85rem;transition:color .2s}.kosha-nav__back:hover{color:var(--kosha-primary)}.kosha-nav__brand{font-family:var(--font-kosha-display);color:var(--kosha-primary);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:500;display:inline-flex}.kosha-nav__icon{border-radius:.45rem;flex-shrink:0}.kosha-nav__links{gap:1.25rem;font-size:.85rem;display:flex}.kosha-nav__links a{color:var(--kosha-muted);transition:color .2s}.kosha-nav__links a:hover{color:var(--kosha-accent-violet)}.kosha-hero{text-align:center;max-width:52rem;margin:0 auto;padding:clamp(3rem,10vw,6rem) clamp(1.25rem,4vw,2.5rem)}.kosha-hero__icon{width:clamp(5rem,18vw,7.5rem);height:clamp(5rem,18vw,7.5rem);box-shadow:0 12px 40px var(--kosha-shadow), 0 0 0 1px var(--kosha-border);border-radius:1.35rem;margin:0 auto 1.25rem}.kosha-hero__badge{font-family:var(--font-kosha);letter-spacing:.1em;text-transform:uppercase;color:var(--kosha-accent-violet);background:color-mix(in srgb, var(--kosha-soft) 55%, var(--kosha-lavender));border-radius:2rem;margin-bottom:1.5rem;padding:.4rem .95rem;font-size:.75rem;font-weight:600;display:inline-block}.kosha-hero__title{font-family:var(--font-kosha-display);color:var(--kosha-primary);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.5rem,8vw,3.75rem);font-weight:500;line-height:1.15}.kosha-hero__subtitle{color:var(--kosha-text);max-width:34rem;margin:0 auto 2rem;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.7}.kosha-hero__subtitle strong{color:var(--kosha-text-deep);font-weight:600}.kosha-hero__cta{background:var(--kosha-primary);color:var(--kosha-bg);box-shadow:0 4px 20px var(--kosha-shadow);border-radius:.65rem;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.kosha-hero__cta:hover{box-shadow:0 8px 28px var(--kosha-shadow);background:var(--kosha-text-deep);transform:translateY(-2px)}.kosha-hero__cta--muted{background:var(--kosha-surface-alt);color:var(--kosha-primary);border:1px solid var(--kosha-border);margin-left:.75rem}.kosha-hero__cta--muted:hover{background:var(--kosha-soft);color:var(--kosha-accent-violet)}.kosha-features{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;width:100%;max-width:56rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(2rem,6vw,3rem);display:grid}.kosha-feature{background:var(--kosha-surface-alt);border:1px solid var(--kosha-border);box-shadow:0 2px 12px var(--kosha-shadow);border-radius:.85rem;padding:1.5rem}.kosha-feature__title{font-family:var(--font-kosha-display);color:var(--kosha-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:500}.kosha-feature__text{color:var(--kosha-text);font-size:.9rem;line-height:1.6}.kosha-section{width:100%;max-width:42rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(3rem,8vw,4rem)}.kosha-section__title{font-family:var(--font-kosha-display);color:var(--kosha-primary);text-align:center;margin-bottom:1.25rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:500}.kosha-langs{text-align:center;padding-bottom:2rem}.kosha-langs__list{flex-wrap:wrap;justify-content:center;gap:.75rem;list-style:none;display:flex}.kosha-langs__list li{color:var(--kosha-accent-violet);background:color-mix(in srgb, var(--kosha-soft) 70%, white);border:1px solid color-mix(in srgb, var(--kosha-soft) 80%, var(--kosha-border));border-radius:2rem;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600}@media (prefers-color-scheme:dark){.kosha-langs__list li{background:var(--kosha-soft);color:var(--kosha-text-deep);border-color:var(--kosha-border)}}.kosha-steps__list{flex-direction:column;gap:1rem;list-style:none;display:flex}.kosha-steps__item{background:var(--kosha-surface);border:1px solid var(--kosha-border);border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.kosha-steps__num{background:var(--kosha-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.9rem;font-weight:700;display:flex}.kosha-steps__title{font-family:var(--font-kosha-display);color:var(--kosha-primary);margin-bottom:.35rem;font-size:1.1rem;font-weight:500}.kosha-steps__item p{color:var(--kosha-text);font-size:.9rem;line-height:1.6}.kosha-faq__list{flex-direction:column;gap:1rem;display:flex}.kosha-faq__item{background:var(--kosha-surface);border:1px solid var(--kosha-border);border-radius:.85rem;padding:1.25rem 1.5rem}.kosha-faq__item dt{font-family:var(--font-kosha-display);color:var(--kosha-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.kosha-faq__item dd{color:var(--kosha-text);margin:0;font-size:.9rem;line-height:1.65}.kosha-footer{border-top:1px solid var(--kosha-border);color:var(--kosha-muted);background:color-mix(in srgb, var(--kosha-surface) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:2rem clamp(1.25rem,4vw,2.5rem);font-size:.85rem;display:flex}.kosha-footer__links{flex-wrap:wrap;gap:1.25rem;display:flex}.kosha-footer__links a{color:var(--kosha-muted);transition:color .2s}.kosha-footer__links a:hover{color:var(--kosha-accent-violet)}@media (width<=640px){.kosha-nav__links{display:none}.kosha-hero__cta--muted{margin-top:.75rem;margin-left:0}.kosha-hero__actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}}@media (width>=641px){.kosha-hero__actions{flex-wrap:wrap;justify-content:center;display:flex}}
