@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f7f3;--ink:#20241e;--muted:#757b70;--line:#dfe3d9;--lime:#d3ed8c;--dark:#22291f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #648c2e;outline-offset:6px}header,main,.site-footer{max-width:1360px;margin:auto}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:-.4px}.brand-mark{width:36px;height:36px;background:var(--dark);color:var(--lime);border-radius:10px;display:grid;place-items:center;font-size:29px;line-height:1;padding-bottom:4px;margin-right:4px}.brand-light{font-weight:500;color:#797f73}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.nav-button{border:1px solid #bfc5b7;padding:13px 19px;border-radius:7px}.nav-button span{padding-left:24px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:705px;border-bottom:1px solid var(--line)}.hero-copy{padding:76px 30px 30px 64px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:12px}.accent-line{display:inline-block;width:24px;height:2px;background:#718e49}h1{font-size:clamp(42px,4.75vw,66px);line-height:1.13;letter-spacing:-3.5px;font-weight:700;margin:34px 0 26px}h1 span{color:#89947e}.hero-description{font-size:14px;line-height:1.9;color:#747a6e}.primary-button{display:inline-flex;align-items:center;gap:44px;background:var(--lime);padding:17px 23px;border-radius:6px;font-weight:700;margin-top:22px;transition:background .2s}.primary-button:hover{background:#c0df74}.primary-button span{font-size:20px}.small-note{color:#8b9084;font-size:9px;margin-top:16px}.hero-footer{margin-top:68px;display:flex;gap:40px;color:#91968a;font-size:8px;letter-spacing:1px}.preview-stage{position:relative;background:#e9eee3;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:60px 30px 54px}.preview-stage::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#c9d0c0 .8px,transparent .8px);background-size:22px 22px;opacity:.7}.stage-label{position:absolute;top:33px;left:35px;font-size:8px;letter-spacing:1.6px;color:#87917c}.telegram-preview{z-index:1;width:306px;background:#f6f7f4;border:6px solid white;border-radius:21px;box-shadow:0 20px 60px #28361d15;transform:rotate(-3deg);overflow:hidden}.chat-header{height:70px;background:white;display:flex;align-items:center;gap:10px;padding:12px}.back-arrow{font-size:30px;color:#879879}.chat-avatar{width:35px;height:35px;background:var(--dark);color:var(--lime);font-size:26px;font-weight:700;border-radius:50%;display:grid;place-items:center;line-height:1}.chat-header strong{display:block;font-size:12px}.chat-header small{font-size:9px;color:#97a18f}.chat-more{margin-left:auto}.chat-body{padding:14px;background:#edf0e9;min-height:400px}.demo-label{display:block;text-align:center;font-size:7px;letter-spacing:1.1px;color:#8f9887;margin-bottom:14px}.chat-message{background:white;border-radius:10px;overflow:hidden}.chat-message img{width:100%;display:block}.chat-caption{padding:14px 12px 7px;font-size:10px}.chat-caption strong{font-size:11px}.chat-caption p{line-height:1.7;margin:8px 0}.chat-caption small{font-size:7px;color:#a5ab9e;display:block;text-align:right}.chat-options{display:grid;gap:4px;margin-top:5px;font-size:10px}.chat-options>span{padding:11px;background:#e0e6d8;color:#4a5e3b;border-radius:5px;display:flex;justify-content:space-between}.chat-options b{font-weight:500}.chat-option-bottom{font-size:9px}.mini-notice{margin-top:15px;padding:12px;display:flex;align-items:center;gap:9px;background:white;border-radius:9px}.notice-check{background:#e8f1da;color:#648745;width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.mini-notice strong{display:block;font-size:10px}.mini-notice small{display:block;font-size:8px;color:#87917c;margin-top:3px}.chat-input{height:43px;padding:0 13px;background:white;display:flex;align-items:center;gap:15px;font-size:10px}.chat-input span:first-child{background:#edf1e5;padding:5px 8px;border-radius:6px;color:#677d4f}.chat-input span:nth-child(2){color:#a1a79a}.chat-input span:last-child{margin-left:auto;font-size:20px}.floating-tag{position:absolute;bottom:55px;right:20px;z-index:2;box-shadow:0 8px 30px #28361d10;padding:16px 18px;background:white;border:1px solid #e2e7da;border-radius:8px;transform:rotate(3deg);font-size:10px;display:flex;align-items:center;gap:10px}.tag-dot{width:7px;height:7px;background:#98b96d;border-radius:50%}.stage-orbit{position:absolute;width:470px;height:470px;border:1px solid #d9e1d0;border-radius:50%;right:-180px;bottom:-245px}.process{padding:68px 64px}.section-heading h2,.library h2{font-size:30px;line-height:1.4;letter-spacing:-1.2px;font-weight:600;margin:15px 0 12px}.section-heading>p:last-child{font-size:12px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);padding-top:26px;gap:45px}.step-index{font-size:11px;color:#949d88;font-weight:600}.process h3{font-size:15px;margin-top:19px}.process article p{font-size:12px;line-height:1.85;color:var(--muted);max-width:270px}.library{background:var(--dark);color:#e8ede1;margin:0 40px;display:grid;grid-template-columns:1fr 1fr;padding:48px 40px;border-radius:10px;gap:40px}.library .eyebrow{color:#afc193}.library h2{font-size:25px}.library-features{display:flex;flex-direction:column;gap:23px}.library-features article{display:flex;gap:16px}.library-features article>span{color:var(--lime);font-size:20px}.library h3{font-size:13px;margin:0 0 6px}.library-features p{font-size:11px;color:#aab5a0;line-height:1.8;margin:0}.ethics{padding:45px 64px;display:flex;align-items:flex-start;gap:30px;font-size:10px;color:#909786;line-height:1.9}.ethics>span{font-size:9px;letter-spacing:1px;margin-top:10px}.ethics p{max-width:920px}.site-footer{border-top:1px solid var(--line);padding:28px 64px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer>span{color:#8c9383;font-size:8px;letter-spacing:.8px}#service-status{letter-spacing:0}.site-footer .brand{font-size:12px}.site-footer .brand-mark{width:28px;height:28px;font-size:24px}@media(min-width:1450px){body{padding:0 50px}.site-header,main,.site-footer{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:950px){.site-header{padding:0 28px;height:85px}.hero-copy{padding:60px 24px 28px 28px}h1{font-size:48px;letter-spacing:-2px}.hero-footer{gap:16px;flex-wrap:wrap;margin-top:42px}.preview-stage{padding:60px 16px}.telegram-preview{width:280px}.process{padding:50px 28px}.library{margin:0 20px;padding:35px 25px;gap:20px}.library h2{font-size:22px}.site-footer{padding:26px 28px}.ethics{padding:30px 28px}.site-header nav{gap:20px}.floating-tag{right:8px;font-size:8px;padding:14px 12px}}@media(max-width:680px){.site-header{padding:0 20px;height:75px}.brand{font-size:12px}.brand-mark{width:31px;height:31px;font-size:26px}.site-header nav>a:not(.nav-button){display:none}.nav-button{font-size:10px;padding:10px}.nav-button span{padding-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px 32px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:48px;letter-spacing:-2.6px;margin:27px 0 22px}.hero-description{font-size:13px}.hero-footer{margin-top:32px;justify-content:space-between;font-size:7px}.preview-stage{padding:60px 25px 70px;min-height:660px}.telegram-preview{width:300px}.floating-tag{bottom:37px;right:20px;font-size:10px}.process{padding:42px 24px}.section-heading h2{font-size:26px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.process-grid article{position:relative;padding-left:35px;border-bottom:1px solid var(--line);padding-bottom:15px}.step-index{position:absolute;left:0;top:18px}.process article p{max-width:none}.library{margin:0 14px;padding:30px 24px;grid-template-columns:1fr;gap:28px}.library h2{font-size:23px}.library-features p{font-size:12px}.ethics{padding:28px 24px;gap:16px}.site-footer{padding:22px 24px;flex-wrap:wrap}.site-footer>span:last-child{width:100%;font-size:7px}}
