:root{--ink:#182622;--muted:#74807b;--green:#28775b;--line:#e5e9e5;--paper:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #65ab8d;outline-offset:5px}header{height:94px;max-width:1240px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:flex;gap:9px;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.2px}.brand-mark{display:inline-flex;justify-content:center;align-items:center;border-radius:11px;background:var(--green);color:white;width:33px;height:33px;font-size:30px;line-height:1;font-weight:800;letter-spacing:-4px;padding-right:4px}.brand-dot{font-size:10px;align-self:flex-start;margin:5px 0 0 -5px}nav{display:flex;gap:37px;font-size:13px}nav a:hover{color:var(--green)}.language{display:flex;align-items:center;gap:6px;font-size:20px}.language select{border:0;background:transparent;font-size:12px;color:var(--ink);padding:8px 3px}.hero{max-width:1240px;margin:auto;padding:66px 42px 60px;min-height:638px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--green);font-size:11px;letter-spacing:1.8px;font-weight:650;text-transform:uppercase}.eyebrow>span:first-child:empty{width:6px;height:6px;background:var(--green);border-radius:50%}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.2;letter-spacing:-2.5px;font-weight:650;margin:27px 0 23px;white-space:pre-line}h1 em{font-style:normal;color:var(--green)}.hero-description{font-size:14px;line-height:1.95;max-width:400px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;background:var(--green);color:white;padding:16px 23px;border:0;border-radius:7px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#205f49}.hero-note{margin-top:28px;display:flex;align-items:center;gap:13px;font-size:10px;color:#8b938e}.small-icons{color:#7f8b83;letter-spacing:3px;font-size:15px}.hero-art{position:relative;height:480px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:15px -15px;background:radial-gradient(ellipse,#e0e9e3 0%,transparent 69%);z-index:-1}.orbit{position:absolute;border:1px solid #dce4de;border-radius:50%;width:390px;height:390px;transform:rotate(-28deg) scaleX(1.23)}.orbit-two{width:320px;height:320px}.orbit-three{width:460px;height:460px;opacity:.5}.phone{position:relative;width:236px;height:466px;border:6px solid #27322e;border-radius:38px;background:#f4f6f2;transform:rotate(-8deg);box-shadow:18px 26px 35px #1c352a22,inset 0 0 0 2px #fff;padding:15px 15px;overflow:hidden}.island{position:absolute;top:8px;left:72px;width:80px;height:20px;border-radius:20px;background:#202723}.phone-top{font-size:8px;display:flex;justify-content:space-between;margin:0 3px 31px;font-weight:700}.phone-date{font-size:8px;color:#87958b;letter-spacing:.5px}.phone h3{font-size:23px;letter-spacing:-1px;margin:8px 0}.phone-sub{font-size:9px;color:#8d968e;margin-bottom:19px}.phone-card{background:#fff;border:1px solid #e7ece4;border-radius:15px;padding:12px 10px;box-shadow:0 6px 10px #253d2910}.phone-card-top{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;margin-bottom:17px}.phone-card-top>span:last-child{margin-left:auto}.mini-icon{background:#e9f2e8;color:#528265;padding:4px 6px;border-radius:6px}.task{display:flex;gap:6px;font-size:8px;align-items:center;margin:13px 0}.task i{width:11px;height:11px;border:1px solid #dfe5dd;border-radius:50%;font-style:normal}.task i.done{color:white;background:#63926f;border-color:#63926f;text-align:center}.task:has(.done)>span{text-decoration:line-through;color:#a1aaa2}.progress{height:3px;background:#eef1ea;border-radius:4px;margin-top:18px}.progress span{display:block;width:33%;height:100%;background:#71946c}.phone-card small{display:block;font-size:7px;color:#a2aba2;margin-top:7px}.phone-apps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.phone-apps>div{padding:11px 9px;background:#e8e8f2;border-radius:12px}.phone-apps>div:last-child{background:#e9efe1}.phone-apps b,.phone-apps small{display:block;font-size:9px;margin-top:7px}.phone-apps small{font-size:6px;color:#879082}.audio-icon{font-size:20px;color:#817cb3;letter-spacing:1px}.doc-icon{font-size:13px;line-height:24px;color:#809561}.phone-bottom{display:flex;justify-content:space-around;color:#77917a;font-size:17px;margin-top:22px}.phone-bottom span{color:#afb8ad}.home-indicator{position:absolute;width:65px;height:3px;background:#354337;bottom:6px;left:79px;border-radius:3px}.floating{position:absolute;z-index:2;box-shadow:0 13px 25px #26392b12;display:flex;align-items:center;justify-content:center;border-radius:20px;width:71px;height:71px}.icon-note{top:63px;left:28px;background:#e4e2f5;color:#8980bd;font-size:61px;transform:rotate(-13deg)}.icon-pdf{top:98px;right:12px;background:#f7e6d8;color:#ce8256;font-size:21px;font-weight:750;transform:rotate(12deg);flex-direction:column}.icon-pdf span{font-size:13px}.icon-lock{bottom:45px;left:45px;background:#dfeadd;color:#70956e;font-size:49px;transform:rotate(9deg)}.float-label{position:absolute;right:-5px;bottom:76px;display:flex;gap:10px;align-items:center;padding:13px 17px;background:#ffffffee;box-shadow:0 6px 20px #21382b09;border:1px solid #fff;border-radius:11px;transform:rotate(4deg);font-size:10px}.float-label>span{font-size:25px;color:#609174}.art-cross{position:absolute;color:#b9c8bb;font-size:22px}.cross-one{top:18px;right:127px}.cross-two{bottom:40px;right:98px}.principles{max-width:1156px;margin:0 auto;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c948f}.principles>div{display:flex;gap:62px}.principles>div>span{display:flex;gap:9px;align-items:center;font-size:18px;color:#7d9081}.principles b{font-size:12px;color:#5c6d62;font-weight:450}.section{max-width:1240px;margin:auto;padding:92px 42px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:34px;letter-spacing:-1px;font-weight:600;line-height:1.4;margin:16px 0 0}.section-heading>p{max-width:300px;font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 5px}.filters{display:flex;gap:7px;margin:30px 0 28px;flex-wrap:wrap}.filters button{padding:9px 16px;border:1px solid transparent;border-radius:7px;color:#7a837d;background:transparent;font-size:11px}.filters button.active{background:#e6eee7;color:#427454;border-color:#dce7dc}.filters button:hover{background:#eaf0ea}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;min-height:248px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.app-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #24382b08}.card-top{display:flex;justify-content:space-between;align-items:center}.app-icon{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;font-size:26px;font-weight:550;background:var(--tint);color:var(--color);letter-spacing:-1px}.app-tag{font-size:9px;color:#8a938c;background:#f6f7f4;padding:5px 8px;border-radius:4px}.app-card h3{font-size:18px;margin:21px 0 8px;letter-spacing:-.4px}.app-card h3 span{font-size:11px;color:#9ba39d;font-weight:400;margin-left:8px}.app-card p{font-size:11px;line-height:1.9;color:#7f8982;margin:0 0 22px}.card-link{margin-top:auto;align-self:start;border:0;padding:0;background:none;font-size:10px;color:#4b755b;display:flex;gap:9px;align-items:center}.collection-foot{display:flex;justify-content:space-between;font-size:10px;color:#929b93;margin-top:25px}.collection-foot>span:last-child{color:#617768}.collection-foot>span:last-child span{margin-left:12px}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px;padding-bottom:96px;align-items:center}.philosophy-art{position:relative;min-height:360px;background:#edf0e9;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stack{position:absolute;width:230px;height:258px;border:1px solid #d0d9cc;border-radius:13px;background:#e8eee0;transform:rotate(-12deg)}.stack-mid{transform:rotate(7deg);background:#dce6d5}.stack-front{transform:rotate(-4deg);background:#f5f7ef;display:flex;flex-direction:column;padding:28px;box-shadow:4px 10px 20px #53644913}.stack-front .brand-mark{height:29px;width:29px;font-size:27px;border-radius:8px}.stack-front>div{font-size:22px;font-weight:550;line-height:1.4;letter-spacing:-1px;margin-top:28px}.spark{align-self:end;font-size:45px;color:#809a71;line-height:1.4}.art-caption{position:absolute;bottom:17px;font-size:8px;letter-spacing:2px;color:#9aa78f}.philosophy-copy>p{color:var(--muted);font-size:12px;line-height:2;margin:19px 0 25px}.about-point{display:flex;gap:17px;margin-top:22px}.about-point>span{font-size:10px;color:#88a17d;padding-top:4px}.about-point h3{font-size:13px;margin:0 0 7px;font-weight:550}.about-point p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.contact{max-width:1156px;background:#e9eee6;border:1px solid #dee5da;padding:40px 42px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}.contact h2{font-size:28px;margin-top:12px}.contact p{font-size:12px;color:var(--muted);margin-bottom:0}.button.light{background:#fff;color:#3d6147;border:1px solid #dce3d6;font-size:12px}footer{max-width:1156px;margin:auto;border-top:1px solid var(--line);padding:28px 0 35px;display:flex;align-items:center;gap:30px}footer .brand{font-size:22px}footer .brand-mark{width:26px;height:26px;font-size:24px;border-radius:8px}footer>span{font-size:10px;color:#8d968e}footer small{font-size:9px;color:#9da59d;margin-left:auto}dialog{border:1px solid var(--line);border-radius:18px;max-width:500px;width:calc(100% - 36px);padding:36px;color:var(--ink);box-shadow:0 24px 100px #0002}dialog::backdrop{background:#14271d77;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;font-size:27px;background:none;border:0;color:#7a897c}dialog h2{font-size:25px}dialog p{font-size:14px;line-height:1.9;color:var(--muted)}dialog ul{padding-left:20px;font-size:13px;line-height:2;color:#66766a}.demo-label{font-size:11px;color:#7c897d;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}body[lang="ru"] h1{font-size:49px}body[lang="ru"] .hero-description{max-width:430px}@media(min-width:1400px){.hero{min-height:670px}}@media(max-width:1000px){header,.hero,.section{padding-left:28px;padding-right:28px}.hero{gap:0}.hero-art{transform:scale(.87);transform-origin:center}.principles,footer,.contact{margin-left:28px;margin-right:28px}.principles>div{gap:28px}.app-card{padding:20px}.philosophy{gap:40px}body[lang="ru"] h1{font-size:40px}}@media(max-width:720px){header{height:78px;padding:0 22px}.brand{font-size:24px}header nav{gap:18px;font-size:11px}.language{gap:0}.language select{width:76px;font-size:10px}.hero{padding:38px 24px 22px;grid-template-columns:1fr;gap:15px}.hero-copy{max-width:500px}h1{font-size:46px;letter-spacing:-2px}.hero-description{font-size:13px;max-width:360px}.hero-art{height:456px;max-width:440px;width:100%;margin:auto;transform:scale(.9)}.hero-note{margin-top:22px}.principles{margin:0 24px;padding:22px 0;display:block}.principles>div{margin-top:15px;justify-content:space-between;gap:8px}.principles b{font-size:10px}.section{padding:60px 24px}.section-heading{display:block}.section-heading>p{margin-top:15px;max-width:100%}h2{font-size:29px}.app-grid{grid-template-columns:repeat(2,1fr);gap:12px}.app-card{padding:18px;min-height:260px}.app-card h3{font-size:16px}.app-card h3 span{display:block;margin:6px 0 0}.app-tag{font-size:8px;padding:4px}.app-icon{width:43px;height:43px}.filters{gap:1px}.filters button{padding:8px 12px}.collection-foot{gap:18px;line-height:1.7}.philosophy{grid-template-columns:1fr;gap:30px;padding-top:5px}.philosophy-art{min-height:335px}.contact{margin:0 24px 40px;padding:30px 24px;display:block}.contact .button{margin-top:24px}.contact h2{font-size:25px}footer{margin:0 24px;flex-wrap:wrap;gap:16px}footer small{flex-basis:100%;margin-left:0}body[lang="ru"] h1{font-size:42px}}@media(max-width:390px){header nav a:last-child{display:none}.app-grid{grid-template-columns:1fr}.app-card{min-height:235px}.hero-art{transform:scale(.78);margin-top:-25px;margin-bottom:-40px}.hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.contact-email{display:inline-block;margin-top:16px;font-size:13px;color:var(--green)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#63756a}footer{flex-wrap:wrap}.footer-links a:hover,.contact-email:hover{text-decoration:underline}.legal-content{max-width:850px;padding:55px 30px 80px;margin:auto}.legal-content>a{font-size:13px;color:var(--green)}.legal-content h1{font-size:42px;margin-top:35px;letter-spacing:-1px}.legal-content>p{font-size:12px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-content section{margin-top:32px}.legal-content h2{font-size:21px;letter-spacing:0}.legal-content section p{font-size:14px;line-height:2;color:#65736a;overflow-wrap:anywhere}.legal-contact{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;color:var(--green);font-size:14px}@media(max-width:720px){.legal-content{padding:30px 24px 55px}.legal-content h1{font-size:32px}.legal-content h2{font-size:19px}.footer-links{flex-basis:100%;gap:16px}}

.brand{letter-spacing:0;font-size:23px;white-space:nowrap}.brand-mark{font-size:20px;letter-spacing:0;padding-right:0}.stack-front .brand-mark{font-size:18px}footer .brand-mark{font-size:16px}@media(max-width:720px){header .brand{font-size:18px;gap:6px}header .brand-mark{width:28px;height:28px;font-size:17px}header nav{gap:12px}}

body[lang="en"] header .brand,body[lang="ru"] header .brand{font-size:19px}@media(max-width:900px){header{gap:16px;flex-wrap:wrap;height:auto;min-height:94px;padding-top:18px;padding-bottom:18px}header nav{order:3;width:100%;justify-content:center}}

/* Privacy controls and small-screen layout. */
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:24px;right:24px;max-width:1100px;margin:auto;z-index:50;display:flex;align-items:center;gap:28px;padding:23px 26px;background:#fff;border:1px solid #d9e3da;border-radius:14px;box-shadow:0 12px 60px #18332326}.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font-size:17px;letter-spacing:0;margin:0 0 8px}.cookie-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 8px}.cookie-policy{font-size:12px;color:var(--green);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{border:1px solid #d8e2d9;background:#f4f7f1;color:var(--green);border-radius:7px;padding:13px 17px;font-size:12px;min-height:44px}.cookie-actions .cookie-accept{background:var(--green);color:#fff;border-color:var(--green)}.cookie-settings{border:0;background:none;padding:0;color:inherit;font-size:inherit;text-align:left}.cookie-settings:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-visible{padding-bottom:210px}img,svg{max-width:100%}header,main,footer{min-width:0}.app-card h3,.section-heading h2,.contact h2{overflow-wrap:anywhere}@media(max-width:720px){.cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:19px;gap:16px;flex-direction:column;align-items:stretch;max-height:70dvh;overflow-y:auto}.cookie-copy h2{font-size:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:12px 8px;font-size:12px}.cookie-visible{padding-bottom:320px}.hero-art{overflow:visible}.contact-email{min-height:44px;display:inline-flex;align-items:center}.footer-links a,.cookie-settings{min-height:44px;display:inline-flex;align-items:center}header nav a{min-height:44px;display:inline-flex;align-items:center}.language select{min-height:44px}.app-card .card-link{min-height:44px}.brand{max-width:100%}body[lang="ru"] header .brand,body[lang="en"] header .brand{font-size:16px}header{gap:6px 12px}header nav{gap:22px}.hero-art{max-width:100%}.orbit{max-width:100%}.float-label{right:0}.icon-pdf{right:0}}@media(max-width:430px){.app-grid{grid-template-columns:1fr}.app-card{min-height:230px}.hero{overflow:hidden}.hero-art{width:100%;transform:scale(.82);height:445px;margin-top:-15px;margin-bottom:-35px}.principles>div{flex-wrap:wrap;gap:14px}h1,body[lang="ru"] h1{font-size:38px}.section h2{font-size:27px}header .language{margin-left:auto}header nav{gap:26px}header .brand-mark{width:26px;height:26px;flex-shrink:0}.filters button{min-height:44px}.collection-foot{flex-wrap:wrap}}
.cookie-banner{flex-wrap:wrap;gap:18px 26px}.cookie-actions{flex-wrap:wrap}.cookie-actions button{background:#fff;color:#285e48;border:1px solid #638b72;min-width:115px;font-weight:550;flex:1}.cookie-actions button:hover{background:#eaf0e6}.cookie-later{border:0;background:transparent;color:#647368;text-decoration:underline;font-size:11px;padding:7px 0;min-height:32px}.cookie-category{position:relative;border:1px solid var(--line);padding:15px;border-radius:8px;margin:12px 0}.cookie-category h3{font-size:13px;margin:0 0 7px;padding-right:95px}.cookie-category>span{position:absolute;right:15px;top:15px;font-size:10px;color:var(--green)}.cookie-category p{margin:0}.cookie-preferences[hidden]{display:none}.cookie-banner:has(.cookie-preferences:not([hidden])){max-height:80dvh;overflow-y:auto}.cookie-banner:has(.cookie-preferences:not([hidden])) .cookie-copy{flex-basis:100%}@media(max-width:1000px){.cookie-actions{width:100%}.cookie-copy{flex-basis:100%}}@media(max-width:720px){.cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-actions button{min-width:0;width:100%;min-height:44px}.cookie-later{min-height:44px}.cookie-banner{max-height:80dvh}.cookie-visible{padding-bottom:390px}}
